@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@600;700&family=Manrope:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;700&display=swap";.landing-premium{--lp-ink: #0b1220;--lp-muted: #667085;--lp-brand: #10b981;--lp-brand-dark: #047857;--lp-gold: #f6c453;--lp-line: #e4e7ec;--lp-canvas: #f7f8fb;color:var(--lp-ink);background:var(--lp-canvas);font-family:DM Sans,Inter,Segoe UI,system-ui,sans-serif;overflow:clip}.landing-premium *,.landing-premium *:before,.landing-premium *:after{box-sizing:border-box}.landing-premium-wrap{width:min(1200px,calc(100% - 40px));margin-inline:auto}.landing-premium h1,.landing-premium h2,.landing-premium h3,.landing-premium p{margin-top:0}.landing-premium h1,.landing-premium h2,.landing-premium h3{font-family:Manrope,DM Sans,Segoe UI,system-ui,sans-serif}.landing-premium-hero{position:relative;min-height:calc(100svh - var(--topbar-h));display:grid;place-items:center;overflow:hidden;padding:clamp(34px,5vw,64px) 0 78px;color:#fff;background:radial-gradient(circle at 18% 12%,#123b48 0,transparent 36%),linear-gradient(145deg,#06101f,#0a172b,#101d37)}.landing-premium-noise{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.28;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.11'/%3E%3C/svg%3E")}.landing-premium-aurora{position:absolute;border-radius:50%;filter:blur(26px);pointer-events:none}.landing-premium-aurora.aurora-a{width:min(58vw,720px);aspect-ratio:1;right:-17%;top:-24%;background:radial-gradient(circle,rgba(16,185,129,.3),transparent 68%)}.landing-premium-aurora.aurora-b{width:min(40vw,520px);aspect-ratio:1;left:-14%;bottom:-30%;background:radial-gradient(circle,rgba(246,196,83,.19),transparent 66%)}.landing-premium-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);align-items:center;gap:clamp(30px,5vw,68px)}.landing-premium-brand,.landing-premium-eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:900}.landing-premium-brand{width:fit-content;margin-bottom:22px;padding:8px 13px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff12;color:#d1fae5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing-premium-eyebrow{color:var(--lp-brand-dark);margin-bottom:16px}.landing-premium-hero .landing-premium-eyebrow,.landing-premium-flow .landing-premium-eyebrow,.landing-premium-contact .landing-premium-eyebrow{color:#6ee7b7}.landing-premium-hero h1{max-width:13ch;margin-bottom:25px;color:#fff;font-size:clamp(42px,4.8vw,68px);line-height:.98;letter-spacing:-.055em;font-weight:900}.landing-premium-lead{max-width:620px;margin-bottom:0;color:#ebf2ffb8;font-size:clamp(17px,1.5vw,20px);line-height:1.72}.landing-premium-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.landing-premium-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 21px;border:1px solid transparent;border-radius:999px;color:inherit;text-decoration:none;font-size:14px;font-weight:850;cursor:pointer;transition:transform .25s,box-shadow .25s,background .25s}.landing-premium-btn:hover{transform:translateY(-3px)}.landing-premium-btn.primary{color:#04251b;background:#ecfdf5;box-shadow:0 18px 34px #00000047}.landing-premium-btn.secondary{color:#fff;border-color:#ffffff59;background:#ffffff12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing-premium-btn.outline{color:#172033;border-color:#cbd5e1;background:#fff}.landing-premium-btn.dark{color:#fff;background:#0b1220;border-color:#0b1220;box-shadow:0 14px 28px #0b122033}.landing-premium-trust{display:flex;flex-wrap:wrap;gap:20px;margin-top:27px;color:#ebf2ffad;font-size:13px}.landing-premium-trust span{display:flex;align-items:center;gap:7px}.landing-premium-trust svg{width:16px;color:#6ee7b7}.landing-premium-scroll{position:absolute;z-index:3;left:50%;bottom:21px;display:flex;align-items:center;gap:9px;color:#ffffff8f;text-decoration:none;font-size:11px;text-transform:uppercase;letter-spacing:.13em;transform:translate(-50%)}.landing-premium-scroll span{width:23px;height:38px;border:1px solid rgba(255,255,255,.3);border-radius:999px;position:relative}.landing-premium-scroll span:after{content:"";position:absolute;width:3px;height:7px;left:9px;top:7px;border-radius:3px;background:#6ee7b7;animation:lp-scroll 1.8s infinite}@keyframes lp-scroll{0%{opacity:0;transform:translateY(0)}35%{opacity:1}to{opacity:0;transform:translateY(14px)}}.landing-product-visual{position:relative;perspective:1200px;padding:42px 10px}.landing-product-orbit{position:absolute;border:1px solid rgba(110,231,183,.18);border-radius:50%;pointer-events:none}.landing-product-orbit.orbit-one{top:-4%;right:-5%;bottom:0;left:12%;animation:lp-orbit 18s linear infinite}.landing-product-orbit.orbit-two{top:14%;right:9%;bottom:-8%;left:-9%;border-color:#f6c45324;animation:lp-orbit 24s linear infinite reverse}@keyframes lp-orbit{to{transform:rotate(360deg)}}.landing-product-window{position:relative;z-index:2;overflow:hidden;border:1px solid rgba(255,255,255,.17);border-radius:22px;background:#f9fcfff5;color:#111827;box-shadow:0 45px 90px #0006;transform:rotateY(-3deg) rotateX(2deg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landing-product-window-bar{height:42px;display:flex;align-items:center;gap:6px;padding:0 14px;border-bottom:1px solid #e7ebf2;background:#fffffff2}.landing-product-window-bar>span{width:8px;height:8px;border-radius:50%;background:#d0d5dd}.landing-product-window-bar>span:first-child{background:#f59e0b}.landing-product-window-bar strong{margin-left:auto;color:#667085;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.landing-product-layout{min-height:408px;display:grid;grid-template-columns:54px 1fr}.landing-product-sidebar{display:flex;flex-direction:column;align-items:center;gap:17px;padding-top:28px;background:#0b172b}.landing-product-sidebar span{width:21px;height:7px;border-radius:4px;background:#30405c}.landing-product-sidebar span.active{height:21px;background:linear-gradient(145deg,#34d399,#059669)}.landing-product-content{padding:22px;background:#f4f7fb}.landing-product-welcome{display:flex;justify-content:space-between;align-items:center;gap:14px}.landing-product-welcome small,.landing-product-chart small{display:block;color:#98a2b3;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.landing-product-welcome strong,.landing-product-chart strong{display:block;margin-top:4px;color:#101828;font-size:14px}.landing-product-welcome>span{display:grid;place-items:center;width:38px;aspect-ratio:1;border-radius:12px;color:#047857;background:#d1fae5}.landing-product-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:19px}.landing-product-kpis article{min-width:0;padding:13px;border:1px solid #e3e8ef;border-radius:13px;background:#fff;box-shadow:0 8px 22px #1018280d}.landing-product-kpis article>span{display:grid;place-items:center;width:29px;aspect-ratio:1;margin-bottom:12px;border-radius:9px;color:#047857;background:#ecfdf5}.landing-product-kpis svg{width:15px}.landing-product-kpis strong{display:block;color:#101828;font-size:11px}.landing-product-kpis small{display:block;margin-top:5px;overflow:hidden;color:#98a2b3;font-size:8px;line-height:1.35}.landing-product-chart{min-height:194px;margin-top:13px;padding:16px;border:1px solid #e3e8ef;border-radius:14px;background:#fff}.landing-product-bars{height:112px;display:flex;align-items:flex-end;gap:8px;margin-top:14px;padding:0 7px;border-bottom:1px solid #e4e7ec}.landing-product-bars i{flex:1;min-width:5px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#34d399,#059669)}.landing-product-bars i:nth-child(3n){background:linear-gradient(180deg,#f9d878,#d99b25)}.landing-product-float{position:absolute;z-index:4;display:flex;align-items:center;gap:10px;min-width:185px;padding:12px 14px;border:1px solid rgba(255,255,255,.5);border-radius:14px;color:#101828;background:#fffffff0;box-shadow:0 22px 46px #00000040;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landing-product-float>svg{color:#059669}.landing-product-float strong,.landing-product-float small{display:block}.landing-product-float strong{font-size:11px}.landing-product-float small{margin-top:2px;color:#667085;font-size:8px}.landing-product-float.float-a{top:11px;right:-28px}.landing-product-float.float-b{bottom:8px;left:-36px}.landing-premium-section{padding:clamp(76px,10vw,132px) 0;scroll-margin-top:90px}.landing-premium-heading{max-width:760px;margin-bottom:48px}.landing-premium-heading.center{margin-inline:auto;text-align:center}.landing-premium-heading.center .landing-premium-eyebrow{justify-content:center}.landing-premium-heading h2,.landing-premium-flow h2,.landing-premium-contact h2{margin-bottom:16px;color:var(--lp-ink);font-size:clamp(34px,4.5vw,58px);line-height:1.04;letter-spacing:-.04em}.landing-premium-heading-copy{max-width:670px;color:var(--lp-muted);font-size:17px;line-height:1.75}.landing-premium-heading.center .landing-premium-heading-copy{margin-inline:auto}.landing-premium-value{background:linear-gradient(180deg,#fff,#f6f8fc)}.landing-premium-value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.landing-premium-value-grid article{position:relative;min-height:310px;overflow:hidden;padding:27px;border:1px solid var(--lp-line);border-radius:20px;background:#fff;box-shadow:0 16px 40px #0b12200f;transition:box-shadow .3s}.landing-premium-value-grid article:hover{box-shadow:0 28px 58px #0b12201f}.landing-premium-card-number{position:absolute;top:19px;right:22px;color:#e3e8ef;font-size:40px;font-weight:900}.landing-premium-icon{width:48px;aspect-ratio:1;display:grid;place-items:center;margin-bottom:55px;border-radius:14px;color:#047857;background:#d1fae5}.landing-premium-value-grid h3,.landing-premium-capability-grid h3,.landing-premium-plan-grid h3{margin-bottom:12px;color:#111827;font-size:20px;line-height:1.2}.landing-premium-value-grid p,.landing-premium-plan-grid p{color:var(--lp-muted);line-height:1.65}.landing-premium-capabilities{background:#0b1220;color:#fff}.landing-premium-capabilities .landing-premium-heading h2{color:#fff}.landing-premium-capabilities .landing-premium-heading-copy{color:#98a2b3}.landing-premium-capabilities .landing-premium-eyebrow{color:#6ee7b7}.landing-premium-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;border:1px solid #27364d;border-radius:22px;background:#27364d}.landing-premium-capability-grid article{min-height:270px;padding:30px;background:#111c30;transition:background .25s}.landing-premium-capability-grid article:hover{background:#16253c}.landing-premium-capability-grid article>svg{width:31px;height:31px;margin-bottom:46px;color:#6ee7b7}.landing-premium-capability-grid h3{color:#fff}.landing-premium-capability-grid ul,.landing-premium-plan-grid ul{display:grid;gap:9px;margin:16px 0 0;padding:0;list-style:none}.landing-premium-capability-grid li,.landing-premium-plan-grid li{display:flex;align-items:flex-start;gap:8px;color:#a9b4c5;font-size:13px;line-height:1.45}.landing-premium-capability-grid li svg,.landing-premium-plan-grid li svg{width:15px;min-width:15px;color:#34d399}.landing-premium-flow{position:relative;padding:clamp(75px,9vw,112px) 0;color:#fff;background:radial-gradient(circle at 80% 20%,rgba(16,185,129,.22),transparent 40%),#0d1a30}.landing-premium-flow-grid{display:grid;grid-template-columns:1fr .9fr;gap:clamp(44px,9vw,120px);align-items:center}.landing-premium-flow h2{color:#fff}.landing-premium-flow p{max-width:650px;color:#aab5c6;font-size:16px;line-height:1.75}.landing-premium-timeline{position:relative;display:grid;gap:16px}.landing-premium-timeline:before{content:"";position:absolute;left:22px;top:25px;bottom:25px;width:1px;background:linear-gradient(#34d399,#34d3991a)}.landing-premium-timeline article{position:relative;display:flex;align-items:center;gap:18px;padding:17px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing-premium-timeline article>span{z-index:1;width:45px;min-width:45px;aspect-ratio:1;display:grid;place-items:center;border:1px solid #34d399;border-radius:50%;color:#6ee7b7;background:#10233a;font-weight:900}.landing-premium-timeline strong,.landing-premium-timeline small{display:block}.landing-premium-timeline strong{color:#fff}.landing-premium-timeline small{margin-top:4px;color:#98a2b3}.landing-premium-plans{background:#f5f7fb}.landing-premium-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.landing-premium-plan-grid article{position:relative;display:flex;flex-direction:column;min-height:440px;padding:31px;border:1px solid var(--lp-line);border-radius:22px;background:#fff;box-shadow:0 14px 40px #0b12200d}.landing-premium-plan-grid article.featured{color:#fff;border-color:#18253a;background:#0b1220;box-shadow:0 30px 70px #0b12203b}.landing-premium-plan-grid article>small{color:#98a2b3;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.landing-premium-plan-grid h3{margin-top:18px;font-size:25px}.landing-premium-plan-grid .featured h3{color:#fff}.landing-premium-plan-grid .featured p{color:#aab5c6}.landing-premium-plan-grid ul{margin-bottom:28px}.landing-premium-plan-grid .landing-premium-btn{width:100%;margin-top:auto}.landing-premium-plan-badge{position:absolute;right:20px;top:20px;padding:6px 10px;border-radius:999px;color:#063f30;background:#a7f3d0;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.landing-premium-testimonials{background:#fff}.landing-premium-carousel-shell{position:relative}.landing-premium-carousel-controls{position:absolute;right:0;top:-92px;display:flex;gap:8px}.landing-premium-carousel-controls button{width:46px;aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--lp-line);border-radius:50%;color:#0b1220;background:#fff;cursor:pointer;transition:.2s}.landing-premium-carousel-controls button:hover{color:#fff;border-color:#0b1220;background:#0b1220;transform:scale(1.06)}.landing-premium-carousel-controls svg{width:18px}.landing-premium-carousel{overflow:hidden}.landing-premium-carousel-track{display:flex;margin-left:-18px;touch-action:pan-y pinch-zoom}.landing-premium-slide{min-width:0;flex:0 0 52%;padding-left:18px}.landing-premium-quote{height:100%;min-height:290px;padding:34px;border:1px solid var(--lp-line);border-radius:20px;background:linear-gradient(145deg,#fff,#f7f9fc)}.landing-premium-quote>svg{color:#10b981}.landing-premium-quote blockquote{margin:48px 0 34px;color:#172033;font-family:Manrope,sans-serif;font-size:clamp(19px,2vw,25px);line-height:1.55}.landing-premium-quote footer{display:flex;align-items:center;gap:11px}.landing-premium-quote footer span{width:38px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;color:#064e3b;background:#d1fae5;font-weight:900}.landing-premium-quote footer strong{font-size:13px}.landing-premium-faq-section{background:#f7f8fb}.landing-premium-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,8vw,100px)}.landing-premium-faq{display:grid;align-content:start;gap:11px}.landing-premium-faq details{border:1px solid var(--lp-line);border-radius:16px;background:#fff;overflow:hidden}.landing-premium-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:21px 22px;color:#172033;font-weight:850;cursor:pointer;list-style:none}.landing-premium-faq summary::-webkit-details-marker{display:none}.landing-premium-faq summary svg{width:18px;transition:transform .25s}.landing-premium-faq details[open] summary svg{transform:rotate(180deg)}.landing-premium-faq details p{margin:0;padding:0 22px 22px;color:var(--lp-muted);line-height:1.7}.landing-premium-contact{position:relative;overflow:hidden;padding:clamp(78px,10vw,130px) 0;color:#fff;background:#071120}.landing-premium-contact-glow{position:absolute;width:650px;aspect-ratio:1;right:-220px;top:-260px;border-radius:50%;background:radial-gradient(circle,rgba(16,185,129,.3),transparent 68%)}.landing-premium-contact-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 470px;align-items:center;gap:clamp(45px,8vw,100px)}.landing-premium-contact h2{color:#fff}.landing-premium-contact p{max-width:650px;color:#aab5c6;font-size:17px;line-height:1.75}.landing-premium-contact-proof{display:flex;align-items:center;gap:14px;margin-top:30px}.landing-premium-contact-proof>svg{width:35px;height:35px;color:#6ee7b7}.landing-premium-contact-proof strong,.landing-premium-contact-proof small{display:block}.landing-premium-contact-proof small{margin-top:4px;color:#8290a5}.landing-premium-contact form{display:grid;gap:14px;padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:#ffffff12;box-shadow:0 35px 80px #00000052;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landing-premium-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.landing-premium-contact label{display:grid;gap:7px;color:#d0d5dd;font-size:12px;font-weight:800}.landing-premium-contact input,.landing-premium-contact textarea{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:11px;padding:12px 13px;color:#fff;background:#030a1473;resize:vertical}.landing-premium-contact input::placeholder,.landing-premium-contact textarea::placeholder{color:#69788e}.landing-premium-contact input:focus,.landing-premium-contact textarea:focus{outline:3px solid rgba(52,211,153,.18);border-color:#34d399}.landing-premium-contact form .landing-premium-btn{width:100%;margin-top:5px;background:#10b981;border-color:#10b981}.landing-premium-contact form>small{color:#7f8da1;text-align:center}.landing-premium-empty{min-height:70vh;display:grid;place-content:center;text-align:center}@media (max-width: 1050px){.landing-premium-hero-grid{grid-template-columns:1fr}.landing-premium-hero-copy{max-width:760px}.landing-product-visual{max-width:680px;margin-inline:auto}.landing-premium-value-grid{grid-template-columns:repeat(2,1fr)}.landing-premium-flow-grid,.landing-premium-contact-grid{grid-template-columns:1fr}.landing-premium-contact form{max-width:650px}.landing-premium-capability-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 760px){.landing-premium-wrap{width:min(100% - 28px,1200px)}.landing-premium-hero{padding-top:34px}.landing-premium-hero h1{font-size:clamp(40px,13vw,58px)}.landing-premium-actions{display:grid}.landing-premium-btn{width:100%}.landing-product-visual{padding:35px 0}.landing-product-window{transform:none}.landing-product-layout{grid-template-columns:38px 1fr;min-height:350px}.landing-product-content{padding:13px}.landing-product-kpis{gap:5px}.landing-product-kpis article{padding:8px}.landing-product-chart{min-height:160px}.landing-product-bars{height:87px;gap:4px}.landing-product-float,.landing-premium-scroll{display:none}.landing-premium-section{padding:70px 0}.landing-premium-value-grid,.landing-premium-capability-grid,.landing-premium-plan-grid,.landing-premium-faq-grid{grid-template-columns:1fr}.landing-premium-value-grid article{min-height:260px}.landing-premium-icon{margin-bottom:38px}.landing-premium-capability-grid article{min-height:230px}.landing-premium-capability-grid article>svg{margin-bottom:32px}.landing-premium-slide{flex-basis:92%}.landing-premium-carousel-controls{position:static;justify-content:flex-end;margin:-28px 0 18px}.landing-premium-form-row{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.landing-premium *,.landing-premium *:before,.landing-premium *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;opacity:0}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.ft-page{width:min(1440px,100%);margin:0 auto;padding:24px}.ft-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:start;margin-top:18px}.ft-editor-card,.ft-history{border:0;border-radius:0;background:transparent;box-shadow:none}.ft-editor-card{padding:0}.ft-history{padding:0;position:static}.ft-history h2{margin:0 0 14px}.ft-history div{display:grid;gap:4px;padding:12px 0;border-top:1px solid #e5e7eb}.ft-history span,.ft-history p{color:#64748b;font-size:13px}.ft-history-entry small,.ft-history-entry a,.ft-history-entry li{color:#64748b;font-size:11px;line-height:1.35}.ft-history-entry a{width:fit-content;color:#047857;font-weight:700}.ft-history-entry ul{margin:5px 0 0 16px;padding:0}.ft-heading-row,.ft-section-title,.ft-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.ft-inline-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ft-heading-row h1{margin:3px 0 0;font-size:clamp(24px,3vw,38px)}.ft-eyebrow{color:#0f766e;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ft-revision{border-radius:999px;background:#ecfdf5;color:#047857;font-weight:800;padding:8px 13px}.ft-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.ft-form-grid label{display:grid;gap:7px;color:#334155;font-size:13px;font-weight:700}.ft-form-grid input,.ft-form-grid textarea,.ft-spec-row input{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;font:inherit}.ft-wide{grid-column:1 / -1}.ft-section{margin-top:28px;padding-top:22px;border-top:1px solid #e5e7eb}.ft-section-title h2{margin:0;font-size:18px}.ft-main-image{display:block;width:min(100%,560px);max-height:420px;object-fit:contain;margin:20px auto 0}.ft-empty-media{display:grid;place-items:center;min-height:180px;margin-top:18px;border:2px dashed #cbd5e1;border-radius:14px;color:#94a3b8}.ft-views{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.ft-view{min-height:145px;display:grid;place-items:center;gap:8px;padding:10px;overflow:hidden;border:1px dashed #94a3b8;border-radius:12px;color:#64748b}.ft-view img{width:100%;height:100px;object-fit:contain}.ft-view input{width:100%;font-size:11px}.ft-view>label{cursor:pointer;font-size:12px;font-weight:700}.ft-view-tools{width:100%;display:grid;grid-template-columns:30px 1fr 30px 30px;gap:5px;align-items:center}.ft-view-tools button{border:0;border-radius:7px;padding:5px;cursor:pointer}.ft-specs{display:grid;gap:9px;margin-top:14px}.ft-spec-row{display:grid;grid-template-columns:2fr 2fr 1fr 38px;gap:8px}.ft-spec-row button,.ft-section-title button{border:0;border-radius:9px;cursor:pointer;padding:8px 12px}.ft-actions{justify-content:flex-end;margin-top:26px}.ft-actions a,.ft-actions button{border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#1f2937;cursor:pointer;font-weight:700;padding:11px 16px;text-decoration:none}.ft-actions .ft-publish{border-color:#047857;background:#047857;color:#fff}.ft-loading{margin-top:20px;padding:30px;border-radius:14px;background:#fff}.ft-dynamic-specs{display:grid;gap:18px;margin-top:14px}.ft-spec-title{overflow:hidden;border:2px solid #0f172a;border-radius:8px}.ft-spec-titlebar{display:grid;grid-template-columns:1fr auto auto;gap:8px;padding:8px;background:#315f9f}.ft-spec-titlebar input{min-width:0;border:0;background:transparent;color:#fff;font-size:16px;font-weight:900;text-align:center}.ft-spec-titlebar button,.ft-group button{border:0;border-radius:7px;cursor:pointer;padding:7px 9px}.ft-groups{display:flex;flex-wrap:wrap;align-items:flex-start}.ft-group{min-width:240px;flex:1 1 100%;border:1px solid #0f172a}.ft-group-head{display:grid;grid-template-columns:1fr 76px 34px;gap:6px;padding:7px;background:#dce8f8}.ft-group-head input,.ft-group-head select{min-width:0;border:1px solid #94a3b8;border-radius:6px;padding:7px;font-weight:800}.ft-group-row{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(180px,2fr) 34px;gap:6px;padding:6px;border-top:1px solid #94a3b8}.ft-group-row input,.ft-group-row textarea{min-width:0;border:1px solid #cbd5e1;border-radius:6px;padding:8px;font:inherit}.ft-group>button{margin:7px}.ft-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6000;display:grid;place-items:center;padding:20px;background:#0f172aad}.ft-modal-card{width:min(720px,96vw);max-height:85vh;overflow:auto;border-radius:18px;background:#fff;padding:22px;box-shadow:0 30px 90px #00000057}.ft-template{width:100%;display:flex;justify-content:space-between;gap:15px;margin-top:9px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;cursor:pointer;padding:13px;text-align:left}.ft-pdf-host{position:absolute;left:0;top:0;width:215.9mm;z-index:-1;background:#fff}.ft-pdf-sheet{width:215.9mm;min-height:279.4mm;padding:10mm;background:#fff;color:#0f172a;font:11px Arial,sans-serif}.ft-pdf-sheet header{display:flex;justify-content:space-between;align-items:center;color:#047857}.ft-pdf-sheet header h1,.ft-pdf-sheet header p{margin:0 0 4px}.ft-pdf-sheet header img{max-width:52mm;max-height:24mm;object-fit:contain}.pdf-product{text-align:center;text-transform:uppercase}.pdf-meta{margin:4mm 0;text-align:right;color:#475569}.pdf-main{display:grid;grid-template-columns:70mm 1fr;gap:8mm;align-items:center;min-height:38mm}.pdf-main img{max-width:70mm;max-height:36mm;object-fit:contain}.pdf-views{display:grid;grid-template-columns:repeat(2,1fr);gap:4mm;min-height:75mm;page-break-inside:avoid}.pdf-views img{max-width:100%;max-height:38mm;object-fit:contain;margin:auto}.pdf-spec{page-break-inside:avoid;margin-top:5mm}.pdf-spec h2{margin:0;padding:2mm;background:#315f9f;color:#fff;text-align:center}.pdf-groups{display:flex;flex-wrap:wrap}.pdf-groups table{border-collapse:collapse;table-layout:fixed}.pdf-groups th,.pdf-groups td{border:.3mm solid #0f172a;padding:1.7mm}.pdf-groups th{background:#dce8f8}.ft-pdf-sheet footer{margin-top:8mm;border-top:.3mm solid #94a3b8;padding-top:3mm;text-align:center;color:#64748b}@media (max-width: 900px){.ft-layout{grid-template-columns:1fr}.ft-history{position:static}.ft-form-grid{grid-template-columns:1fr}.ft-views{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.ft-page{padding:12px}.ft-editor-card{padding:16px}.ft-spec-row,.ft-views{grid-template-columns:1fr}.ft-actions{align-items:stretch;flex-direction:column}}.ft-page-status{text-align:center}.ft-page-status h1{margin:0;color:#10b981;font-size:clamp(26px,3vw,38px)}.ft-page-status p{margin:4px 0 12px;color:#64748b;font-size:13px}.ft-mpa-title{display:block;width:min(820px,100%);margin:0 auto 12px;border:1px solid #cbd5e1;border-radius:8px;padding:9px;font-weight:800;text-align:center;text-transform:uppercase}.ft-mpa-brand-row{display:flex;justify-content:space-between;align-items:center;gap:24px}.ft-mpa-logo{height:154px;flex:1 1 auto;display:flex;align-items:center}.ft-mpa-logo img{max-width:300px;max-height:100%;object-fit:contain}.ft-main-box{position:relative;width:420px;max-width:55%;height:154px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:2px dashed #cbd5e1;border-radius:10px;background:#f8fafc;cursor:pointer}.ft-main-box input{position:absolute;width:1px;height:1px;opacity:0}.ft-main-box>img{width:100%;height:100%;padding:6px;object-fit:contain}.ft-main-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0f172a00;color:transparent;font-weight:800;transition:.15s ease}.ft-main-box:hover .ft-main-overlay{background:#0f172a61;color:#fff}.ft-mpa-meta{display:flex;justify-content:flex-end;margin-top:10px;color:#475569;font-size:12px}.ft-file-button{border:1px solid #cbd5e1;border-radius:8px;background:#fff;cursor:pointer;padding:8px 11px;font-size:12px;font-weight:700}.ft-file-button input{position:absolute;width:1px;height:1px;opacity:0}.ft-views{display:grid;gap:10px;align-items:start}.ft-views[data-count="0"],.ft-views[data-count="1"]{grid-template-columns:1fr}.ft-views[data-count="2"],.ft-views[data-count="3"],.ft-views[data-count="4"]{grid-template-columns:1fr 1fr}.ft-views-empty{min-height:150px;display:grid;place-items:center;color:#64748b}.ft-view{position:relative;min-height:0;display:block;overflow:visible;border:0;border-radius:0;padding:0;cursor:grab}.ft-view.is-dragging{opacity:.5;outline:2px dashed #10b981}.ft-view-stage{width:100%;overflow:visible;display:flex;align-items:flex-start;justify-content:center}.ft-view-content{width:calc(100% * var(--scale));max-width:none;display:flex;justify-content:center;transform-origin:top center}.ft-view-content img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:top center}.ft-view-tools{position:absolute;left:8px;right:8px;bottom:8px;z-index:5;width:auto;display:grid;grid-template-columns:auto 1fr 52px;gap:8px;align-items:center;border:1px solid rgba(148,163,184,.55);border-radius:10px;padding:6px 8px;background:#ffffffdb;opacity:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:opacity .15s}.ft-view:hover .ft-view-tools{opacity:1}.ft-view-remove{position:absolute;top:8px;right:8px;z-index:10;width:27px;height:27px;border:1px solid #fff;border-radius:50%;background:#b91c1ceb;color:#fff;cursor:pointer;font-weight:900}.ft-wysiwyg-specs{margin-top:12px;font-family:Arial,Helvetica,sans-serif}.ft-dirty{color:#047857;font-size:12px;font-weight:700}.ft-dirty.is-dirty{color:#b45309}.ft-wysiwyg-section{margin-bottom:16px}.ft-wysiwyg-title{position:relative;display:grid;grid-template-columns:1fr 26px;align-items:center;border:2px solid #0f172a;border-bottom:0;background:#3f6fb7}.ft-wysiwyg-title input{width:100%;border:0;outline:0;background:transparent;color:#fff;padding:10px;font-size:18px;font-weight:900;text-align:center;text-transform:uppercase}.ft-wysiwyg-title button,.ft-wysiwyg-subtitle button,.ft-wysiwyg-column button{border:1px solid rgba(255,255,255,.8);border-radius:50%;background:#0f172a40;color:#fff;cursor:pointer}.ft-wysiwyg-row{display:flex;flex-wrap:wrap;align-items:stretch;border-left:2px solid #0f172a}.ft-wysiwyg-group{position:relative;min-width:260px;border-right:2px solid #0f172a;border-bottom:2px solid #0f172a;background:#fff}.ft-wysiwyg-subtitle{display:grid;grid-template-columns:1fr 24px;align-items:center;min-height:42px;background:#3f6fb7}.ft-wysiwyg-subtitle input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#fff;padding:9px;font-weight:900;text-align:center;text-transform:uppercase}.ft-wysiwyg-columns{display:flex;align-items:stretch;min-height:72px}.ft-wysiwyg-column{flex:1 1 140px;min-width:120px;border-right:2px solid #0f172a}.ft-wysiwyg-column:last-child{border-right:0}.ft-wysiwyg-column>div{display:grid;grid-template-columns:1fr 21px;align-items:center;border-bottom:2px solid #0f172a;background:#dce8f8}.ft-wysiwyg-column input{min-width:0;width:100%;border:0;outline:0;background:transparent;padding:7px;font-weight:800;text-align:center;text-transform:uppercase}.ft-wysiwyg-column textarea,.ft-wysiwyg-direct{width:100%;min-height:64px;resize:none;overflow:hidden;border:0;outline:0;padding:9px;font:700 13px Arial,sans-serif;text-align:center;text-transform:uppercase}.ft-wysiwyg-direct{display:block;border-top:2px solid #0f172a;text-align:left}.ft-wysiwyg-add{display:flex;justify-content:center;gap:7px;padding:6px;border-top:1px dashed #94a3b8}.ft-wysiwyg-add button,.ft-add-subtitle,.ft-add-title{border:1px solid #94a3b8;border-radius:8px;background:#fff;cursor:pointer;padding:6px 10px;font-weight:700}.ft-add-subtitle,.ft-add-title{display:block;margin:8px auto}.ft-group-resize{position:absolute;top:0;right:-5px;z-index:20;width:10px;height:100%;border:0;background:transparent;cursor:col-resize}.ft-group-resize:hover{background:#10b98159}.ft-cotas-list{display:grid;gap:8px;margin:16px 0}.ft-cota-row{display:grid;grid-template-columns:1fr 140px 36px;gap:8px}.ft-cota-row input,.ft-cota-row select{min-width:0;border:1px solid #cbd5e1;border-radius:8px;padding:9px}.ft-cota-row button{border:0;border-radius:8px;cursor:pointer}.ft-cotas-actions{display:flex;justify-content:flex-end;gap:10px}.ft-cotas-actions button{border:1px solid #cbd5e1;border-radius:9px;background:#fff;cursor:pointer;padding:9px 13px;font-weight:800}.ft-cotas-actions .ft-publish{background:#047857;color:#fff}@media (max-width: 720px){.ft-mpa-brand-row{align-items:stretch;flex-direction:column}.ft-main-box{width:100%;max-width:100%}.ft-views[data-count]{grid-template-columns:1fr}.ft-wysiwyg-group{min-width:100%;max-width:100%!important;flex-basis:100%!important}.ft-cota-row{grid-template-columns:1fr}}.carta-catalogo-page{padding:20px;min-width:0;color:#1f2937}.cc-toolbar{max-width:960px;margin:0 auto 14px;display:flex;justify-content:space-between;align-items:center;gap:18px}.cc-toolbar h2{margin:0;color:#0f5132}.cc-toolbar p{margin:4px 0 0;color:#64748b}.cc-toolbar button{border:0;border-radius:9px;background:#70ae47;color:#fff;font-weight:800;padding:12px 18px;cursor:pointer}.cc-toolbar button:disabled{opacity:.55;cursor:not-allowed}.cc-preview-wrap{max-width:960px;margin:auto;overflow-x:auto;padding:4px}.cc-sheet{box-sizing:border-box;width:215.9mm;min-height:279.4mm;padding:8mm 10mm;background:#fff;font-family:Arial,Helvetica,sans-serif;color:#1f2937}.cc-header{display:flex;flex-direction:column;align-items:stretch;margin-bottom:3mm}.cc-header h1{text-align:center;margin:0 0 2.5mm;font-size:5.5mm;letter-spacing:.4mm;color:#70ae47;text-transform:uppercase}.cc-brand{display:flex;align-items:center;justify-content:space-between;gap:8mm;margin-bottom:2.5mm}.cc-logo-slot{width:45mm;min-height:20mm;display:flex;align-items:center;justify-content:flex-start;color:#70ae47;font-size:8mm;font-weight:800}.cc-logo-slot img{display:block;max-width:45mm;max-height:27mm;width:auto;height:auto;object-fit:contain}.cc-company-lines{text-align:right;font-size:3.25mm;line-height:1.22}.cc-document-meta{text-align:right;font-size:3.5mm;line-height:1.15}.cc-document-title{font-size:5.2mm;letter-spacing:.35mm;color:#70ae47;font-weight:700;text-transform:uppercase}.cc-section{margin-top:2mm}.cc-intro-box,.cc-type-block{box-sizing:border-box;background:#fff;border:.2mm solid #e6eef4;border-radius:2mm;box-shadow:0 .6mm 1.8mm #0f172a0a}.cc-intro-box{padding:4mm 5mm;page-break-after:always;font-size:3.3mm;line-height:1.22;text-align:justify}.cc-intro-box p,.cc-intro-quote,.cc-signature{margin-bottom:2mm;page-break-inside:avoid;break-inside:avoid}.cc-intro-title{font-size:4.2mm;font-weight:700;color:#0f5132;margin:0 0 2mm;letter-spacing:.2mm}.cc-intro-subtitle{font-size:3.5mm;font-weight:700;color:#0f5132;margin:3mm 0 1mm;text-transform:uppercase}.cc-intro-quote{border-left:.7mm solid rgba(15,81,50,.08);padding:1.5mm 0 1.5mm 2.5mm;margin:1.5mm 0 2mm;background:#0f513205}.cc-intro-quote .cc-intro-subtitle{margin-top:0}.cc-signature{margin-top:2.5mm;font-weight:700;font-size:3.3mm;line-height:1.2;color:#0f5132}.cc-type-title{background:#f1f5f9;padding:6px 8px;border-radius:4px;font-weight:700;margin:8px 0;page-break-after:avoid;break-after:avoid}.cc-type-block{padding:6mm;margin:8mm 0}.cc-product-row{display:grid;grid-template-columns:1fr 60mm;gap:4mm;padding:2.4mm 2mm;align-items:start;border-bottom:.2mm solid #e5e7eb;font-size:3.7mm;page-break-inside:avoid;break-inside:avoid}.cc-product-row>div:last-child{text-align:right}.cc-product-row.header{background:#f8fafc;text-transform:uppercase;font-weight:700;font-size:3.5mm;page-break-after:avoid;break-after:avoid}.cc-empty{font-size:3.7mm}.cc-status,.cc-alert{max-width:960px;margin:10px auto;font-size:13px}.cc-alert{padding:10px 12px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#991b1b}.cc-loading{padding:30px;border-radius:10px;background:#fff;text-align:center;color:#64748b}.cc-pdf-mount{position:fixed;left:-10000px;top:0;width:215.9mm;background:#fff;z-index:-1}@media (max-width:768px){.carta-catalogo-page{padding:12px}.cc-toolbar{align-items:flex-start;flex-direction:column}.cc-sheet{width:215.9mm}.cc-preview-wrap{padding-bottom:12px}}#page-content.pdf-viewer-content{height:calc(100svh - var(--topbar-h));min-height:0;overflow:hidden}#page-content.pdf-viewer-content .erp-shell{min-height:0;height:100%;display:block}#page-content.pdf-viewer-content .erp-shell-inner{height:100%}.pdf-viewer-page{width:100%;height:100%;min-height:420px;background:#3f454b;overflow:hidden}.pdf-viewer-page iframe{display:block;width:100%;height:100%;border:0;background:#fff}.pdf-viewer-error{display:grid;place-items:center;width:100%;height:100%;padding:24px;background:#f8fafc;text-align:center}.pdf-viewer-error>div{max-width:560px;padding:28px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.pdf-viewer-error h1{margin:0 0 10px;color:#991b1b;font-size:24px}.pdf-viewer-error p{margin:0;color:#475569}:root{--tracking-panel-shadow: 0 22px 72px rgba(3, 21, 18, .24);--tracking-stage-shadow: 0 24px 90px rgba(1, 14, 11, .24)}body.tracking-page{margin:0;min-height:100vh;overflow:hidden;font-family:IBM Plex Sans,sans-serif;color:#f8fafc;background:radial-gradient(circle at 14% 18%,rgba(255,255,255,.12),transparent 24%),radial-gradient(circle at 82% 20%,rgba(253,224,71,.16),transparent 22%),radial-gradient(circle at 74% 78%,rgba(255,255,255,.08),transparent 22%),linear-gradient(135deg,#0a433b,#0a6450 22%,#0d8b61 58%,#0a4f46)}#page-content.tracking-page-content{width:100%;max-width:none;margin:0;height:calc(100dvh - var(--topbar-h) - 58px);min-height:calc(100vh - var(--topbar-h) - 58px);padding:0 0 0 12px;display:flex;margin-top:var(--topbar-h);overflow:visible}.tracking-shell{flex:1 1 auto;min-height:0;width:100%;position:relative;overflow:visible;display:grid;grid-template-columns:minmax(340px,390px) minmax(0,1fr);gap:16px;align-items:stretch}.tracking-panel{position:relative;z-index:10;height:calc(100% - 24px);min-height:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);align-content:start;gap:12px;margin:12px 0;padding:18px;border-radius:28px;background:#ffffffe6;border:1px solid rgba(255,255,255,.58);box-shadow:var(--tracking-panel-shadow);color:#10221d;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.tracking-welcome,.panel-section,.progress-card{border-radius:22px}.tracking-welcome{display:grid;gap:8px;padding:4px 2px 2px}.welcome-title{display:flex;align-items:baseline;gap:8px;min-width:0;margin:0;color:#08130f;font-family:Space Grotesk,sans-serif;font-size:clamp(22px,2.3vw,30px);line-height:1.02;letter-spacing:-.04em;white-space:nowrap;overflow:hidden}.welcome-prefix{flex:0 0 auto}.welcome-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.welcome-order{margin:0;color:#476057;font-size:14px;font-weight:600;line-height:1.4}.panel-chip-row{display:flex;flex-wrap:wrap;gap:8px}.order-chip,.status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 11px;border-radius:999px;font-size:10px;font-weight:700;line-height:1.2;text-align:center}.order-chip{color:#0d5d4a;background:#10b98114;border:1px solid rgba(16,185,129,.16)}.status-badge{border:1px solid transparent;text-transform:uppercase;letter-spacing:.08em}.status-badge.ok{color:#166534;background:#16a34a1f;border-color:#16a34a33}.status-badge.warn{color:#92400e;background:#fbbf2429;border-color:#fbbf243d}.status-badge.err{color:#991b1b;background:#ef444424;border-color:#ef444438}.progress-card{display:grid;gap:8px;padding:14px 16px;background:linear-gradient(135deg,#0a6651,#11a872);color:#fff;box-shadow:0 16px 34px #0a665138}.progress-card-top{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.progress-label{margin:0 0 4px;color:#ecfdf5d1;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.progress-value{margin:0;font-family:Space Grotesk,sans-serif;font-size:30px;line-height:1;font-weight:700;letter-spacing:-.04em}.progress-meta{margin:0;color:#ecfdf5eb;font-size:12px;line-height:1.45}.progress-bar{height:8px;overflow:hidden;border-radius:999px;background:#ffffff38}.progress-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#dcfce7,#bbf7d0 52%,#fef3c7)}.panel-section{display:grid;gap:10px;padding:14px 14px 12px;background:#f5f8f7d1;border:1px solid rgba(148,163,184,.12)}.tracking-documents-section{grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.tracking-documents-section .track-list{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-gutter:stable}.tracking-documents-section .track-list::-webkit-scrollbar{width:6px}.tracking-documents-section .track-list::-webkit-scrollbar-thumb{border-radius:999px;background:#64748b61}.panel-title{margin:0;color:#08130f;font-family:Space Grotesk,sans-serif;font-size:18px;line-height:1.08;letter-spacing:-.03em}.panel-section-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.steps-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.step-item{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:center;padding:0;border:none;background:transparent}.step-icon{width:18px;height:18px;border-radius:999px;display:grid;place-items:center;background:#cbd5e1e6;color:#64748b;font-size:10px;font-weight:700;line-height:1}.step-item.done .step-icon{background:linear-gradient(135deg,#10b981,#0f766e);color:#fff;box-shadow:0 6px 14px #10b9812e}.step-label{margin:0;color:#10221d;font-size:12px;font-weight:700;line-height:1.28}.panel-actions{display:flex;flex-wrap:wrap;gap:8px}.drawer-empty{color:#6b7280;font-size:13px}.drawer-card{border:1px solid #e5e7eb;border-radius:12px;padding:12px;background:#fff}.drawer-card h4{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.track-list{display:flex;flex-direction:column;gap:7px;min-width:0;width:100%}.ft-item-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;border:1px solid #e5e7eb;border-radius:10px;padding:8px;margin-bottom:8px;background:#fff;box-sizing:border-box;min-width:0;width:100%}.ft-item-main{flex:1 1 auto;min-width:0}.ft-item-name{font-size:12px;font-weight:700;color:#0f172a;overflow-wrap:anywhere}.ft-item-meta{font-size:11px;color:#6b7280;margin-top:3px}.ft-item-right{display:flex;flex-direction:column;flex:0 0 auto;gap:6px;align-items:flex-end}.drawer-link-btn{border:1px solid #d1d5db;background:#fff;border-radius:8px;padding:6px 8px;font-size:11px;cursor:pointer;max-width:100%;white-space:nowrap}.drawer-link-btn:hover{background:#f8fafc}.drawer-link-btn:disabled{opacity:.5;cursor:not-allowed}.action-btn,.stage-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid rgba(148,163,184,.2);background:#fff;color:#0f172a;font-size:12px;font-weight:700;text-decoration:none;text-align:center;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.action-btn{flex:1 1 calc(50% - 4px)}.action-btn:hover,.stage-btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px #0f172a1f}.action-btn.primary{border-color:transparent;background:linear-gradient(135deg,#10b981,#0f766e);color:#fff;box-shadow:0 12px 22px #10b98133}.tracking-stage{position:relative;z-index:1;min-height:100%;overflow:visible;margin:0;border-radius:0;box-shadow:none;background:transparent}.tracking-stage:before,.tracking-stage:after{content:"";position:absolute;pointer-events:none;z-index:2}.tracking-stage:before{top:0;bottom:0;left:-10%;width:30%;background:linear-gradient(90deg,#0a433bf0,#0a6450a3 45%,#0a64503d 75%,#0a645000);filter:blur(14px)}.tracking-stage:after{display:none}.tracking-stage-head,.tracking-stage-actions{position:absolute;z-index:6}.tracking-carousel{position:absolute;z-index:1}.tracking-stage-head{top:18px;left:22px;right:22px;display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.stage-title{margin:0;color:#fff;font-family:Space Grotesk,sans-serif;font-size:clamp(28px,3vw,40px);line-height:.98;letter-spacing:-.04em;-webkit-text-stroke:.5px rgba(8,19,15,.72);text-shadow:0 .5px 0 rgba(8,19,15,.72),.5px 0 0 rgba(8,19,15,.72),-.5px 0 0 rgba(8,19,15,.72),0 -.5px 0 rgba(8,19,15,.72),0 10px 26px rgba(0,0,0,.3)}.stage-product-title{margin:0;color:#fff;font-family:Space Grotesk,sans-serif;font-size:clamp(18px,1.9vw,26px);line-height:1.18;letter-spacing:-.03em;-webkit-text-stroke:.5px rgba(8,19,15,.68);text-shadow:0 .5px 0 rgba(8,19,15,.68),.5px 0 0 rgba(8,19,15,.68),-.5px 0 0 rgba(8,19,15,.68),0 -.5px 0 rgba(8,19,15,.68),0 10px 28px rgba(0,0,0,.36);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;width:100%}.tracking-carousel-controls{display:flex;gap:8px;flex-shrink:0;padding-top:2px}.tracking-carousel-btn{width:38px;height:38px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#ffffff1f;color:#fff;font-size:20px;line-height:1;-webkit-text-stroke:.25px rgba(8,19,15,.34);text-shadow:0 .25px 0 rgba(8,19,15,.34),.25px 0 0 rgba(8,19,15,.34),-.25px 0 0 rgba(8,19,15,.34),0 -.25px 0 rgba(8,19,15,.34);box-shadow:0 12px 24px #010e0b29;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.tracking-carousel-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 32px #010e0b38}.tracking-carousel-btn:disabled{opacity:.34;cursor:default;box-shadow:none}.tracking-carousel{top:0;bottom:0;left:-10%;width:110%;right:auto;display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:0;min-height:0;overflow-x:auto;overflow-y:hidden;padding:0;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.tracking-carousel::-webkit-scrollbar{display:none}.product-card{position:relative;width:100%;height:100%;min-height:100%;margin:0;display:block;overflow:hidden;border:1px solid rgba(255,255,255,.46);border-radius:0;background:transparent;color:#fff;text-decoration:none;scroll-snap-align:start;box-shadow:none;transform:none}.product-card:hover{transform:none;box-shadow:none}.product-card:after{display:none}.product-card--placeholder{background:#ffffff14}.product-card--placeholder:after{display:none}.product-media,.product-media-placeholder{display:block;width:100%;height:100%;overflow:hidden;border-radius:0;background:transparent;border:1px solid rgba(255,255,255,.34)}.product-media img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;transform:none;border:1px solid rgba(255,255,255,.18)}.product-media-placeholder{background:linear-gradient(90deg,#ffffff1f,#ffffff47,#ffffff1f);background-size:200% 100%;animation:shimmer 1.6s linear infinite}.tracking-stage-actions{left:22px;right:22px;bottom:18px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:#070f181a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.stage-btn{min-height:36px;padding:0 14px;border-color:#ffffff2e;-webkit-text-stroke:.25px rgba(8,19,15,.36);text-shadow:0 .25px 0 rgba(8,19,15,.36),.25px 0 0 rgba(8,19,15,.36),-.25px 0 0 rgba(8,19,15,.36),0 -.25px 0 rgba(8,19,15,.36)}.stage-btn.primary{background:linear-gradient(135deg,#f59e0b,#fbbf24);border-color:transparent;color:#18212b;box-shadow:0 12px 24px #fbbf2438}.stage-btn.secondary{background:#ffffff1f;color:#fff;border-color:#ffffff2e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.empty{padding:12px 14px;border-radius:16px;border:1px dashed rgba(148,163,184,.28);background:#f8fafce6;color:#52656a;font-size:12px;line-height:1.5}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 1120px){body.tracking-page{overflow-x:hidden;overflow-y:auto}#page-content.tracking-page-content{width:min(1380px,calc(100% - 20px));height:auto;min-height:calc(100vh - var(--topbar-h));padding:12px 0 20px;margin-top:var(--topbar-h);overflow:visible}.tracking-shell{grid-template-columns:1fr}.tracking-documents-section{max-height:320px}.tracking-stage{margin-right:0;min-height:460px;overflow:hidden}.tracking-stage:before,.tracking-stage:after{display:none}.tracking-carousel{left:0;width:100%;right:auto}.product-card{min-height:460px}.product-media img{width:100%;object-fit:contain;transform:none}}@media (max-width: 720px){#page-content.tracking-page-content{width:min(100%,calc(100% - 16px));padding:10px 0 18px}.tracking-panel{padding:14px;border-radius:24px;height:auto;margin:0}.tracking-stage-head,.progress-card-top,.tracking-stage-actions,.panel-chip-row{flex-direction:column;align-items:flex-start}.steps-list{grid-template-columns:1fr}.tracking-carousel-controls,.tracking-stage-actions,.tracking-carousel-btn,.action-btn,.stage-btn{width:100%}.action-btn{flex-basis:100%}.product-card{min-height:320px}.stage-title{font-size:30px}.stage-product-title{font-size:20px}.tracking-stage-head,.tracking-stage-actions{left:16px;right:16px}.tracking-stage-head{top:12px}.tracking-stage-actions{bottom:14px}}.firma-ce-page{width:min(1120px,calc(100% - 28px));margin:0 auto;padding:24px 0 44px;color:#0f172a}.firma-ce-toolbar,.firma-ce-related-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.firma-ce-toolbar{margin-bottom:12px}.firma-ce-toolbar h1{margin:0;font-size:clamp(24px,3vw,36px)}.firma-ce-toolbar p,.firma-ce-related p,.firma-ce-saved-signatures p{margin:4px 0 0;color:#64748b}.firma-ce-status{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:14px;padding:12px 14px;margin-bottom:10px}.firma-ce-status.success{border-color:#bbf7d0;background:#ecfdf3;color:#166534}.firma-ce-status.error{border-color:#fecaca;background:#fef2f2;color:#991b1b}.firma-ce-signature-origin{margin:0 0 12px;color:#475569;font-size:13px;font-weight:700;text-align:center}.firma-ce-document-scroll{overflow:visible;padding:4px 0 18px}.firma-ce-document{width:min(210mm,100%);min-height:297mm;margin:0 auto;background:#fff;padding:10mm;color:#1f2937;font-family:Arial,Helvetica,sans-serif;box-shadow:0 20px 44px #0f172a29}.firma-ce-doc-header{margin-bottom:9mm}.firma-ce-doc-header h1{margin:0 0 6mm;color:#70ae47;font-size:6mm;letter-spacing:.35mm;text-align:center;text-transform:uppercase}.firma-ce-brand{display:flex;align-items:center;justify-content:space-between;gap:8mm;margin-bottom:6mm}.firma-ce-logo{width:64mm;min-height:28mm;display:flex;align-items:center;color:#94a3b8}.firma-ce-logo img{display:block;max-width:64mm;max-height:36mm;width:auto;height:auto;object-fit:contain}.firma-ce-company-lines{max-width:110mm;text-align:right;font-size:3.7mm;line-height:1.4}.firma-ce-meta{display:grid;justify-items:end;font-size:4mm}.firma-ce-meta>strong{color:#70ae47;font-size:6mm;letter-spacing:.35mm}.firma-ce-client-grid{display:grid;grid-template-columns:1fr 1fr;gap:4mm;border:.2mm solid #cbd5e1;border-radius:2mm;padding:4mm;font-size:3.7mm}.firma-ce-client-grid>div{display:grid;align-content:start}.firma-ce-client-grid small,.firma-ce-signature-preview p{font-size:3.3mm;color:#334155}.firma-ce-items,.firma-ce-shipping table{width:100%;border-collapse:collapse;font-size:3.7mm}.firma-ce-items{margin-top:5mm}.firma-ce-items th,.firma-ce-items td,.firma-ce-shipping th,.firma-ce-shipping td{border-bottom:.2mm solid #e5e7eb;padding:2.4mm 2mm;text-align:left;vertical-align:top}.firma-ce-items th,.firma-ce-shipping th{background:#f8fafc;text-transform:uppercase;font-size:3.5mm}.firma-ce-items th:first-child,.firma-ce-items td:first-child,.firma-ce-shipping th:first-child,.firma-ce-shipping td:first-child{width:22mm;text-align:right}.firma-ce-items th:first-child,.firma-ce-items td:first-child{width:16mm}.firma-ce-shipping{margin-top:5mm}.firma-ce-shipping h2{margin:0 0 2mm;text-align:center;font-size:3.7mm}.firma-ce-shipping p{margin:2mm 0 0;color:#334155;font-size:3.3mm}.firma-ce-signature-preview{margin-top:12mm}.firma-ce-signature-preview>div{width:82mm;margin-left:auto;display:grid;justify-items:center}.firma-ce-signature-preview img{display:block;max-width:78mm;max-height:24mm;width:auto;height:auto;object-fit:contain;margin-bottom:-1mm}.firma-ce-signature-preview span{width:82mm;border-top:.25mm solid #64748b;padding-top:2mm;color:#475569;display:grid;font-size:3.3mm;text-align:center}.firma-ce-related,.firma-ce-saved-signatures{margin-top:14px;background:#fff;border:1px solid #dbe4ee;border-radius:18px;padding:16px;box-shadow:0 10px 24px #0f172a0f}.firma-ce-related h2,.firma-ce-saved-signatures h2{margin:0;font-size:18px}.firma-ce-count{border-radius:999px;padding:6px 10px;background:#ecfdf3;color:#166534;font-size:12px;font-weight:800}.firma-ce-saved-list,.firma-ce-related-list{display:grid;gap:9px;margin-top:14px}.firma-ce-saved-list article,.firma-ce-related-list label{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dbe4ee;background:#f8fafc;border-radius:14px;padding:12px}.firma-ce-saved-list article>div,.firma-ce-related-copy{min-width:0;display:grid}.firma-ce-saved-list small,.firma-ce-related-list small{margin-top:3px;color:#64748b}.firma-ce-related-list label{align-items:flex-start;justify-content:flex-start;cursor:pointer}.firma-ce-related-list label.disabled{cursor:not-allowed;opacity:.7}.firma-ce-related-list input{flex:0 0 auto;width:18px;height:18px;margin-top:2px;accent-color:#70ae47}.firma-ce-related-controls{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.firma-ce-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.firma-ce-badges em{border-radius:999px;padding:3px 7px;background:#dcfce7;color:#166534;font-size:10px;font-style:normal;font-weight:800;text-transform:uppercase}.firma-ce-badges em.warning{background:#fef3c7;color:#92400e}.firma-ce-empty,.firma-ce-inline-error{margin-top:14px!important;border-radius:12px;padding:11px 12px;background:#f8fafc}.firma-ce-inline-error{border:1px solid #fecaca;background:#fef2f2;color:#991b1b!important}.firma-ce-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:16px}.firma-ce-permission{text-align:center;color:#92400e}.firma-ce-capture{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:#0f172ac2;padding:18px;overflow:auto}.firma-ce-capture-shell{min-height:calc(100vh - 36px);background:#f8fafc;border-radius:24px;padding:20px;display:grid;grid-template-rows:auto auto 1fr auto;gap:18px}.firma-ce-capture-shell>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.firma-ce-capture-shell h2{margin:0;font-size:28px}.firma-ce-capture-shell p{margin:4px 0 0;color:#64748b}.firma-ce-capture-error{border:1px solid #fecaca;border-radius:14px;padding:12px 14px;background:#fef2f2;color:#991b1b;font-weight:800}.firma-ce-capture-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:18px}.firma-ce-capture-grid>section{background:#fff;border:1px solid #dbe4ee;border-radius:22px;padding:18px;display:grid;gap:12px;align-content:start}.firma-ce-capture-grid label{color:#14532d;display:grid;gap:8px;font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.firma-ce-capture canvas{display:block;width:100%;aspect-ratio:2 / 1;border:1px solid #cbd5e1;border-radius:18px;background:#fff;touch-action:none;cursor:crosshair}.firma-ce-capture canvas:focus-visible,.firma-ce-fields input:focus-visible{outline:3px solid #86efac;outline-offset:2px}.firma-ce-fields input{width:100%;border:1px solid #cbd5e1;border-radius:16px;padding:15px 17px;color:#0f172a;font-size:18px}.firma-ce-capture-shell>footer{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}@media (max-width: 820px){.firma-ce-page{width:min(100% - 18px,680px);padding-top:14px}.firma-ce-document{width:100%;min-height:0;padding:clamp(14px,4vw,24px);box-shadow:0 10px 25px #0f172a1f}.firma-ce-doc-header{margin-bottom:24px}.firma-ce-doc-header h1{margin-bottom:22px;font-size:clamp(20px,6vw,28px);letter-spacing:.5px}.firma-ce-brand{display:grid;grid-template-columns:minmax(90px,34%) 1fr;gap:16px;margin-bottom:22px}.firma-ce-logo{width:auto;min-height:80px}.firma-ce-logo img{max-width:100%;max-height:110px}.firma-ce-company-lines{max-width:none;overflow-wrap:anywhere;font-size:12px}.firma-ce-meta{font-size:13px}.firma-ce-meta>strong{font-size:20px;letter-spacing:.5px}.firma-ce-client-grid{gap:14px;padding:14px;font-size:13px}.firma-ce-client-grid small,.firma-ce-signature-preview p,.firma-ce-shipping p{font-size:12px}.firma-ce-items,.firma-ce-shipping table{font-size:13px}.firma-ce-items{margin-top:20px}.firma-ce-items th,.firma-ce-items td,.firma-ce-shipping th,.firma-ce-shipping td{padding:9px 7px}.firma-ce-items th,.firma-ce-shipping th{font-size:12px}.firma-ce-shipping{margin-top:20px}.firma-ce-shipping h2{margin-bottom:8px;font-size:13px}.firma-ce-signature-preview{margin-top:38px}.firma-ce-signature-preview>div,.firma-ce-signature-preview span{width:min(310px,100%)}.firma-ce-signature-preview img{max-width:min(295px,100%);max-height:92px}.firma-ce-signature-preview span{padding-top:8px;font-size:12px}.firma-ce-capture-grid{grid-template-columns:1fr}.firma-ce-capture{padding:0}.firma-ce-capture-shell{min-height:100vh;border-radius:0}.firma-ce-actions>*{flex:1 1 210px}}@media (max-width: 560px){.firma-ce-client-grid{grid-template-columns:1fr}.firma-ce-saved-list article{align-items:stretch;flex-direction:column}.firma-ce-saved-list article button,.firma-ce-related-controls button,.firma-ce-capture-shell>footer button{width:100%}.firma-ce-capture-shell{padding:14px}.firma-ce-capture-shell>header{align-items:stretch;flex-direction:column}.firma-ce-capture-shell>header button{align-self:flex-end}.firma-ce-capture-grid>section{padding:13px;border-radius:16px}}body.public-card-route{min-height:100vh;overflow:hidden;background:radial-gradient(circle at top left,rgba(209,63,70,.14),transparent 26%),radial-gradient(circle at bottom right,rgba(113,157,76,.14),transparent 24%),linear-gradient(180deg,#0f1a2d,#14243a 52%,#0d1729)}#page-content.public-card-page-content{width:100%;max-width:none;min-height:calc(100dvh - var(--topbar-h) - 58px);margin:var(--topbar-h) 0 0;padding:0}.public-card-page,.public-card-page *{box-sizing:border-box}.public-card-page{--card-ink: #102039;--card-paper: #f5f0e6;--card-shadow: 0 28px 64px rgba(7, 12, 22, .28);--card-page-pad: clamp(14px, 2.6vw, 28px);min-height:calc(100dvh - var(--topbar-h) - 58px);padding:var(--card-page-pad);display:grid;place-items:center;color:var(--card-ink);font-family:Manrope,sans-serif}.public-stage-shell{position:relative;width:min(1180px,100%);height:min(760px,calc(100dvh - var(--topbar-h) - 58px - (var(--card-page-pad) * 2)));min-height:500px;padding:clamp(14px,2vw,20px);border:1px solid rgba(255,255,255,.08);border-radius:36px;overflow:hidden;background:radial-gradient(circle at top right,rgba(244,85,92,.16),transparent 28%),radial-gradient(circle at left bottom,rgba(114,166,72,.18),transparent 28%),linear-gradient(145deg,#122033f5,#172840fa 54%,#0f1a2dfa);box-shadow:var(--card-shadow)}.public-stage-shell:before,.public-stage-shell:after{position:absolute;border-radius:999px;content:"";pointer-events:none}.public-stage-shell:before{width:240px;height:240px;top:-120px;right:-110px;border:1px solid rgba(255,255,255,.08)}.public-stage-shell:after{width:190px;height:190px;bottom:-90px;left:-70px;background:radial-gradient(circle,rgba(255,255,255,.08),transparent 70%)}.public-card-state{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;color:#f6f1e8f0;background:#080e1a57;font-size:clamp(1rem,1.4vw,1.08rem);line-height:1.7;text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.public-card-state[data-state=error]{color:#ffe2e2;background:#4b0f1561}.public-card-stage{position:relative;z-index:1;height:100%;display:grid;grid-template-columns:minmax(0,1fr) clamp(196px,18vw,220px);gap:clamp(14px,1.8vw,20px);align-items:stretch}.public-business-card{position:relative;height:100%;overflow:hidden;display:flex;flex-direction:column;gap:clamp(18px,2vw,22px);padding:clamp(22px,2.6vw,30px);border-radius:30px;color:#f6f1e8;background:radial-gradient(circle at top right,rgba(244,85,92,.18),transparent 28%),radial-gradient(circle at left bottom,rgba(114,166,72,.19),transparent 28%),linear-gradient(145deg,#122033f5,#172840fa 52%,#0f1a2dfa);box-shadow:inset 0 0 0 1px #ffffff0f,0 18px 34px #070c162e}.public-card-orbit{position:absolute;border-radius:999px;pointer-events:none}.public-card-orbit.orbit-a{width:220px;height:220px;top:-90px;right:-78px;border:1px solid rgba(246,81,87,.22)}.public-card-orbit.orbit-b{width:170px;height:170px;bottom:-56px;left:-48px;background:radial-gradient(circle,rgba(255,255,255,.08),transparent 68%)}.public-card-orbit.orbit-c{width:66px;height:66px;top:120px;right:38px;background:linear-gradient(145deg,#ffd79975,#ffd79905)}.public-business-topbar,.public-business-body,.public-business-footer{position:relative;z-index:1}.public-business-topbar{display:flex;gap:14px;align-items:center}.public-business-logo{width:74px;height:74px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:#ffffff14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.public-business-logo img{width:54px;height:54px;object-fit:contain}.public-business-brand p{margin:0}.public-business-eyebrow{color:#f6f1e8b8;font-size:.68rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.public-business-descriptor{max-width:28ch;margin-top:6px!important;color:#f6f1e8e6;font-size:clamp(.88rem,1.4vw,.96rem);line-height:1.45}.public-business-body{flex:1;display:flex;flex-direction:column;justify-content:flex-end}.public-business-kicker{margin:0;color:#f6f1e89e;font-size:.76rem;letter-spacing:.2em;text-transform:uppercase}.public-business-name{margin:10px 0 0;color:#f6f1e8;font-family:Cormorant Garamond,serif;font-size:clamp(2.6rem,5vw,4rem);line-height:.92;letter-spacing:.02em}.public-business-role{margin:12px 0 0;color:#ffd89a;font-size:1rem;letter-spacing:.08em;text-transform:uppercase}.public-business-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.public-business-detail{padding:13px 15px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#ffffff0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.public-business-detail span{display:block;margin-bottom:6px;color:#f6f1e89e;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.public-business-detail strong{display:block;color:#fffaf2;font-size:.95rem;font-weight:600;overflow-wrap:anywhere}.public-business-footer{display:flex;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12);color:#f6f1e8b8;font-size:.8rem}.public-action-dock{min-width:0;display:grid;gap:12px;align-content:center}.public-soft-btn{min-height:82px;display:flex;align-items:center;justify-content:center;padding:16px 14px;border:1px solid rgba(255,255,255,.1);border-radius:24px;color:#f7f2e8;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff0a;font:700 .95rem/1.25 Manrope,sans-serif;letter-spacing:.02em;text-align:center;text-decoration:none;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.public-soft-btn:hover{transform:translateY(-1px);color:#fff;background:#ffffff1f;box-shadow:0 16px 26px #070c1633}.public-soft-btn:focus-visible{outline:3px solid rgba(255,216,154,.7);outline-offset:2px}.public-soft-btn:disabled{cursor:wait;opacity:.65}.public-soft-btn-ghost{background:#ffffff0f;box-shadow:none}.public-soft-btn-accent{color:#fff4df;border-color:#ffd89a3d;background:#ffd89a2e}.public-download-state{position:absolute;right:0;bottom:4px;width:clamp(196px,18vw,220px);margin:0;color:#fff4df;font-size:.75rem;text-align:center}.public-download-state.error{color:#ffc6c6}@media (max-width: 820px){body.public-card-route{overflow:auto}.public-card-page{min-height:auto}.public-stage-shell{height:auto;min-height:calc(100dvh - var(--topbar-h) - 58px - (var(--card-page-pad) * 2))}.public-card-stage{grid-template-columns:1fr;grid-template-rows:minmax(430px,1fr) auto}.public-action-dock{grid-template-columns:repeat(2,minmax(0,1fr));align-content:end}.public-soft-btn{min-height:72px}.public-download-state{position:static;width:auto;grid-column:1 / -1}}@media (max-width: 640px){.public-stage-shell{min-height:0;padding:12px;border-radius:28px}.public-card-stage{grid-template-rows:auto auto}.public-business-card{min-height:470px;padding:18px;border-radius:24px}.public-business-topbar{gap:12px}.public-business-logo{width:62px;height:62px;border-radius:18px}.public-business-logo img{width:46px;height:46px}.public-business-name{font-size:clamp(2.2rem,10vw,2.9rem)}.public-business-details{grid-template-columns:1fr;gap:10px}.public-business-footer{flex-direction:column}.public-action-dock{gap:10px}.public-soft-btn{min-height:64px;padding:14px 12px;border-radius:18px}}.rv-store-body{background:radial-gradient(circle at 0 0,rgba(16,185,129,.14),transparent 28%),linear-gradient(180deg,#f9fffc,#e6f7ef);font-family:IBM Plex Sans,sans-serif}.rv-store-page{min-height:calc(100vh - var(--topbar-h));padding:18px max(14px,calc((100vw - 1380px)/2)) 70px;color:#172033}.rv-store-page button,.rv-store-page input,.rv-store-page select,.rv-store-page textarea{font:inherit}.rv-store-searchbar{position:sticky;top:var(--topbar-h);z-index:30;display:flex;justify-content:center;margin:-18px calc(-1*max(14px,calc((100vw - 1380px)/2))) 18px;padding:10px 20px;background:#065f46f2;box-shadow:0 10px 30px #0f172a1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.rv-store-searchbar>div{display:flex;align-items:center;gap:10px;width:min(680px,100%);padding:0 17px;border-radius:999px;background:#fff}.rv-store-searchbar input{width:100%;height:42px;border:0;outline:0;color:#0f172a}.rv-store-catalog,.rv-store-detail{display:grid;gap:20px}.rv-store-toolbar,.rv-store-product,.rv-store-gallery,.rv-store-detail__summary,.rv-store-specs,.rv-store-status{border:1px solid rgba(148,163,184,.28);border-radius:22px;background:#fffffff0;box-shadow:0 20px 55px #0f172a1a}.rv-store-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:22px 24px}.rv-store-toolbar h1,.rv-store-detail h1,.rv-store-page h2,.rv-store-page h3{margin:0;color:#0f172a;line-height:1.08}.rv-store-page h1,.rv-store-page h2,.rv-store-page h3,.rv-store-product__title,.rv-store-price strong,.rv-store-cart-item__name{font-family:Space Grotesk,sans-serif}.rv-store-toolbar p{margin:5px 0 0;color:#64748b}.rv-store-toolbar>div:last-child{display:flex;align-items:end;gap:12px}.rv-store-toolbar label{display:grid;gap:6px;color:#334155;font-size:13px;font-weight:700}.rv-store-toolbar select{min-width:210px;padding:11px 14px;border:1px solid #cbd5e1;border-radius:12px;background:#fff}.rv-store-eyebrow{margin:0 0 7px!important;color:#047857!important;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.rv-store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.rv-store-product{min-width:0;overflow:hidden;transition:transform .2s,box-shadow .2s}.rv-store-product:hover{transform:translateY(-4px);box-shadow:0 26px 65px #0f172a26}.rv-store-product__image{position:relative;display:block;width:100%;height:270px;padding:0;border:0;background:#f4faf7;cursor:pointer;overflow:hidden}.rv-store-product__image img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.rv-store-product:hover .rv-store-product__image img{transform:scale(1.025)}.rv-store-product__image span{position:absolute;left:14px;bottom:14px;padding:7px 10px;border-radius:999px;background:#065f46e6;color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em}.rv-store-product__body{display:grid;gap:13px;padding:19px}.rv-store-muted{margin:0;color:#64748b;font-size:12px;font-weight:700;text-transform:uppercase}.rv-store-product__title,.rv-store-cart-item__name{padding:0;border:0;background:none;color:#0f172a;cursor:pointer;font-weight:800;text-align:left}.rv-store-product__title{font-size:20px;line-height:1.18}.rv-store-product__summary{min-height:42px;margin:0;color:#536174;font-size:14px;line-height:1.5}.rv-store-price{display:grid;gap:3px;padding:13px 15px;border-radius:14px;background:#ecfdf5}.rv-store-price span,.rv-store-price small{color:#64748b;font-size:11px;font-weight:700;text-transform:uppercase}.rv-store-price strong{color:#065f46;font-size:23px}.rv-store-qr{display:flex;align-items:center;gap:12px;color:#64748b;font-size:12px}.rv-store-qr img{width:62px;height:62px;border:1px solid #dbe5df;border-radius:9px}.rv-store-chips{display:flex;flex-wrap:wrap;gap:7px}.rv-store-chips span{max-width:100%;padding:6px 9px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-store-product__actions,.rv-store-detail__actions{display:flex;flex-wrap:wrap;gap:8px}.rv-store-product__actions input,.rv-store-quantity input{width:68px;padding:10px;border:1px solid #cbd5e1;border-radius:11px;text-align:center}.rv-store-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 14px;border:1px solid transparent;border-radius:11px;cursor:pointer;font-weight:800;text-decoration:none;transition:.18s}.rv-store-btn:hover:not(:disabled){transform:translateY(-1px)}.rv-store-btn:disabled{cursor:not-allowed;opacity:.5}.rv-store-btn--primary{background:#059669;color:#fff;box-shadow:0 8px 18px #05966933}.rv-store-btn--soft{border-color:#a7f3d0;background:#ecfdf5;color:#065f46}.rv-store-btn--ghost{border-color:#dbe4e0;background:#fff;color:#334155}.rv-store-status{display:grid;justify-items:center;gap:12px;min-height:300px;padding:54px 24px;text-align:center}.rv-store-status p{margin:0;color:#64748b}.rv-store-spinner{width:48px;height:48px;border:4px solid #d1fae5;border-top-color:#059669;border-radius:50%;animation:rv-store-spin .8s linear infinite}@keyframes rv-store-spin{to{transform:rotate(360deg)}}.rv-store-detail__top{display:flex;align-items:center;justify-content:space-between;color:#64748b;font-size:13px;font-weight:700}.rv-store-detail__hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:20px}.rv-store-gallery,.rv-store-detail__summary,.rv-store-specs{padding:22px}.rv-store-gallery__main{height:min(58vw,560px);border-radius:17px;background:#f5faf7;overflow:hidden}.rv-store-gallery__main img{width:100%;height:100%;object-fit:contain}.rv-store-gallery__thumbs{display:flex;gap:10px;padding-top:13px;overflow-x:auto}.rv-store-gallery__thumbs button{width:78px;height:68px;flex:0 0 auto;padding:3px;border:2px solid transparent;border-radius:11px;background:#f8fafc;cursor:pointer}.rv-store-gallery__thumbs button.active{border-color:#10b981}.rv-store-gallery__thumbs img{width:100%;height:100%;object-fit:contain}.rv-store-detail__summary{align-content:start;display:grid;gap:18px}.rv-store-detail__summary h1{font-size:clamp(30px,4vw,48px)}.rv-store-detail__description{margin:0;color:#526175;font-size:16px;line-height:1.65}.rv-store-price--large strong{font-size:34px}.rv-store-quantity{display:flex;align-items:center;gap:12px;color:#334155;font-weight:800}.rv-store-specs{display:grid;gap:20px}.rv-store-specs>section{padding-top:18px;border-top:1px solid #e2e8f0}.rv-store-specs h3{margin-bottom:15px;font-size:17px;letter-spacing:.04em}.rv-store-spec-group{padding:16px;border-radius:14px;background:#f8fafc}.rv-store-spec-group+.rv-store-spec-group{margin-top:10px}.rv-store-spec-group h4{margin:0 0 10px;color:#047857;font-size:13px}.rv-store-spec-group p{color:#526175;line-height:1.55}.rv-store-spec-group dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:0}.rv-store-spec-group dl div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid #e2e8f0}.rv-store-spec-group dt{color:#64748b;font-size:12px;font-weight:700}.rv-store-spec-group dd{margin:0;color:#172033;font-weight:700;text-align:right}.rv-store-floating-cart{position:fixed;right:22px;bottom:22px;z-index:80;display:flex;align-items:center;gap:9px;padding:12px 15px;border:0;border-radius:999px;background:#065f46;color:#fff;cursor:pointer;box-shadow:0 16px 36px #065f4659;font-weight:800}.rv-store-floating-cart strong{display:grid;place-items:center;min-width:25px;height:25px;padding:0 6px;border-radius:999px;background:#fff;color:#065f46}.rv-store-cart-backdrop,.rv-store-category-backdrop,.rv-store-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;visibility:hidden;border:0;background:#0f172a66;opacity:0;transition:.2s}.rv-store-cart-backdrop.open,.rv-store-category-backdrop.open{visibility:visible;opacity:1}.rv-store-cart,.rv-store-categories{position:fixed;z-index:110;visibility:hidden;background:#fff;box-shadow:0 24px 80px #0f172a40;transition:transform .25s,visibility .25s}.rv-store-cart{top:var(--topbar-h);right:0;bottom:0;display:grid;grid-template-rows:auto 1fr auto;width:min(470px,100vw);transform:translate(102%)}.rv-store-cart.open,.rv-store-categories.open{visibility:visible;transform:translate(0)}.rv-store-cart>header,.rv-store-categories>header,.rv-store-modal__panel>header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid #e2e8f0}.rv-store-cart h2,.rv-store-categories h2,.rv-store-modal h2{margin:0}.rv-store-icon{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid #dbe4e0;border-radius:11px;background:#fff;color:#334155;cursor:pointer}.rv-store-cart__body{padding:15px 20px;overflow-y:auto}.rv-store-empty{display:grid;justify-items:center;gap:10px;padding:60px 20px;color:#64748b;text-align:center}.rv-store-empty p{margin:0}.rv-store-cart-item{display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:12px;padding:14px 0;border-bottom:1px solid #e2e8f0}.rv-store-cart-item>button{padding:0;border:0;border-radius:10px;background:#f8fafc;cursor:pointer;overflow:hidden}.rv-store-cart-item img{width:68px;height:68px;object-fit:contain}.rv-store-cart-item>div{display:grid;align-content:start;gap:6px}.rv-store-cart-item__name{font-size:14px}.rv-store-cart-item span{color:#64748b;font-size:12px}.rv-store-stepper{display:flex!important;align-items:center;gap:0!important}.rv-store-stepper button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid #cbd5e1;background:#fff;cursor:pointer}.rv-store-stepper input{width:38px;height:28px;padding:0;border:solid #cbd5e1;border-width:1px 0;text-align:center}.rv-store-cart-item__end{justify-items:end}.rv-store-cart-item__end button{padding:5px;border:0;background:transparent;color:#dc2626;cursor:pointer}.rv-store-cart>footer{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:18px 20px;border-top:1px solid #e2e8f0;background:#f8fafc}.rv-store-cart>footer>div{grid-column:1/-1;display:flex;justify-content:space-between;font-size:20px}.rv-store-cart>footer>.rv-store-btn--ghost{grid-column:1/-1}.rv-store-categories{top:var(--topbar-h);left:0;bottom:0;width:min(380px,100vw);padding-bottom:20px;transform:translate(-102%);overflow-y:auto}.rv-store-categories>button{display:flex;justify-content:space-between;width:calc(100% - 32px);margin:8px 16px 0;padding:13px 15px;border:1px solid transparent;border-radius:12px;background:#f8fafc;color:#334155;cursor:pointer;text-align:left}.rv-store-categories>button.active{border-color:#6ee7b7;background:#ecfdf5;color:#065f46;font-weight:800}.rv-store-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:18px}.rv-store-modal__backdrop{z-index:0;visibility:visible;opacity:1}.rv-store-modal__panel{position:relative;z-index:1;display:grid;gap:14px;width:min(520px,100%);max-height:calc(100vh - 36px);padding:0 22px 22px;border-radius:20px;background:#fff;box-shadow:0 30px 90px #0f172a4d;overflow-y:auto}.rv-store-modal__panel>header{margin:0 -22px;padding:20px 22px}.rv-store-modal__panel>p{margin:0;color:#64748b;line-height:1.5}.rv-store-modal__panel label{display:grid;gap:6px;color:#334155;font-size:13px;font-weight:800}.rv-store-modal__panel input,.rv-store-modal__panel textarea{padding:11px 12px;border:1px solid #cbd5e1;border-radius:10px;resize:vertical}.rv-store-modal__actions{display:flex;justify-content:flex-end;gap:9px}.rv-store-toast{position:fixed;left:50%;bottom:28px;z-index:300;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 30px);padding:12px 16px;border-radius:999px;background:#0f172a;color:#fff;box-shadow:0 14px 40px #0f172a4d;transform:translate(-50%);font-weight:700}@media (max-width:1050px){.rv-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-store-detail__hero{grid-template-columns:1fr}.rv-store-gallery__main{height:min(70vw,520px)}}@media (max-width:680px){.rv-store-page{padding-inline:10px}.rv-store-searchbar{margin-inline:-10px}.rv-store-toolbar{align-items:stretch;flex-direction:column;padding:18px}.rv-store-toolbar>div:last-child{align-items:stretch;flex-direction:column}.rv-store-toolbar select{width:100%}.rv-store-grid{grid-template-columns:1fr}.rv-store-product__image{height:250px}.rv-store-detail__top{align-items:flex-start;flex-direction:column;gap:10px}.rv-store-gallery,.rv-store-detail__summary,.rv-store-specs{padding:15px}.rv-store-gallery__main{height:78vw}.rv-store-spec-group dl{grid-template-columns:1fr}.rv-store-cart>footer{grid-template-columns:1fr}.rv-store-cart>footer>*{grid-column:1!important}.rv-store-floating-cart{right:12px;bottom:12px}.rv-store-qr{display:none}}.elk-header.rv-storefront-header{grid-template-columns:auto minmax(280px,680px) auto;gap:16px;padding:0 16px}.rv-storefront-header .elk-h-left{gap:12px;min-width:0}.rv-storefront-header .elk-h-center{position:static;left:auto;width:100%;transform:none;justify-self:center;justify-content:center;pointer-events:auto}.rv-storefront-logo{display:inline-flex;align-items:center;justify-content:center;padding:0 4px}.rv-storefront-logo .elk-logo-img{height:34px}.rv-store-header-search{width:100%;max-width:680px}.rv-store-header-search input{width:100%;height:42px;padding:0 18px;border:0;border-radius:999px;outline:0;background:#fffffff7;color:#0f172a;box-shadow:inset 0 0 0 1px #0f172a14,0 8px 18px #065f4629}.rv-store-header-search input:focus{box-shadow:inset 0 0 0 2px #10b98170,0 10px 22px #065f462e}.rv-store-page{width:min(1380px,calc(100% - 28px));margin:0 auto;padding:16px 0 48px}.rv-store-catalog-actions{display:flex;justify-content:flex-end;margin-bottom:10px}.rv-store-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px}.rv-store-product__image{height:auto;aspect-ratio:4/3;background:linear-gradient(135deg,#10b9812e,#065f460f)}.rv-store-product__image span{top:14px;bottom:auto;max-width:calc(100% - 28px)}.rv-store-product__body{gap:12px;padding:18px}.rv-store-product__summary{display:-webkit-box;min-height:4.65em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.rv-store-price{padding:0;background:transparent}.rv-store-price strong{color:#0f172a;font-size:1.8rem}.rv-store-qr{display:grid;grid-template-columns:auto 1fr;padding:10px 12px;border:1px solid rgba(16,185,129,.22);border-radius:14px;background:#10b9810f;color:#0f766e;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.rv-store-qr img{width:74px;height:74px;padding:6px;border-radius:10px;background:#fff}.rv-store-chips span{padding:7px 12px;background:#10b9811a;color:#0f766e}.rv-store-product__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rv-store-product__actions input,.rv-store-detail__actions>input{width:78px;height:34px;align-self:center;justify-self:center;padding:0 8px;border:1px solid rgba(6,95,70,.22);border-radius:999px;background:#fff;text-align:center;font-weight:700}.rv-store-btn{min-height:46px;padding:0 18px;border-radius:999px}.rv-store-btn--primary{background:linear-gradient(135deg,#10b981,#0f766e);box-shadow:0 12px 24px #10b98142}.rv-store-btn--soft{border:0;background:#10b9811a;color:#0f766e}.rv-store-btn--ghost,.rv-store-icon{border:0;background:#94a3b81f}.rv-store-detail{gap:18px;align-content:start}.rv-store-detail__top{display:flex;align-items:center;justify-content:space-between;gap:16px}.rv-store-detail__top>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.rv-store-detail__hero{grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);align-items:stretch;gap:14px;height:calc(100dvh - var(--topbar-h) - 96px);min-height:0}.rv-store-gallery,.rv-store-detail__summary{height:100%;min-height:0;padding:20px}.rv-store-gallery{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px}.rv-store-gallery__main{height:100%;min-height:0;border-radius:20px;background:linear-gradient(180deg,#10b9812e,#ffffffeb)}.rv-store-gallery__thumbs{display:grid;grid-auto-flow:column;grid-auto-columns:58px;gap:8px;margin-top:0;padding:0 0 4px;overflow-x:auto}.rv-store-gallery__thumbs button{position:relative;width:58px;min-width:58px;height:auto;aspect-ratio:1;padding:0}.rv-store-gallery__thumbs button span{position:absolute;right:4px;bottom:4px;padding:2px 5px;border-radius:999px;background:#08130fb8;color:#fff;font-size:9px;font-weight:700}.rv-store-detail__summary{gap:12px}.rv-store-detail__summary h1{font-size:clamp(1.55rem,2.1vw,2.35rem)}.rv-store-detail__description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.rv-store-detail__meta{margin:0;color:#64748b;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase}.rv-store-price--large{padding:14px 16px;border:1px solid rgba(16,185,129,.16);border-radius:20px;background:linear-gradient(135deg,#10b9811a,#a7f3d057)}.rv-store-price--large strong{font-size:clamp(1.5rem,1.9vw,2.1rem)}.rv-store-detail__actions{align-items:center}.rv-store-specs{display:grid;gap:18px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.rv-store-spec-card{padding:20px;border:1px solid rgba(148,163,184,.24);border-radius:20px;background:#fffffff0;box-shadow:0 20px 60px #0f172a1f}.rv-store-spec-card>div{display:grid;gap:18px}.rv-store-spec-group{padding:18px;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:#ffffffc7}.rv-store-spec-group h3{margin:0 0 14px;font-size:1.05rem}.rv-store-spec-group p{margin:0;white-space:pre-wrap;line-height:1.75}.rv-store-spec-group dl{display:grid;grid-template-columns:1fr;gap:10px}.rv-store-spec-group dl div{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:14px;padding:12px 14px;border:0;border-radius:14px;background:#94a3b814}.rv-store-spec-group dd{text-align:left}.rv-store-categories{top:84px;right:20px;bottom:auto;left:auto;width:min(420px,calc(100vw - 24px));max-height:calc(100vh - 124px);padding:18px;border:1px solid rgba(148,163,184,.24);border-radius:20px;transform:translate(calc(100% + 26px));overflow:hidden auto}.rv-store-categories>header{padding:0 0 6px;border:0}.rv-store-categories>button{width:100%;margin:10px 0 0;border:1px solid rgba(148,163,184,.22);border-radius:16px;background:#ffffffd6}.rv-store-categories>button.active{border-color:transparent;background:linear-gradient(135deg,#10b981,#0f766e);color:#fff;box-shadow:0 12px 24px #10b9813d}.rv-store-cart{top:84px;right:20px;bottom:auto;width:50vw;min-width:520px;max-width:calc(100vw - 32px);max-height:calc(100vh - 124px);border:1px solid rgba(148,163,184,.24);border-radius:20px;transform:translate(calc(100% + 24px));overflow:hidden}.rv-store-cart__body{display:grid;gap:12px;padding:20px}.rv-store-cart-item{grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;border:0;border-radius:18px;background:#94a3b814}.rv-store-cart-item img{width:84px;height:84px;padding:8px}.rv-store-cart-item>div{gap:8px}.rv-store-cart-controls{display:flex!important;align-items:center;grid-auto-flow:column;justify-content:start;gap:8px!important}.rv-store-remove{min-height:34px;padding:0 12px;border:0;border-radius:999px;background:#94a3b81f;color:#0f172a;cursor:pointer}.rv-store-cart>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:20px}.rv-store-cart>footer>div{flex:1;font-size:16px}.rv-store-loading{display:grid;gap:18px}.rv-store-loading>div:first-child,.rv-store-loading article{border-radius:20px;background:linear-gradient(90deg,#d1fae5ad,#f8fafcf5,#d1fae5ad);background-size:200% 100%;animation:rv-store-pulse 1.4s ease-in-out infinite}.rv-store-loading>div:first-child{height:140px}.rv-store-loading>div:last-child{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px}.rv-store-loading article{min-height:360px}@keyframes rv-store-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1120px){.rv-store-detail__hero{grid-template-columns:1fr;height:auto}.rv-store-gallery__main{height:clamp(300px,58vh,560px)}}@media (max-width:780px){.elk-header.rv-storefront-header{grid-template-columns:auto 1fr auto;gap:10px;padding:0 10px}.rv-storefront-header .elk-bienvenida{display:none}.rv-store-header-search input{height:38px;padding:0 14px;font-size:14px}.rv-store-detail__top,.rv-store-detail__top>div,.rv-store-detail__actions{align-items:stretch;flex-direction:column}.rv-store-spec-group dl div,.rv-store-cart-item{grid-template-columns:1fr}.rv-store-cart-item__end{justify-items:start}.rv-store-gallery__main{height:clamp(240px,38vh,320px)}}@media (max-width:560px){.rv-store-page{width:min(100%,calc(100% - 16px));padding-inline:0}.rv-store-categories,.rv-store-cart{top:76px;right:8px;width:calc(100vw - 16px);min-width:0}.rv-store-cart>footer{align-items:stretch;flex-direction:column}.rv-store-cart>footer>div{width:100%}.rv-store-qr{display:grid}}.legal-page{min-height:calc(100vh - var(--topbar-h));padding:clamp(44px,7vw,92px) 24px 80px;background:#f7f9f8;color:#172033}.legal-shell{width:min(1080px,100%);margin:auto}.legal-document{width:min(860px,100%)}.legal-document>nav{margin-bottom:clamp(36px,6vw,70px)}.legal-page a{color:#087f5b;text-underline-offset:4px}.legal-hero{max-width:900px;padding:0 0 clamp(42px,7vw,76px);border-bottom:1px solid #ccd8d4}.legal-hero>span{color:#087f5b;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.legal-hero h1{max-width:820px;margin:17px 0 20px;font-size:clamp(42px,7vw,76px);line-height:.98;letter-spacing:-.05em}.legal-hero p{max-width:720px;margin:0;color:#52616f;font-size:clamp(18px,2vw,22px);line-height:1.65}.legal-hero small{display:block;margin-top:24px;color:#64748b}.legal-card-grid{margin-top:8px}.legal-card{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:30px 0;border-bottom:1px solid #d9e1de;color:#172033!important;text-decoration:none}.legal-card>span{display:grid;gap:8px}.legal-card strong{font-size:clamp(21px,3vw,28px);letter-spacing:-.02em}.legal-card small{max-width:690px;color:#64748b;font-size:15px;line-height:1.6}.legal-card b{flex:0 0 auto;color:#087f5b;font-size:14px}.legal-card:hover strong{color:#087f5b}.legal-sections{margin-top:12px}.legal-sections section{display:grid;grid-template-columns:58px 1fr;gap:26px;padding:clamp(38px,6vw,66px) 0;border-bottom:1px solid #d9e1de}.legal-section-number{padding-top:7px;color:#0f9f72;font-size:12px;font-weight:900;letter-spacing:.14em}.legal-sections h2{margin:0 0 18px;font-size:clamp(24px,3vw,34px);letter-spacing:-.03em}.legal-sections p,.legal-sections li{color:#465765;font-size:16px;line-height:1.8}.legal-sections p{margin:0 0 14px}.legal-sections p:last-child{margin-bottom:0}.legal-sections ul{margin:12px 0;padding-left:22px}@media (max-width: 680px){.legal-page{padding-inline:18px}.legal-hero h1{font-size:43px}.legal-card{align-items:flex-start;flex-direction:column;gap:14px}.legal-sections section{grid-template-columns:1fr;gap:10px}}:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#1b1b1b;background:linear-gradient(135deg,#f6f9f5,#ecf5ec);--topbar-h: 56px;--sidebar-w: 280px;--verde: #10b981;--verde-dark: #0f766e;--verde-xtra: #065f46;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-400: #9ca3af;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827}*{box-sizing:border-box}body{margin:0}.loading-message-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:grid;place-items:center;padding:24px;background:#0f172a94;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.loading-message-card{width:min(360px,92vw);border:1px solid rgba(255,255,255,.16);border-radius:18px;background:#111827eb;box-shadow:0 24px 70px #00000052;color:#f9fafb;display:grid;justify-items:center;gap:16px;padding:28px 24px 24px;text-align:center}.loading-message-spinner{width:58px;height:58px;border-radius:999px;display:grid;place-items:center;background:#ffffff0f}.loading-message-spinner span{width:42px;height:42px;border-radius:999px;border:3px solid rgba(255,255,255,.18);border-top-color:#34d399;border-right-color:#a7f3d0;animation:loading-message-spin .82s linear infinite}.loading-message-done .loading-message-spinner span{animation-duration:1.2s;border-top-color:#86efac;border-right-color:#86efac}.loading-message-copy strong{display:block;font-size:15px;letter-spacing:.03em;text-transform:uppercase}.loading-message-copy p{min-height:22px;margin:8px 0 0;color:#d1d5db;font-size:14px;line-height:1.45;animation:loading-message-fade .22s ease both}.loading-message-action{border:0;border-radius:999px;background:#f9fafb;color:#111827;cursor:pointer;font-weight:800;padding:10px 22px;min-width:120px}.loading-message-error .loading-message-spinner span{animation-duration:1.05s;border-top-color:#f87171;border-right-color:#fecaca}.oc-error-highlight{animation:oc-error-highlight 1.8s ease both;border-radius:12px}@keyframes oc-error-highlight{0%,to{box-shadow:0 0 #ef444400}18%,55%{box-shadow:0 0 0 5px #ef444440;outline:2px solid rgba(239,68,68,.9)}}@keyframes loading-message-spin{to{transform:rotate(360deg)}}@keyframes loading-message-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}#page-content{margin-top:var(--topbar-h);min-height:calc(100vh - var(--topbar-h));padding:24px}#page-content.no-padding{padding:0!important}.almacen-oc-picker{max-width:680px;position:relative}.almacen-oc-picker-hint{color:#6b7280;display:block;font-size:.72rem;margin-top:5px}.almacen-oc-options{background:#fff;border:1px solid #d8e3e0;border-radius:10px;box-shadow:0 12px 28px #163d3624;display:grid;left:0;margin-top:4px;max-height:280px;overflow-y:auto;padding:5px;position:absolute;right:0;top:100%;z-index:20}.almacen-oc-options button{background:transparent;border:0;border-radius:7px;color:#273431;cursor:pointer;display:grid;font:inherit;gap:2px;padding:9px 10px;text-align:left}.almacen-oc-options button:hover,.almacen-oc-options button[aria-selected=true]{background:#edf7f3}.almacen-oc-options button strong{font-size:.82rem}.almacen-oc-options button span{color:#6b7280;font-size:.72rem}.almacen-oc-options p{color:#6b7280;font-size:.76rem;margin:0;padding:12px 10px}.auth-content-frame{height:calc(100vh - var(--topbar-h));margin-top:var(--topbar-h);overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr) auto}.auth-content-frame #page-content{margin-top:0;min-height:0}.auth-content-frame .login-page,.auth-content-frame .registro-page{min-height:100%}.elk-app-footer{border-top:1px solid rgba(15,23,42,.12);color:#64748b;display:grid;gap:8px;padding:14px 24px 18px}.elk-app-footer-meta,.elk-app-footer-brand{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center}.elk-app-footer-meta{font-size:12px}.elk-app-footer-brand{font-size:12px;font-weight:600}.elk-app-footer-brand a{color:inherit;text-underline-offset:3px}.elk-header{position:fixed;top:0;left:0;right:0;height:var(--topbar-h);background:var(--verde);color:#fff;z-index:1000;display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:0 10px;box-shadow:0 2px 10px #0000001f}.elk-h-left,.elk-h-right{display:flex;align-items:center}.elk-h-left{justify-content:flex-start;position:relative;z-index:2}.elk-h-right{justify-content:flex-end;gap:10px;position:relative;z-index:2}.elk-h-center{position:absolute;left:50%;transform:translate(-50%);height:var(--topbar-h);display:flex;align-items:center;pointer-events:none;z-index:3}.elk-h-center .elk-logo-link{pointer-events:auto;cursor:pointer}.elk-logo-img{height:32px;width:auto;display:block}.elk-menu-btn{border:none;background:#ffffffe6;color:var(--verde);padding:8px 10px;border-radius:10px;cursor:pointer;font-size:18px;line-height:1;transition:background .15s}.elk-menu-btn:hover{background:#fff}.elk-login-btn{border:none;background:#ffffffe6;color:var(--verde);padding:8px 14px;border-radius:10px;cursor:pointer;font-weight:600;font-size:14px;transition:background .15s}.elk-login-btn:hover{background:#fff}.elk-bienvenida{font-weight:600;font-size:14px;color:#fff;max-width:min(48vw,360px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.elk-bienvenida--overlap{visibility:hidden}.elk-profile-btn{border:none;background:transparent;color:#fff;display:flex;align-items:center;gap:8px;cursor:pointer;padding:6px 8px;border-radius:8px;transition:background .15s}.elk-profile-btn:hover{background:#ffffff26}.elk-avatar{width:28px;height:28px;border-radius:999px;background:#fff3;display:inline-flex;align-items:center;justify-content:center;font-size:14px}.elk-profile-label{font-weight:600;font-size:14px}.elk-profile-menu{position:absolute;right:0;top:calc(100% + 8px);background:#fff;color:#111;border:1px solid var(--gray-200);border-radius:8px;box-shadow:0 6px 18px #0000001a;padding:6px;min-width:210px;z-index:1200}.elk-profile-menu[hidden]{display:none!important}.elk-profile-menu-item{display:block;padding:8px 12px;border-radius:6px;text-decoration:none;color:var(--gray-700);font-size:14px;transition:background .12s}.elk-profile-menu-item:hover{background:var(--gray-100)}.elk-profile-menu-separator{height:1px;margin:6px 4px;background:var(--gray-200)}#elk-overlay{position:fixed;inset:var(--topbar-h) 0 0 0;background:#00000061;display:none;z-index:800}#elk-overlay.active{display:block}#elk-sidebar{position:fixed;top:var(--topbar-h);bottom:0;left:0;width:var(--sidebar-w);background:#111827;color:#fff;transform:translate(-100%);transition:transform .25s ease;z-index:900;overflow-y:auto;box-shadow:8px 0 24px #00000038;display:flex;flex-direction:column}#elk-sidebar.open{transform:translate(0)}.admin-reg-p-row-cancelled{opacity:.72}.admin-reg-p-row-clickable{cursor:pointer}.admin-reg-p-row-progress{--pedido-progress-gradient: linear-gradient(90deg, rgba(226,232,240,.34) 0%, rgba(226,232,240,.34) 100%);--pedido-progress-accent: #cbd5e1}.admin-reg-p-row-progress>td{background-image:var(--pedido-progress-gradient);background-repeat:no-repeat;background-size:100% 100%}.admin-reg-p-row-progress>td:first-child{box-shadow:inset 3px 0 0 var(--pedido-progress-accent)}.admin-reg-p-row-clickable:hover{filter:none}.admin-reg-p-row-clickable:hover>td{filter:brightness(.98)}.admin-reg-p-row-clickable:focus-visible{outline:2px solid #10b981;outline-offset:-2px}.admin-reg-p-drawer{width:min(920px,96vw);overflow-y:auto}.admin-reg-p-drawer-title-link{color:inherit;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:4px}.admin-reg-p-drawer-title-link:hover{color:var(--verde-xtra)}.admin-reg-p-drawer-title-link:focus-visible{border-radius:4px;outline:2px solid var(--verde);outline-offset:3px}.admin-reg-p-section{margin-bottom:14px}.admin-reg-p-workflow-note{margin:8px 0 10px;padding:9px 11px;border-left:3px solid #2563eb;border-radius:6px;background:#eff6ff;color:#1e40af;font-size:12px;line-height:1.45}.admin-reg-p-workflow-note.is-warning{border-left-color:#d97706;background:#fffbeb;color:#92400e}.admin-reg-p-workflow-note.is-danger{border-left-color:#dc2626;background:#fef2f2;color:#991b1b}.admin-reg-p-product-workflow{display:grid;gap:7px;padding:10px;border:1px solid var(--gray-200);border-radius:10px;background:#f8fafc}.admin-reg-p-product-workflow-title{display:flex;justify-content:space-between;gap:10px;padding:2px 2px 5px}.admin-reg-p-product-workflow-title small{color:var(--gray-600)}.admin-reg-p-attachment-option{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;border:1px solid var(--gray-200);border-radius:8px}.admin-reg-p-actions-row a.disabled{opacity:.5;pointer-events:none}.admin-reg-p-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.admin-reg-p-summary-grid>div{border:1px solid var(--gray-200);border-radius:8px;background:#fff;padding:10px}.admin-reg-p-summary-grid span,.admin-reg-p-module-row small,.admin-reg-p-stage small{display:block;color:var(--gray-600);font-size:12px}.admin-reg-p-stage strong{display:block;color:var(--gray-900);font-size:13px}.admin-reg-p-actions-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;margin-bottom:0}.admin-reg-p-actions-row svg{width:16px;height:16px;vertical-align:-3px}.admin-reg-p-stage-list,.admin-reg-p-module-list,.admin-reg-p-doc-links{display:grid;gap:8px}.admin-reg-p-stage,.admin-reg-p-module-row,.admin-reg-p-doc-links a,.admin-reg-p-doc-links span{border:1px solid var(--gray-200);border-radius:8px;background:#fff;padding:10px}.admin-reg-p-stage,.admin-reg-p-module-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px}.admin-reg-p-stage-ok{border-left:4px solid #10b981}.admin-reg-p-stage-pending{border-left:4px solid #f59e0b}.admin-reg-p-stage-neutral{border-left:4px solid #94a3b8}.admin-reg-p-stage-skipped{border-left:4px solid #60a5fa}.admin-reg-p-stage .compras-badge-vinc{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.admin-reg-p-stage .compras-badge-skipped{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.admin-reg-p-production-workflow .admin-reg-p-stage{grid-template-columns:minmax(180px,1fr) auto minmax(170px,auto)}.admin-reg-p-production-step-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.admin-reg-p-production-date-step{align-items:center}.admin-reg-p-production-date-step .campo-input{min-width:150px;width:170px}@media (max-width: 720px){.admin-reg-p-production-workflow .admin-reg-p-stage{grid-template-columns:1fr;align-items:start}.admin-reg-p-production-step-actions{justify-content:flex-start}.admin-reg-p-production-date-step .campo-input{width:100%}}.admin-reg-p-doc-links{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-top:10px}.admin-reg-p-doc-links a{color:var(--verde-dark);font-weight:700;text-decoration:none}.admin-reg-p-recommendations{margin:0;padding-left:18px}.admin-reg-p-danger-row .btn-gris:last-child{color:#991b1b;border-color:#fecaca}.elk-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 14px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.elk-sidebar-brand{font-size:22px;font-weight:800;color:var(--verde);letter-spacing:-.5px}.elk-sidebar-close{border:none;background:transparent;color:#ffffff80;font-size:18px;cursor:pointer;padding:4px 8px;border-radius:6px;line-height:1;transition:background .12s,color .12s}.elk-sidebar-close:hover{background:#ffffff1a;color:#fff}#elk-sidebar-nav{flex:1;padding:8px 0}.elk-sidebar-link{display:block;padding:10px 16px;color:#fffc;text-decoration:none;font-size:14px;transition:background .12s,color .12s}.elk-sidebar-link:hover{background:#ffffff12;color:#fff}.elk-sidebar-link.active{background:var(--verde-dark);color:#fff;font-weight:600}.elk-sidebar-section{padding:14px 16px 4px;font-size:11px;color:#ffffff59;text-transform:uppercase;letter-spacing:.06em;font-weight:700}a{color:#0b6d3a}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.login-wrap{width:100%;max-width:360px}.login-logo{text-align:center;margin-bottom:28px}.login-mark{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,#10b981,#0f766e);color:#fff;font-size:28px;font-weight:800;letter-spacing:-1px;margin-bottom:10px}.login-brand{display:block;font-size:22px;font-weight:800;color:#10b981;letter-spacing:-.5px}.login-box{background:#fff;border-radius:14px;box-shadow:0 4px 24px #00000014;padding:32px 28px}.login-box h2{font-size:20px;font-weight:700;color:#111827;margin-bottom:4px}.login-sub{font-size:13px;color:#6b7280;margin-bottom:24px}.login-field{margin-bottom:16px}.login-field label{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:5px}.login-field input{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:15px;outline:none;transition:border-color .15s}.login-field input:focus{border-color:#10b981}.login-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:8px;padding:10px 12px;font-size:13px;margin-bottom:16px}.login-btn{width:100%;padding:12px;background:#10b981;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer;transition:background .15s;display:flex;align-items:center;justify-content:center;gap:8px}.login-btn:hover:not(:disabled){background:#0f766e}.login-btn:disabled{opacity:.6;cursor:not-allowed}.login-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;display:none}.login-spinner[data-visible=true]{display:block}.login-links{text-align:center;margin-top:18px;font-size:13px;color:#6b7280}.login-links-secondary{margin-top:10px;font-size:12px}.login-footer{text-align:center;margin-top:20px;font-size:12px;color:#9ca3af}.erp-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr}.erp-topbar{padding:14px 18px;border-bottom:1px solid #d7e5d6;background:#fff;display:flex;align-items:center;justify-content:space-between}.erp-main{padding:20px}.card{background:#fff;border:1px solid #d7e5d6;border-radius:12px;padding:16px}.elk-dashboard{max-width:1100px;margin:0 auto}.elk-dashboard-welcome{margin-bottom:28px}.elk-dashboard-welcome h1{font-size:24px;font-weight:700;color:var(--gray-900)}.elk-dashboard-welcome p{color:var(--gray-600);margin-top:4px;font-size:15px}.elk-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.elk-module-group{margin-top:22px}.elk-module-group h2{margin:0 0 10px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-500)}.elk-card{background:#fff;border:1px solid var(--gray-200);border-radius:12px;padding:20px 18px;text-decoration:none;color:var(--gray-700);display:flex;flex-direction:column;gap:8px;transition:box-shadow .15s,transform .15s,border-color .15s;cursor:pointer;min-height:132px}.elk-card:hover{box-shadow:0 6px 20px #10b98126;border-color:var(--verde);transform:translateY(-2px)}.work-dashboard{display:grid;gap:22px}.work-dashboard-hero{padding:4px 0 2px;animation:workDashboardReveal .52s ease both}.work-dashboard-hero h1{margin:0;color:var(--gray-900);font-size:clamp(26px,3.4vw,38px);line-height:1.06}.work-module-group{display:grid;gap:12px;margin-top:0;animation:workDashboardReveal .52s ease both}.work-module-heading{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start}.work-module-heading>span{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#ecfdf5;color:#047857;font-size:13px;font-weight:900}.work-module-heading h2{margin:0 0 4px;color:#111827;font-size:15px;font-weight:900;text-transform:none}.work-module-heading p{margin:0;color:#64748b;font-size:13px;line-height:1.5}.work-cards{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.elk-card.compact{min-height:112px;padding:16px}.elk-card.pending{border-style:dashed;background:#fbfbf9}.work-module-group.pending{padding-top:12px;border-top:1px solid #dbe7d7}@keyframes workDashboardReveal{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translateZ(0)}}@media (max-width: 760px){.work-module-heading{grid-template-columns:1fr}.work-dashboard-hero{padding:2px 0}.work-module-heading>span{width:fit-content;min-width:42px;height:34px;padding:0 10px}}.elk-card-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;text-align:left;width:100%}.elk-card-button.primary{background:linear-gradient(180deg,#ecfdf5,#fff);border-color:#10b98147}.elk-card-button:disabled{cursor:not-allowed;opacity:.58;transform:none;box-shadow:none}.elk-card-button:focus-visible{box-shadow:0 0 0 3px #10b9812e,0 6px 20px #10b98126;border-color:var(--verde);outline:none;transform:translateY(-2px)}.elk-card-icon-slot{align-items:center;color:#0f766e;display:inline-flex;justify-content:center}.elk-card-icon-slot svg{height:28px;width:28px}.elk-card-icon,.elk-card-emoji{font-size:28px;line-height:1}.elk-card-title{font-weight:700;font-size:15px;color:var(--gray-900)}.elk-card-desc{font-size:12px;color:var(--gray-400)}.elk-card.enterprise{border-left:3px solid #0f766e}.elk-card.admin{border-left:3px solid var(--verde-dark)}.elk-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.elk-card-tags span{width:fit-content;border-radius:999px;background:#ecfdf5;color:#047857;font-size:11px;font-weight:800;line-height:1;padding:6px 8px}.elk-card-tags span:last-child{background:#f1f5f9;color:var(--gray-600)}.elk-action-card-menu{align-items:stretch}.elk-guest-banner{max-width:600px;margin:0 auto 24px;text-align:center;padding:48px 24px}.elk-guest-banner-mark{width:72px;height:72px;border-radius:18px;background:linear-gradient(135deg,#10b981,#0f766e);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:28px;font-weight:800;margin-bottom:18px}.elk-guest-banner h2{font-size:22px;font-weight:700;color:var(--gray-900);margin-bottom:8px}.elk-guest-banner p{color:var(--gray-600);margin-bottom:24px}.muted{color:#58705d}.kv{display:grid;grid-template-columns:220px 1fr;gap:8px;margin:6px 0}.actions{display:flex;gap:10px;flex-wrap:wrap}.dashboard-empty{margin-top:18px}.dashboard-empty h2{margin-bottom:8px}.dashboard-empty .muted{margin-bottom:12px}.btn-verde{display:inline-block;padding:10px 28px;border-radius:8px;background:var(--verde);color:#fff!important;font-weight:600;text-decoration:none;transition:background .15s}.btn-verde:hover{background:var(--verde-dark)}.miempresa-page{max-width:1440px;margin:0 auto;display:grid;gap:18px}.miempresa-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:20px;align-items:stretch;background:linear-gradient(135deg,#0f172a,#12382d);color:#fff;border-radius:18px;padding:clamp(20px,3vw,30px);box-shadow:0 16px 38px #0f172a29}.miempresa-kicker{display:inline-flex;margin-bottom:10px;color:#a7f3d0;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.miempresa-hero h2{margin:0;font-size:clamp(26px,4vw,42px);line-height:1.04}.miempresa-hero p{max-width:68ch;margin:12px 0 0;color:#ffffffc7;line-height:1.6}.miempresa-root-box{display:grid;align-content:center;gap:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:18px;min-width:0}.miempresa-root-box small,.miempresa-root-box span{color:#ffffffb8}.miempresa-root-box strong{overflow-wrap:anywhere;font-size:18px}.miempresa-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.miempresa-primary-cta{border:0;border-radius:999px;background:var(--verde);color:#fff;padding:12px 18px;font-weight:800;cursor:pointer;box-shadow:0 10px 24px #10b9813d}.miempresa-primary-cta:hover{background:var(--verde-dark)}.miempresa-sales-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.miempresa-sales-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:18px;box-shadow:0 12px 28px #0f172a0f}.miempresa-sales-card h3{margin:0 0 8px;color:var(--gray-900)}.miempresa-sales-card p{margin:0;color:var(--gray-600);line-height:1.55}.miempresa-profile-cover{overflow:hidden;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;box-shadow:0 14px 34px #0f172a14}.miempresa-cover-band{position:relative;display:grid;place-items:center;min-height:138px;background:radial-gradient(circle at 16% 20%,rgba(255,255,255,.28),transparent 28%),linear-gradient(135deg,#0f766e,#1d4ed8 58%,#f59e0b);background-position:center;background-size:cover}.miempresa-cover-upload{opacity:0;border:0;border-radius:999px;background:#0f172ad1;color:#fff;padding:11px 18px;font-weight:800;cursor:pointer;transition:opacity .16s ease,transform .16s ease;transform:translateY(6px)}.miempresa-cover-band:hover .miempresa-cover-upload,.miempresa-cover-upload:focus-visible{opacity:1;transform:translateY(0)}.miempresa-file-input{display:none}.miempresa-profile-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start;padding:0 22px 18px}.miempresa-avatar{position:relative;display:grid;place-items:center;width:118px;height:118px;margin-top:-58px;align-self:start;overflow:hidden;border:5px solid #fff;border-radius:20px;background:#ecfdf5;color:var(--verde-dark);font-size:48px;font-weight:900;box-shadow:0 12px 30px #0f172a2e;cursor:pointer}.miempresa-avatar img{width:100%;height:100%;object-fit:cover}.miempresa-avatar-upload{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:14px;background:#0f172ac2;color:#fff;font-size:13px;font-weight:900;line-height:1.2;text-align:center;opacity:0;transition:opacity .16s ease}.miempresa-avatar:hover .miempresa-avatar-upload,.miempresa-avatar:focus-visible .miempresa-avatar-upload{opacity:1}.miempresa-profile-title{min-width:0;width:100%}.miempresa-profile-title small{display:block;margin:0 0 4px;color:var(--gray-400);font-size:12px;font-weight:800}.miempresa-inline-field{display:inline-flex;gap:8px;align-items:center;max-width:100%;min-width:0}.miempresa-inline-editor{display:grid;gap:6px;width:100%}.miempresa-inline-field>span{overflow-wrap:anywhere}.miempresa-inline-name{width:100%;margin:0;color:var(--gray-900);font-size:clamp(24px,3vw,34px);line-height:1.08;font-weight:900}.miempresa-profile-title p{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0 12px;color:var(--gray-500);font-weight:700}.miempresa-inline-meta{font-size:13px;color:var(--gray-500)}.miempresa-profile-separator{color:var(--gray-300)}.miempresa-inline-field.miempresa-inline-description{display:flex;width:100%;color:var(--gray-600);line-height:1.5}.miempresa-inline-field.miempresa-inline-description>span{flex:1;text-align:justify}.miempresa-inline-input{width:100%;border:1px solid rgba(15,23,42,.14);border-radius:10px;padding:9px 10px;color:var(--gray-900);background:#fff;font:inherit;font-weight:700;outline:none}.miempresa-inline-input.miempresa-inline-description{display:block;min-height:76px;color:var(--gray-900);line-height:1.5;resize:vertical}.miempresa-profile-identity .miempresa-inline-editor{width:min(280px,100%)}.miempresa-profile-identity .miempresa-inline-input{width:100%}.miempresa-inline-input:focus{border-color:var(--verde);box-shadow:0 0 0 3px #10b98124}.miempresa-edit-toggle{border:0;border-radius:999px;background:var(--gray-100);color:var(--gray-700);padding:6px 10px;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.miempresa-edit-toggle:hover{background:#dcfce7;color:var(--verde-dark)}.miempresa-profile-tabs{display:flex;gap:6px;overflow-x:auto;padding:0 22px;border-top:1px solid var(--gray-100)}.miempresa-profile-tabs button,.miempresa-profile-tabs .miempresa-profile-tab-link{display:inline-flex;align-items:center;min-height:48px;border:0;background:transparent;padding:0 12px;color:var(--gray-500);font-weight:800;border-bottom:3px solid transparent;white-space:nowrap;cursor:pointer;text-decoration:none}.miempresa-profile-tabs button:hover,.miempresa-profile-tabs button.active,.miempresa-profile-tabs .miempresa-profile-tab-link:hover{color:var(--verde-dark);border-bottom-color:var(--verde)}.miempresa-form-profile{grid-template-columns:1fr;gap:14px}.miempresa-form-profile .miempresa-form-main{gap:14px}.miempresa-form-profile.miempresa-form-info .miempresa-form-main{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);grid-template-areas:"contact address" "store address";align-items:start}.miempresa-form-profile.miempresa-form-technical .miempresa-form-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.miempresa-panel-contact{grid-area:contact;--miempresa-accent: #10b981}.miempresa-panel-address{grid-area:address;--miempresa-accent: #2563eb}.miempresa-panel-storefront{grid-area:store;--miempresa-accent: #f59e0b}.miempresa-panel-about{--miempresa-accent: #14b8a6}.miempresa-panel-meta{--miempresa-accent: #6366f1}.miempresa-panel-context{--miempresa-accent: #0ea5e9}.miempresa-panel-routes{--miempresa-accent: #64748b}.miempresa-form-profile.miempresa-form-technical .miempresa-panel-routes{grid-column:1 / -1}.miempresa-form-profile .miempresa-panel{position:relative;overflow:hidden;padding:16px;border-radius:12px;border-color:#0f172a12;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 10px 24px #0f172a0d}.miempresa-form-profile .miempresa-panel:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--miempresa-accent, var(--verde));opacity:.9}.miempresa-form-profile .miempresa-panel h3{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:16px}.miempresa-form-profile .miempresa-panel h3:after{content:"";height:1px;flex:1;background:var(--gray-100)}.miempresa-form-profile .miempresa-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.miempresa-form-profile .miempresa-grid{gap:10px 12px}.miempresa-form-profile .miempresa-field{gap:4px}.miempresa-form-profile .miempresa-field input,.miempresa-form-profile .miempresa-field textarea{padding:9px 10px;border-radius:9px}.miempresa-form-profile .miempresa-field textarea{min-height:78px}.miempresa-form-profile .miempresa-panel-address .miempresa-field textarea,.miempresa-form-profile .miempresa-panel-storefront .miempresa-field textarea{min-height:92px}.miempresa-form-profile .miempresa-check{margin-top:8px}.miempresa-form-profile.miempresa-form-technical .miempresa-about-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.miempresa-form-profile.miempresa-form-technical .miempresa-panel-routes .miempresa-plan{grid-template-columns:minmax(150px,.24fr) minmax(0,1fr);align-items:center}.miempresa-form-profile .miempresa-meta,.miempresa-form-profile .miempresa-plan,.miempresa-form-profile .miempresa-about-list div{padding:8px 0}.miempresa-form-profile .miempresa-about-panel p{margin-bottom:8px}.miempresa-form-profile .miempresa-status{margin:0}.miempresa-about-panel p{margin:0 0 10px;color:var(--gray-600);line-height:1.55}.miempresa-about-list{display:grid}.miempresa-about-list div{display:grid;gap:4px;padding:10px 0;border-top:1px solid var(--gray-100)}.miempresa-about-list span{color:var(--gray-400);font-size:12px;font-weight:700}.miempresa-about-list strong{color:var(--gray-900);overflow-wrap:anywhere}.miempresa-landing-grid,.miempresa-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,360px);gap:18px;align-items:start}.miempresa-info-panel,.miempresa-panel{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:18px;box-shadow:0 12px 28px #0f172a0f}.miempresa-info-panel h3,.miempresa-panel h3{margin:0 0 12px;color:var(--gray-900)}.miempresa-info-panel p,.miempresa-info-panel li{color:var(--gray-600);line-height:1.55}.miempresa-form.miempresa-form-profile{grid-template-columns:1fr;width:100%}.miempresa-form.miempresa-form-profile .miempresa-form-main{width:100%}.miempresa-form.miempresa-form-profile.miempresa-form-info .miempresa-form-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.miempresa-form.miempresa-form-profile.miempresa-form-technical .miempresa-form-main{grid-template-columns:repeat(2,minmax(0,1fr))}.miempresa-business-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--gray-100)}.miempresa-business-row div{display:grid;gap:2px}.miempresa-business-row span{color:var(--gray-400);font-size:12px}.miempresa-form-main,.miempresa-side{display:grid;gap:18px}.miempresa-grid{display:grid;gap:12px}.miempresa-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.miempresa-field{display:grid;gap:6px;color:var(--gray-900);font-size:13px;font-weight:700}.miempresa-field input,.miempresa-field textarea,.miempresa-field select{width:100%;border:1px solid rgba(15,23,42,.14);border-radius:10px;padding:11px 12px;color:var(--gray-900);background:#fff;font:inherit;font-weight:500;outline:none}.miempresa-field textarea{min-height:96px;resize:vertical}.miempresa-field input:focus,.miempresa-field textarea:focus,.miempresa-field select:focus{border-color:var(--verde);box-shadow:0 0 0 3px #10b98124}.miempresa-check{display:flex;gap:10px;align-items:center;margin-top:12px;color:var(--gray-700);font-weight:700}.miempresa-meta,.miempresa-plan{display:grid;gap:4px;padding:10px 0;border-top:1px solid var(--gray-100)}.miempresa-meta span,.miempresa-plan span{color:var(--gray-400);font-size:12px}.miempresa-meta strong,.miempresa-plan strong{color:var(--gray-900);overflow-wrap:anywhere}.miempresa-status{min-height:20px;color:var(--gray-500);font-size:13px}.miempresa-status.error{color:#b91c1c}.miempresa-status.ok{color:#047857}.miempresa-save,.miempresa-primary-cta,.miempresa-business-row button,.miempresa-panel button{border:0;border-radius:999px;background:var(--verde);color:#fff;padding:11px 16px;font-weight:800;cursor:pointer}.miempresa-save{width:100%}.miempresa-save:disabled,.miempresa-business-row button:disabled,.miempresa-panel button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 1040px){.miempresa-form-profile.miempresa-form-info .miempresa-form-main,.miempresa-form-profile.miempresa-form-technical .miempresa-form-main{grid-template-columns:1fr}.miempresa-form-profile.miempresa-form-info .miempresa-form-main{grid-template-areas:"contact" "address" "store"}.miempresa-form-profile.miempresa-form-technical .miempresa-about-list,.miempresa-form-profile.miempresa-form-technical .miempresa-panel-routes .miempresa-plan{grid-template-columns:1fr}}@media (max-width: 860px){.miempresa-hero,.miempresa-landing-grid,.miempresa-form,.miempresa-grid.two,.miempresa-sales-grid{grid-template-columns:1fr}.miempresa-profile-head{grid-template-columns:1fr;align-items:start}.miempresa-profile-actions,.miempresa-profile-save{width:100%}.miempresa-form-profile .miempresa-side{order:0}}.superadmin-page{max-width:1100px;margin:0 auto;display:grid;gap:16px}.superadmin-request-list{display:grid;gap:12px}.superadmin-request-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#fff}.superadmin-request-card h3{margin:0 0 4px;color:var(--gray-900)}.superadmin-request-card p,.superadmin-request-card span{margin:0;color:var(--gray-500)}.superadmin-request-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.superadmin-request-actions button{border:0;border-radius:999px;background:var(--verde);color:#fff;padding:9px 14px;font-weight:800;cursor:pointer}.superadmin-request-actions button.danger{background:#dc2626}.cost-production-page{max-width:1280px;margin:0 auto}.clientes-container{background:#fff;padding:24px;border-radius:12px;box-shadow:0 6px 18px #0000000f}.clientes-page{width:100%;display:grid;gap:16px}.clientes-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.clientes-page-header h2{margin:0}.clientes-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.clientes-toolbar input{width:min(420px,100%);padding:10px 12px;font-size:14px;border:1px solid var(--gray-200);border-radius:8px;outline:none}.clientes-toolbar input:focus{border-color:var(--verde)}.clientes-toolbar span{color:#6b7280;font-size:13px}.clientes-table-wrapper{background:#fff}.clientes-table{min-width:1180px;table-layout:fixed}.clientes-page .filterable-data-table-shell{--ft-cell-font-size: 13px;--ft-head-font-size: 11px;--ft-filter-font-size: 12px;--ft-menu-font-size: 12px}.clientes-table th,.clientes-table td{white-space:normal;overflow-wrap:anywhere}.clientes-col-name{width:15%}.clientes-col-address{width:18%}.clientes-col-ref{width:13%}.clientes-col-rfc,.clientes-col-phone{width:9%}.clientes-col-email{width:14%}.clientes-col-contact{width:10%}.clientes-col-interests{width:14%}.clientes-col-actions{width:92px}.admin-gasto-page{width:100%;display:grid;gap:16px}.gasto-page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.gasto-page-header h2{margin:0}.gasto-title-block{display:grid;gap:6px}.gasto-command-bar{display:grid;grid-template-columns:repeat(6,minmax(128px,1fr));gap:12px;align-items:stretch}.gasto-menu-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(15,23,42,.09);border-radius:8px;background:linear-gradient(180deg,#fff,#f8fafc);color:#0f172a;cursor:pointer;display:flex;gap:9px;min-height:86px;padding:11px;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.gasto-menu-card:hover,.gasto-menu-card:focus-visible{border-color:#10b98161;box-shadow:0 10px 24px #0f172a1a;outline:none;transform:translateY(-1px)}.gasto-menu-card:disabled{cursor:not-allowed;opacity:.58;transform:none;box-shadow:none}.gasto-menu-card-primary{border-color:#10b98142;background:linear-gradient(180deg,#ecfdf5,#fff)}.gasto-menu-card-file{-webkit-user-select:none;user-select:none}.gasto-menu-icon{align-items:center;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:8px;color:#047857;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.gasto-menu-icon svg{height:19px;width:19px}.gasto-menu-copy{display:grid;gap:4px;min-width:0}.gasto-menu-copy strong{color:#0f172a;font-size:13px;line-height:1.18}.gasto-menu-copy small{color:#64748b;font-size:11px;line-height:1.25}.gasto-file-input{display:none}.gasto-file-button{display:inline-flex;align-items:center;justify-content:center}@media (max-width: 1180px){.gasto-command-bar{grid-template-columns:repeat(3,minmax(160px,1fr))}}@media (max-width: 760px){.gasto-command-bar{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media (max-width: 520px){.gasto-command-bar{grid-template-columns:1fr}}.gasto-status-line{display:flex;gap:12px;flex-wrap:wrap;color:#6b7280;font-size:13px}.gasto-status-line span{display:inline-flex;align-items:center;min-height:24px}.gasto-import-log{color:#475569;font-size:13px;background:#f8fafc;border-left:3px solid var(--verde);padding:8px 10px;border-radius:6px}.gasto-section-heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-top:2px}.gasto-section-heading h3{margin:0;font-size:16px;color:#111827}.gasto-section-heading span{color:#6b7280;font-size:12px}.gasto-analytics-section{display:grid;gap:10px}.gasto-analytics-heading{align-items:flex-end}.gasto-analytics-heading>div:first-child{display:grid;gap:2px}.gasto-chart-add,.gasto-chart-toolbar{display:flex;align-items:center;gap:8px}.gasto-chart-add label,.gasto-chart-toolbar label{color:#64748b;font-size:12px;font-weight:700}.gasto-chart-add select,.gasto-chart-toolbar select{min-height:34px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#0f172a;font-size:13px;padding:6px 30px 6px 9px}.gasto-chart-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;margin:0}.gasto-chart-card{display:flex;flex-direction:column;min-height:258px;padding:12px;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:#fff;box-shadow:0 8px 18px #0f172a0d}.gasto-chart-card-header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}.gasto-chart-card-header span{color:#64748b;font-size:12px}.gasto-chart-title{color:#0f172a;font-size:14px;font-weight:800;margin-bottom:2px}.gasto-chart-remove{border:1px solid #e2e8f0;border-radius:7px;background:#f8fafc;color:#475569;cursor:pointer;font-size:12px;font-weight:700;padding:5px 8px}.gasto-chart-toolbar{justify-content:space-between;margin-bottom:10px}.gasto-chart-canvas{flex:1;min-height:150px}.gasto-chart-card canvas{width:100%!important;height:100%!important;max-height:none}.gasto-chart-empty{grid-column:1 / -1;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;padding:20px;text-align:center}@media (max-width: 1180px){.gasto-chart-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width: 760px){.gasto-analytics-heading{align-items:flex-start;flex-direction:column}.gasto-chart-grid{grid-template-columns:1fr}}.gasto-manual-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.gasto-manual-concepto{grid-column:span 2}.gasto-table{min-width:1320px;table-layout:fixed}.gasto-table th,.gasto-table td{white-space:normal;overflow-wrap:anywhere}.gasto-table-wrapper{margin-top:0}.admin-ingresos-page .admin-kpis-grid{margin-bottom:0}.ingresos-table{min-width:960px}.nomina-table{min-width:1540px}.tabla-wrapper .nomina-table{table-layout:auto;width:max-content}.nomina-table th,.nomina-table td{overflow-wrap:normal;white-space:nowrap}.nomina-table .cost-inline-input{min-width:140px}.admin-mail-filters{display:grid;grid-template-columns:minmax(220px,280px) minmax(280px,1fr);gap:12px;margin-top:0}.admin-mail-filters .campo{margin-bottom:0}.admin-mail-table{min-width:1180px;table-layout:auto}.admin-mail-table th,.admin-mail-table td{vertical-align:top}.admin-mail-error-cell{color:#991b1b;min-width:260px;max-width:360px}.mail-pill{display:inline-flex;align-items:center;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800;border:1px solid #d1d5db;background:#f3f4f6;color:#374151;white-space:nowrap}.mail-pill.pending{background:#fef3c7;border-color:#fcd34d;color:#92400e}.mail-pill.failed{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.mail-pill.sent{background:#dcfce7;border-color:#86efac;color:#166534}.admin-mail-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a6b;z-index:1000}.admin-mail-drawer{position:fixed;top:0;right:0;width:min(680px,94vw);height:100vh;overflow-y:auto;z-index:1001;background:#fff;box-shadow:-12px 0 32px #0f172a2e;padding:20px;display:grid;align-content:start;gap:14px}.admin-mail-preview-drawer{width:min(900px,96vw)}.admin-mail-drawer-head,.admin-mail-drawer-actions{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.admin-mail-drawer-head h3,.admin-mail-drawer-head p{margin:0}.admin-mail-diagnosis{border:1px solid #fde68a;border-radius:10px;background:#fffbeb;color:#78350f;padding:12px}.admin-mail-diagnosis p{margin:6px 0;line-height:1.4}.admin-mail-diagnosis ul{margin:8px 0 0 18px;padding:0;font-size:12px;line-height:1.4}.admin-mail-fix-form{display:grid;gap:10px;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc;padding:12px}.admin-mail-fix-form label{display:grid;gap:5px;color:#334155;font-size:12px;font-weight:700}.admin-mail-fix-form input,.admin-mail-fix-form textarea{border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;font:inherit;padding:8px 10px;resize:vertical}.admin-mail-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-mail-json-box{background:#0f172a;color:#e2e8f0;border-radius:8px;max-height:360px;overflow:auto;padding:12px;font-size:12px;line-height:1.45}.admin-compras-page .formulario-panel{margin-top:0}.compras-mpa-page-head,.compras-reg-page-head{display:grid;gap:8px}.compras-mpa-page-head h2{color:#10b981;margin:0 0 2px;text-align:center}.compras-reg-page-head h2{margin:0 0 6px}.compras-status-line{justify-content:center}.admin-reg-oc-page .compras-status-line{justify-content:flex-start}.admin-reg-oc-page .tabla-wrapper{overflow-x:hidden}.admin-reg-oc-page .compras-reg-table{min-width:0;table-layout:fixed;width:100%}.admin-reg-oc-page .filterable-data-table-shell{--ft-cell-font-size: 13px;--ft-head-font-size: 11px;--ft-filter-font-size: 12px;--ft-menu-font-size: 12px}.admin-reg-oc-page .compras-reg-table th,.admin-reg-oc-page .compras-reg-table td{overflow:hidden;padding:9px 7px;text-overflow:ellipsis;white-space:nowrap}.admin-reg-oc-page .compras-reg-filter-th{min-width:0}.admin-reg-oc-page .compras-reference-cell{min-width:150px}.admin-reg-oc-page .compras-actions-cell{align-items:center;flex-wrap:nowrap;gap:4px}.admin-reg-oc-page .compras-actions-cell .btn-mini{margin:0;padding:3px 7px;white-space:nowrap}.admin-reg-oc-page .compras-reg-table th:nth-child(1),.admin-reg-oc-page .compras-reg-table td:nth-child(1){width:9%}.admin-reg-oc-page .compras-reg-table th:nth-child(2),.admin-reg-oc-page .compras-reg-table td:nth-child(2){width:9%}.admin-reg-oc-page .compras-reg-table th:nth-child(3),.admin-reg-oc-page .compras-reg-table td:nth-child(3){width:15%}.admin-reg-oc-page .compras-reg-table th:nth-child(4),.admin-reg-oc-page .compras-reg-table td:nth-child(4){width:16%}.admin-reg-oc-page .compras-reg-table th:nth-child(5),.admin-reg-oc-page .compras-reg-table td:nth-child(5){width:10%}.admin-reg-oc-page .compras-reg-table th:nth-child(6),.admin-reg-oc-page .compras-reg-table td:nth-child(6){width:11%}.admin-reg-oc-page .compras-reg-table th:nth-child(7),.admin-reg-oc-page .compras-reg-table td:nth-child(7){width:11%}.admin-reg-oc-page .compras-reg-table th:nth-child(8),.admin-reg-oc-page .compras-reg-table td:nth-child(8){width:19%}.admin-reg-oc-page .compras-reg-table th:nth-child(8),.admin-reg-oc-page .compras-reg-table td:nth-child(8){overflow:visible;text-overflow:clip}.admin-reg-p-page .tabla-wrapper{overflow-x:auto}.admin-reg-p-page .admin-reg-p-table{font-size:12px;min-width:100%!important;table-layout:auto;width:max-content!important}.admin-reg-p-page .filterable-data-table-shell{--ft-cell-font-size: 13px;--ft-head-font-size: 11px;--ft-filter-font-size: 12px;--ft-menu-font-size: 12px}.admin-reg-p-page .admin-reg-p-table th,.admin-reg-p-page .admin-reg-p-table td{overflow:visible;padding:6px 8px;text-overflow:clip;white-space:nowrap}.admin-reg-p-page .admin-reg-p-table td{font-variant-numeric:tabular-nums}.admin-reg-p-page .admin-reg-p-table tbody tr.admin-reg-p-row-progress{background-color:#fff;background-image:var(--pedido-progress-gradient, linear-gradient(90deg, rgba(226,232,240,.34) 0%, rgba(226,232,240,.34) 100%));box-shadow:inset 6px 0 0 var(--pedido-progress-accent, #fb923c);transition:background-color .18s ease,box-shadow .18s ease}.admin-reg-p-page .admin-reg-p-table tbody tr.admin-reg-p-row-progress>td{background-color:transparent;background-image:none}.admin-reg-p-page .admin-reg-p-table tbody tr.admin-reg-p-row-progress>td:first-child{box-shadow:none}.admin-reg-p-page .admin-reg-p-table tbody tr.admin-reg-p-row-clickable:hover{background-color:#f8fafc!important}.admin-reg-p-page .admin-reg-p-table tbody tr.admin-reg-p-row-clickable:hover>td{filter:none}.admin-reg-p-page .admin-reg-p-table tbody tr.admin-reg-p-row-cancelled{background-color:#fef2f2;background-image:none;box-shadow:none}.admin-reg-p-page .admin-reg-p-table tbody tr.admin-reg-p-row-cancelled:hover{background-color:#fee2e2!important}.admin-reg-p-page .admin-reg-p-table tbody tr.admin-reg-p-row-cancelled>td{background-color:transparent}.admin-reg-p-page .admin-reg-p-table td:first-child strong{color:#111827;font-weight:700;line-height:1.1}.admin-reg-p-page .admin-reg-p-table .compras-reg-filter-th{min-width:0}.admin-reg-p-page .admin-reg-p-table th:nth-child(1),.admin-reg-p-page .admin-reg-p-table td:nth-child(1){width:16%}.admin-reg-p-page .admin-reg-p-table th:nth-child(2),.admin-reg-p-page .admin-reg-p-table td:nth-child(2){width:11%}.admin-reg-p-page .admin-reg-p-table th:nth-child(3),.admin-reg-p-page .admin-reg-p-table td:nth-child(3){width:20%}.admin-reg-p-page .admin-reg-p-table th:nth-child(4),.admin-reg-p-page .admin-reg-p-table td:nth-child(4){width:11%}.admin-reg-p-page .admin-reg-p-table th:nth-child(5),.admin-reg-p-page .admin-reg-p-table td:nth-child(5){width:11%}.admin-reg-p-page .admin-reg-p-table th:nth-child(6),.admin-reg-p-page .admin-reg-p-table td:nth-child(6){width:13%}.admin-reg-p-page .admin-reg-p-table th:nth-child(7),.admin-reg-p-page .admin-reg-p-table td:nth-child(7){width:18%}.admin-reg-p-page .admin-reg-p-table .compras-actions-cell{align-items:center;flex-wrap:nowrap;gap:4px}.admin-reg-p-page .admin-reg-p-table th:nth-child(7),.admin-reg-p-page .admin-reg-p-table td:nth-child(7){overflow:visible;text-overflow:clip}.admin-reg-p-page .admin-reg-p-table .compras-actions-cell .btn-mini{margin:0;padding:3px 7px;white-space:nowrap}.compras-oc-shell{display:grid;gap:20px}.compras-brand-block{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:4px 0 2px}.compras-logo-wrap{align-items:center;display:flex;flex:0 0 auto;height:154px}.compras-logo-wrap img{max-height:100%;width:auto}.compras-company-copy{color:#475569;display:grid;font-size:13px;gap:0;height:154px;justify-content:center;line-height:1.5;max-width:640px;text-align:right}.compras-company-copy strong{color:#047857;font-size:18px}.compras-form-grid,.compras-grid-2,.compras-footer-grid,.compras-filters-panel{display:grid;gap:12px}.compras-form-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.compras-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.compras-footer-grid{align-items:start;grid-template-columns:minmax(280px,1fr) 320px}.compras-filters-panel{grid-template-columns:repeat(4,minmax(160px,1fr))}.compras-panel-reset{display:grid;gap:12px}.compras-document-meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:12px;gap:12px;justify-content:flex-end;margin-top:-8px}.compras-document-meta strong{color:#0f172a}.compras-mpa-panel{background:var(--gray-50);border:1px solid #ddd;border-radius:10px;padding:20px}.compras-mpa-section-title{margin:0 0 20px;text-align:center;text-transform:uppercase}.compras-provider-rows{display:grid;gap:10px}.compras-provider-row{align-items:center;display:flex;gap:10px}.compras-provider-row label{color:#334155;flex:0 0 100px;font-size:13px;font-weight:700;margin:0}.compras-provider-row input{border:1px solid var(--gray-200);border-radius:8px;flex:1;font-size:14px;min-width:0;padding:8px 10px;text-transform:uppercase}.compras-provider-row input[type=email]{text-transform:none}.compras-provider-line{display:grid;gap:10px;grid-template-columns:minmax(180px,1fr) minmax(260px,2fr) minmax(180px,1fr)}.compras-provider-rfc label{flex-basis:60px}.compras-provider-contacto label{flex-basis:80px}.compras-provider-tel label{flex-basis:70px}.compras-envio-grid{display:grid;gap:14px;grid-template-columns:1fr 1fr}.compras-envio-block{display:grid;align-content:start;gap:8px}.compras-subtitle{color:#334155;font-weight:700}.compras-mpa-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.compras-mpa-actions-right,.compras-bottom-actions{justify-content:flex-end}.compras-mpa-actions button{align-items:center;display:inline-flex;gap:6px;justify-content:center}.compras-mpa-actions svg{flex:0 0 auto;height:16px;width:16px}.compras-grid-2 .campo,.compras-filters-panel .campo,.compras-reference-field{margin-bottom:0}.compras-span-2{grid-column:1 / -1}.compras-toggle-row{display:flex;gap:10px;flex-wrap:wrap}.compras-toggle-active{border-color:#10b9818c;box-shadow:0 0 0 2px #10b98124;color:#047857}.compras-facturacion-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;display:grid;font-size:12px;gap:4px;padding:12px}.compras-facturacion-box strong{color:#0f172a}.compras-envio-block .compras-facturacion-box{background:transparent;border:0;padding:0}.compras-items-table-wrap{overflow-x:auto}.compras-items-table{min-width:0;table-layout:fixed;width:100%}.compras-col-cantidad{width:15%}.compras-col-descripcion{width:47%}.compras-col-precio,.compras-col-total{width:16%}.compras-col-accion{width:6%}.compras-items-table th,.compras-items-table td,.compras-reg-table th,.compras-reg-table td{overflow-wrap:normal;white-space:nowrap}.compras-items-table input{border:1px solid #cbd5e1;border-radius:7px;font:inherit;min-width:110px;padding:7px 9px;width:100%}.compras-items-table td:nth-child(2) input{min-width:0}.compras-reference-note{color:#64748b;font-size:12px;margin:0}.compras-reference-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.compras-reference-col{margin-bottom:0}.compras-reference-col label{color:#334155;display:block;font-size:13px;font-weight:700;margin-bottom:6px}.compras-reference-col input{width:100%}.compras-totals-box{border:1px solid rgba(15,23,42,.1);border-radius:8px;background:#fff;box-shadow:0 8px 18px #0f172a0d;display:grid;gap:8px;padding:14px}.compras-totales-row,.compras-reference-row{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.compras-totales-row .compras-totals-box{max-width:460px;min-width:320px;width:40%}.compras-reference-row .compras-reference-field{align-items:center;display:flex;gap:10px;max-width:420px;width:100%}.compras-reference-row .compras-reference-field label{color:#6b7280;flex:0 0 90px;margin:0}.compras-reference-row .compras-reference-field input{flex:1;text-transform:uppercase}.compras-totals-box div{align-items:center;display:flex;justify-content:space-between;gap:16px}.compras-totals-box span{color:#64748b;font-size:12px;font-weight:700}.compras-totals-box strong{color:#0f172a;font-variant-numeric:tabular-nums}.compras-reg-table{min-width:1280px;table-layout:auto;width:max-content}.filterable-data-table-shell{--ft-cell-font-size: 13px;--ft-head-font-size: 11px;--ft-filter-font-size: 12px;--ft-menu-font-size: 12px;--ft-cell-line-height: 1.32;--ft-head-line-height: 1.15;--ft-head-font-weight: 800;--ft-filter-head-min-height: 30px;--ft-filter-control-min-height: 26px;overflow-x:auto;width:100%}.filterable-data-table-shell .compras-reg-table{color:#0f172a;font-size:var(--ft-cell-font-size);min-width:100%;table-layout:auto;width:max-content}.filterable-data-table-shell .compras-reg-table th,.filterable-data-table-shell .compras-reg-table td{font-size:var(--ft-cell-font-size);line-height:var(--ft-cell-line-height);max-width:none;overflow:visible;text-overflow:clip;white-space:nowrap;width:max-content}.filterable-data-table-shell .compras-reg-table th{color:#334155;font-size:var(--ft-head-font-size);font-weight:var(--ft-head-font-weight);letter-spacing:.04em}.filterable-data-table-shell .compras-reg-filter-head{min-height:var(--ft-filter-head-min-height)}.filterable-data-table-shell .compras-reg-filter-toggle{font-size:var(--ft-head-font-size);font-weight:var(--ft-head-font-weight);line-height:var(--ft-head-line-height)}.filterable-data-table-shell .compras-reg-filter-arrow{font-size:var(--ft-head-font-size);min-height:var(--ft-filter-control-min-height)}.filterable-data-table-shell .compras-reg-filter-th input,.filterable-data-table-shell .cost-inline-input{font-size:var(--ft-filter-font-size);line-height:1.25}.filterable-data-table-shell .compras-reg-filter-menu button,.filterable-data-table-shell .compras-reg-filter-match-option span,.filterable-data-table-shell .compras-reg-filter-matches strong,.filterable-data-table-shell .compras-actions-cell .btn-mini{font-size:var(--ft-menu-font-size)}.compras-badge-vinc,.compras-badge-sin,.compras-badge-neutral,.compras-badge-skipped{border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;padding:3px 9px}.compras-badge-vinc{background:#eef2ff;border:1px solid #c7d2fe;color:#3730a3}.compras-badge-sin{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.compras-badge-neutral{background:#f1f5f9;border:1px solid #cbd5e1;color:#475569}.compras-badge-skipped{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.compras-actions-cell{display:flex;flex-wrap:nowrap;gap:6px}.compras-reference-cell{align-items:stretch;display:flex;min-width:220px;position:relative}.compras-reference-display{align-items:stretch;display:flex;min-height:34px;position:relative;width:100%}.compras-reference-display span{align-items:center;display:block;display:inline-flex;min-height:34px;max-width:100%;overflow:hidden;padding:0 8px 0 0;text-overflow:ellipsis;white-space:nowrap}.compras-reference-float-btn{opacity:0;pointer-events:none;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;transition:opacity .15s ease}.compras-reference-cell:hover .compras-reference-float-btn,.compras-reference-cell:focus-within .compras-reference-float-btn{opacity:1;pointer-events:auto}.compras-reference-editor{align-items:center;display:flex;width:100%}.compras-reference-editor input{flex:1 1 auto;min-width:0;width:100%}.compras-reg-filter-th{min-width:130px;vertical-align:top}.compras-reg-filter-head{align-items:center;display:flex;gap:4px;min-height:24px;position:relative}.compras-reg-filter-head[data-filtered=true] .compras-reg-filter-toggle{color:#0f766e}.compras-reg-filter-head[data-sorted=true] .compras-reg-filter-toggle{color:#1d4ed8}.compras-reg-filter-head[data-filtered=true][data-sorted=true] .compras-reg-filter-toggle{color:#0f766e}.compras-reg-filter-toggle{background:transparent;border:0;color:inherit;cursor:pointer;display:block;font:inherit;font-weight:800;margin:0;padding:0;text-align:left;width:100%}.compras-reg-filter-arrow{align-items:center;background:#0f172a14;border:0;border-radius:5px;color:#334155;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:11px;height:20px;justify-content:center;opacity:0;padding:0;transition:opacity .12s ease;width:20px}.compras-reg-filter-state{background:#cbd5e1;border-radius:999px;flex:0 0 auto;height:7px;width:7px}.compras-reg-filter-head[data-filtered=true] .compras-reg-filter-state{background:#0f766e;box-shadow:0 0 0 3px #0f766e26}.compras-reg-filter-head[data-sorted=true][data-filtered=false] .compras-reg-filter-state{background:#1d4ed8;box-shadow:0 0 0 3px #1d4ed81f}.compras-reg-filter-arrow[data-open=true]{background:#2563eb24;color:#1d4ed8;opacity:1}.compras-reg-filter-th:hover .compras-reg-filter-arrow,.compras-reg-filter-head:focus-within .compras-reg-filter-arrow{opacity:1}.compras-reg-filter-menu{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 12px 24px #02061724;display:grid;gap:2px;min-width:230px;max-width:320px;padding:6px;position:relative;z-index:20}.compras-reg-filter-menu-portal{max-height:min(420px,calc(100vh - 16px));overflow:auto;position:fixed;z-index:2600}.compras-reg-filter-separator{background:#e2e8f0;height:1px;margin:3px 2px}.compras-reg-filter-matches{display:grid;gap:4px;max-height:190px;overflow:auto;padding:5px 4px}.compras-reg-filter-matches strong{color:#334155;font-size:11px;text-transform:uppercase}.compras-reg-filter-match-option{align-items:center;border-radius:5px;cursor:pointer;display:grid;gap:7px;grid-template-columns:14px minmax(0,1fr);padding:3px 4px}.compras-reg-filter-match-option:hover{background:#f8fafc}.compras-reg-filter-match-option span{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compras-reg-filter-menu button{background:transparent;border:0;border-radius:6px;color:#0f172a;cursor:pointer;padding:6px 8px;text-align:left}.compras-reg-filter-menu button:hover{background:#f1f5f9}.compras-reg-filter-th input{background:#fff;border:1px solid rgba(255,255,255,.65);border-radius:6px;color:#111827;line-height:1.2;margin-top:5px;min-width:94px;padding:4px 6px;width:100%}.compras-reg-filter-th[data-filter-state=filtered] input{border-color:#0f766e73;box-shadow:0 0 0 3px #0f766e14}@media (max-width: 760px){.admin-mail-filters,.admin-mail-form-grid,.compras-form-grid,.compras-footer-grid,.compras-grid-2,.compras-filters-panel,.compras-envio-grid,.compras-provider-line,.compras-reference-grid{grid-template-columns:1fr}.compras-brand-block{align-items:flex-start;flex-direction:column}.compras-company-copy{height:auto;text-align:left}.compras-logo-wrap{height:110px}.compras-provider-row{align-items:stretch;flex-direction:column;gap:4px}.compras-provider-row label,.compras-provider-rfc label,.compras-provider-contacto label,.compras-provider-tel label,.compras-reference-row .compras-reference-field label{flex-basis:auto}.compras-totales-row .compras-totals-box{min-width:0;width:100%}.compras-reference-row .compras-reference-field{align-items:stretch;flex-direction:column;gap:4px;max-width:none}.compras-bottom-actions,.compras-mpa-actions-right,.elk-app-footer-meta,.elk-app-footer-brand{justify-content:flex-start}.admin-mail-drawer-actions{flex-direction:column}}.btn-gris{background:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:8px;padding:9px 14px;font-weight:700;cursor:pointer}.acciones{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.formulario-panel{margin-top:20px;background:var(--gray-50);padding:20px;border:1px solid #ddd;border-radius:10px}.productos-identity-grid{display:grid;grid-template-columns:minmax(220px,290px) minmax(0,1fr);gap:18px;align-items:start}.productos-image-column{min-width:0}.productos-image-card{width:100%;aspect-ratio:1 / 1;border:2px dashed #cbd5e1;border-radius:10px;background:#f8fafc;box-shadow:0 10px 24px #0f172a0f;padding:0;display:block;position:relative;overflow:hidden;cursor:pointer}.productos-image-card[data-has-image="1"]{border-style:solid;background:#fff}.productos-image-view{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#fff}.productos-image-view img{width:100%;height:100%;object-fit:contain;display:block}.productos-image-controls{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#64748b;text-align:center;padding:18px}.productos-image-controls strong{color:#334155;font-size:13px;font-weight:800;text-transform:uppercase}.productos-image-controls input[type=file]{max-width:100%;font-size:12px}.productos-image-controls small{max-width:24ch;font-size:12px;line-height:1.35;color:#64748b}.productos-image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0f172a00;opacity:0;transition:opacity .18s ease,background .18s ease}.productos-image-card:hover .productos-image-overlay,.productos-image-card:focus-within .productos-image-overlay{opacity:1;background:#0f172a59}.productos-file-input{display:none}.productos-identity-fields{min-width:0}.productos-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.productos-field{display:grid;gap:6px;margin-bottom:0}.productos-field-span{grid-column:1 / -1}.productos-field label{display:block;font-size:13px;font-weight:700;color:var(--gray-700)}.productos-field input,.productos-field select{width:100%;min-height:42px;padding:9px 12px;font-size:14px;border:1px solid var(--gray-200);border-radius:10px;outline:none;transition:border-color .15s,box-shadow .15s;background:#fff}.productos-field input:focus,.productos-field select:focus{border-color:var(--verde);box-shadow:0 0 0 3px #16a34a1f}.productos-section-heading{flex-direction:column;align-items:flex-start;gap:4px}.productos-section-heading h3{margin:0;color:#0f172a;font-size:15px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.productos-section-heading span{color:#64748b;font-size:13px;font-weight:500}.productos-material-table-wrap{position:relative;margin-top:10px;overflow-x:auto;border:1px solid var(--gray-200);border-radius:12px;background:#fff}.productos-material-table{width:100%;min-width:860px;border-collapse:collapse}.productos-material-table th,.productos-material-table td{padding:10px;border-bottom:1px solid var(--gray-100);text-align:left;vertical-align:middle}.productos-material-table th{background:#f3f4f6;color:var(--gray-700);font-size:13px;font-weight:700}.productos-material-table input{width:100%;min-height:38px;border:1px solid var(--gray-200);border-radius:8px;padding:8px 10px;outline:none}.productos-material-table input:focus{border-color:var(--verde);box-shadow:0 0 0 3px #16a34a1f}.productos-material-result{display:inline-flex;align-items:center;min-height:38px;width:100%;border-radius:8px;background:#eef2f7;color:#334155;padding:8px 10px;font-weight:700;font-variant-numeric:tabular-nums}.productos-material-add{margin:10px;width:36px;height:36px;border:0;border-radius:999px;background:var(--verde);color:#fff;font-size:22px;line-height:1;font-weight:800;cursor:pointer}.productos-material-add:disabled{cursor:not-allowed;opacity:.45}.productos-cost-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.productos-cost-price-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;background:#fff;border:1px solid var(--gray-200);border-radius:12px;padding:14px}.productos-cost-price-panel h4{grid-column:1 / -1;margin:0 0 4px;color:#334155;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.productos-cost-price-panel .campo-calculado{min-height:38px;border:0;border-radius:8px;background:#eef2f7;color:#334155;padding:8px 10px;font-weight:700;font-variant-numeric:tabular-nums;box-shadow:none}.productos-info-wrap{position:relative;display:inline-flex;align-items:center;margin-left:4px;vertical-align:middle;z-index:20}.productos-info-btn{width:18px;height:18px;border:0;border-radius:999px;background:#0f766e;color:#fff;font-size:11px;line-height:1;font-weight:900;cursor:help;display:inline-flex;align-items:center;justify-content:center}.productos-info-popover{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%) translateY(4px);width:min(320px,78vw);padding:10px 12px;border-radius:10px;background:#0f172a;color:#e5e7eb;box-shadow:0 18px 36px #0f172a47;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease;text-transform:none;letter-spacing:0;font-weight:500;line-height:1.35}.productos-info-popover strong,.productos-info-popover span{display:block}.productos-info-popover strong{color:#fff;margin-bottom:4px;font-size:12px;font-weight:900;text-transform:uppercase}.productos-info-popover span{font-size:12px}.productos-info-wrap:hover .productos-info-popover,.productos-info-wrap:focus-within .productos-info-popover{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.productos-page .productos-table-wrapper{max-height:none;overflow-x:auto;overflow-y:visible;border:1px solid rgba(0,0,0,.08);border-radius:12px}.productos-page .filterable-data-table-shell{--ft-cell-font-size: 12px;--ft-head-font-size: 11px;--ft-filter-font-size: 12px;--ft-menu-font-size: 11px;--ft-cell-line-height: 1.2;--ft-filter-head-min-height: 28px;--ft-filter-control-min-height: 24px}.productos-page .compras-reg-table{min-width:3600px;table-layout:auto;width:max-content}.productos-page .compras-reg-table th,.productos-page .compras-reg-table td{padding:6px;white-space:nowrap;line-height:1.2;vertical-align:middle}.productos-page .compras-reg-filter-head{min-height:28px}.productos-page .compras-reg-filter-toggle,.productos-page .compras-reg-filter-arrow{min-height:24px;padding:2px 4px}.productos-page .compras-reg-table input{min-height:28px;padding:4px 6px}.productos-page .compras-actions-cell{align-items:center;flex-wrap:nowrap;gap:3px;min-width:250px;overflow:visible}.productos-page .compras-actions-cell .btn-mini{margin:0;padding:3px 6px;font-size:11px;white-space:nowrap}.productos-page .compras-reg-table th:nth-child(1),.productos-page .compras-reg-table td:nth-child(1){max-width:44px;width:44px}.productos-page .compras-reg-table th:last-child,.productos-page .compras-reg-table td:last-child{max-width:260px;width:260px}.storage-migration-page{display:grid;gap:16px}.storage-migration-panel,.storage-migration-preview{background:#fff;border:1px solid var(--gray-200);border-radius:12px;padding:14px;box-shadow:0 8px 22px #0f172a0d}.storage-migration-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,.7fr) auto auto auto;gap:10px;align-items:end;margin-bottom:12px}.storage-migration-toolbar label{display:grid;gap:5px;color:#475569;font-size:12px;font-weight:800}.storage-migration-toolbar input,.storage-migration-toolbar textarea{min-height:38px;border:1px solid var(--gray-200);border-radius:8px;padding:8px 10px;font-size:13px}.storage-migration-toolbar textarea{min-height:58px;resize:vertical}.firestore-flow{display:grid;grid-template-columns:minmax(0,1fr) 72px minmax(0,1.35fr);gap:12px;align-items:stretch;margin-bottom:12px}.firestore-browser-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.firestore-browser-heading>div{display:grid;gap:2px}.firestore-browser-heading small{color:#64748b;font-size:11px}.firestore-browser-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.firestore-column-browser{min-height:360px;max-height:480px;margin-bottom:16px}.firestore-browser-column{flex-basis:310px;max-width:310px}.firestore-column-browser .storage-entry.is-active,.firestore-document-entry.is-active,.firestore-subcollection-entry.is-active{background:#ecfdf5;box-shadow:inset 3px 0 #0f766e}.firestore-entry-scope{display:inline-grid;place-items:center;width:18px;height:18px;margin:0 auto;border-radius:5px;background:#e2e8f0;color:#475569;font-size:9px;font-weight:900}.firestore-document-entry,.firestore-subcollection-entry{border-bottom:1px solid #f1f5f9}.firestore-document-entry button,.firestore-subcollection-entry button,.firestore-document-static{width:100%;min-height:48px;display:grid;grid-template-columns:18px minmax(0,1fr);gap:2px 6px;align-items:center;border:0;background:transparent;color:#334155;padding:7px 9px;cursor:pointer;text-align:left}.firestore-document-entry strong,.firestore-subcollection-entry strong,.firestore-document-static strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.firestore-document-entry small,.firestore-subcollection-entry small,.firestore-document-static small{grid-column:2;overflow:hidden;color:#64748b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.firestore-subcollection-entry.has-error{background:#fff7ed}.firestore-document-static{cursor:default}.firestore-flow-card,.firestore-behavior-card{border:1px solid #dbe4ee;border-radius:12px;background:#f8fafc;padding:14px}.firestore-flow-card.is-source{border-top:4px solid #64748b}.firestore-flow-card.is-target{border-top:4px solid #0f766e}.firestore-flow-card-head{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#0f172a}.firestore-flow-card-head>span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#0f766e;color:#fff;font-size:12px;font-weight:900}.firestore-flow-card label,.firestore-advanced-fields label{display:grid;gap:5px;color:#475569;font-size:12px;font-weight:800}.firestore-flow-card input,.firestore-advanced-fields input,.firestore-advanced-fields textarea{width:100%;min-height:40px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:8px 10px;font-size:13px}.firestore-flow-card small,.firestore-action-bar small,.firestore-mode-options small,.firestore-advanced summary small{display:block;color:#64748b;font-size:11px;line-height:1.4}.firestore-flow-card>small{margin:8px 0}.firestore-flow-card code,.firestore-route-summary code{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;border-radius:6px;background:#e2e8f0;color:#334155;padding:6px 8px;font-size:11px;white-space:nowrap}.firestore-target-fields,.firestore-advanced-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.55fr);gap:10px}.firestore-flow-arrow{display:grid;place-content:center;text-align:center;color:#0f766e}.firestore-flow-arrow span{font-size:34px;line-height:1}.firestore-flow-arrow small{color:#64748b;font-size:10px;font-weight:900;text-transform:uppercase}.firestore-behavior-card{margin-bottom:12px}.firestore-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.firestore-mode-options button{display:grid;gap:3px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#334155;padding:10px 12px;cursor:pointer;text-align:left}.firestore-mode-options button.is-active{border-color:#0f766e;box-shadow:inset 0 0 0 2px #0f766e26}.firestore-mode-options button.is-danger{border-color:#b45309;background:#fffbeb}.firestore-advanced{margin-top:12px;border-top:1px solid #e2e8f0;padding-top:10px}.firestore-advanced summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.firestore-advanced summary::-webkit-details-marker{display:none}.firestore-advanced summary input{width:17px;height:17px}.firestore-advanced-fields{margin-top:10px}.firestore-advanced-fields textarea{resize:vertical}.firestore-route-summary{display:flex;align-items:center;gap:8px;min-width:0;margin-bottom:12px;border:1px solid #dbe4ee;border-radius:10px;background:#fff;padding:9px 10px;font-size:11px}.firestore-route-summary>span:not(.firestore-route-arrow){font-weight:900;text-transform:uppercase}.firestore-route-summary .is-source{color:#475569}.firestore-route-summary .is-target{color:#0f766e}.firestore-route-summary code{flex:1 1 auto}.firestore-route-arrow{color:#0f766e;font-size:18px}.firestore-mode-badge{border-radius:999px;padding:5px 8px}.firestore-mode-badge.is-copy{background:#dcfce7;color:#166534}.firestore-mode-badge.is-move{background:#fef3c7;color:#92400e}.firestore-action-bar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;align-items:center;margin-bottom:12px;border-radius:10px;background:#f1f5f9;padding:10px}.storage-selected-summary{display:flex;flex-wrap:wrap;gap:10px;color:#475569;font-size:13px;margin-bottom:12px}.storage-column-browser{display:flex;min-height:440px;overflow-x:auto;overflow-y:hidden;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc}.storage-column{flex:0 0 280px;max-width:280px;border-right:1px solid #e5e7eb;background:#fff;overflow-y:auto}.storage-column-head{position:sticky;top:0;z-index:1;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:#f3f4f6;border-bottom:1px solid #e5e7eb;color:#0f172a;font-size:12px;font-weight:900}.storage-column-head>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storage-column-actions{display:inline-flex;gap:4px;flex:0 0 auto}.storage-column-actions button{border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;cursor:pointer;font-size:10px;font-weight:800;padding:2px 6px}.storage-column-state,.storage-column-error{padding:12px;color:#64748b;font-size:13px}.storage-column-error{color:#991b1b}.storage-entry{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;min-height:34px;border-bottom:1px solid #f1f5f9;padding:0 6px}.storage-entry input{width:15px;height:15px;margin:0 auto}.storage-entry button{min-width:0;min-height:32px;display:flex;align-items:center;gap:6px;border:0;background:transparent;color:#334155;cursor:pointer;font-size:13px;text-align:left}.storage-entry button:disabled{cursor:default;color:#475569}.storage-entry button span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storage-entry-icon{color:#0f766e;font-weight:900}.storage-progress-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin:12px 0}.storage-progress-grid div{display:grid;gap:3px;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc;padding:10px}.storage-progress-grid strong{color:#0f172a;font-size:20px}.storage-progress-grid span,.storage-current-file,.storage-error-list p{color:#64748b;font-size:12px}.storage-plan-table-wrap{max-height:360px;overflow:auto;border:1px solid #e5e7eb;border-radius:10px}.storage-plan-table{width:100%;min-width:980px;border-collapse:collapse;font-size:12px}.storage-plan-table th,.storage-plan-table td{padding:8px 10px;border-bottom:1px solid #f1f5f9;text-align:left;white-space:nowrap}.storage-plan-table th{position:sticky;top:0;background:#f3f4f6;color:#334155}.storage-error-list{margin-top:12px;border-left:3px solid #dc2626;background:#fef2f2;border-radius:8px;padding:10px}@media (max-width: 980px){.storage-migration-toolbar,.firestore-flow{grid-template-columns:1fr}.firestore-browser-heading{align-items:stretch;flex-direction:column}.firestore-browser-actions{display:grid;grid-template-columns:1fr}.firestore-flow-arrow{display:flex;align-items:center;justify-content:center;gap:8px}.firestore-flow-arrow span{transform:rotate(90deg)}.firestore-target-fields,.firestore-advanced-fields,.firestore-mode-options,.firestore-action-bar{grid-template-columns:1fr}.firestore-route-summary{align-items:stretch;flex-direction:column}.firestore-route-arrow{align-self:center;transform:rotate(90deg)}.storage-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.productos-identity-grid,.productos-field-grid,.productos-cost-price-grid,.productos-cost-price-panel{grid-template-columns:1fr}}.campo{margin-bottom:14px}.campo label{display:block;font-size:13px;font-weight:600;color:var(--gray-700);margin-bottom:4px}.campo input,.campo select,.campo textarea,.cost-inline-input{width:100%;padding:8px 10px;font-size:14px;border:1px solid var(--gray-200);border-radius:8px;outline:none;transition:border-color .15s}.campo input:focus,.campo select:focus,.campo textarea:focus,.cost-inline-input:focus{border-color:var(--verde)}.campo-textarea{width:100%;min-height:180px;resize:vertical}.cotizacion-page-shell{display:grid;gap:20px}.cotizacion-page-shell input,.cotizacion-page-shell select,.cotizacion-page-shell textarea{border:1px solid #cbd5e1!important;border-radius:8px!important;font-size:14px!important;min-width:0;outline:none;padding:8px 10px!important;transition:border-color .15s,box-shadow .15s}.cotizacion-page-shell input:focus,.cotizacion-page-shell select:focus,.cotizacion-page-shell textarea:focus{border-color:var(--verde)!important;box-shadow:0 0 0 2px #10b98124}.cotizacion-page-shell input[type=file]{padding:6px 8px!important}.alerta-importacion{margin-top:12px;padding:14px 16px;border-radius:10px;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.tabla-wrapper{margin-top:22px;overflow-x:auto;border:1px solid var(--gray-200);border-radius:12px}.tabla-wrapper table{width:100%;border-collapse:collapse;min-width:940px;background:#fff}.admin-kpis-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;margin-bottom:14px;align-items:stretch}.admin-kpi-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px;box-shadow:0 6px 18px #0000000f;display:flex;flex-direction:column;justify-content:center;min-height:110px}.admin-kpi-card .label{font-size:12px;color:#6b7280;margin-bottom:6px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-kpi-card .value{font-size:20px;font-weight:700;color:#111827;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.admin-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.admin-chart-grid-wide .admin-chart-card-span{grid-column:1 / -1}.admin-chart-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px;box-shadow:0 6px 18px #0000000f}.admin-chart-title{font-weight:700;margin-bottom:8px}.admin-badge{display:inline-block;padding:2px 8px;border-radius:9999px;background:#ecfeff;color:#155e75;border:1px solid #cffafe;font-weight:700}.admin-badge-indigo{background:#eef2ff;color:#3730a3;border-color:#c7d2fe}.btn-edit-level{background:none;border:1px solid #e5e7eb;cursor:pointer;font-weight:700;color:#1f2937;padding:4px 8px;border-radius:4px}.tabla-wrapper th{background:#f3f4f6;color:var(--gray-700);font-size:13px;text-align:left;padding:12px 10px;border-bottom:1px solid var(--gray-200)}.admin-kpis-grid,.admin-chart-grid{grid-template-columns:1fr}.tabla-wrapper td{padding:12px 10px;border-bottom:1px solid var(--gray-100);vertical-align:middle}.tabla-wrapper tbody tr:nth-child(odd){background:#fff}.tabla-wrapper tbody tr:nth-child(2n){background:var(--gray-50)}.fila-fija{background:#ecfdf5!important}.btn-mini{padding:4px 10px;font-size:12px;border-radius:5px;border:none;cursor:pointer;margin:2px;font-weight:600}.btn-mini.editar{background:#3b82f6;color:#fff}.btn-mini.editar:hover{background:#2563eb}.btn-mini.eliminar{background:#ef4444;color:#fff}.btn-mini.eliminar:hover{background:#dc2626}.btn-mini.guardar{background:var(--verde);color:#fff}.btn-mini.guardar:hover{background:var(--verde-dark)}.btn-mini.cancelar{background:#9ca3af;color:#fff}.btn-mini.cancelar:hover{background:#6b7280}@media (max-width: 720px){.superadmin-request-card{grid-template-columns:1fr}.superadmin-request-actions{justify-content:flex-start}.clientes-container{padding:18px}}.panel-page{max-width:1100px;margin:0 auto}.perfil-panel-control{scroll-margin-top:20px}.panel-page.is-embedded{max-width:none;width:100%;padding-top:8px;border-top:1px solid rgba(15,23,42,.08)}.gadget-card .hd .tools{display:flex;align-items:center;flex:none}.gadget-card .hd .tools .btn:disabled{opacity:.35;cursor:not-allowed}.gadget-size-label{color:#64748b;font-size:10px;font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}@media (max-width: 760px){.gadgets-grid .gadget-card,.gadgets-grid .gadget-card.is-add{grid-column:1 / -1}}.gadget-toolbar{margin-bottom:12px}.gadgets-grid{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));grid-auto-flow:dense;gap:12px;align-items:start;margin:8px 0 12px}.gadget-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 6px 18px #0000000f;display:flex;flex-direction:column;min-height:120px;overflow:hidden;grid-column:span var(--gadget-columns, 16)}.gadget-card .hd{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #e5e7eb;background:linear-gradient(180deg,#fff,#fafafa)}.gadget-card .hd .ttl{font-weight:700;color:#111827;font-size:14px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gadget-card .hd .tools .btn{border:1px solid #e5e7eb;border-radius:8px;padding:4px 8px;background:#fff;cursor:pointer;margin-left:6px}.gadget-card .bd{padding:12px;min-height:80px}.gadget-card .bd .loading,.gadget-card .bd .error{color:#6b7280;font-size:13px}.gadget-card .bd .error{color:#b91c1c}.gadget-card.g-sm{grid-column:span 12}.gadget-card.g-md{grid-column:span 6}.gadget-card.g-lg{grid-column:span 4}.gadget-card.g-xl{grid-column:span 3}.gadget-card.g-double{grid-column:span 12}.gadget-card.is-add{min-height:160px}.gadgets-grid-container{width:100%;min-height:160px}.gadgets-grid.react-grid-layout{display:block;position:relative;margin:8px 0 12px}.react-grid-item.gadget-card,.react-grid-item.gadget-card.is-add{min-height:0;height:100%;transition:box-shadow .18s ease}.react-grid-item.gadget-card .hd{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.react-grid-item.react-draggable-dragging{z-index:20;box-shadow:0 18px 42px #0f172a33}.react-grid-item.react-draggable-dragging .hd{cursor:grabbing}.react-grid-item.gadget-card .bd{flex:1;min-height:0;overflow:auto}.react-grid-item>.react-resizable-handle{z-index:5;opacity:.2;transition:opacity .15s ease}.react-grid-item:hover>.react-resizable-handle,.react-grid-item.resizing>.react-resizable-handle{opacity:.75}.add-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:#fff;width:100%;padding:22px 16px;text-align:center;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#111827}.add-btn:focus{outline:2px solid #10b98144;outline-offset:-2px}.add-btn:hover{background:#f9fafb}.add-icon{font-size:40px;line-height:1;opacity:.9}.add-text{font-weight:700;font-size:16px}.add-sub{font-size:12px;color:#6b7280}.gadget-selector{width:min(980px,94vw);max-height:86vh;border:1px solid #e5e7eb;border-radius:16px;padding:0;box-shadow:0 30px 60px #0000002e}.gadget-selector::backdrop{background:#11182773}.sel-hd{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e5e7eb;background:#fff}.sel-hd .ttl{font-weight:700;color:#111827;font-size:16px}.btn-close{border:1px solid #e5e7eb;background:#fff;border-radius:10px;padding:6px 10px;cursor:pointer;color:#111827}.btn-close:hover{background:#f3f4f6}.sel-tools{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #f1f5f9;background:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.inp{flex:1 1 auto;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;font:inherit;color:#111827;background:#fff}.inp:focus{outline:2px solid #10b98144;border-color:#10b98166}.filters{display:flex;align-items:center;gap:8px}.chip{border:1px dashed #e5e7eb;color:#6b7280;border-radius:999px;padding:6px 10px;font-size:12px;min-width:90px;text-align:center;background:#fff}.sel-list{padding:12px 16px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;overflow:auto;max-height:50vh;background:#fff}@media (max-width: 1100px){.sel-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.sel-list{grid-template-columns:1fr}}.sel-item{border:1px solid #e5e7eb;background:#fff;border-radius:12px;padding:12px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:6px;box-shadow:0 6px 18px #0000000a}.sel-item:hover{background:#f9fafb}.sel-item.is-selected{outline:2px solid #10b98166}.i-ttl{font-weight:700;color:#111827}.i-sub{font-size:12px;color:#6b7280}.sel-ft{display:flex;gap:10px;justify-content:flex-end;align-items:center;padding:12px 16px;border-top:1px solid #e5e7eb;background:#fff}.btn-cancel,.btn-add{border:1px solid #e5e7eb;border-radius:10px;padding:10px 14px;cursor:pointer;background:#fff;color:#111827}.btn-add{border-color:#10b981}.btn-add:disabled{opacity:.45;cursor:not-allowed}.btn-add:not(:disabled):hover{background:#ecfdf5}.loading{color:#6b7280;font-size:12px}.error{color:#b91c1c;font-size:12px}.panel-metric-gadget,.panel-transparency-gadget,.panel-quotes-gadget,.panel-calendar-gadget{display:flex;flex-direction:column;gap:10px}.panel-gadget-kpi{display:grid;gap:8px;text-align:center}.panel-gadget-kpi .kpi-value,.panel-gadget-dialog .participacion-block .kpi-value{color:#111827;font-size:44px;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.panel-gadget-periods{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.panel-page .period-btn{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:12px;padding:6px 10px}.panel-page .period-btn[aria-pressed=true]{background:#ecfdf5;border-color:#10b981}.panel-page .kpi-info{color:#6b7280e6;display:flex;font-size:12px;justify-content:center;min-height:18px}.panel-gadget-table-wrap{background:transparent;border:0;overflow-x:auto;padding:0;width:100%}.panel-gadget-table{border-collapse:collapse;table-layout:fixed;width:100%}.panel-gadget-table thead,.panel-gadget-table tbody{display:block;width:100%}.panel-gadget-table thead tr,.panel-gadget-table tbody tr{display:table;table-layout:fixed;width:100%}.panel-gadget-table tbody{max-height:165px;overflow-y:auto}.panel-gadget-table-tall .panel-gadget-table tbody{max-height:210px}.panel-gadget-table th,.panel-gadget-table td{border-bottom:1px solid #e5e7eb;color:#111827;font-size:12.5px;line-height:1.25;padding:6px 8px;text-align:center;white-space:nowrap}.panel-gadget-table th{background:#f8fafc;color:#374151;font-weight:600}.panel-gadget-table tbody tr:hover{background:#f9fafb}.panel-page .btn-row,.panel-page .btn-mini{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#111827;cursor:pointer;font-size:12px;padding:5px 8px}.panel-page .btn-mini{background:#10b981;border-color:#10b981;color:#fff}.panel-gadget-dialog{border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 30px 60px #0000002e;left:50%;margin:0;max-height:82vh;padding:0;position:fixed;top:9vh;transform:translate(-50%);width:min(780px,94vw);z-index:1002}.panel-gadget-dialog .dlg-hd{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:12px 14px}.panel-gadget-dialog .dlg-body{max-height:70vh;overflow:auto;padding:12px 14px}.panel-gadget-dialog .ticket{display:flex;flex-direction:column;gap:8px;margin:0 auto;max-width:640px}.panel-gadget-dialog .gastos-item{display:flex;gap:8px;justify-content:space-between}.panel-gadget-dialog .section-hr{border-top:1px dashed #e5e7eb;color:#6b7280;font-size:12px;font-weight:600;margin-top:6px;padding-top:6px;text-align:center}.panel-gadget-dialog .participacion-block{align-items:center;display:flex;flex-direction:column;gap:6px;padding:8px 0}.panel-gadget-dialog .kpi-desc{color:#6b7280e6;font-size:13px}.panel-calendar-gadget .cal-toolbar,.panel-calendar-gadget .cal-left,.panel-calendar-gadget .cal-admin-view,.panel-cal-viewbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.panel-calendar-gadget .cal-toolbar{justify-content:space-between}.panel-calendar-gadget .btn,.panel-calendar-gadget .btn-primary{border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;padding:8px 10px}.panel-calendar-gadget .btn{background:#fff;color:#111827}.panel-calendar-gadget .btn[aria-pressed=true]{background:#ecfdf5;border-color:#10b981}.panel-calendar-gadget .btn-primary{background:#10b981;border-color:#10b981;color:#fff}.panel-calendar-gadget .cal-toggle,.panel-calendar-gadget .cal-stats{color:#6b7280;font-size:12px}.panel-calendar-gadget .cal-admin-view input,.panel-calendar-gadget .cal-form-native input,.panel-calendar-gadget .cal-form-native select,.panel-calendar-gadget .cal-form-native textarea,.panel-calendar-gadget .targets input[type=text]{border:1px solid #e5e7eb;border-radius:8px;font:inherit;padding:7px 10px}.panel-calendar-gadget .cal-form-native{background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:grid;gap:10px;padding:12px}.panel-calendar-gadget .field{display:grid;gap:5px}.panel-calendar-gadget .field label{color:#374151;font-size:12px}.panel-calendar-gadget .targets,.panel-calendar-gadget .actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.panel-cal-grid{border:1px solid #e5e7eb;border-radius:12px;display:grid;gap:0;overflow:hidden}.panel-cal-mes{grid-template-columns:repeat(7,minmax(0,1fr))}.panel-cal-semana{grid-template-columns:repeat(7,minmax(120px,1fr));overflow-x:auto}.panel-cal-dia{grid-template-columns:1fr}.panel-cal-day{background:#fff;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;min-height:96px;padding:6px}.panel-cal-day.is-muted{background:#f8fafc;color:#9ca3af}.panel-cal-date{background:transparent;border:0;color:#374151;cursor:pointer;font-size:12px;font-weight:700;padding:0 0 5px}.panel-cal-events,.panel-cal-list{display:grid;gap:5px}.panel-cal-event{align-items:center;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;color:#1f2937;display:flex;gap:5px;min-width:0;padding:4px 5px}.panel-cal-event.is-done{background:#dcfce7;border-color:#86efac;color:#14532d}.panel-cal-check,.panel-cal-delete{border-radius:6px;cursor:pointer;flex:0 0 auto;font-size:11px;height:20px;line-height:1;padding:0;width:20px}.panel-cal-check{background:#fff;border:1px solid #cbd5e1}.panel-cal-delete{background:#fff1f2;border:1px solid #fecaca;color:#b91c1c}.panel-cal-title{flex:1;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-cal-event.is-done .panel-cal-title{opacity:.72;text-decoration:line-through}@media (max-width: 760px){.panel-gadget-kpi .kpi-value,.panel-gadget-dialog .participacion-block .kpi-value{font-size:34px}.panel-cal-mes{grid-template-columns:repeat(2,minmax(0,1fr))}}.empresa-page{color:var(--gray-900);font-family:system-ui,-apple-system,Segoe UI,sans-serif}.empresa-page .elk-wrap{max-width:1200px;margin:0 auto;padding:0 24px}.empresa-page .elk-justified{text-align:justify;text-justify:inter-word}.empresa-page .hero{position:relative;overflow:hidden;padding:80px 0 72px;background:var(--verde)}.empresa-page .hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.16) 1px,transparent 1px);background-size:28px 28px}.empresa-page .hero .elk-wrap{position:relative;z-index:1}.empresa-page .hero-shell{position:relative;min-height:400px;display:flex;align-items:center;padding:18px 0}.empresa-page .hero-shell:before,.empresa-page .hero-shell:after{content:"";position:absolute;pointer-events:none}.empresa-page .hero-shell:before{top:24px;right:2%;width:min(34vw,360px);height:min(34vw,360px);border-radius:50%;background:radial-gradient(circle,#ffffff2e,#ffffff0f 38%,#fff0 72%);filter:blur(2px);opacity:.9}.empresa-page .hero-shell:after{top:50%;right:8%;width:min(30vw,300px);height:1px;background:linear-gradient(90deg,#fff0,#ffffff57,#fff0);transform:rotate(-24deg);opacity:.8}.empresa-page .hero-layout{position:relative;z-index:1;width:100%;display:grid;grid-template-columns:minmax(0,1.25fr) auto;gap:42px;align-items:center}.empresa-page .hero-copy{position:relative;max-width:760px;padding:6px 0 6px 26px}.empresa-page .hero-copy:before{content:"";position:absolute;top:2px;bottom:2px;left:0;width:4px;border-radius:999px;background:#ffffff9e}.empresa-page .hero h1{font-size:42px;line-height:1.1;margin:0 0 18px;color:#fff;font-weight:800;letter-spacing:-.025em;max-width:680px}.empresa-page .hero p{color:#ffffffeb;max-width:760px;line-height:1.72;font-size:15px}.empresa-page .hero-actions{display:flex;justify-content:flex-end;align-items:center;min-width:220px}.empresa-page .hero .cta{display:flex;flex-direction:column;align-items:stretch;gap:12px;width:min(240px,100%);margin-top:0}.empresa-page .hero .cta .elk-btn{justify-content:center}.empresa-page .hero .elk-btn{background:#fff;border-color:#fff;color:var(--verde-dark);box-shadow:0 6px 20px #0000001f}.empresa-page .hero .elk-btn:hover{background:#f0fdf4;border-color:#f0fdf4;color:var(--verde-dark)}.empresa-page .hero .elk-btn.sec{background:#ffffff1f;color:#fff;border-color:#fff6;box-shadow:none}.empresa-page .hero .elk-btn.sec:hover{background:#fff3;border-color:#ffffff9e}.empresa-page .elk-nav{position:sticky;top:56px;background:var(--verde);z-index:500;border-bottom:1px solid rgba(255,255,255,.24)}.empresa-page .elk-nav .bar{display:flex;gap:4px;overflow:auto;padding:10px 24px;scrollbar-width:none;max-width:1200px;margin:0 auto}.empresa-page .elk-nav .bar::-webkit-scrollbar{display:none}.empresa-page .elk-nav a{white-space:nowrap;padding:8px 16px;border-radius:999px;text-decoration:none;font-size:14px;font-weight:500;color:#ffffffdb;border:1px solid transparent;transition:all .15s}.empresa-page .elk-nav a.active,.empresa-page .elk-nav a:hover{color:#fff;background:#ffffff29;border-color:#ffffff4d}.empresa-page section.elk-sec{padding:60px 0;background:#fff}.empresa-page section.elk-sec h2{font-size:27px;font-weight:800;letter-spacing:-.02em;color:var(--gray-900);margin-bottom:6px}.empresa-page section.elk-sec .sub{color:var(--gray-600);margin-bottom:24px;font-size:15px;line-height:1.6}.empresa-page section.elk-sec.productos,.empresa-page section.elk-sec.reviews,.empresa-page section.elk-sec.contact{background:var(--gray-50)}.empresa-page .about .about-shell{display:grid;gap:22px}.empresa-page .about .about-intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:24px;align-items:start}.empresa-page .about .about-copy{display:grid;gap:14px;align-content:start}.empresa-page .about .about-kicker{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#047857;margin-bottom:2px}.empresa-page .about .about-lead{font-size:20px;line-height:1.6;color:#111827;margin:0;max-width:62ch}.empresa-page .about .about-block{padding-top:14px;border-top:1px solid #e5e7eb}.empresa-page .about .about-block-title{font-size:12px;color:#6b7280;line-height:1.2;text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin-bottom:8px}.empresa-page .about .about-copy p{line-height:1.8;color:#374151;margin:0;text-align:justify;text-justify:inter-word}.empresa-page .about .about-copy strong{color:#111827;font-weight:700}.empresa-page .about .about-copy em{color:#065f46;font-style:italic}.empresa-page .about .about-aside{display:grid;gap:14px}.empresa-page .about .about-note{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px;box-shadow:0 6px 18px #0000000f}.empresa-page .about .about-note .eyebrow{display:inline-block;margin-bottom:10px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#047857;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;padding:4px 10px}.empresa-page .about .about-note p{color:#4b5563;line-height:1.72;margin:0;text-align:justify;text-justify:inter-word}.empresa-page .about .about-controls-wrap{display:grid;gap:10px}.empresa-page .about .about-controls-title{font-size:12px;color:#6b7280;line-height:1.2;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.empresa-page .about .about-controls{display:flex;flex-wrap:wrap;gap:8px}.empresa-page .about .about-controls span{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;border:1px solid #d1d5db;background:#f9fafb;color:#374151;font-size:12px;font-weight:700;white-space:nowrap}.empresa-page .about .about-summary{display:grid;gap:12px}.empresa-page .about .about-summary-title{font-size:12px;color:#6b7280;line-height:1.2;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.empresa-page .about .about-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.empresa-page .about .about-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px;box-shadow:0 6px 18px #0000000f;min-height:148px;display:grid;gap:8px;align-content:start}.empresa-page .about .about-card .label{font-size:12px;color:#6b7280;line-height:1.2;text-transform:uppercase;letter-spacing:.04em}.empresa-page .about .about-card .value{font-size:18px;font-weight:800;color:#111827;line-height:1.15;max-width:16ch}.empresa-page .about .about-card .desc{font-size:14px;color:#4b5563;line-height:1.6}.empresa-page .productos .grid{grid-template-columns:repeat(3,minmax(0,1fr))}.empresa-page .prod{display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden}.empresa-page .prod:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--verde),var(--verde-dark))}.empresa-page .prod:hover{transform:translateY(-3px);box-shadow:0 4px 16px #0000001a,0 2px 6px #0000000d;border-color:#bbf7d0}.empresa-page .prod h3{font-size:16px;font-weight:700;color:var(--gray-900);margin-top:4px}.empresa-page .prod .elk-muted{flex:1;font-size:14px;line-height:1.65}.empresa-page .prod .elk-btn.sec{align-self:flex-start;font-size:13px;padding:8px 18px}.empresa-page section.elk-sec.clientes{background:var(--gray-900)}.empresa-page section.elk-sec.clientes h2{color:#fff}.empresa-page section.elk-sec.clientes .sub{color:var(--gray-400)}.empresa-page .logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.empresa-page .logos .logo{height:62px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#d1fae5;font-weight:700;font-size:13px;transition:background .2s,border-color .2s,transform .15s;cursor:default}.empresa-page .logos .logo:hover{background:#10b98124;border-color:#10b98166;transform:translateY(-2px)}.empresa-page .reviews .slider{display:flex;gap:16px;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:none}.empresa-page .reviews .slider::-webkit-scrollbar{display:none}.empresa-page .reviews .item{flex:0 0 320px;scroll-snap-align:start;position:relative;overflow:hidden}.empresa-page .reviews .item:before{content:"“";position:absolute;top:8px;right:16px;font-size:80px;line-height:1;color:var(--verde);opacity:.12;font-family:Georgia,serif;pointer-events:none;-webkit-user-select:none;user-select:none}.empresa-page .reviews .item strong{display:block;font-size:15px;margin-bottom:8px;color:var(--gray-900)}.empresa-page .reviews .item .elk-muted{font-size:14px;line-height:1.65}.empresa-page .reviews .item .elk-tag{display:block;margin-top:16px}.empresa-page .blog .grid{grid-template-columns:repeat(3,minmax(0,1fr))}.empresa-page .blog article.elk-card{display:flex;flex-direction:column;gap:10px}.empresa-page .blog article strong{font-size:16px;color:var(--gray-900);display:block}.empresa-page .blog article .elk-muted{flex:1;font-size:14px;line-height:1.65}.empresa-page .blog article .elk-btn.sec{align-self:flex-start;font-size:13px;padding:8px 18px}.empresa-page section.elk-sec.shop-cta{background:linear-gradient(120deg,#065f46,#047857 60%,#0e9f6e)}.empresa-page .shop-cta .elk-card.cta-box{background:transparent;border:none;box-shadow:none;padding:0}.empresa-page .shop-cta .cta-box{display:flex;align-items:center;justify-content:space-between;gap:24px}.empresa-page .shop-cta h2{color:#fff}.empresa-page .shop-cta .sub{color:#a7f3d0;margin-bottom:0}.empresa-page .shop-cta .elk-btn{background:#fff;color:var(--verde-dark);border:2px solid #fff;box-shadow:0 4px 20px #0000002e;white-space:nowrap;flex-shrink:0}.empresa-page .shop-cta .elk-btn:hover{background:#ecfdf5}.empresa-page .contact .grid{grid-template-columns:1.1fr .9fr;align-items:start}.empresa-page .contact form{display:grid;gap:14px}.empresa-page .contact label{display:block;font-weight:600;color:#374151;font-size:13px;margin-bottom:4px}.empresa-page .contact input,.empresa-page .contact textarea{width:100%;padding:11px 14px;box-sizing:border-box;border:1.5px solid var(--gray-200);border-radius:10px;background:#fff;font-size:14px;font-family:inherit;transition:border-color .15s,box-shadow .15s}.empresa-page .contact input:focus,.empresa-page .contact textarea:focus{outline:none;border-color:var(--verde);box-shadow:0 0 0 3px #10b9811a}.empresa-page .contact textarea{min-height:120px;resize:vertical}.empresa-page .contact .grid .elk-card:last-child{background:var(--gray-900);border-color:var(--gray-800);box-shadow:0 4px 16px #0000001a,0 2px 6px #0000000d}.empresa-page .contact .grid .elk-card:last-child strong{color:var(--v-mn);font-size:15px;display:block;margin-bottom:10px}.empresa-page .contact .grid .elk-card:last-child a{color:#a7f3d0;text-decoration:none}.empresa-page .contact .grid .elk-card:last-child a:hover{text-decoration:underline}.empresa-page .contact .grid .elk-card:last-child .elk-muted{color:var(--gray-400)}.empresa-page .contact .grid .elk-card:last-child .elk-btn.sec{background:#ffffff14;color:#fff;border-color:#ffffff40;box-shadow:none}.empresa-page .contact .grid .elk-card:last-child .elk-btn.sec:hover{background:#ffffff29}@media (max-width: 1024px){.empresa-page .hero-shell{min-height:340px}.empresa-page .hero-shell:before{width:min(42vw,280px);height:min(42vw,280px)}.empresa-page .hero-shell:after{right:2%;width:min(26vw,200px)}.empresa-page .hero-layout{grid-template-columns:1fr;gap:26px}.empresa-page .hero-actions{justify-content:flex-start}.empresa-page .hero .cta{width:auto;flex-direction:row;flex-wrap:wrap}.empresa-page .hero-copy{max-width:none}.empresa-page .about .about-intro,.empresa-page .contact .grid{grid-template-columns:1fr}.empresa-page .about .about-cards,.empresa-page .productos .grid,.empresa-page .blog .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.empresa-page .logos{grid-template-columns:repeat(4,minmax(0,1fr))}.empresa-page .shop-cta .cta-box{flex-direction:column;align-items:flex-start}}@media (max-width: 640px){.empresa-page .hero-shell{min-height:auto}.empresa-page .hero-shell:before{top:12px;right:-8px;width:180px;height:180px}.empresa-page .hero-shell:after{display:none}.empresa-page .hero-copy{padding-left:18px}.empresa-page .about .about-cards,.empresa-page .productos .grid,.empresa-page .blog .grid{grid-template-columns:1fr}.empresa-page .logos{grid-template-columns:repeat(3,minmax(0,1fr))}.empresa-page .hero h1{font-size:28px}.empresa-page .hero{padding:60px 0 76px}.empresa-page section.elk-sec{padding:44px 0}}.empresa-sales-page{color:#11211a;font-family:Avenir Next,Manrope,Segoe UI,sans-serif;background:#f7faf7}.empresa-sales-page .elk-wrap{max-width:1180px;margin:0 auto;padding:0 24px}.empresa-sales-hero{position:relative;overflow:hidden;padding:clamp(72px,9vw,110px) 0 72px;background:linear-gradient(132deg,#0b2c2a,#15524b 48%,#0f766e)}.empresa-sales-aurora{position:absolute;border-radius:999px;pointer-events:none;filter:blur(6px)}.empresa-sales-aurora-left{width:360px;height:360px;left:-120px;top:-80px;background:radial-gradient(circle,#38bdf859,#38bdf800 72%)}.empresa-sales-aurora-right{width:420px;height:420px;right:-140px;bottom:-170px;background:radial-gradient(circle,#facc154d,#facc1500 74%)}.empresa-sales-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:24px;align-items:center}.empresa-sales-kicker{margin:0 0 10px;color:#d9f99d;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700}.empresa-sales-hero h1{margin:0;color:#f8fffd;font-size:clamp(34px,4.8vw,60px);line-height:1.02;letter-spacing:-.03em;max-width:14ch}.empresa-sales-lead{margin:18px 0 0;max-width:66ch;color:#e8fbf4f2;line-height:1.7;font-size:17px}.empresa-sales-actions{margin-top:24px;display:flex;gap:12px;flex-wrap:wrap}.empresa-sales-btn-primary{color:#0f3f39;border-color:#fef08a;background:#fef08a;box-shadow:0 10px 26px #0f172a3d}.empresa-sales-btn-primary:hover{background:#fef9c3;border-color:#fef9c3}.empresa-sales-btn-secondary{color:#eafff8;border-color:#e8fbf48c;background:#07383233}.empresa-sales-btn-secondary:hover{border-color:#eafff8;background:#07383261}.empresa-sales-bullets{display:grid;gap:12px}.empresa-sales-bullet-card{background:#fafaf91f;border:1px solid rgba(236,253,245,.38);border-radius:16px;padding:16px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.empresa-sales-bullet-card strong{display:block;color:#fff;font-size:18px}.empresa-sales-bullet-card span{display:block;margin-top:6px;color:#ecfdf5e6;line-height:1.55;font-size:14px}.empresa-sales-section{padding:clamp(46px,6.2vw,74px) 0}.empresa-sales-heading{max-width:72ch;margin-bottom:24px}.empresa-sales-heading h2,.empresa-sales-cta-card h2{margin:0;color:#10231f;font-size:clamp(28px,3.2vw,44px);line-height:1.08;letter-spacing:-.02em}.empresa-sales-value{background:linear-gradient(180deg,#f8fdf9,#eef8f2)}.empresa-sales-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.empresa-sales-card{background:#fff;border:1px solid #d1e8db;border-radius:16px;padding:18px;box-shadow:0 10px 24px #064e3b17}.empresa-sales-card h3{margin:0 0 10px;color:#0f3f39;font-size:18px}.empresa-sales-card p{margin:0;color:#334155;line-height:1.65}.empresa-sales-capabilities{background:#fff}.empresa-sales-capabilities-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.empresa-sales-capability{border-radius:18px;padding:22px;border:1px solid #cde7d7;background:linear-gradient(145deg,#f9fffb,#f0faf4);box-shadow:0 12px 26px #0f766e1a}.empresa-sales-capability h3{margin:0;color:#0f3f39;font-size:22px}.empresa-sales-capability ul{margin:14px 0 0;padding-left:18px;display:grid;gap:8px}.empresa-sales-capability li{color:#334155;line-height:1.56}.empresa-sales-trust{background:linear-gradient(120deg,#0f322c,#0f4f46)}.empresa-sales-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.empresa-sales-trust-item{border:1px solid rgba(236,253,245,.3);border-radius:16px;padding:18px;background:#ecfdf514}.empresa-sales-trust-item strong{display:block;color:#fef08a;font-size:24px}.empresa-sales-trust-item p{margin:8px 0 0;color:#ecfdf5eb;line-height:1.6}.empresa-sales-plans{background:#f8fcf8}.empresa-sales-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.empresa-sales-plan-card{border-radius:18px;padding:20px;border:1px solid #d6eadf;background:#fff;box-shadow:0 12px 28px #0f766e14}.empresa-sales-plan-card h3{margin:0;color:#0f3f39;font-size:22px}.empresa-sales-plan-audience{margin:10px 0 0;color:#475569;line-height:1.6}.empresa-sales-plan-card ul{margin:14px 0 0;padding-left:18px;display:grid;gap:8px}.empresa-sales-plan-card li{color:#1f2937;line-height:1.55}.empresa-sales-faq{background:#fff}.empresa-sales-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.empresa-sales-faq-item{border:1px solid #d5e7db;border-radius:16px;padding:18px;background:linear-gradient(180deg,#fff,#f7fcf9)}.empresa-sales-faq-item h3{margin:0;font-size:18px;color:#0f3f39}.empresa-sales-faq-item p{margin:10px 0 0;color:#374151;line-height:1.66}.empresa-sales-cta{background:#0d1f1d}.empresa-sales-cta-card{border-radius:22px;border:1px solid rgba(236,253,245,.22);padding:clamp(24px,3vw,34px);background:radial-gradient(circle at 85% 15%,rgba(163,230,53,.18),transparent 32%),linear-gradient(135deg,#122320,#15332e 55%,#0f766e);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;box-shadow:0 22px 40px #02061752}.empresa-sales-cta-card h2,.empresa-sales-cta-card .empresa-sales-kicker{color:#f8fffd}.empresa-sales-cta-card p{margin:12px 0 0;color:#ecfdf5e6;line-height:1.68;max-width:62ch}.sales-reveal{animation:empresaSalesReveal .64s cubic-bezier(.2,.8,.2,1) both}.sales-delay-1{animation-delay:80ms}.sales-delay-2{animation-delay:.15s}@keyframes empresaSalesReveal{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translateZ(0)}}@media (max-width: 1024px){.empresa-sales-hero-grid,.empresa-sales-cta-card{grid-template-columns:1fr}.empresa-sales-card-grid,.empresa-sales-plan-grid,.empresa-sales-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.empresa-sales-capabilities-grid,.empresa-sales-faq-grid,.empresa-sales-card-grid,.empresa-sales-plan-grid,.empresa-sales-trust-grid{grid-template-columns:1fr}.empresa-sales-hero{padding-top:66px;padding-bottom:58px}.empresa-sales-section{padding:46px 0}}.landing-engine{--landing-ink: #0e1627;--landing-muted: #5f6b86;--landing-canvas: #f3f5fb;--landing-surface: #ffffff;--landing-line: #dbe3f3;--landing-brand: #0d9488;--landing-brand-strong: #0f766e;--landing-highlight: #facc15;--landing-night: #091427;--landing-shadow: 0 24px 48px rgba(9, 20, 39, .1);color:var(--landing-ink);background:var(--landing-canvas);font-family:DM Sans,Segoe UI,Helvetica Neue,system-ui,sans-serif}.landing-engine *{letter-spacing:0}.landing-engine-wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}.landing-engine-hero{position:relative;overflow:hidden;min-height:calc(100svh - var(--topbar-h));display:grid;align-items:center;padding:clamp(72px,10vw,118px) 0 clamp(54px,8vw,90px);background:radial-gradient(circle at 16% 12%,rgba(13,148,136,.32),transparent 46%),radial-gradient(circle at 84% 24%,rgba(250,204,21,.2),transparent 42%),linear-gradient(150deg,#081223 6%,#0e1d36 48%,#111f3f)}.landing-engine-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.16;background-image:radial-gradient(circle,#fff .9px,transparent 1px);background-size:20px 20px}.landing-engine-hero-glow{position:absolute;border-radius:999px;pointer-events:none;filter:blur(6px)}.landing-engine-hero-glow-a{width:clamp(220px,35vw,460px);height:clamp(220px,35vw,460px);top:-8%;right:-6%;background:radial-gradient(circle,#0d948873,#0d948800)}.landing-engine-hero-glow-b{width:clamp(190px,25vw,300px);height:clamp(190px,25vw,300px);bottom:-11%;left:-3%;background:radial-gradient(circle,#facc1557,#facc1500)}.landing-engine-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(28px,5vw,70px);align-items:center}.landing-engine-brand,.landing-engine-eyebrow,.landing-engine-lead,.landing-engine h1,.landing-engine h2,.landing-engine h3,.landing-engine p{margin-top:0}.landing-engine-brand{display:inline-flex;align-items:center;min-height:30px;margin-bottom:16px;padding:4px 14px;border:1px solid rgba(255,255,255,.36);border-radius:999px;color:#d9fbf5;background:#ffffff14;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.landing-engine-eyebrow{margin-bottom:12px;color:var(--landing-brand);text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.08em}.landing-engine-hero .landing-engine-eyebrow{color:#84f2e6}.landing-engine h1{max-width:12ch;margin-bottom:22px;color:#fff;font-family:Manrope,DM Sans,Segoe UI,system-ui,sans-serif;font-size:clamp(42px,7vw,88px);line-height:.92;letter-spacing:-.04em;font-weight:900}.landing-engine-lead{max-width:58ch;color:#e8f1ffdb;font-size:clamp(17px,1.8vw,20px);line-height:1.7}.landing-engine-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.landing-engine-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 20px;border:1px solid transparent;border-radius:999px;font-weight:850;font-size:14px;letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.landing-engine-btn:hover{transform:translateY(-1px)}.landing-engine-btn.primary{color:#04211e;background:#f7fff3;border-color:#f7fff3;box-shadow:0 18px 28px #08122366}.landing-engine-btn.secondary{color:#fff;background:#ffffff0f;border-color:#fff6}.landing-engine-trust-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0 0;padding:0;list-style:none}.landing-engine-trust-list li{min-height:82px;padding:12px;border:1px solid rgba(132,242,230,.34);border-radius:14px;background:#0a162d5c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.landing-engine-trust-list strong{display:block;color:#f9dd70;font-size:16px;line-height:1.2}.landing-engine-trust-list span{display:block;margin-top:5px;color:#e8f1ffd1;font-size:12px;line-height:1.4}.landing-engine-visual{display:grid;gap:16px;align-content:center}.landing-engine-logo-mark{display:grid;place-items:center;min-height:300px;padding:34px;border:1px solid rgba(255,255,255,.2);border-radius:22px;background:linear-gradient(150deg,#fff3,#ffffff0f);box-shadow:0 30px 65px #030c1b73;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landing-engine-logo-mark img{width:min(260px,70%);height:auto;filter:drop-shadow(0 18px 28px rgba(0,0,0,.28))}.landing-engine-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.landing-engine-signal{min-height:112px;padding:14px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:#0b1a3475}.landing-engine-signal strong{display:block;color:#f9dd70;font-size:19px;line-height:1.12}.landing-engine-signal span{display:block;margin-top:8px;color:#ecfdf5db;font-size:13px;line-height:1.42}.landing-engine-nav{position:sticky;top:var(--topbar-h);z-index:480;background:#ffffffd6;border-bottom:1px solid var(--landing-line);box-shadow:0 12px 20px #0914270f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing-engine-nav .landing-engine-wrap{display:flex;gap:6px;overflow-x:auto;padding-top:10px;padding-bottom:10px;scrollbar-width:none}.landing-engine-nav .landing-engine-wrap::-webkit-scrollbar{display:none}.landing-engine-nav a{white-space:nowrap;padding:8px 12px;border-radius:999px;color:#32425f;text-decoration:none;font-size:14px;font-weight:800}.landing-engine-nav a.active,.landing-engine-nav a:hover{color:#0f1d34;background:#d8f5ee}.landing-engine-section{padding:clamp(54px,7vw,92px) 0;scroll-margin-top:130px}.landing-engine-heading{max-width:760px;margin-bottom:26px}.landing-engine-heading h2,.landing-engine-showcase h2,.landing-engine-contact h2{margin-bottom:12px;font-family:Manrope,DM Sans,Segoe UI,system-ui,sans-serif;font-size:clamp(31px,4vw,54px);line-height:1.02;letter-spacing:-.03em;color:var(--landing-ink)}.landing-engine-heading p,.landing-engine-card p,.landing-engine-plan p,.landing-engine-contact p{color:var(--landing-muted);line-height:1.68}.landing-engine-card-grid{display:grid;gap:16px}.landing-engine-card-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-engine-card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-engine-card-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-engine-card,.landing-engine-feature,.landing-engine-plan,.landing-engine-quote,.landing-engine-form,.landing-engine-faq article{border:1px solid var(--landing-line);border-radius:16px;background:var(--landing-surface);box-shadow:var(--landing-shadow)}.landing-engine-card,.landing-engine-feature,.landing-engine-plan,.landing-engine-quote,.landing-engine-faq article{padding:20px}.landing-engine-card{min-height:196px}.landing-engine-card h3,.landing-engine-feature h3,.landing-engine-plan h3,.landing-engine-faq h3{margin-bottom:10px;color:#0d3d38;font-size:20px;line-height:1.18}.landing-engine-value{background:linear-gradient(180deg,#f9fbff,#f3f6fe)}.landing-engine-capabilities{background:#fff}.landing-engine-split{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,58px);align-items:start}.landing-engine-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.landing-engine-feature{min-height:210px}.landing-engine-feature ul,.landing-engine-plan ul{display:grid;gap:8px;margin:14px 0 0;padding-left:18px;color:#334155}.landing-engine-showcase{padding:clamp(46px,6vw,74px) 0;background:radial-gradient(circle at 84% 30%,rgba(13,148,136,.36),transparent 44%),linear-gradient(150deg,#081223,#0e1d36 52%,#101f3f);color:#fff}.landing-engine-showcase-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:24px;align-items:center}.landing-engine-showcase h2{color:#fff}.landing-engine-showcase .landing-engine-eyebrow{color:#84f2e6}.landing-engine-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.landing-engine-metric{min-height:132px;padding:16px;border:1px solid rgba(255,255,255,.24);border-radius:14px;background:#09142780}.landing-engine-metric strong{display:block;color:var(--landing-highlight);font-size:clamp(28px,4vw,44px);line-height:1}.landing-engine-metric span{display:block;margin-top:10px;color:#ecfdf5db}.landing-engine-plans{background:linear-gradient(180deg,#eef4ff,#f4f8ff)}.landing-engine-plan{display:grid;align-content:start;min-height:280px}.landing-engine-plan:nth-child(2){border-color:#9bdad0;box-shadow:0 24px 44px #09142729}.landing-engine-testimonials{background:#fff}.landing-engine-quote{margin:0;min-height:180px}.landing-engine-quote p{margin-bottom:18px;color:#14213a;font-size:20px;line-height:1.52}.landing-engine-quote cite{color:var(--landing-brand-strong);font-style:normal;font-weight:900}.landing-engine-contact{background:linear-gradient(180deg,#f2f7ff,#e9f8f4)}.landing-engine-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:clamp(22px,5vw,60px);align-items:start}.landing-engine-faq{display:grid;gap:12px;margin-top:24px}.landing-engine-form{display:grid;gap:10px;padding:22px}.landing-engine-form label{color:#334155;font-size:13px;font-weight:850}.landing-engine-form input,.landing-engine-form textarea{width:100%;border:1px solid #cfdad3;border-radius:8px;padding:12px 13px;background:#fff;color:var(--landing-ink);resize:vertical}.landing-engine-form input:focus,.landing-engine-form textarea:focus{outline:3px solid rgba(13,148,136,.18);border-color:var(--landing-brand)}.landing-engine-form .landing-engine-btn{width:100%;margin-top:8px}.landing-engine-empty{min-height:calc(100svh - var(--topbar-h));display:grid;align-content:center;justify-items:start;gap:16px;width:min(760px,calc(100% - 40px));margin:0 auto}.landing-engine-empty h1{color:var(--landing-ink)}@media (max-width: 1060px){.landing-engine-card-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-engine-hero-grid,.landing-engine-split,.landing-engine-showcase-grid,.landing-engine-contact-grid{grid-template-columns:1fr}.landing-engine-visual{max-width:620px}}@media (max-width: 760px){.landing-engine-wrap{width:min(100% - 28px,1180px)}.landing-engine-hero{background:radial-gradient(circle at 24% 20%,rgba(13,148,136,.28),transparent 54%),linear-gradient(145deg,#081223 8%,#0e1d36,#111f3f)}.landing-engine h1{max-width:11ch}.landing-engine-trust-list,.landing-engine-signal-grid,.landing-engine-feature-grid,.landing-engine-card-grid.four,.landing-engine-card-grid.three,.landing-engine-card-grid.two,.landing-engine-metrics{grid-template-columns:1fr}.landing-engine-logo-mark{min-height:210px;padding:24px}.landing-engine-signal,.landing-engine-metric{min-height:auto}}@media (min-width: 600px){.g-sm{grid-column:span 12}}@media (min-width: 900px){.g-md{grid-column:span 6}}@media (min-width: 1200px){.g-lg{grid-column:span 4}}@media (min-width: 1536px){.g-xl{grid-column:span 3}}.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:10px;background:#fff;border:1px solid #d7e5d6;text-decoration:none;color:#0b6d3a;font-weight:600}.dashboard-page{max-width:1100px;margin:0 auto}.dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:stretch;margin-bottom:24px}.dashboard-hero h1{margin:0 0 8px;font-size:clamp(28px,4vw,42px);line-height:1.05}.dashboard-hero p{color:#58705d;max-width:62ch}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;color:#0f766e!important;font-weight:700;margin-bottom:12px}.dashboard-meta{background:linear-gradient(180deg,#fff,#f7fbf7);border:1px solid #d7e5d6;border-radius:18px;padding:18px;display:grid;gap:12px}.dashboard-meta div{display:grid;gap:4px}.dashboard-meta span{color:#6b7280;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.dashboard-meta strong{font-size:18px;color:#1b1b1b}.guest-banner{margin-bottom:24px}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}.dashboard-card{background:#fff;border:1px solid #d7e5d6;border-radius:16px;padding:18px;text-decoration:none;color:#2f3f31;display:flex;flex-direction:column;gap:8px;min-height:150px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.dashboard-card:hover{transform:translateY(-2px);border-color:#10b981;box-shadow:0 10px 26px #10b98124}.dashboard-card.admin{border-left:4px solid #0f766e}.dashboard-icon{font-size:28px;line-height:1}.dashboard-title{font-size:15px;font-weight:700;color:#111827}.dashboard-desc{font-size:12px;color:#6b7280}.dashboard-empty{margin-top:16px}.cc-rv-page{display:grid;gap:18px}.cc-rv-shell{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cc-rv-header-card,.cc-rv-card{background:#fff;border:1px solid #dbe7d7;border-radius:10px;box-shadow:0 12px 30px #0f172a12}.cc-rv-header-card{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;border-left:5px solid var(--verde)}.cc-rv-header-card h2,.cc-rv-header-card p{margin:0}.cc-rv-header-card h2{color:var(--gray-900);font-size:22px}.cc-rv-header-card p{margin-top:5px;color:var(--gray-600)}.cc-rv-badges,.cc-rv-actions,.validar-cc-actions{display:flex;flex-wrap:wrap;gap:8px}.cc-status-badge,.validar-cc-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid #cbd5e1;padding:7px 11px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cc-status-badge.issued,.cc-status-badge.approved,.validar-cc-badge.ok{color:#166534;background:#dcfce7;border-color:#86efac}.cc-status-badge.draft,.cc-status-badge.observaciones,.validar-cc-badge.warn{color:#92400e;background:#fef3c7;border-color:#fcd34d}.cc-status-badge.rejected,.validar-cc-badge.err{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.cc-rv-card{padding:18px}.cc-flow-left{border-left:4px solid #70ae47}.cc-flow-right{border-left:4px solid #2563eb}.cc-section-title,.cc-rv-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.cc-section-title{justify-content:flex-start;margin:0 0 14px;color:var(--gray-900);font-size:16px}.cc-section-title span{width:26px;height:26px;border-radius:50%;display:inline-grid;place-items:center;background:#ecfdf5;color:#047857;font-size:12px}.cc-rv-grid{display:grid;gap:12px}.cc-rv-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-rv-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.cc-rv-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.cc-rv-field{display:grid;gap:6px;min-width:0}.cc-rv-field span,.cc-rv-subtitle{color:var(--gray-600);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cc-rv-subtitle{margin:16px 0 8px}.cc-rv-field input,.cc-rv-field select,.cc-rv-card textarea,.cc-rv-specs-table input,.cc-rv-specs-table select,.cc-rv-muestreo-bar input{width:100%;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:var(--gray-900);font:inherit;padding:9px 10px}.cc-rv-field input[readonly]{background:#f8fafc}.cc-rv-card textarea{min-height:120px;resize:vertical}.cc-rv-table-wrap{width:100%;overflow-x:auto}.cc-rv-specs-table{min-width:920px;width:100%;border-collapse:collapse;font-size:13px}.cc-rv-specs-table th,.cc-rv-specs-table td{border-bottom:1px solid #e5e7eb;padding:8px;vertical-align:top}.cc-rv-specs-table th{background:#f8fafc;color:var(--gray-700);text-align:left;text-transform:uppercase;font-size:11px}.cc-rv-doc-list,.cc-rv-work-grid{display:grid;gap:10px}.cc-rv-doc-item,.cc-rv-work-item{display:grid;gap:4px;border:1px solid #dbe7d7;border-radius:8px;background:#f8fbf7;color:inherit;padding:12px;text-decoration:none}.cc-rv-doc-item span,.cc-rv-work-item span,.cc-rv-work-item small{color:var(--gray-600);font-size:12px}.cc-rv-muestreo-bar{display:grid;grid-template-columns:auto 110px auto 110px;gap:8px;align-items:center;margin-top:12px;color:var(--gray-700);font-weight:700}.cc-rv-dictamen-row{display:flex;flex-wrap:wrap;gap:10px}.cc-dictamen-btn{border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:var(--gray-700);cursor:pointer;font-weight:800;padding:10px 14px}.cc-dictamen-btn.active-approved{border-color:#86efac;background:#dcfce7;color:#166534}.cc-dictamen-btn.active-observaciones{border-color:#fcd34d;background:#fef3c7;color:#92400e}.cc-dictamen-btn.active-rejected{border-color:#fca5a5;background:#fee2e2;color:#991b1b}.cc-rv-signature-box,.cc-rv-qr-box{min-height:76px;border:1px dashed #94a3b8;border-radius:8px;display:grid;place-items:center;padding:10px;color:var(--gray-600);text-align:center}.cc-rv-actions{grid-column:1 / -1;justify-content:flex-end}.validar-cc-page{width:min(900px,calc(100% - 32px));margin:0 auto;display:grid;gap:18px}.validar-cc-hero{padding:24px 28px;border-left:4px solid var(--verde);background:#fff}.validar-cc-hero p,.validar-cc-hero h1,.validar-cc-hero span{margin:0}.validar-cc-hero p{color:var(--verde-dark);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.validar-cc-hero h1{margin-top:8px;color:#163020;font-size:28px}.validar-cc-hero span{display:block;margin-top:10px;color:var(--gray-600)}.validar-cc-card{background:#fff;border:1px solid #d7e1d2;border-radius:10px;box-shadow:0 16px 40px #16302014;padding:22px}.validar-cc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin-top:18px}.validar-cc-field{border:1px solid #d7e1d2;border-radius:8px;background:#f7fbf4;padding:14px 16px}.validar-cc-field.full{grid-column:1 / -1}.validar-cc-field p{margin:0 0 6px;color:var(--gray-600);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.validar-cc-field strong{color:var(--gray-900);font-size:15px;line-height:1.5;word-break:break-word}.validar-cc-empty{margin-top:18px;border:1px dashed #d7e1d2;border-radius:8px;color:var(--gray-600);padding:16px}.validar-cc-actions{margin-top:20px}@media (max-width: 860px){.dashboard-hero,.cc-rv-shell,.cc-rv-grid.two,.cc-rv-grid.three,.cc-rv-grid.four,.validar-cc-grid{grid-template-columns:1fr}.cc-rv-header-card{flex-direction:column}.cc-rv-muestreo-bar{grid-template-columns:1fr}.validar-cc-field.full{grid-column:auto}}#cc-root{width:100%;max-width:none;margin:0;padding:0;background:transparent;border-radius:0;box-shadow:none;box-sizing:border-box;font-family:Arial,Helvetica,sans-serif}#cc-root *{box-sizing:border-box}#cc-root .cc-card{background:#fff;border:none;border-radius:0;padding:16px 14px;margin-bottom:14px;box-shadow:none}#cc-root .cc-flow-left{border-left:3px solid #70ae47;border-right:0;padding-left:16px;padding-right:10px}#cc-root .cc-flow-right{border-left:0;border-right:3px solid #70ae47;padding-right:16px;padding-left:10px}#cc-root .cc-section-title{margin:0 0 16px;display:flex;align-items:center;gap:10px;text-transform:uppercase;color:#70ae47;font-size:11.5px;font-weight:800;letter-spacing:.6px;padding-bottom:7px;border-bottom:2px solid #70ae47;width:fit-content}#cc-root .cc-flow-right .cc-section-title{margin-left:auto}#cc-root .cc-section-title .cc-section-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:#3b82f6;color:#fff;border-radius:50%;font-size:11px;font-weight:800;flex-shrink:0}#cc-root .cc-header-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 0 14px;margin-bottom:14px;border-bottom:1px solid #e2e8f0}#cc-root .cc-header-badges{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}#cc-root .cc-status-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:999px;font-size:11.5px;font-weight:800;letter-spacing:.4px;text-transform:none}#cc-root .cc-status-badge.draft{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}#cc-root .cc-status-badge.issued,#cc-root .cc-status-badge.approved{background:#dcfce7;color:#166534;border:1px solid #86efac}#cc-root .cc-status-badge.review{background:#e0f2fe;color:#0c4a6e;border:1px solid #7dd3fc}#cc-root .cc-status-badge.observaciones{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}#cc-root .cc-status-badge.rejected{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}#cc-root .cc-rv-disclaimer{max-width:500px;color:#94a3b8;font-size:10.5px;font-style:italic;line-height:1.5;text-align:right}#cc-root .cc-field{display:flex;flex-direction:column;gap:4px}#cc-root .cc-field label{font-size:10.5px;font-weight:800;color:#475569;text-transform:uppercase;letter-spacing:.4px}#cc-root .cc-field label .cc-required{color:#ef4444;margin-left:2px}#cc-root .cc-field input,#cc-root .cc-field textarea,#cc-root .cc-field select{width:100%;padding:7px 10px;border:1px solid #cbd5e1;border-radius:8px;font-size:13px;font-family:Arial,Helvetica,sans-serif;background:#fff;color:#0f172a;transition:border-color .15s}#cc-root .cc-field input:focus,#cc-root .cc-field textarea:focus,#cc-root .cc-field select:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}#cc-root .cc-field input[readonly]{background:#f8fafc;color:#64748b;cursor:default}#cc-root .cc-field textarea{min-height:80px;resize:vertical;line-height:1.5}#cc-root .cc-helper{color:#94a3b8;font-size:10.5px;font-style:italic;margin-top:2px}#cc-root .cc-gen-grid,#cc-root .cc-gen-grid-3,#cc-root .cc-gen-grid-4,#cc-root .cc-two-col{display:grid}#cc-root .cc-gen-grid{grid-template-columns:1fr 1fr;gap:12px 24px}#cc-root .cc-gen-grid-3{grid-template-columns:1fr 1fr 1fr;gap:12px 24px}#cc-root .cc-gen-grid-4{grid-template-columns:1fr 1fr 1fr 1fr;gap:12px 24px}#cc-root .cc-two-col{grid-template-columns:1fr 1fr;gap:16px}#cc-root .cc-span-full{grid-column:1 / -1}#cc-root .cc-section-divider{border:none;border-top:1px solid #f1f5f9;margin:16px 0}#cc-root .cc-subsection{font-size:10px;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.6px;margin:14px 0 10px;display:flex;align-items:center;gap:8px}#cc-root .cc-subsection:after{content:"";flex:1;height:1px;background:#e2e8f0}#cc-root .cc-rv-conditional-grid{margin-top:12px}#cc-root .cc-doc-auto-list{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px}#cc-root .cc-doc-auto-item{border:1px solid #dbeafe;border-radius:8px;background:#fff;padding:10px 12px;display:flex;flex-direction:column;gap:6px}#cc-root .cc-doc-auto-item strong{font-size:11px;color:#0f172a}#cc-root .cc-doc-auto-item span{font-size:10.5px;color:#475569;line-height:1.5}#cc-root .cc-doc-auto-item a{font-size:10.5px;font-weight:700;color:#2563eb;text-decoration:none}#cc-root .cc-doc-auto-item a:hover{text-decoration:underline}#cc-root .cc-muestreo-bar{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#0f172a;flex-wrap:wrap;margin-bottom:0}#cc-root .cc-muestreo-bar input{width:80px;padding:5px 8px;border:1px solid #cbd5e1;border-radius:8px;font-size:13px;text-align:center;background:#fff;color:#0f172a}#cc-root .cc-specs-wrap{overflow-x:auto;margin-top:8px}#cc-root .cc-specs-table{width:100%;min-width:900px;border-collapse:collapse;font-size:12px}#cc-root .cc-specs-table th{background:#1e3a5f;color:#fff;font-weight:800;text-transform:uppercase;padding:9px 7px;text-align:center;font-size:10px;letter-spacing:.3px;border:1px solid #162d4d;vertical-align:middle;line-height:1.3}#cc-root .cc-specs-table th small{display:block;margin-top:2px;color:#ffffffbf;font-size:9px;font-weight:500}#cc-root .cc-specs-table td{border:1px solid #cbd5e1;padding:3px;vertical-align:middle}#cc-root .cc-specs-table tbody tr:nth-child(2n) td{background:#f8fafc}#cc-root .cc-specs-table td input,#cc-root .cc-specs-table td select{width:100%;min-width:0;padding:5px 6px;border:1px solid transparent;border-radius:5px;background:transparent;color:#0f172a;font-size:12px;font-family:Arial,Helvetica,sans-serif}#cc-root .cc-specs-table td input:focus,#cc-root .cc-specs-table td select:focus{border-color:#3b82f6;background:#eff6ff;outline:none}#cc-root .cc-specs-table td.cc-td-del{width:30px;text-align:center}#cc-root .cc-btn-del-row{width:24px;height:24px;border:none;border-radius:50%;background:#fecaca;color:#dc2626;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:13px;line-height:1;padding:0}#cc-root .cc-btn-del-row:hover{background:#fca5a5}#cc-root .cc-rv-catalog-btn{margin-left:8px}#cc-root .cc-dictamen-row{display:flex;gap:12px;flex-wrap:wrap}#cc-root .cc-dictamen-btn{display:flex;align-items:center;gap:8px;padding:11px 22px;border-radius:10px;border:2px solid #e2e8f0;background:#f8fafc;color:#475569;cursor:pointer;font-size:13px;font-weight:700;transition:all .15s}#cc-root .cc-dictamen-btn:hover{transform:translateY(-1px);box-shadow:0 3px 10px #0000001a;border-color:#cbd5e1}#cc-root .cc-dictamen-btn.active-aprobado{background:#dcfce7;color:#166534;border-color:#86efac}#cc-root .cc-dictamen-btn.active-rechazado{background:#fee2e2;color:#991b1b;border-color:#fca5a5}#cc-root .cc-dictamen-btn.active-observaciones{background:#fef3c7;color:#92400e;border-color:#fcd34d}#cc-root #cc-resultado-final,#cc-root #cc-observaciones{width:100%;min-height:90px;resize:vertical;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;font-size:13px;font-family:Arial,Helvetica,sans-serif;line-height:1.6}#cc-root #cc-resultado-final{min-height:100px}#cc-root .cc-auth-3col{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px;align-items:start}#cc-root .cc-firma-box{height:80px;border-bottom:2px solid #334155;margin-top:6px;background:repeating-linear-gradient(transparent,transparent 19px,#f1f5f9 19px,#f1f5f9 20px)}#cc-root .cc-qr-placeholder{width:100px;height:100px;border:2px dashed #cbd5e1;border-radius:8px;background:#f8fafc;color:#94a3b8;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:10px;line-height:1.35;text-align:center;padding:8px}#cc-root .cc-qr-placeholder a{color:#2563eb;display:flex;width:100%;height:100%;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;text-decoration:none}#cc-root .cc-qr-placeholder img{display:block;width:100%;height:100%;object-fit:contain}#cc-root .cc-footer{text-align:center;font-size:11px;color:#64748b;margin-top:16px;padding:14px 10px;border-top:1px solid #e2e8f0;line-height:1.8}#cc-root .cc-footer-disclaimer{font-size:10px;color:#94a3b8;font-style:italic;margin-top:6px;line-height:1.5}#cc-root .cc-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:16px}#cc-root .cc-muted{color:#64748b;font-size:12px}@media (max-width: 980px){#cc-root .cc-header-bottom{align-items:flex-start}#cc-root .cc-rv-disclaimer{text-align:left}}@media (max-width: 860px){#cc-root .cc-gen-grid-3,#cc-root .cc-gen-grid-4,#cc-root .cc-auth-3col{grid-template-columns:1fr 1fr}}@media (max-width: 620px){#cc-root .cc-gen-grid,#cc-root .cc-gen-grid-3,#cc-root .cc-gen-grid-4,#cc-root .cc-two-col,#cc-root .cc-auth-3col,#cc-root .cc-doc-auto-list{grid-template-columns:1fr}#cc-root .cc-span-full{grid-column:auto}#cc-root .cc-rv-catalog-btn{margin-left:0;margin-top:8px}}@media print{#cc-root .cc-actions,#cc-root #cc-status,#cc-root .cc-btn-del-row{display:none!important}#cc-root .cc-card{border:none;border-radius:0;box-shadow:none}#cc-root .cc-flow-left{border-left:1px solid #70ae47}#cc-root .cc-flow-right{border-right:1px solid #70ae47}}@keyframes spin{to{transform:rotate(360deg)}}.user-access-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:#0f172a7a}.productos-import-wizard{background:#fff;border-color:#dbe5df;box-sizing:border-box;width:100%;max-width:100%;min-width:0;overflow:hidden}.productos-import-steps{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr);gap:10px;align-items:center}.productos-import-step{align-self:stretch;display:grid;grid-template-rows:auto 1fr;gap:10px;opacity:.72}.productos-import-step.is-ready{opacity:1}.productos-import-step-number{width:44px;height:44px;margin:0 auto;display:grid;place-items:center;border-radius:50%;background:#e5e7eb;color:#475569;font-size:20px;font-weight:900}.productos-import-step.is-ready .productos-import-step-number{background:var(--verde);color:#fff;box-shadow:0 6px 16px #10b98138}.productos-import-step-card{min-height:178px;padding:18px;text-align:center;border:1px solid #dbe5df;border-radius:12px;background:#f8fafc}.productos-import-step-card h3,.productos-import-preview-head h3{margin:0 0 6px}.productos-import-step-card p,.productos-import-preview-head p{margin:0 0 14px;color:#64748b}.productos-import-arrow{color:var(--verde);font-size:30px;font-weight:900;text-align:center;margin-top:44px}.productos-import-file-button{display:inline-block}.productos-import-file-button input{display:none}.productos-import-file-name{display:block;margin-top:12px;color:#166534;overflow-wrap:anywhere}.productos-import-preview{margin-top:24px;padding-top:20px;border-top:1px solid #e2e8f0;width:100%;max-width:100%;min-width:0;overflow:hidden}.productos-import-preview-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.productos-import-preview-table{margin-top:8px;width:100%;max-width:100%;min-width:0;max-height:440px;overflow:auto;overscroll-behavior:contain}.productos-import-preview-table table{width:max-content;min-width:2200px}.productos-import-empty{padding:36px!important;text-align:center;color:#64748b}.productos-import-footer{margin:18px 0 0;justify-content:flex-end}@media (max-width: 850px){.productos-import-steps{grid-template-columns:1fr}.productos-import-arrow{transform:rotate(90deg);margin:-4px 0}.productos-import-step-card{min-height:0}.productos-import-preview-head{flex-direction:column}}.user-access-drawer{position:fixed;top:0;right:0;z-index:1301;width:min(620px,94vw);height:100vh;overflow-y:auto;padding:22px;background:#fff;box-shadow:-16px 0 40px #0f172a33}.user-access-heading,.user-access-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.user-access-heading h3,.user-access-heading p{margin:0}.user-access-heading p{color:#64748b;margin-top:4px}.user-access-mode{display:grid;gap:4px;margin:18px 0;padding:12px;border-radius:10px;background:#ecfdf5;color:#065f46}.user-access-mode span{font-size:13px}.user-access-templates h4{margin:0 0 8px}.user-access-templates>div{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.user-access-templates button{display:grid;gap:3px;padding:10px;border:1px solid #d1fae5;border-radius:10px;background:#f8fffb;text-align:left;cursor:pointer}.user-access-templates button span{color:#64748b;font-size:12px}.user-access-groups{display:grid;gap:10px;margin:18px 0}.user-access-groups fieldset{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;border:1px solid #e2e8f0;border-radius:10px}.user-access-groups legend{padding:0 6px;color:#475569;font-weight:700}.user-access-groups label{display:flex;align-items:center;gap:8px;cursor:pointer}.user-access-actions{position:sticky;bottom:-22px;margin:0 -22px -22px;padding:14px 22px;border-top:1px solid #e2e8f0;background:#fff}.user-access-save-toast{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 14px 38px #0f172a2e;color:#334155;display:flex;font-size:.86rem;font-weight:700;gap:10px;max-width:min(390px,calc(100vw - 28px));padding:12px 15px;position:fixed;right:22px;top:78px;z-index:1300;animation:user-access-toast-in .2s ease-out}.user-access-save-toast-icon{align-items:center;border:2px solid currentColor;border-radius:50%;display:inline-flex;flex:0 0 20px;height:20px;justify-content:center;line-height:1;width:20px}.user-access-save-toast.is-working{color:#0f766e}.user-access-save-toast.is-working .user-access-save-toast-icon{border-color:#99f6e4;border-top-color:#0f766e;animation:user-access-toast-spin .75s linear infinite}.user-access-save-toast.is-success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.user-access-save-toast.is-error{background:#fff7f7;border-color:#fecaca;color:#b91c1c}@keyframes user-access-toast-spin{to{transform:rotate(360deg)}}@keyframes user-access-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 560px){.user-access-templates>div,.user-access-groups fieldset{grid-template-columns:1fr}.user-access-actions{align-items:stretch;flex-direction:column}.user-access-save-toast{left:14px;right:14px;top:70px}}.participacion-page{--p-ink:#172322;--p-muted:#71807e;--p-line:#e7eceb;--p-green:#087a63;--p-soft:#f4f8f7;color:var(--p-ink);display:grid;gap:20px;padding:4px 0 32px}.participacion-hero{background:linear-gradient(118deg,#103d37,#155c50 58%,#1c715f);border-radius:18px;color:#fff;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:28px 30px;box-shadow:0 14px 35px #12483e29}.participacion-hero h1{color:#fff;font-size:clamp(1.55rem,3vw,2.15rem);letter-spacing:-.035em;margin:7px 0}.participacion-hero p{color:#ffffffba;margin:0;max-width:680px}.participacion-eyebrow{display:flex;align-items:center;gap:7px;color:#b8eadf;font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.participacion-hero-actions{display:flex;gap:10px;flex-shrink:0}.participacion-button{align-items:center;border:0;border-radius:9px;cursor:pointer;display:inline-flex;font:inherit;font-size:.84rem;font-weight:750;gap:8px;justify-content:center;min-height:42px;padding:0 16px;transition:.18s ease}.participacion-button.primary{background:#0d8b71;color:#fff;box-shadow:0 5px 14px #075c4a2e}.participacion-button.primary:hover{background:#08745f;transform:translateY(-1px)}.participacion-button.secondary{background:#ffffff1a;border:1px solid rgba(255,255,255,.22);color:#fff}.participacion-button.ghost{background:#edf2f1;color:#42514f}.participacion-button.compact{min-height:36px;padding:0 13px}.participacion-button:disabled{cursor:not-allowed;opacity:.48;transform:none}.participacion-toast{align-items:center;background:#e7f8f2;border:1px solid #bee9db;border-radius:10px;color:#09634f;display:flex;font-size:.86rem;font-weight:700;gap:8px;padding:11px 14px;position:fixed;right:24px;top:78px;z-index:1100;box-shadow:0 8px 24px #10342d21}.participacion-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.participacion-kpis article{align-items:center;background:#fff;border:1px solid var(--p-line);border-radius:14px;display:flex;gap:13px;min-width:0;padding:17px;box-shadow:0 4px 16px #1b36310b}.participacion-kpis article>div{display:grid;min-width:0}.participacion-kpis small{color:var(--p-muted);font-size:.71rem;font-weight:700}.participacion-kpis strong{font-size:1.18rem;letter-spacing:-.02em;margin:2px 0;overflow:hidden;text-overflow:ellipsis}.participacion-kpis em{color:#97a3a1;font-size:.67rem;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-icon{align-items:center;border-radius:11px;display:flex;flex:0 0 42px;height:42px;justify-content:center}.kpi-icon svg{height:20px;width:20px}.kpi-icon.teal{background:#e3f5f0;color:#087a63}.kpi-icon.blue{background:#e7effd;color:#3263ad}.kpi-icon.violet{background:#f0eafd;color:#7651ad}.kpi-icon.amber{background:#fff1d9;color:#a66712}.participacion-tabs{border-bottom:1px solid var(--p-line);display:flex;gap:3px;overflow-x:auto}.participacion-tabs button{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:#72807e;cursor:pointer;display:flex;font:inherit;font-size:.81rem;font-weight:700;gap:7px;padding:10px 15px 12px;white-space:nowrap}.participacion-tabs button.active{border-bottom-color:var(--p-green);color:var(--p-green)}.participacion-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr);gap:16px}.participacion-panel{background:#fff;border:1px solid var(--p-line);border-radius:15px;min-width:0;padding:20px;box-shadow:0 4px 18px #1a36310a}.participacion-panel.full-panel{min-height:360px}.panel-heading{align-items:flex-start;display:flex;justify-content:space-between;gap:18px;margin-bottom:18px}.panel-heading h2{font-size:1rem;letter-spacing:-.01em;margin:0 0 4px}.panel-heading p{color:var(--p-muted);font-size:.75rem;margin:0}.text-action{background:transparent;border:0;color:var(--p-green);cursor:pointer;font:inherit;font-size:.76rem;font-weight:750;padding:3px}.text-action.danger{color:#b94a4a}.capital-list{display:grid;gap:16px}.capital-row{align-items:center;display:grid;grid-template-columns:38px minmax(140px,1fr) minmax(110px,1.4fr) 58px;gap:11px}.partner-avatar{align-items:center;border-radius:50%;display:inline-flex;flex:0 0 36px;height:36px;justify-content:center;font-size:.69rem;font-weight:850}.partner-avatar.color-0{background:#dcf2ec;color:#08705b}.partner-avatar.color-1{background:#e2ebfa;color:#39639b}.partner-avatar.color-2{background:#f3e9d5;color:#98671c}.partner-avatar.color-3{background:#ede5f7;color:#7752a2}.partner-avatar.color-4{background:#f7e5e5;color:#9d5252}.capital-partner{display:grid}.capital-partner strong{font-size:.82rem}.capital-partner span{color:var(--p-muted);font-size:.68rem}.capital-bar,.inline-share>span,.distribution-preview i{background:#e9efed;border-radius:20px;height:6px;overflow:hidden}.capital-bar i,.inline-share i,.distribution-preview i b{background:#16a085;border-radius:20px;display:block;height:100%}.capital-row>strong{font-size:.76rem;text-align:right}.activity-list{display:grid}.activity-list>div{align-items:center;border-bottom:1px solid #edf1f0;display:grid;grid-template-columns:34px 1fr auto;gap:10px;padding:11px 0}.activity-list>div:last-child{border-bottom:0}.activity-list>div.is-cancelled{opacity:.5}.activity-list>div>span{align-items:center;background:#e5f5ef;border-radius:9px;color:#078069;display:flex;height:32px;justify-content:center;width:32px}.activity-list>div>span.out{background:#fbe9e9;color:#b64b4b}.activity-list svg{height:16px;width:16px}.activity-list p{display:grid;margin:0}.activity-list p strong{font-size:.77rem}.activity-list p small{color:var(--p-muted);font-size:.65rem}.activity-list b{font-size:.75rem}.participacion-empty{align-items:center;color:var(--p-muted);display:flex;flex-direction:column;justify-content:center;min-height:230px;text-align:center}.participacion-empty>span{align-items:center;background:#edf5f2;border-radius:50%;color:#378777;display:flex;height:52px;justify-content:center;width:52px}.participacion-empty h3{color:#35423f;font-size:.92rem;margin:12px 0 5px}.participacion-empty p{font-size:.75rem;margin:0;max-width:330px}.participacion-table-wrap{overflow:auto;margin:0 -4px}.participacion-table{border-collapse:collapse;min-width:820px;width:100%}.participacion-table th{border-bottom:1px solid var(--p-line);color:#899391;font-size:.64rem;letter-spacing:.045em;padding:10px;text-align:left;text-transform:uppercase}.participacion-table td{border-bottom:1px solid #edf1f0;color:#4a5654;font-size:.75rem;padding:12px 10px;vertical-align:middle}.participacion-table tbody tr:last-child td{border-bottom:0}.table-partner{align-items:center;display:flex;gap:9px}.table-partner>div{display:grid}.table-partner small{color:#8d9896;font-size:.64rem}.inline-share{align-items:center;display:flex;gap:8px}.inline-share>span{width:75px}.inline-share b{font-size:.7rem}.status-pill{background:#eef1f0;border:0;border-radius:20px;color:#697572;display:inline-flex;font-size:.64rem;font-weight:750;padding:5px 9px}.status-pill.active{background:#dcf3eb;color:#08705a}.participacion-icon-button{align-items:center;background:#f1f4f3;border:0;border-radius:8px;color:#61706d;cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.positive-money{color:#08775f!important}.negative-money{color:#b34d4d!important}.cancelled-row{opacity:.5}.cancelled-row td{text-decoration:none}.distribution-list{display:grid;gap:13px}.distribution-card{border:1px solid var(--p-line);border-radius:12px;overflow:hidden}.distribution-card>header{align-items:flex-start;background:#f7f9f8;display:flex;justify-content:space-between;padding:15px 17px}.distribution-card header>div{display:grid}.distribution-card header>div:last-child{justify-items:end}.distribution-card header span{color:#75817f;font-size:.66rem}.distribution-card h3{font-size:.88rem;margin:2px 0}.distribution-card header p{color:#7f8b89;font-size:.67rem;margin:0}.distribution-card header strong{font-size:1rem;margin-top:7px}.allocation-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 20px;padding:8px 17px}.allocation-grid>div{border-bottom:1px solid #edf1f0;padding:9px 0}.allocation-grid p{display:flex;justify-content:space-between;margin:0}.allocation-grid p+p{margin-top:4px}.allocation-grid p span{color:#85908e;font-size:.67rem}.allocation-grid b{font-size:.75rem}.paid-label{align-items:center;color:#087a63!important;display:flex;gap:3px}.account-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px}.account-partners{display:grid;gap:5px}.account-partners button{align-items:center;background:transparent;border:1px solid transparent;border-radius:10px;color:var(--p-ink);cursor:pointer;display:flex;gap:9px;padding:8px;text-align:left}.account-partners button.selected{background:#eaf5f2;border-color:#cae7df}.account-partners button>span:last-child{display:grid}.account-partners small{color:#7e8987;font-size:.65rem}.statement-kpis{background:#f4f8f7;border-radius:11px;display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:18px;padding:14px}.statement-kpis div{border-right:1px solid #dde6e3;display:grid;padding:0 13px}.statement-kpis div:last-child{border:0}.statement-kpis span{color:#7d8987;font-size:.65rem}.statement-kpis strong{font-size:.86rem;margin-top:4px}.participacion-modal-layer{align-items:center;background:#0c1f1c80;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.participacion-modal{background:#fff;border-radius:16px;max-height:calc(100vh - 40px);max-width:620px;overflow:auto;width:100%;box-shadow:0 25px 80px #03191540}.participacion-modal.is-wide{max-width:780px}.participacion-modal>header{align-items:flex-start;border-bottom:1px solid var(--p-line);display:flex;justify-content:space-between;padding:20px 22px}.participacion-modal h3{font-size:1.05rem;margin:0 0 3px}.participacion-modal header p{color:var(--p-muted);font-size:.72rem;margin:0}.participacion-form{padding:20px 22px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.participacion-field{display:grid;gap:6px}.participacion-field>span{color:#4f5c59;font-size:.7rem;font-weight:750}.participacion-field>small{color:#8c9795;font-size:.61rem}.participacion-field input,.participacion-field select{background:#fbfcfc;border:1px solid #dce4e2;border-radius:8px;color:#263330;font:inherit;font-size:.78rem;min-height:40px;outline:none;padding:0 10px;width:100%}.participacion-field input:focus,.participacion-field select:focus{border-color:#4fa995;box-shadow:0 0 0 3px #1891771a}.input-prefix,.input-suffix{align-items:center;display:flex;position:relative}.input-prefix span,.input-suffix span{color:#7d8987;font-size:.78rem;position:absolute}.input-prefix span{left:11px}.input-prefix input{padding-left:25px}.input-suffix span{right:11px}.input-suffix input{padding-right:25px}.modal-actions{border-top:1px solid var(--p-line);display:flex;gap:9px;justify-content:flex-end;margin:20px -22px -20px;padding:15px 22px}.distribution-preview{border:1px solid var(--p-line);border-radius:11px;margin-top:19px;padding:14px}.distribution-preview header{align-items:center;border-bottom:1px solid #edf1f0;display:flex;justify-content:space-between;margin-bottom:7px;padding-bottom:11px}.distribution-preview header div{display:grid}.distribution-preview header span{color:#7f8a88;font-size:.66rem}.distribution-preview header strong{font-size:1.15rem}.distribution-preview>div{align-items:center;display:grid;grid-template-columns:minmax(110px,1fr) 1fr 50px 95px;gap:10px;padding:7px}.distribution-preview>div>span{font-size:.73rem;font-weight:700}.distribution-preview em{color:#6f7c79;font-size:.67rem;font-style:normal;text-align:right}.distribution-preview>div>strong{font-size:.72rem;text-align:right}.distribution-warning{background:#fff7e5;border-radius:8px;color:#826521;font-size:.68rem;margin:12px 0 0;padding:9px 11px}.participacion-loading{align-items:center;display:flex;gap:9px}.participacion-loading svg{height:18px;width:18px}.spin{animation:participacion-spin 1s linear infinite}@keyframes participacion-spin{to{transform:rotate(360deg)}}.socio-source-tabs{background:#f2f6f5;border-bottom:1px solid #e1e8e6;display:flex;gap:5px;padding:10px 22px}.socio-source-tabs button{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:#64726f;cursor:pointer;display:flex;font:inherit;font-size:.75rem;font-weight:750;gap:7px;padding:8px 12px}.socio-source-tabs button.active{background:#fff;border-color:#d8e3e0;color:#087a63;box-shadow:0 2px 7px #163d360f}.enterprise-user-picker{padding:20px 22px}.user-search{background:#fbfcfc;border:1px solid #d7e1df;border-radius:9px;font:inherit;font-size:.78rem;min-height:42px;outline:none;padding:0 12px;width:100%}.user-search:focus{border-color:#4fa995;box-shadow:0 0 0 3px #1891771a}.user-picker-list{display:grid;gap:7px;margin-top:12px;max-height:390px;overflow:auto}.user-picker-list>button{align-items:center;background:#fff;border:1px solid #e3e9e7;border-radius:10px;color:#273431;cursor:pointer;display:grid;grid-template-columns:38px 1fr 22px;gap:10px;padding:10px;text-align:left;transition:.16s ease}.user-picker-list>button:hover{background:#f0f8f5;border-color:#a9d4c9;transform:translateY(-1px)}.user-picker-list>button>span:nth-child(2){display:grid}.user-picker-list strong{font-size:.78rem}.user-picker-list small{color:#7f8c89;font-size:.65rem}.user-picker-list svg{color:#0c8b70}.picker-loading{align-items:center;color:#7a8885;display:flex;font-size:.75rem;gap:8px;justify-content:center;min-height:170px}.linked-user-notice{align-items:center;background:#eaf7f3;border:1px solid #c8e8df;border-radius:9px;color:#08725c;display:flex;gap:9px;margin-bottom:15px;padding:10px 12px}.linked-user-notice>span{display:grid;flex:1}.linked-user-notice strong{font-size:.72rem}.linked-user-notice small{font-size:.64rem;opacity:.75}.linked-user-notice button{background:transparent;border:0;color:#08725c;cursor:pointer;font:inherit;font-size:.68rem;font-weight:750}.participacion-legal-banner{align-items:center;background:#fff9e9;border:1px solid #ebdba9;border-radius:12px;color:#5f522b;display:grid;gap:4px;grid-template-columns:minmax(0,1fr) auto;padding:13px 16px}.participacion-legal-banner strong{font-size:.76rem}.participacion-legal-banner p{font-size:.68rem;margin:2px 0 0}.participacion-legal-banner a{background:#fff;border:1px solid #d9c582;border-radius:8px;color:#6c5717;font-size:.7rem;font-weight:750;padding:8px 11px;text-decoration:none}.participacion-legal-banner small{font-size:.59rem;grid-column:1/-1;opacity:.75}.participant-form-disclaimer{background:#fff8e8;border-radius:7px;color:#775f22;font-size:.65rem;margin:14px 0 0;padding:8px 10px}.miempresa-panel-legal{border-left:4px solid #16977b}.miempresa-legal-heading{align-items:flex-start;display:flex;gap:15px;justify-content:space-between}.miempresa-legal-heading h3{margin-bottom:3px}.miempresa-legal-heading p{color:#6f7d7a;font-size:.72rem;margin:0}.miempresa-fiscal-detection{background:#edf1f0;border-radius:20px;color:#63716e;font-size:.68rem;font-weight:800;padding:6px 10px;white-space:nowrap}.miempresa-fiscal-detection.persona_fisica{background:#e7f4ff;color:#26678f}.miempresa-fiscal-detection.persona_moral{background:#e4f5ef;color:#08715a}.miempresa-legal-notice{background:#f3f8f7;border:1px solid #dce9e6;border-radius:10px;margin:14px 0;padding:12px 14px}.miempresa-legal-notice strong{color:#31514a;font-size:.75rem}.miempresa-legal-notice p{color:#697875;font-size:.7rem;margin:3px 0 0}.miempresa-legal-confirm{background:#f6f8f7;border-radius:8px;margin-top:13px;padding:10px}.miempresa-administrative-disclaimer{background:#fff8e7;border:1px solid #ead9a7;border-radius:9px;color:#695728;margin-top:13px;padding:11px 13px}.miempresa-administrative-disclaimer strong{font-size:.73rem}.miempresa-administrative-disclaimer p{font-size:.67rem;margin:3px 0 0}.miempresa-external-advisor{background:#137c68;border-radius:8px;color:#fff;display:inline-flex;font-size:.72rem;font-weight:800;margin-top:12px;padding:9px 13px;text-decoration:none}.miempresa-external-advisor-block{align-items:center;background:#f2f7f6;border:1px solid #d9e7e4;border-radius:9px;display:flex;gap:16px;justify-content:space-between;margin-top:12px;padding:11px 13px}.miempresa-external-advisor-block p{color:#64726f;font-size:.67rem;margin:0;max-width:620px}.miempresa-external-advisor-block .miempresa-external-advisor{flex-shrink:0;margin-top:0}.miempresa-external-help{border-top:1px solid #e6ecea;margin-top:15px;padding-top:11px}.miempresa-external-help summary{color:#687673;cursor:pointer;font-size:.68rem;font-weight:700}.participacion-external-help{border-top:1px solid #e4eae8;color:#7b8785;font-size:.66rem;padding:12px 4px;text-align:center}.participacion-external-help a{color:#44726a;font-weight:750;margin-left:4px}.participacion-external-help span{display:block;font-size:.58rem;margin-top:3px}.income-partner-select{background:#fff;border:1px solid #d9e3e1;border-radius:8px;color:#34423f;font:inherit;font-size:.7rem;min-height:36px;padding:0 9px}.income-scope-note{align-items:center;background:#eef7f4;border:1px solid #d5eae4;border-radius:11px;display:grid;grid-template-columns:32px 1fr auto;gap:10px;margin-bottom:16px;padding:12px 14px}.income-scope-note>svg{color:#12836c}.income-scope-note>div{display:grid}.income-scope-note strong{font-size:.78rem}.income-scope-note span{color:#71807d;font-size:.65rem}.income-scope-note>b{font-size:.95rem}.income-month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.income-month-grid article{background:#fafcfb;border:1px solid #e4eae8;border-radius:10px;display:grid;padding:13px}.income-month-grid span{color:#687572;font-size:.66rem;text-transform:capitalize}.income-month-grid strong{font-size:1rem;margin:5px 0}.income-month-grid small{color:#7b8784;font-size:.61rem}@media (max-width:1000px){.participacion-kpis{grid-template-columns:repeat(2,1fr)}.participacion-dashboard-grid,.account-layout{grid-template-columns:1fr}.account-partners{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.participacion-page{gap:14px}.participacion-hero{align-items:flex-start;flex-direction:column;padding:22px}.participacion-hero-actions{width:100%}.participacion-hero-actions button{flex:1}.participacion-kpis{grid-template-columns:1fr 1fr;gap:8px}.participacion-kpis article{padding:12px}.participacion-kpis em{display:none}.participacion-tabs button{padding-left:10px;padding-right:10px}.participacion-panel{padding:15px}.form-grid,.allocation-grid{grid-template-columns:1fr}.statement-kpis{grid-template-columns:1fr 1fr;gap:14px}.statement-kpis div:nth-child(2){border:0}.account-partners{grid-template-columns:1fr}.participacion-modal-layer{padding:8px}.participacion-modal{max-height:calc(100vh - 16px)}.participacion-hero-actions{flex-direction:column}.participacion-toast{left:14px;right:14px;top:70px}.capital-row{grid-template-columns:36px 1fr 50px}.capital-bar{display:none}}.correo-page{--correo-ink: #172322;--correo-muted: #71807e;--correo-line: #e1e9e7;--correo-green: #087a63;--correo-green-dark: #066350;color:var(--correo-ink);display:grid;gap:12px;margin:0;max-width:none;min-height:calc(100dvh - var(--topbar-h) - 28px)}.correo-loading,.correo-inline-loading,.correo-reader-empty{align-items:center;display:flex;gap:9px;justify-content:center}.correo-header{align-items:center;display:grid;gap:18px;grid-template-columns:220px minmax(260px,760px) auto;min-height:58px}.correo-header h2{font-size:1.22rem;letter-spacing:-.035em;margin:1px 0 0}.correo-header p{color:var(--correo-muted);font-size:.68rem;margin:0}.correo-brand{min-width:0}.correo-eyebrow{align-items:center;color:var(--correo-green);display:inline-flex;font-size:.68rem;font-weight:850;gap:6px;letter-spacing:.09em;text-transform:uppercase}.correo-header-actions,.correo-modal-actions{align-items:center;display:flex;gap:9px}.correo-header-actions{justify-content:flex-end}.correo-header-actions select{background:#fff;border:1px solid var(--correo-line);border-radius:9px;color:#344441;font:inherit;font-size:.78rem;max-width:250px;min-height:40px;padding:0 32px 0 11px}.correo-button,.correo-icon-button{align-items:center;border:0;cursor:pointer;display:inline-flex;font:inherit;font-size:.78rem;font-weight:750;gap:7px;justify-content:center;transition:.16s ease}.correo-button{border-radius:9px;min-height:40px;padding:0 15px}.correo-button.primary{background:var(--correo-green);box-shadow:0 5px 14px #087a632e;color:#fff}.correo-button.primary:hover{background:var(--correo-green-dark)}.correo-button.secondary{background:#eef3f2;color:#3f504d}.correo-button.secondary:hover{background:#e3ece9}.correo-button:disabled,.correo-icon-button:disabled{cursor:not-allowed;opacity:.55}.correo-icon-button{background:#eff3f2;border-radius:9px;color:#596966;flex:0 0 38px;height:38px;padding:0}.correo-icon-button:hover{background:#e3ebe9;color:var(--correo-green)}.correo-notice{align-items:center;border:1px solid;border-radius:10px;display:flex;font-size:.78rem;font-weight:650;justify-content:space-between;padding:10px 13px}.correo-notice.success{background:#edfaf5;border-color:#c4ecdd;color:#0a6a56}.correo-notice.error{background:#fff3f3;border-color:#f4caca;color:#a33d3d}.correo-notice button{background:transparent;border:0;color:inherit;cursor:pointer;display:flex}.correo-empty-state{align-items:center;background:#fff;border-top:1px solid var(--correo-line);display:flex;flex-direction:column;justify-content:center;min-height:470px;padding:32px;text-align:center}.correo-empty-icon{align-items:center;background:#e8f6f1;border-radius:50%;color:var(--correo-green);display:flex;height:74px;justify-content:center;width:74px}.correo-empty-state h3{font-size:1.15rem;margin:17px 0 6px}.correo-empty-state p{color:var(--correo-muted);font-size:.78rem;line-height:1.55;margin:0 0 20px;max-width:450px}.correo-workspace{background:transparent;border-top:1px solid #dce6e3;display:grid;grid-template-columns:230px minmax(0,1fr);height:calc(100dvh - var(--topbar-h) - 104px);min-height:480px;overflow:hidden}.correo-folders{background:transparent;border-right:1px solid var(--correo-line);display:grid;grid-template-rows:auto 1fr auto;min-width:0;padding:14px 12px 12px}.correo-compose-button{align-items:center;background:var(--correo-green);border:0;border-radius:15px;color:#fff;cursor:pointer;display:flex;font:inherit;font-size:.8rem;font-weight:800;gap:8px;justify-content:flex-start;min-height:50px;padding:0 19px;width:100%}.correo-folders nav{align-content:start;display:grid;gap:2px;margin:17px -12px 0 0;overflow-y:auto;padding-right:12px}.correo-folders nav button{align-items:center;background:transparent;border:0;border-radius:0 18px 18px 0;color:#5e6d6a;cursor:pointer;display:flex;font:inherit;font-size:.75rem;font-weight:650;gap:9px;min-height:40px;overflow:hidden;padding:0 14px;text-align:left;width:100%}.correo-folders nav button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.correo-folders nav button:hover{background:#eaf1ef}.correo-folders nav button.active{background:#cfeae2;color:#075f4e;font-weight:850}.correo-account-summary,.correo-sender-line{align-items:center;display:flex;gap:9px;min-width:0}.correo-account-summary{border-top:1px solid var(--correo-line);padding:11px 5px 2px}.correo-account-summary>div,.correo-sender-line>div{display:grid;min-width:0}.correo-account-summary strong,.correo-account-summary small,.correo-sender-line strong,.correo-sender-line small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.correo-account-summary strong,.correo-sender-line strong{font-size:.7rem}.correo-account-summary small,.correo-sender-line small{color:var(--correo-muted);font-size:.61rem}.correo-avatar{align-items:center;background:#d9efe8;border-radius:50%;color:#08705b;display:flex;flex:0 0 32px;font-size:.72rem;font-weight:850;height:32px;justify-content:center}.correo-message-list{background:transparent;display:grid;grid-column:2;grid-row:1;grid-template-rows:auto minmax(0,1fr) auto;min-width:0}.correo-message-list.has-selection{display:none}.correo-list-toolbar{align-items:center;display:flex;justify-content:space-between;border-bottom:1px solid var(--correo-line);min-height:58px;padding:9px 17px}.correo-list-toolbar h3{font-size:.96rem;margin:0 0 2px}.correo-list-toolbar span{color:var(--correo-muted);font-size:.64rem}.correo-mobile-folder{display:none}.correo-search{align-items:center;background:#edf3f2;border:1px solid transparent;border-radius:14px;color:#86928f;display:flex;gap:7px;margin:0;padding:0 15px}.correo-search:focus-within{background:#fff;border-color:#92c9ba;box-shadow:0 0 0 3px #087a6314}.correo-search input{background:transparent;border:0;color:var(--correo-ink);font:inherit;font-size:.78rem;min-height:44px;outline:none;width:100%}.correo-message-scroll{min-height:0;overscroll-behavior:contain;overflow-y:auto;position:relative;scrollbar-gutter:stable}.correo-message-scroll article{border-bottom:1px solid #edf1f0;cursor:pointer;display:grid;gap:13px;grid-template-columns:26px minmax(140px,220px) minmax(0,1fr) 62px 82px;min-height:48px;padding:0 18px 0 14px;align-items:center}.correo-message-scroll article:hover{background:#f8faf9}.correo-message-scroll article.selected{background:#e2f1ed;box-shadow:inset 3px 0 var(--correo-green)}.correo-message-scroll article.unread{background-color:#f4faf8}.correo-message-scroll article.unread .correo-message-row-head strong,.correo-message-scroll article.unread .correo-message-subject{font-weight:850;color:#20312e}.correo-read-toggle{align-items:center;background:transparent;border:0;color:#8a9693;cursor:pointer;display:flex;grid-column:1;grid-row:1;justify-content:center;padding:0}.correo-message-row-head{display:contents}.correo-message-row-head strong{font-size:.74rem;font-weight:700;grid-column:2;grid-row:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.correo-message-row-head time{color:#7f8c89;font-size:.61rem;font-weight:650;grid-column:5;grid-row:1;text-align:right;white-space:nowrap}.correo-message-subject{color:#43514f;font-size:.72rem;grid-column:3;grid-row:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.correo-message-meta{color:#9aa5a2;font-size:.58rem;grid-column:4;grid-row:1;text-align:right}.correo-message-scroll article.draft-row{padding-right:55px;position:relative}.correo-message-scroll article.draft-row time{padding-right:2px}.correo-draft-delete{align-items:center;background:transparent;border:0;border-radius:7px;color:#8b9895;cursor:pointer;display:flex;justify-content:center;padding:7px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.correo-draft-delete:hover{background:#fff0ef;color:#ad4037}.correo-inline-loading,.correo-list-empty{color:var(--correo-muted);font-size:.73rem;padding:35px 15px;text-align:center}.correo-reader{background:transparent;display:none;grid-column:2;grid-row:1;grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;overflow:hidden}.correo-pagination{align-items:center;border-top:1px solid var(--correo-line);color:var(--correo-muted);display:grid;font-size:.66rem;gap:12px;grid-template-columns:1fr auto 1fr;min-height:52px;padding:7px 16px}.correo-pagination label,.correo-pagination>div{align-items:center;display:flex;gap:7px}.correo-pagination>div{justify-content:flex-end}.correo-pagination>span{text-align:center}.correo-pagination select{background:#f3f7f6;border:1px solid #d6e1de;border-radius:7px;color:#344541;font:inherit;min-height:32px;padding:0 25px 0 8px}.correo-pagination button,.correo-reader-navigation button{align-items:center;background:transparent;border:1px solid #dbe5e2;border-radius:8px;color:#42534f;cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.correo-pagination button:hover:not(:disabled),.correo-reader-navigation button:hover:not(:disabled){background:#e7f4f0;border-color:#aad2c7;color:var(--correo-green)}.correo-pagination button:disabled,.correo-reader-navigation button:disabled{cursor:default;opacity:.32}.correo-pagination strong{color:#4e5e5a;font-size:.65rem;min-width:46px;text-align:center}.correo-reader.open{display:grid}.correo-reader-empty{color:#8a9693;flex-direction:column;height:100%;min-height:360px}.correo-reader-empty h3{color:#42514e;font-size:.95rem;margin:3px 0 0}.correo-reader-empty p{font-size:.7rem;margin:0}.correo-reader-toolbar{align-items:center;border-bottom:1px solid var(--correo-line);display:flex;gap:9px;justify-content:flex-end;min-height:55px;padding:8px 18px}.correo-reader-toolbar .mobile-back{display:flex;margin-right:auto}.correo-reader-navigation{align-items:center;display:flex;gap:6px}.correo-reader-header{border-bottom:1px solid #edf1f0;padding:19px 22px 14px}.correo-reader-header h3{font-size:1.15rem;letter-spacing:-.02em;margin:0 0 15px}.correo-sender-line time{color:var(--correo-muted);font-size:.62rem;margin-left:auto}.correo-reader-header>p{color:var(--correo-muted);font-size:.62rem;margin:8px 0 0 41px}.correo-reader-body{min-height:0;overflow:auto;padding:15px 20px}.correo-reader-body iframe{border:0;height:100%;min-height:380px;width:100%}.correo-reader-body pre{color:#273532;font:13px/1.65 system-ui,sans-serif;margin:0;white-space:pre-wrap}.correo-attachments{border-top:1px solid var(--correo-line);display:flex;flex-wrap:wrap;gap:7px;padding:11px 20px}.correo-attachments strong{font-size:.68rem;width:100%}.correo-attachments span{background:#f2f6f5;border-radius:7px;color:#53615f;font-size:.64rem;padding:7px 9px}.correo-keyboard-guide{align-items:center;animation:correo-guide-in .36s cubic-bezier(.2,.8,.2,1),correo-guide-glow 1.2s ease-in-out infinite alternate;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#0c342ef5,#087a63ed);border:1px solid rgba(255,255,255,.22);border-radius:18px;bottom:28px;box-shadow:0 22px 65px #042d2552;color:#fff;display:grid;gap:4px 14px;grid-template-columns:auto minmax(220px,1fr);left:50%;max-width:calc(100vw - 28px);padding:15px 18px;position:fixed;transform:translate(-50%);width:max-content;z-index:1400}.correo-keyboard-keys{display:flex;gap:7px;grid-row:1 / 3}.correo-keyboard-guide kbd{align-items:center;animation:correo-key-tap .9s ease-in-out infinite;background:#fffffff5;border:0;border-bottom:4px solid #9accc0;border-radius:10px;box-shadow:0 5px 14px #0000002e;color:#075f4e;display:flex;font:900 20px/1 system-ui;height:46px;justify-content:center;width:46px}.correo-keyboard-guide kbd:nth-child(2){animation-delay:.45s}.correo-keyboard-guide>div:nth-child(2){display:grid;gap:2px}.correo-keyboard-guide strong{font-size:.8rem}.correo-keyboard-guide span{color:#d9f4ed;font-size:.7rem}.correo-keyboard-guide small{color:#ffffff9e;font-size:.56rem;grid-column:2}@keyframes correo-guide-in{0%{opacity:0;transform:translate(-50%,22px) scale(.94)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes correo-guide-glow{0%{box-shadow:0 18px 50px #042d2542}to{box-shadow:0 24px 75px #087a636b}}@keyframes correo-key-tap{0%,35%,to{border-bottom-width:4px;transform:translateY(0)}45%,62%{border-bottom-width:1px;transform:translateY(3px)}}.correo-modal-layer{align-items:center;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:18px;position:fixed;z-index:1250}.correo-modal-backdrop{background:#0a1e1b8a;top:0;right:0;bottom:0;left:0;position:absolute;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.correo-modal{background:#fff;border-radius:17px;box-shadow:0 25px 80px #03191547;max-height:calc(100vh - 36px);max-width:650px;overflow-y:auto;position:relative;width:100%}.correo-modal>header{align-items:flex-start;border-bottom:1px solid var(--correo-line);display:flex;justify-content:space-between;padding:21px 23px}.correo-modal h3{font-size:1.08rem;margin:5px 0 3px}.correo-modal header p{color:var(--correo-muted);font-size:.7rem;margin:0}.correo-modal form{display:grid;gap:14px;padding:21px 23px}.correo-oauth-options{display:grid;gap:9px;padding:20px 23px 0}.correo-oauth-button{align-items:center;background:#fff;border:1px solid #d5dfdc;border-radius:9px;color:#263330;cursor:pointer;display:flex;font:inherit;font-size:.72rem;font-weight:750;gap:10px;justify-content:center;min-height:43px;padding:0 14px}.correo-oauth-button:hover{background:#f8faf9;border-color:#9dbdb4}.correo-oauth-button:disabled{cursor:wait;opacity:.65}.correo-oauth-button.google>span{color:#4285f4;font-size:1rem;font-weight:900}.correo-oauth-button.microsoft>span{display:grid;gap:2px;grid-template-columns:repeat(2,7px)}.correo-oauth-button.microsoft>span i{height:7px;width:7px}.correo-oauth-button.microsoft>span i:nth-child(1){background:#f25022}.correo-oauth-button.microsoft>span i:nth-child(2){background:#7fba00}.correo-oauth-button.microsoft>span i:nth-child(3){background:#00a4ef}.correo-oauth-button.microsoft>span i:nth-child(4){background:#ffb900}.correo-oauth-options>div{align-items:center;color:var(--correo-muted);display:flex;font-size:.58rem;gap:10px;margin-top:4px;text-align:center}.correo-oauth-options>div:before,.correo-oauth-options>div:after{background:#e2e9e7;content:"";flex:1;height:1px}.correo-oauth-options>div span{white-space:nowrap}.correo-modal form label{color:#4c5b58;display:grid;font-size:.68rem;font-weight:750;gap:6px}.correo-modal input,.correo-modal select{background:#fbfcfc;border:1px solid #d8e2df;border-radius:8px;color:#263330;font:inherit;font-size:.77rem;min-height:41px;outline:none;padding:0 10px;width:100%}.correo-modal input:focus,.correo-modal select:focus{border-color:#51aa95;box-shadow:0 0 0 3px #087a6314}.correo-form-grid{display:grid;gap:13px;grid-template-columns:repeat(2,minmax(0,1fr))}.correo-form-grid.server{grid-template-columns:minmax(0,1fr) 130px}.correo-server-settings{background:#f6f9f8;border:1px solid var(--correo-line);border-radius:10px;display:grid;gap:12px;padding:13px}.correo-advanced-toggle{background:transparent;border:0;color:var(--correo-green);cursor:pointer;font:inherit;font-size:.68rem;font-weight:750;justify-self:start;padding:0}.correo-form-hint{background:#f7f9f8;border-radius:8px;color:var(--correo-muted);font-size:.65rem;line-height:1.5;margin:0;padding:9px 11px}.correo-modal-actions{border-top:1px solid var(--correo-line);justify-content:flex-end;margin:5px -23px -21px;padding:15px 23px}.correo-composer{background:#fff;border:1px solid var(--correo-line);border-radius:15px 15px 0 0;bottom:0;box-shadow:0 -12px 45px #08252033;height:min(650px,calc(100dvh - var(--topbar-h) - 18px));min-height:380px;min-width:420px;overflow:hidden;position:fixed;right:28px;width:min(720px,calc(100vw - 40px));z-index:1200}.correo-composer.maximized{border-radius:0;height:auto;inset:var(--topbar-h) 0 0;max-height:none;min-height:0;min-width:0;width:auto}.correo-composer.minimized{border-radius:12px 12px 0 0;height:48px;min-height:48px;min-width:300px;right:28px;width:min(380px,calc(100vw - 30px))}.correo-composer.minimized>header{cursor:pointer}.correo-composer.minimized form,.correo-composer.minimized .correo-composer-confirm{display:none}.correo-resize-handle{position:absolute;z-index:8}.correo-resize-handle.top{cursor:ns-resize;height:9px;left:18px;right:0;top:-4px}.correo-resize-handle.left{bottom:0;cursor:ew-resize;left:-5px;top:18px;width:10px}.correo-resize-handle.top-left{cursor:nwse-resize;height:22px;left:-7px;top:-7px;width:22px}.correo-resize-handle.top:after,.correo-resize-handle.left:after,.correo-resize-handle.top-left:after{background:#4097836b;border-radius:4px;content:"";opacity:0;position:absolute;transition:opacity .15s}.correo-resize-handle.top:after{height:3px;left:15%;right:15%;top:4px}.correo-resize-handle.left:after{bottom:15%;left:4px;top:15%;width:3px}.correo-resize-handle.top-left:after{border-left:3px solid rgba(64,151,131,.55);border-top:3px solid rgba(64,151,131,.55);background:transparent;border-radius:4px 0 0;height:11px;left:7px;top:7px;width:11px}.correo-resize-handle:hover:after{opacity:1}.correo-composer>header{align-items:center;background:#153d36;color:#fff;display:flex;justify-content:space-between;min-height:48px;padding:0 16px}.correo-composer h3{color:#fff;font-size:.82rem;margin:0}.correo-composer header button{background:transparent;border:0;color:#d7e8e4;cursor:pointer;display:flex}.correo-composer-window-actions{align-items:center;display:flex;gap:9px}.correo-composer form{display:flex;flex-direction:column;height:calc(100% - 48px);min-height:0;position:relative}.correo-composer label{align-items:center;border-bottom:1px solid #edf1f0;display:grid;grid-template-columns:58px 1fr;padding:0 15px}.correo-composer label span{color:#7b8885;font-size:.65rem;font-weight:700}.correo-composer input{border:0;color:#263330;font:inherit;font-size:.74rem;min-height:40px;outline:none;width:100%}.correo-composer input[readonly]{color:#70807d}.correo-composer details{border-bottom:1px solid #edf1f0}.correo-composer summary{color:var(--correo-green);cursor:pointer;font-size:.62rem;font-weight:750;padding:8px 15px}.correo-composer details label{padding-left:15px}.correo-compose-tools{align-items:center;border-bottom:1px solid #edf1f0;display:flex;flex-wrap:wrap;gap:3px;min-height:38px;padding:4px 12px}.correo-compose-tools button,.correo-compose-attachments button{align-items:center;background:transparent;border:0;border-radius:6px;color:#52615e;cursor:pointer;display:flex;justify-content:center;min-height:28px;min-width:28px;padding:4px}.correo-compose-tools button:hover,.correo-compose-attachments button:hover{background:#eaf3f0;color:var(--correo-green)}.correo-tool-separator{background:#dce5e2;height:20px;margin:0 4px;width:1px}.correo-file-input{display:none}.correo-compose-editor{color:#263330;flex:1 1 auto;font:13px/1.55 system-ui,sans-serif;min-height:150px;outline:none;overflow:auto;padding:16px}.correo-compose-editor:empty:before{color:#929c99;content:attr(data-placeholder);pointer-events:none}.correo-compose-editor a{color:var(--correo-green);text-decoration:underline}.correo-compose-attachments{border-top:1px solid #edf1f0;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:7px;max-height:112px;overflow-y:auto;padding:9px 12px}.correo-compose-attachments>div{align-items:center;background:#f1f6f4;border:1px solid #dce8e4;border-radius:9px;display:flex;gap:7px;max-width:250px;padding:5px 6px 5px 9px}.correo-compose-attachments>div>span{display:grid;min-width:0}.correo-compose-attachments strong{font-size:.62rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.correo-compose-attachments small{color:var(--correo-muted);font-size:.55rem}.correo-drop-overlay{align-items:center;background:#e8f7f2f2;border:2px dashed #36a88e;color:#08705b;display:flex;flex-direction:column;gap:8px;top:0;right:0;bottom:0;left:0;justify-content:center;pointer-events:none;position:absolute;z-index:4}.correo-drop-overlay strong{font-size:.8rem}.correo-composer-confirm{align-items:center;background:#0f231f7a;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:18px;position:absolute;z-index:6}.correo-composer-confirm>div{background:#fff;border-radius:13px;box-shadow:0 18px 55px #061f1a47;max-width:430px;padding:22px;width:100%}.correo-composer-confirm h4{color:#173b34;font-size:.92rem;margin:0 0 7px}.correo-composer-confirm p{color:var(--correo-muted);font-size:.7rem;line-height:1.5;margin:0 0 17px}.correo-composer-confirm>div>div{display:flex;flex-wrap:wrap;gap:8px}.correo-button.danger{background:#fff2f1;border-color:#efc6c1;color:#a33e35}.correo-composer footer{align-items:center;border-top:1px solid var(--correo-line);display:flex;gap:12px;padding:11px 14px}.correo-composer footer span{color:var(--correo-muted);font-size:.6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1050px){.correo-header{grid-template-columns:190px minmax(240px,1fr) auto}.correo-workspace{grid-template-columns:205px minmax(0,1fr)}.correo-message-scroll article{grid-template-columns:26px minmax(120px,180px) minmax(0,1fr) 55px 75px}}@media (max-width: 850px){.correo-header{grid-template-columns:minmax(0,1fr) auto}.correo-header .correo-search{grid-column:1 / -1;grid-row:2}.correo-header-actions{grid-column:2;grid-row:1}.correo-workspace{grid-template-columns:180px minmax(0,1fr)}.correo-message-scroll article{gap:9px;grid-template-columns:24px minmax(0,1fr) 72px;min-height:58px;padding:7px 13px 7px 10px}.correo-message-row-head strong{grid-column:2;grid-row:1}.correo-message-row-head time{grid-column:3;grid-row:1}.correo-message-subject{grid-column:2 / 4;grid-row:2}.correo-message-meta{display:none}}@media (max-width: 650px){.correo-page{gap:10px}.correo-header{align-items:center;gap:8px;grid-template-columns:minmax(0,1fr) auto}.correo-header p{display:none}.correo-header-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;width:auto}.correo-header-actions select{max-width:none;min-width:0}.correo-header-actions .correo-button{font-size:0;padding:0;width:40px}.correo-header-actions .correo-button svg{margin:0}.correo-workspace{grid-template-columns:1fr;height:calc(100dvh - var(--topbar-h) - 150px);min-height:420px}.correo-folders{display:none}.correo-mobile-folder{background:#f3f6f5;border:1px solid var(--correo-line);border-radius:8px;color:#465653;display:block;font:inherit;font-size:.68rem;margin-left:auto;max-width:130px;min-height:34px;padding:0 8px}.correo-message-list,.correo-reader{grid-column:1}.correo-form-grid,.correo-form-grid.server{grid-template-columns:1fr}.correo-modal-layer{padding:7px}.correo-modal{max-height:calc(100vh - 14px)}.correo-modal>header,.correo-modal form{padding-left:17px;padding-right:17px}.correo-modal-actions{margin-left:-17px;margin-right:-17px;padding-left:17px;padding-right:17px}.correo-composer{border-radius:14px 14px 0 0;height:calc(100dvh - var(--topbar-h));min-height:0;min-width:0;resize:none;right:0;width:100%}.correo-composer.maximized{border-radius:0}.correo-composer.minimized{height:48px;min-height:48px;right:8px;width:calc(100% - 16px)}.correo-resize-handle{display:none}.correo-compose-editor{min-height:180px}.correo-pagination{gap:6px;grid-template-columns:auto 1fr;padding:7px 9px}.correo-pagination>span{display:none}.correo-pagination>div{justify-content:flex-end}.correo-keyboard-guide{bottom:14px;grid-template-columns:auto minmax(0,1fr);padding:13px;width:calc(100vw - 24px)}.correo-keyboard-guide kbd{height:40px;width:40px}}
