.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}}: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}.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-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-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:160px;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-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: 0%;--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-section{margin-bottom:14px}.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-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{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}.miempresa-profile-tabs button:hover,.miempresa-profile-tabs button.active{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{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-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;gap:6px}.compras-reference-editor input{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-migration-toolbar{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.firestore-delete-toggle{align-items:center;align-self:end;display:flex!important;flex-direction:row;gap:8px!important;min-height:38px}.firestore-delete-toggle input{min-height:auto;width:16px}.firestore-subcollections-field{grid-column:span 2}.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{grid-template-columns:1fr}.firestore-subcollections-field{grid-column:auto}.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}.gadget-toolbar{margin-bottom:12px}.gadgets-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));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 12}.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}.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)}}
