: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{display:block;color:var(--gray-600);font-size:12px}.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-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)}.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:hidden}.admin-reg-p-page .admin-reg-p-table{min-width:0;table-layout:fixed;width:100%}.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:hidden;padding:9px 7px;text-overflow:ellipsis;white-space:nowrap}.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}}@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}@media (max-width: 860px){.dashboard-hero{grid-template-columns:1fr}}@keyframes spin{to{transform:rotate(360deg)}}
