@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";.login-container{min-height:100vh;display:flex;align-items:center;justify-content:flex-end;background:radial-gradient(circle at 74% 50%,rgba(249,115,22,.16) 0%,rgba(249,115,22,.04) 26%,transparent 46%),linear-gradient(90deg,#080d160f,#080d163d 42%,#080d16c7),url(/img/login.png);background-size:cover;background-position:center;background-repeat:no-repeat;padding:clamp(1.25rem,4vw,4.5rem);padding-right:clamp(1.5rem,6vw,7rem)}.login-card{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#fffffffc,#fff7edf5);border:1px solid rgba(251,146,60,.32);border-radius:24px;box-shadow:0 34px 90px #02061785,0 0 0 1px #ffffffb8 inset,0 0 46px #f973162e;width:100%;max-width:540px;min-height:620px;padding:2.55rem 2.85rem 2.25rem;text-align:left;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-card:before{content:"";position:absolute;inset:0 0 auto 0;height:7px;background:linear-gradient(90deg,#f97316,#fb923c 45%,#c2410c);z-index:2}.login-card:after{content:"";position:absolute;width:220px;height:220px;right:-90px;top:-90px;border-radius:999px;background:#f973161f;filter:blur(4px);z-index:-1}.login-brand{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:2.2rem;text-align:center}.login-access-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:.35rem .8rem;border-radius:999px;background:#fff7ed;border:1px solid #fed7aa;color:#c2410c;font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.login-copy{max-width:380px}.login-logo-shell{position:relative;width:100%;max-width:380px;height:142px;border-radius:24px;background:#fff;border:1px solid rgba(226,232,240,.95);padding:.7rem 1.1rem;display:flex;align-items:center;justify-content:center;box-shadow:0 18px 38px #0f172a14,0 0 0 1px #ffffffe6 inset}.login-logo{width:100%;height:100%;object-fit:contain;display:block;opacity:0;transition:opacity .16s ease}.login-logo-shell.is-loaded .login-logo{opacity:1}.login-logo-fallback{position:absolute;top:.7rem;right:1.1rem;bottom:.7rem;left:1.1rem;display:flex;align-items:center;justify-content:center;color:#172033;font-size:clamp(2.4rem,6vw,4.25rem);font-weight:900;line-height:1;letter-spacing:0}.login-logo-fallback strong{display:inline-flex;width:.72em;height:.72em;align-items:center;justify-content:center;margin:0 .01em;border:3px solid #f97316;border-radius:999px;color:transparent;transform:translateY(.035em)}.login-card h1{margin:0 0 .25rem;font-size:1.9rem;color:#1f2937}.login-subtitle{color:#64748b;font-size:1.08rem;margin:0}.login-form{display:flex;flex-direction:column;gap:1.55rem;margin:2rem 0 1rem}.form-group{text-align:left}.form-group label{display:block;font-weight:900;margin-bottom:.55rem;color:#334155;font-size:.78rem;letter-spacing:.04em}.form-group input{width:100%;min-height:56px;padding:.9rem 1rem;border:1px solid #cbd5e1;border-radius:12px;font-size:1.02rem;transition:border-color .2s,box-shadow .2s,background .2s;box-sizing:border-box;background:#f8fafceb}.form-group input:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 3px #f973162e}.form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.login-remember-device{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem;border:1px solid #dbe3ee;border-radius:12px;background:#f8fafc;color:#0f172a;cursor:pointer}.login-remember-device input{width:18px;height:18px;margin-top:.15rem;accent-color:#0f766e}.login-remember-device span,.login-remember-device strong,.login-remember-device small{display:block}.login-remember-device strong{font-size:.9rem;font-weight:900}.login-remember-device small{margin-top:.15rem;color:#64748b;font-size:.78rem;line-height:1.35}.login-button{min-height:60px;padding:.95rem 1rem;background:linear-gradient(135deg,#ff7a1a,#ea580c 48%,#9a3412);color:#fff;border:none;border-radius:999px;font-size:1.06rem;font-weight:950;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;margin-top:1.45rem;box-shadow:0 18px 30px #ea580c52,0 0 0 1px #ffffff42 inset}.login-button:hover:not(:disabled){transform:translateY(-2px);filter:saturate(1.08);box-shadow:0 22px 38px #ea580c6b,0 0 0 1px #ffffff52 inset}.login-button:disabled{opacity:.7;cursor:not-allowed}.error-message{background-color:#ffebee;color:#c62828;padding:.75rem;border-radius:4px;margin-bottom:1rem;font-size:.9rem;border-left:4px solid #c62828}.success-message{background-color:#e8f5ef;color:#0f766e;padding:.75rem;border-radius:4px;margin-bottom:1rem;font-size:.9rem;border-left:4px solid #0f766e}.login-footer{color:#999;font-size:.8rem;margin-top:1.7rem;text-align:center}.login-footer a,.login-secondary-link{color:#0f766e;font-weight:700;text-decoration:none}.login-secondary-link{display:inline-flex;align-self:flex-start;margin-top:-.35rem;font-size:.86rem}.login-footer a:hover,.login-secondary-link:hover{text-decoration:underline}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1.5rem}.modal-card{width:100%;max-width:480px;background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 20px 60px #0f172a4d}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;background:#fff;padding:0;border-bottom:none}.restaurante-modal-header{background:#fff!important;padding:0!important;border-bottom:none!important}.modal-header h3{margin:0;font-size:1.2rem;color:#1f2937}.modal-close{border:none;background:#f1f5f9;border-radius:999px;width:32px;height:32px;cursor:pointer;font-size:1.2rem;color:#475569}.modal-body{margin-bottom:1.25rem}.modal-body .input,.modal-body select{width:100%;padding:.75rem;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;font-size:1rem}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.btn-secondary{padding:.65rem 1.5rem;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;cursor:pointer}.btn-primary{padding:.65rem 1.5rem;border-radius:999px;border:none;background:linear-gradient(135deg,#f97316,#c2410c);color:#fff;cursor:pointer}.btn-primary:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 900px){.login-container{justify-content:center;background-position:38% center;padding:1.25rem}.login-card{max-width:500px;min-height:auto}}@media (max-width: 520px){.login-card{padding:1.6rem 1.35rem 1.25rem;max-width:100%}.login-logo-shell{height:118px;max-width:300px}}@media (prefers-color-scheme: dark){.login-card{background:#fffffff5;color:#0f172a}.login-card h1{color:#0f172a}.login-subtitle{color:#64748b}.form-group label{color:#333}.form-group input{background:#f8fafc;border-color:#e2e8f0;color:#0f172a}.form-group input:focus{border-color:#f97316}.form-group input:disabled{background-color:#f5f5f5}}.business-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,3vw,2.5rem);background:radial-gradient(circle at 32% 24%,rgba(249,115,22,.2),transparent 34%),radial-gradient(circle at 70% 70%,rgba(13,148,136,.18),transparent 32%),#020617bd;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.business-picker-modal{position:relative;width:min(720px,100%);overflow:hidden;border-radius:28px;background:linear-gradient(180deg,#fffffffa,#fff7edf5);border:1px solid rgba(251,146,60,.35);box-shadow:0 34px 90px #02061785,0 0 0 1px #ffffffbf inset}.business-picker-modal:before{content:"";position:absolute;inset:0 0 auto 0;height:7px;background:linear-gradient(90deg,#f97316,#fb923c,#0f766e)}.business-picker-modal:after{content:"";position:absolute;width:260px;height:260px;right:-90px;top:-110px;border-radius:999px;background:#f9731621;filter:blur(2px);pointer-events:none}.business-picker-header{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:2rem 2rem 1.25rem}.business-picker-kicker{display:inline-flex;width:fit-content;padding:.35rem .75rem;border-radius:999px;background:#fff7ed;border:1px solid #fed7aa;color:#c2410c;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.business-picker-header h3{margin:.75rem 0 0;color:#061426;font-size:clamp(1.65rem,3vw,2.25rem);font-weight:950;letter-spacing:-.055em;line-height:1}.business-picker-header p{margin:.5rem 0 0;max-width:460px;color:#64748b;font-size:.98rem;font-weight:650;line-height:1.45}.business-picker-close{position:relative;z-index:2;width:40px;height:40px;border:1px solid #e2e8f0;border-radius:999px;background:#ffffffdb;color:#64748b;font-size:1.45rem;line-height:1;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.business-picker-close:hover{transform:translateY(-1px);background:#fff;box-shadow:0 14px 28px #0f172a1f}.business-picker-body{position:relative;z-index:1;padding:0 2rem 1.5rem}.business-picker-list{display:grid;gap:.75rem;max-height:min(430px,48vh);overflow-y:auto;padding-right:.25rem}.business-picker-option{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:1rem;border:1px solid #e2e8f0;border-radius:18px;background:#ffffffdb;text-align:left;cursor:pointer;box-shadow:0 12px 24px #0f172a0b;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.business-picker-option:hover{transform:translateY(-2px);border-color:#fed7aa;background:#fff;box-shadow:0 18px 34px #0f172a1a}.business-picker-option.is-selected{border-color:#0f766e;background:linear-gradient(180deg,#f0fdfafa,#fffffffa);box-shadow:0 18px 36px #0f766e24,0 0 0 3px #0f766e1a}.business-picker-avatar{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:#ecfdf5;color:#0f766e;font-size:.9rem;font-weight:950;letter-spacing:.03em;border:1px solid #ccfbf1}.business-picker-info{min-width:0}.business-picker-info strong{display:block;color:#0f172a;font-size:1.02rem;font-weight:900;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.business-picker-info small{display:block;margin-top:.25rem;color:#64748b;font-size:.82rem;font-weight:700;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.business-picker-status{display:inline-flex;align-items:center;justify-content:center;min-width:96px;padding:.42rem .7rem;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.business-picker-option.is-selected .business-picker-status{background:#0f766e;color:#fff}.business-picker-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;text-align:center;border:1px dashed #fed7aa;border-radius:22px;background:#fff7ed9e;color:#475569}.business-picker-empty-icon{width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;background:#fff;box-shadow:0 12px 24px #0f172a14;font-size:1.4rem}.business-picker-empty strong{color:#0f172a;font-size:1.1rem;font-weight:900}.business-picker-empty p{margin:0;color:#64748b;font-weight:650}.business-picker-footer{position:relative;z-index:1;display:flex;justify-content:flex-end;gap:.8rem;padding:1.25rem 2rem 2rem;border-top:1px solid rgba(226,232,240,.82);background:#ffffff94}.business-picker-secondary,.business-picker-primary{min-height:48px;padding:.78rem 1.2rem;border-radius:999px;font-weight:950;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.business-picker-secondary{border:1px solid #dbe5ef;background:#fff;color:#334155}.business-picker-primary{border:none;background:linear-gradient(135deg,#0f766e,#0d9488 45%,#f97316 135%);color:#fff;box-shadow:0 18px 30px #0f766e40}.business-picker-secondary:hover,.business-picker-primary:hover:not(:disabled){transform:translateY(-2px)}.business-picker-primary:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}@media (max-width: 640px){.business-picker-header,.business-picker-body,.business-picker-footer{padding-left:1.15rem;padding-right:1.15rem}.business-picker-option{grid-template-columns:auto minmax(0,1fr)}.business-picker-status{grid-column:1 / -1;width:100%}.business-picker-footer{flex-direction:column-reverse}.business-picker-secondary,.business-picker-primary{width:100%}}@media (max-width: 1440px),(max-height: 820px){.login-container{min-height:100dvh;align-items:center;justify-content:flex-end;padding:1rem clamp(1rem,4vw,3.5rem);padding-right:clamp(1rem,5vw,4.5rem);overflow-y:auto}.login-card{max-width:480px;min-height:auto;max-height:calc(100dvh - 2rem);padding:1.55rem 2rem 1.35rem;border-radius:20px;overflow-y:auto;scrollbar-width:thin}.login-card:before{height:5px}.login-card:after{width:150px;height:150px;right:-70px;top:-70px}.login-brand{gap:.55rem;margin-bottom:1.15rem}.login-access-pill{padding:.26rem .65rem;font-size:.68rem}.login-logo-shell{max-width:320px;height:102px;border-radius:18px;padding:.45rem .85rem}.login-copy{max-width:330px}.login-subtitle{font-size:.92rem;line-height:1.25}.login-form{gap:1rem;margin:1.15rem 0 .75rem}.form-group label{margin-bottom:.38rem;font-size:.7rem}.form-group input{min-height:46px;padding:.72rem .85rem;border-radius:10px;font-size:.92rem}.login-button{min-height:48px;padding:.75rem .9rem;margin-top:.55rem;font-size:.92rem}.login-footer{margin-top:.85rem;font-size:.72rem}}@media (max-width: 1280px),(max-height: 760px){.login-container{padding:.75rem;padding-right:clamp(.75rem,3vw,2rem)}.login-card{max-width:440px;max-height:calc(100dvh - 1.5rem);padding:1.25rem 1.55rem 1.1rem;border-radius:18px}.login-brand{margin-bottom:.9rem}.login-logo-fallback{top:.45rem;right:.85rem;bottom:.45rem;left:.85rem}.login-logo-shell{max-width:280px;height:86px;border-radius:16px}.login-subtitle{font-size:.85rem}.login-form{gap:.75rem;margin:.9rem 0 .55rem}.form-group input{min-height:42px;padding:.62rem .75rem}.login-button{min-height:44px;margin-top:.35rem}.login-footer{display:none}}@media (max-width: 900px){.login-container{justify-content:center;padding:1rem;background-position:center}.login-card{width:min(100%,460px);max-height:calc(100dvh - 2rem)}}@media (max-width: 520px){.login-card{padding:1.2rem 1rem 1rem;max-width:100%}.login-logo-shell{height:78px;max-width:260px}.login-subtitle{font-size:.82rem}}.login-card-enter{opacity:0;transform:translateY(18px) scale(.985);transition:opacity .38s ease,transform .44s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.login-card-enter.is-visible{opacity:1;transform:translateY(0) scale(1)}.login-container{animation:loginBackgroundReveal .28s ease both}@keyframes loginBackgroundReveal{0%{opacity:.92}to{opacity:1}}@media (prefers-reduced-motion: reduce){.login-card-enter{opacity:1;transform:none;transition:none}.login-container{animation:none}}.success-message{width:100%;padding:12px 14px;border-radius:14px;color:#166534;background:#dcfce7;border:1px solid #86efac;font-weight:800;line-height:1.45}.notification-toast{position:fixed;top:calc(84px + env(safe-area-inset-top,0px));right:24px;z-index:12000;min-width:320px;max-width:560px;display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid rgba(15,23,42,.08);border-left-width:5px;border-radius:14px;background:#fffffff5;color:#102033;box-shadow:0 18px 40px #0f172a24;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:notification-toast-in .18s ease-out}.notification-toast-success{border-left-color:#16a34a}.notification-toast-error{border-left-color:#dc2626}.notification-toast-warning{border-left-color:#d97706}.notification-toast-info{border-left-color:#0f766e}.notification-toast-loading{border-left-color:#64748b}.notification-toast-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:800;font-size:18px;flex-shrink:0}.notification-toast-success .notification-toast-icon{background:#dcfce7;color:#166534}.notification-toast-error .notification-toast-icon{background:#fee2e2;color:#991b1b}.notification-toast-warning .notification-toast-icon{background:#fef3c7;color:#92400e}.notification-toast-info .notification-toast-icon{background:#ccfbf1;color:#115e59}.notification-toast-loading .notification-toast-icon{background:#f1f5f9;color:#334155}.notification-toast-spinner{width:14px;height:14px;border-radius:999px;border:2px solid #94a3b8;border-top-color:#334155;animation:notification-toast-spin .8s linear infinite}.notification-toast-message{flex:1;line-height:1.35;font-size:14px;font-weight:700;white-space:pre-line}.notification-toast-close{border:0;background:transparent;color:#64748b;cursor:pointer;font-size:20px;font-weight:700;line-height:1;padding:2px}.notification-toast-close:hover{color:#0f172a}@media (max-width: 820px){.notification-toast{left:12px;right:12px;min-width:0;max-width:none;top:calc(74px + env(safe-area-inset-top,0px))}}:root[data-theme=dark] .notification-toast{border-color:#94a3b838;background:#0a1726f5;color:#e2ebf5;box-shadow:0 20px 42px #0208175c}:root[data-theme=dark] .notification-toast-success .notification-toast-icon{background:#22c55e29;color:#86efac}:root[data-theme=dark] .notification-toast-error .notification-toast-icon{background:#f8717129;color:#fda4af}:root[data-theme=dark] .notification-toast-warning .notification-toast-icon{background:#f59e0b29;color:#fbbf24}:root[data-theme=dark] .notification-toast-info .notification-toast-icon{background:#14b8a629;color:#5eead4}:root[data-theme=dark] .notification-toast-loading .notification-toast-icon{background:#64748b29;color:#cbd5e1}:root[data-theme=dark] .notification-toast-close{color:#94a3b8}:root[data-theme=dark] .notification-toast-close:hover{color:#f8fbff}@keyframes notification-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes notification-toast-spin{to{transform:rotate(360deg)}}.demo-panel-trigger{position:fixed;bottom:112px;right:24px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;font-weight:600;font-size:12px;box-shadow:0 16px 34px #0f766e3d;transition:all .3s ease;z-index:999}.demo-panel-trigger:hover{transform:scale(1.1) translateY(-2px);box-shadow:0 18px 38px #0f766e52}.demo-panel-trigger:active{transform:scale(.95)}.demo-trigger-icon{font-size:18px;animation:pulse-demo 2s ease-in-out infinite}@keyframes pulse-demo{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.demo-trigger-label{display:none}.demo-panel-trigger.is-running{background:linear-gradient(135deg,#065f46,#10b981)}@media (min-width: 1024px){.demo-panel-trigger{width:auto;padding:0 12px;gap:8px;bottom:112px;right:32px}.demo-trigger-label{display:inline}}.demo-panel-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.demo-panel-modal{background:#fff;border:1px solid rgba(15,118,110,.14);border-radius:18px;box-shadow:0 28px 70px #0f172a47;max-width:480px;width:90%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .3s ease}.demo-panel-header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#f0fdfa,#fff 82%)}.demo-panel-eyebrow{display:block;margin-bottom:4px;color:#0f766e;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.demo-panel-header h3{margin:0;font-size:18px;font-weight:600;color:#1f2937}.demo-panel-close{background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.demo-panel-close:hover{background:#f3f4f6;color:#1f2937}.demo-panel-body{padding:20px;flex:1;overflow-y:auto}.demo-panel-subtitle{margin:0 0 16px;font-size:14px;color:#6b7280;line-height:1.5}.demo-panel-buttons,.demo-panel-actions{display:grid;gap:10px;margin:20px 0}.demo-panel-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.demo-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:none;border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.demo-btn:disabled{opacity:.6;cursor:not-allowed}.demo-btn-primary{background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff}.demo-btn-secondary{background:#eef2f7;color:#1f2937;border:1px solid #dbe5ef}.demo-btn-secondary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 18px #0f172a1a}.demo-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 18px #0f766e3d}.demo-btn-primary:active:not(:disabled){transform:translateY(0)}.demo-btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.demo-btn-danger:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #ef44444d}.demo-btn-danger:active:not(:disabled){transform:translateY(0)}.demo-btn svg{flex-shrink:0}.demo-btn svg.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.demo-panel-feedback{margin:16px 0;padding:12px;border-radius:8px;font-size:13px;font-weight:500;text-align:center;animation:slideIn .3s ease}.demo-feedback-tick,.demo-feedback-actividad,.demo-feedback-pedido,.demo-feedback-ventas,.demo-feedback-venta,.demo-feedback-pedidos_servidos,.demo-feedback-cobro_pedidos,.demo-feedback-movimiento_caja,.demo-feedback-pausa{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.demo-feedback-pausa{background:#eef2ff;color:#3730a3;border-color:#c7d2fe}.demo-live-status{display:grid;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px;border:1px solid #dbe5ef;border-radius:14px;background:#f8fafc}.demo-live-status strong,.demo-live-status small{display:block}.demo-live-status strong{color:#111827;font-size:14px;font-weight:850}.demo-live-status small{color:#64748b;font-size:12px;font-weight:650}.demo-live-dot{width:11px;height:11px;border-radius:999px;background:#94a3b8}.demo-live-status.is-running{border-color:#99f6e4;background:#f0fdfa}.demo-live-status.is-running .demo-live-dot{background:#10b981;box-shadow:0 0 0 8px #10b9811f;animation:demo-live-pulse 1.4s ease-in-out infinite}@keyframes demo-live-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.28)}}.demo-feedback-error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.demo-reset-warning{display:grid;gap:4px;padding:12px 14px;border:1px solid #fed7aa;border-radius:12px;background:#fff7ed;color:#7c2d12;font-size:13px}.demo-reset-warning strong{color:#9a3412;font-size:13px}.demo-reset-warning span{line-height:1.35}.demo-feedback-reset{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.demo-panel-footer{padding:12px 20px;background:#f9fafb;border-top:1px solid #e5e7eb;text-align:center;color:#6b7280;font-size:12px}@media (max-width: 640px){.demo-panel-modal{width:95%;max-height:85vh}.demo-panel-body{padding:16px}.demo-panel-buttons{gap:8px}.demo-panel-actions{grid-template-columns:1fr}.demo-btn{padding:10px 12px;font-size:13px}}.layout-container{display:flex;flex-direction:column;min-height:100vh;background:#f5f5f5}.navbar{background:#fff;border-bottom:1px solid #e0e0e0;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 4px #0000001a;position:relative;z-index:4500}.navbar-brand{font-size:1.5rem;font-weight:700;color:#667eea;display:flex;align-items:center;gap:.75rem}.navbar-logo{height:50px;width:auto;display:block}.navbar-user{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:.85rem;min-width:0;position:relative;z-index:4510}.navbar-tenant-summary{display:grid;justify-items:end;min-width:0;max-width:320px}.navbar-tenant-summary strong{max-width:320px;color:#0f172a;font-size:.88rem;font-weight:950;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar-tenant-summary span{max-width:320px;color:#475569;font-size:.7rem;font-weight:950;text-transform:uppercase;letter-spacing:.035em;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar-user-separator{width:1px;height:38px;border-radius:999px;background:linear-gradient(180deg,transparent,#cbd5e1,transparent);flex:0 0 auto}.print-agent-badge{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:.48rem;border:1px solid #dbe3ee;border-radius:999px;background:#fff;color:#0f172a;padding:.28rem .72rem;cursor:pointer;font-size:.76rem;font-weight:900;line-height:1;white-space:nowrap;box-shadow:0 8px 18px #0f172a0f;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.print-agent-badge:hover,.print-agent-badge:focus-visible{border-color:#0f766e;box-shadow:0 10px 22px #0f766e24;transform:translateY(-1px);outline:none}.print-agent-badge-dot{width:8px;height:8px;border-radius:999px;background:#10b981;box-shadow:0 0 0 3px #10b98124;flex:0 0 auto}.print-agent-badge.is-warning .print-agent-badge-dot{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b29}.print-agent-badge.is-offline .print-agent-badge-dot{background:#f97316;box-shadow:0 0 0 3px #f9731629}.user-name{font-size:1rem;color:#1f2937;font-weight:600;display:flex;align-items:center;gap:.5rem;background:#e5e7eb;border:1px solid #d1d5db;border-radius:999px;padding:.38rem .8rem;line-height:1}.user-name-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:#475569}.user-name-icon svg{width:100%;height:100%;fill:currentColor}.user-icon{font-size:1rem;color:#333;font-weight:500;display:flex;align-items:center;gap:1rem;background:none;border:none;cursor:pointer;padding:.5rem 0;transition:color .2s}.user-icon:hover{color:#667eea}.user-menu-container{position:relative;display:flex;align-items:center;flex:0 0 auto;z-index:4520}.user-menu-trigger{min-height:42px;display:inline-flex;align-items:center;gap:.55rem;border:1px solid #dbe3ee;background:#fff;color:#0f172a;border-radius:999px;padding:.3rem .68rem .3rem .34rem;cursor:pointer;font-weight:900;box-shadow:0 8px 18px #0f172a0f;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.user-menu-trigger:hover,.user-menu-trigger[aria-expanded=true]{border-color:#0f766e;box-shadow:0 10px 22px #0f766e24;transform:translateY(-1px)}.user-avatar-icon{width:32px;height:32px;border-radius:999px;background:#ecfdf5;border:1px solid #bbf7d0;color:#0f766e;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:0}.user-avatar-icon svg,.user-menu-profile-icon svg,.user-menu-dropdown .menu-item svg{width:18px;height:18px;display:block;fill:currentColor}.user-menu-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-caret{color:#64748b;font-size:.75rem;line-height:1}.user-menu-dropdown{position:absolute;top:calc(100% + .6rem);right:0;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 18px 36px #0f172a29;min-width:230px;padding:.45rem;z-index:9000}.user-menu-profile{display:flex;align-items:center;gap:.75rem;padding:.7rem;border-bottom:1px solid #edf2f7;margin-bottom:.35rem}.user-menu-profile-icon{width:36px;height:36px;border-radius:999px;background:#f1f5f9;color:#0f766e;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:0;overflow:hidden}.user-menu-profile-icon svg{width:20px;height:20px;margin:0;transform:none;flex:0 0 auto}.user-menu-profile strong,.user-menu-profile span{display:block}.user-menu-profile strong{color:#0f172a;font-size:.95rem;line-height:1.2}.user-menu-profile span{color:#64748b;font-size:.78rem;font-weight:800;text-transform:uppercase;margin-top:.18rem}.user-menu-profile small{display:block;color:#475569;font-size:.74rem;font-weight:700;line-height:1.25;margin-top:.22rem;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-empty-state{max-width:560px;margin:4rem auto;padding:2rem;border:1px solid #dbe3ee;background:#fff;border-radius:8px;box-shadow:0 12px 28px #0f172a14}.tenant-empty-state h2{color:#0f172a;font-size:1.35rem;line-height:1.25;margin:0 0 .5rem}.tenant-empty-state p{color:#475569;font-size:.96rem;line-height:1.5;margin:0}.user-menu-dropdown .menu-item{display:flex;align-items:center;gap:.55rem;width:100%;padding:.65rem .7rem;background:none;border:none;text-align:left;color:#333;cursor:pointer;font-size:.9rem;font-weight:800;border-radius:10px;transition:background .2s}.user-menu-dropdown .menu-item:hover{background:#f8fafc;color:#0f766e}.user-menu-dropdown .menu-item-danger{color:#dc2626}.user-menu-dropdown .menu-item-danger:hover{background:#fee2e2;color:#b91c1c}.pos-pin-overlay,.pos-lock-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:grid;place-items:center;padding:1.5rem;background:#0f172a9e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pos-pin-card,.pos-lock-card{width:min(440px,100%);border:1px solid #dbe3ee;border-radius:12px;background:#fff;box-shadow:0 24px 70px #0f172a52;padding:1.3rem}.pos-pin-head span{display:inline-flex;align-items:center;gap:.45rem;color:#0f766e;font-size:.78rem;font-weight:950;text-transform:uppercase}.pos-pin-head h3,.pos-lock-card h2{margin:.45rem 0 0;color:#0f172a;font-size:1.28rem;line-height:1.2}.pos-pin-head p,.pos-lock-card p{margin:.45rem 0 1rem;color:#64748b;line-height:1.45;font-weight:700}.pos-pin-field{display:block;margin-top:.85rem}.pos-pin-field span{display:block;color:#334155;font-size:.78rem;font-weight:900;margin-bottom:.4rem;text-transform:uppercase}.pos-pin-field input{width:100%;min-height:50px;padding:.8rem .95rem;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc;color:#0f172a;font-size:1.05rem;font-weight:900;box-sizing:border-box}.pos-pin-field input:focus{outline:none;border-color:#0f766e;box-shadow:0 0 0 3px #0f766e26}.pos-pin-error{padding:.72rem .85rem;border:1px solid #fecaca;border-radius:10px;background:#fef2f2;color:#b91c1c;font-size:.86rem;font-weight:850;margin:.85rem 0}.pos-pin-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.15rem}.pos-pin-primary,.pos-pin-secondary,.pos-lock-logout{min-height:44px;border:none;border-radius:999px;padding:0 1rem;font-weight:950;cursor:pointer}.pos-pin-primary{background:#0f766e;color:#fff}.pos-pin-primary:disabled{opacity:.65;cursor:not-allowed}.pos-pin-secondary{background:#f1f5f9;color:#334155}.pos-lock-card{text-align:center}.pos-lock-icon{width:64px;height:64px;margin:0 auto .75rem;border-radius:999px;display:grid;place-items:center;color:#0f766e;background:#ccfbf1}.pos-lock-card .pos-pin-primary{width:100%;margin-top:1rem}.pos-lock-logout{width:100%;margin-top:.65rem;background:transparent;color:#dc2626}:root[data-theme=dark] .pos-pin-overlay,:root[data-theme=dark] .pos-lock-screen{background:radial-gradient(circle at 20% 16%,rgba(20,184,166,.18),transparent 32%),#020a16b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:root[data-theme=dark] .pos-pin-card,:root[data-theme=dark] .pos-lock-card{border-color:#38bdf83d;background:linear-gradient(145deg,#0f2236,#081625);color:#f8fafc;box-shadow:0 28px 80px #0000007a}:root[data-theme=dark] .pos-pin-head h3,:root[data-theme=dark] .pos-lock-card h2{color:#fff}:root[data-theme=dark] .pos-pin-head p,:root[data-theme=dark] .pos-lock-card p{color:#cbd5e1}:root[data-theme=dark] .pos-pin-head span,:root[data-theme=dark] .pos-pin-field span{color:#7dd3fc}:root[data-theme=dark] .pos-pin-field input{border-color:#2dd4bf59;background:#06111f;color:#fff;box-shadow:inset 0 0 0 1px #0f766e2e}:root[data-theme=dark] .pos-pin-field input::placeholder{color:#94a3b8;opacity:1}:root[data-theme=dark] .pos-pin-field input:focus{border-color:#2dd4bf;box-shadow:0 0 0 3px #2dd4bf2e,inset 0 0 0 1px #2dd4bf47}:root[data-theme=dark] .pos-lock-icon{background:#ccfbf1f2;color:#0f766e;box-shadow:0 14px 36px #14b8a638}:root[data-theme=dark] .pos-pin-primary{background:linear-gradient(135deg,#14b8a6,#0f766e);color:#fff}:root[data-theme=dark] .pos-pin-secondary{background:#17263a;color:#e2e8f0;border:1px solid rgba(148,163,184,.22)}:root[data-theme=dark] .pos-lock-logout{color:#f87171}:root[data-theme=dark] .pos-lock-logout:hover{background:#f871711a;color:#fecaca}.btn-toggle-sidebar{padding:.4rem .6rem;border:1px solid #e0e0e0;background:#fff;border-radius:6px;cursor:pointer;font-size:1rem}.btn-toggle-sidebar:hover{background:#f5f5f5}.btn-logout{width:64px;height:32px;padding:0;background:#ff6b6b;color:#fff;border:none;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:.95rem;font-weight:500;transition:background .2s}.btn-logout svg{width:18px;height:18px;fill:currentColor}.btn-logout:hover{background:#ff5252}.layout-content,.dashboard-layout{display:flex;min-height:100vh;width:100%;background:#f4f7fb;color:#0f172a}.dashboard-layout{overflow:hidden}.sidebar{width:250px;height:100vh;background:#fff;border-right:1px solid #e0e0e0;padding:0 .4rem 1.75rem;box-shadow:2px 0 4px #0000000d;overflow-y:auto;transition:width .2s ease;display:flex;flex-direction:column;flex:0 0 250px;position:sticky;top:0;z-index:30}.sidebar.collapsed{width:72px;flex-basis:72px}.sidebar.collapsed:hover{width:220px;flex-basis:220px}.sidebar-brand{min-height:78px;display:flex;align-items:center;gap:.8rem;padding:0 .75rem;border-bottom:1px solid #eef2f7;flex:0 0 auto}.sidebar-brand img{display:block;width:142px;max-width:100%;height:auto;object-fit:contain}.sidebar-toggle{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;background:#fff;color:#0f172a;border-radius:8px;cursor:pointer;flex:0 0 auto}.sidebar-nav{display:flex;flex-direction:column;gap:.15rem;padding:1rem 0 1.5rem}.sidebar-nav ul,.sidebar-submenu,.nav-children{list-style:none;margin:0;padding:0}.dashboard-main{min-width:0;flex:1 1 auto;height:100vh;overflow-y:auto;background:#f4f7fb}.dashboard-topbar{min-height:70px;display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding:0 1.5rem;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 3px 12px #0f172a0f;position:sticky;top:0;z-index:25}.dashboard-topbar-business{display:grid;justify-items:end;margin-right:auto;line-height:1.1}.dashboard-topbar-business strong{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-size:.88rem;font-weight:950}.dashboard-topbar-business span{color:#475569;font-size:.7rem;font-weight:950;text-transform:uppercase;letter-spacing:.035em}.dashboard-topbar-actions{display:flex;align-items:center;gap:.75rem}.print-status-widget{min-height:38px;display:inline-flex;align-items:center;gap:.5rem;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#0f172a;padding:0 .8rem;cursor:pointer;font-weight:850}.print-status-widget strong{color:#92400e;font-size:.72rem;text-transform:uppercase}.print-status-dot{width:8px;height:8px;border-radius:999px;background:#f97316}.print-status-dot.ok{background:#10b981}.restaurant-switcher{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:60px;margin:auto .55rem 0;padding:.7rem .75rem;border:1px solid #dbe5ef;border-radius:8px;background:linear-gradient(180deg,#fff,#f8fafc);color:#0f172a;box-shadow:0 14px 30px #0f172a14;overflow:hidden}.restaurant-switcher:hover,.restaurant-switcher:focus-within{border-color:#99f6e4;box-shadow:0 16px 34px #0f766e1f}.restaurant-switcher-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid #dbe5ef;border-radius:8px;background:#fff;color:#0f766e}.restaurant-switcher-icon svg{width:19px;height:19px}.restaurant-switcher-copy{display:grid;min-width:0;gap:.12rem}.restaurant-switcher-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-size:.82rem;font-weight:850;line-height:1.15}.restaurant-switcher-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:.67rem;font-weight:700;line-height:1.1}.restaurant-switcher-caret{color:#64748b;font-size:.95rem;line-height:1}.restaurant-switcher select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:pointer;opacity:0}.restaurant-switcher select:disabled{cursor:wait}.restaurant-switcher.is-loading{opacity:.76}.admin-restaurant-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;min-height:100vh;min-height:100dvh;z-index:2100;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vh,2rem);background:#0f172a85;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow-y:auto}.admin-restaurant-modal{width:min(460px,100%);max-height:calc(100dvh - clamp(2rem,8vh,4rem));overflow-y:auto;border:1px solid #dbe5ef;border-radius:16px;background:#fff;box-shadow:0 28px 80px #0f172a52;padding:1.5rem}.admin-restaurant-modal-header{display:grid;gap:.35rem;margin-bottom:1rem}.admin-restaurant-modal-kicker{color:#0f766e;font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.admin-restaurant-modal-header h3{margin:0;color:#0f172a;font-size:1.25rem;font-weight:900}.admin-restaurant-modal-header p,.admin-restaurant-modal-message{margin:0;color:#64748b;font-size:.92rem}.admin-restaurant-modal-body{margin:1.15rem 0}.admin-restaurant-select{width:100%;min-height:48px;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc;color:#0f172a;font-size:.98rem;padding:0 .9rem}.admin-restaurant-select:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a629;outline:none}.admin-restaurant-modal-actions{display:flex;justify-content:flex-end}.admin-restaurant-primary{min-height:42px;border:none;border-radius:999px;background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff;cursor:pointer;font-weight:850;padding:0 1.35rem}.admin-restaurant-primary:disabled{cursor:not-allowed;opacity:.58}.nav-section{padding:1rem .95rem .4rem}.nav-section-text{display:block;font-family:inherit;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#6b7785}.nav-group{display:flex;flex-direction:column}.nav-parent{background:none;border:none;text-align:left;cursor:pointer}.nav-parent .nav-caret{margin-left:auto;font-size:1rem;color:#6b7785;display:inline-block;transition:transform .2s ease}.nav-parent.open .nav-caret{transform:rotate(180deg)}.nav-children{display:flex;flex-direction:column;padding:.2rem 0 .5rem 3.15rem;gap:.2rem}.nav-child-link{text-decoration:none;color:#66737f;font-family:inherit;font-size:.86rem;font-weight:500;letter-spacing:.01em;padding:.42rem .55rem;border-radius:8px}.nav-child-link:hover{background:#f1f5f9;color:#475569}.nav-child-link.active{background:#f3f5f6;color:#1f2937;font-weight:600}.sidebar.collapsed .nav-children,.sidebar.collapsed .nav-section{display:none}.nav-link{padding:.78rem .82rem;margin:0 .25rem;color:#2f3640;font-family:inherit;text-decoration:none;border-left:4px solid transparent;border-radius:10px;transition:all .2s;display:flex;align-items:center;gap:14px;justify-content:flex-start;position:relative;font-size:.98rem;font-weight:500;letter-spacing:.01em;width:calc(100% - .5rem)}.nav-icon{width:28px;text-align:center;flex:0 0 28px;display:flex;align-items:center;justify-content:center;color:#2f3640}.nav-icon svg{width:22px;height:22px;display:block}.nav-icon-img{width:22px;height:22px;object-fit:contain;display:block}.nav-text{font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;text-align:left}.sidebar.collapsed .nav-link{justify-content:flex-start;padding:.75rem 22px .75rem 14px;margin:0 .25rem;border-left:0}.sidebar.collapsed .restaurant-switcher{grid-template-columns:34px;justify-content:center;margin-inline:.55rem;padding-inline:.45rem}.sidebar.collapsed .restaurant-switcher-copy,.sidebar.collapsed .restaurant-switcher-caret{display:none}.sidebar.collapsed:hover .nav-section{display:block}.sidebar.collapsed:hover .nav-children{display:flex}.sidebar.collapsed:hover .nav-link{justify-content:flex-start;padding:.78rem .82rem;margin:0 .25rem;border-left:4px solid transparent;border-radius:10px;gap:14px}.sidebar.collapsed:hover .restaurant-switcher{grid-template-columns:34px minmax(0,1fr) auto;justify-content:stretch;margin-inline:.55rem;padding-inline:.75rem}.sidebar.collapsed:hover .restaurant-switcher-copy{display:grid}.sidebar.collapsed:hover .restaurant-switcher-caret{display:inline}.sidebar.collapsed .nav-link .nav-icon{flex:0 0 28px}.sidebar.collapsed .nav-link .nav-caret{opacity:0;width:0;margin-left:0;overflow:hidden}.sidebar.collapsed:hover .nav-link .nav-caret{opacity:1;width:auto;margin-left:auto;overflow:visible}.sidebar.collapsed .nav-link:hover,.sidebar.collapsed .nav-link.active{border-left-color:transparent}.sidebar.collapsed .nav-text{width:0;opacity:0;transform:translate(-6px);transition:opacity .15s ease,transform .15s ease,width .15s ease;position:absolute;left:56px;right:16px;text-align:center}.sidebar.collapsed:hover .nav-text{width:auto;opacity:1;transform:translate(0);position:static;left:auto;right:auto;text-align:left}.sidebar.collapsed:hover .nav-link:hover{background:#f4f6f7;border-left-color:#cbd5df;color:#1f2937}.sidebar.collapsed:hover .nav-link.active{background:#f1f4f5;border-left-color:#0f766e;color:#1f2937}.nav-link:hover{background:#f4f6f7;border-left-color:#cbd5df;color:#1f2937}.nav-link.active{background:#f1f4f5;border-left-color:#0f766e;color:#1f2937;font-weight:600}.dashboard{padding:0}.kpi-mesas-grid>.operational-alerts-panel{grid-area:mesas}.operational-alerts-panel.dashboard{width:100%;margin:0;border-radius:24px;padding:1.15rem;border-color:#e2e8f0e6;box-shadow:0 18px 50px #0f172a14}.operational-alerts-panel.dashboard .operational-alerts-header span,.operational-alert-group-head span{display:inline-flex;color:#0f766e;font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.operational-alerts-panel.dashboard .operational-alerts-header h2{margin-top:.2rem;font-size:1.35rem}.operational-alerts-header-actions{display:flex;align-items:center;gap:.6rem}.operational-alerts-refresh{border:1px solid #cbd5e1;border-radius:999px;min-height:34px;padding:0 .85rem;display:inline-flex;align-items:center;gap:.4rem;background:#fff;color:#0f766e;font-weight:900;cursor:pointer}.operational-alerts-groups{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:1rem}.operational-alert-group{border:1px solid #e2e8f0;border-radius:20px;padding:.9rem;background:#f8fafc}.operational-alert-group.level-critica{grid-row:span 2;background:linear-gradient(135deg,#fff7ed,#fff 70%);border-color:#f9731638}.operational-alert-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;margin-bottom:.8rem}.operational-alert-group-head p{margin-top:.25rem;font-weight:700}.operational-alert-group-head>strong{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:#fff;color:#0f172a;box-shadow:0 8px 22px #0f172a14}.operational-alert-card{border-radius:16px;padding:.85rem;box-shadow:0 10px 26px #0f172a0d}.operational-alert-card-body{min-width:0}.operational-alert-card button:disabled{opacity:.45;cursor:not-allowed}.operational-alert-empty{border:1px dashed #cbd5e1;border-radius:14px;padding:.9rem;color:#64748b;font-weight:800;text-align:center;background:#fff}.mesas-page{min-height:100vh;padding:1.35rem;background:radial-gradient(circle at top right,rgba(255,122,0,.08),transparent 32%),radial-gradient(circle at top left,rgba(18,135,122,.08),transparent 34%),#f6f8fb}.mesas-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.55rem;border-radius:28px;background:linear-gradient(135deg,#111827,#172033 48%,#12877a);color:#fff;box-shadow:0 24px 70px #0f172a33;overflow:hidden;position:relative}.mesas-hero:after{content:"";position:absolute;width:240px;height:240px;right:-70px;top:-80px;border-radius:999px;background:#ff7a0033}.mesas-hero>*{position:relative;z-index:1}.mesas-hero span{display:inline-flex;color:#ffb26b;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mesas-hero h1{margin:.35rem 0 0;font-size:clamp(2.1rem,4vw,3.4rem);letter-spacing:0}.mesas-hero p{margin:.45rem 0 0;max-width:680px;color:#ffffffd1}.mesas-segmented{display:grid;gap:.5rem}.mesas-segmented>span{color:#64748b;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mesas-hero .mesas-segmented>span{color:#ffffffc7}.mesas-segmented>div{display:flex;flex-wrap:wrap;gap:.45rem;padding:.35rem;border:1px solid rgba(226,232,240,.8);border-radius:999px;background:#ffffffeb;box-shadow:0 14px 32px #0f172a1a}.mesas-segmented button{border:0;border-radius:999px;min-height:34px;padding:0 .85rem;background:transparent;color:#334155;font-weight:900;cursor:pointer;white-space:nowrap}.mesas-segmented button.is-active{background:#12877a;color:#fff;box-shadow:0 10px 22px #12877a3d}.mesas-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;margin-top:1rem}.mesas-kpi{min-height:116px;display:flex;justify-content:space-between;gap:.75rem;padding:1rem;border:1px solid #e2e8f0;border-radius:22px;background:#fffffff0;box-shadow:0 18px 50px #0f172a14}.mesas-kpi span{display:block;color:#64748b;font-size:.72rem;font-weight:900;text-transform:uppercase}.mesas-kpi strong{display:block;margin-top:.65rem;color:#0f172a;font-size:1.55rem}.mesas-kpi small{display:block;margin-top:.35rem;color:#64748b;font-weight:800}.mesas-kpi svg{color:#12877a;flex:0 0 auto}.mesas-kpi.tone-warning{background:linear-gradient(135deg,#fff7ed,#fff 68%);border-color:#f9731640}.mesas-kpi.tone-blue{background:linear-gradient(135deg,#eff6ff,#fff 68%)}.mesas-kpi.tone-good,.mesas-kpi.tone-teal{background:linear-gradient(135deg,#ecfdf5,#fff 68%)}.mesas-control-panel{margin-top:1rem;border:1px solid #e2e8f0;border-radius:26px;background:#fffffff0;box-shadow:0 18px 50px #0f172a14;padding:1rem}.mesas-control-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.mesas-control-head span{display:inline-flex;align-items:center;gap:.35rem;color:#12877a;font-size:.75rem;font-weight:900;text-transform:uppercase}.mesas-control-head h2{margin:.25rem 0 0;color:#0f172a;font-size:1.4rem}.mesas-area-operations{background:transparent;padding:0}.mesas-area-operations .mesas-grid{grid-template-columns:repeat(4,minmax(220px,1fr));gap:1rem}.mesas-area-operations .mesa-card{min-height:236px;align-items:stretch;justify-content:flex-start;text-align:left;gap:.55rem;padding:1rem;border:1px solid #e2e8f0;border-radius:22px;box-shadow:0 14px 38px #0f172a14}.mesa-card-topline,.mesa-card-metrics,.mesa-card-meta,.mesa-quick-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.mesa-card-topline{justify-content:space-between}.mesa-card-topline>span:first-child{color:#64748b;font-size:.76rem;font-weight:900;text-transform:uppercase}.mesas-area-operations .mesa-number{font-size:2.35rem}.mesa-card-metrics span{display:inline-flex;align-items:center;gap:.3rem;border-radius:999px;background:#f8fafc;padding:.28rem .55rem;color:#334155;font-size:.78rem;font-weight:900}.mesa-card-meta{display:grid;gap:.25rem;color:#64748b;font-size:.8rem;font-weight:800}.mesa-quick-actions{margin-top:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mesa-quick-actions button{min-height:34px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f172a;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font-size:.78rem;font-weight:900;cursor:pointer}.mesa-quick-actions button:first-child{border-color:#12877a;background:#ecfdf5;color:#0f766e}.mesa-quick-actions button:disabled{cursor:not-allowed;opacity:.5}@media (max-width: 1280px){.mesas-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mesas-area-operations .mesas-grid{grid-template-columns:repeat(3,minmax(220px,1fr))}}@media (max-width: 980px){.operational-alerts-groups,.dashboard-main-duo{grid-template-columns:1fr}.mesas-hero,.mesas-control-head{flex-direction:column}.mesas-segmented{width:100%}.mesas-segmented>div{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;border-radius:18px}.mesas-area-operations .mesas-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width: 640px){.mesas-page{padding:1rem}.mesas-kpi-grid,.mesas-area-operations .mesas-grid{grid-template-columns:1fr}}.operational-alerts-panel{width:min(1180px,calc(100% - 2rem));margin:.85rem auto 0;border:1px solid #d9e2ec;border-radius:8px;background:#fff;box-shadow:0 10px 28px #0f172a14;padding:.95rem}.operational-alerts-panel.is-clear,.operational-alerts-panel.is-loading{display:flex;align-items:center;gap:.75rem;color:#334155}.operational-alerts-panel.is-clear{border-color:#b7eadf;background:#f2fbf8}.operational-alerts-panel.is-loading{background:#f8fafc}.operational-alerts-icon{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:#e8f7f3;color:#0f766e;flex:0 0 auto}.operational-alerts-panel p,.operational-alerts-panel h2{margin:0}.operational-alerts-panel p{color:#64748b;font-size:.88rem}.operational-alerts-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.operational-alerts-header span{color:#0f766e;font-size:.75rem;font-weight:800;text-transform:uppercase}.operational-alerts-header h2{color:#172033;font-size:1rem}.operational-alerts-header>strong{min-width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:#fff7ed;color:#c2410c}.operational-alerts-list{display:grid;gap:.55rem}.operational-alert-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.7rem;border:1px solid #e2e8f0;border-left-width:4px;border-radius:8px;padding:.7rem;background:#fff}.operational-alert-card.level-critica{border-left-color:#dc2626}.operational-alert-card.level-advertencia{border-left-color:#f59e0b}.operational-alert-card.level-info{border-left-color:#0ea5e9}.operational-alert-card-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:#f8fafc;color:#475569}.level-critica .operational-alert-card-icon{background:#fef2f2;color:#dc2626}.level-advertencia .operational-alert-card-icon{background:#fffbeb;color:#d97706}.level-info .operational-alert-card-icon{background:#eff6ff;color:#0284c7}.operational-alert-card-title{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.operational-alert-card-title strong{color:#172033;font-size:.92rem}.operational-alert-card-title small{border-radius:999px;background:#f1f5f9;color:#475569;padding:.12rem .45rem;font-size:.7rem;font-weight:800}.operational-alert-card em{display:block;margin-top:.25rem;color:#0f766e;font-size:.78rem;font-style:normal;font-weight:700}.operational-alert-card button,.operational-alerts-more{border:0;border-radius:8px;background:#edf7f4;color:#0f766e;font-weight:800;cursor:pointer}.operational-alert-card button{width:32px;height:32px;display:grid;place-items:center}.operational-alerts-more{margin-top:.7rem;padding:.55rem .75rem}@media (max-width: 720px){.operational-alert-card{grid-template-columns:auto minmax(0,1fr)}.operational-alert-card button{grid-column:2;width:auto;justify-self:start;padding:0 .7rem}}.dashboard-loading-shell{min-height:calc(100vh - 210px);display:grid;place-items:center;padding:2rem}.dashboard-loading-card{width:min(560px,100%);border:1px solid #dbe5ef;border-radius:16px;background:#fff;box-shadow:0 18px 45px #0f172a1a;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.dashboard-loading-mark{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#ecfdf5;border:1px solid #99f6e4;color:#0f766e}.dashboard-loading-mark span{width:22px;height:22px;border:3px solid rgba(15,118,110,.2);border-top-color:#0f766e;border-radius:50%;animation:dashboard-loading-spin .8s linear infinite}.dashboard-loading-kicker{display:block;color:#0f766e;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem}.dashboard-loading-card h1{margin:0;color:#0f172a;font-size:1.45rem;line-height:1.2}.dashboard-loading-card p{margin:.45rem 0 0;color:#64748b;font-size:.98rem;line-height:1.5}.dashboard-loading-bars{display:grid;gap:.55rem}.dashboard-loading-bars span{height:10px;border-radius:999px;background:linear-gradient(90deg,#e2e8f0,#f8fafc,#e2e8f0 90%);background-size:220% 100%;animation:dashboard-loading-shimmer 1.2s ease-in-out infinite}.dashboard-loading-bars span:nth-child(2){width:82%;animation-delay:.12s}.dashboard-loading-bars span:nth-child(3){width:58%;animation-delay:.24s}@keyframes dashboard-loading-spin{to{transform:rotate(360deg)}}@keyframes dashboard-loading-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.dashboard-commerce-grid{gap:1rem}.dashboard-header-shell{margin-bottom:1rem;display:flex;flex-direction:column;gap:.65rem}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.dashboard-radar-row{display:flex;width:100%}.header-left{display:flex;flex-direction:column;gap:.35rem;flex-shrink:0}.smart-alerts-panel{position:relative;flex:1 1 auto;width:100%;min-width:0;max-width:none;margin-left:0;margin-right:0;padding:.55rem 1rem .55rem 1.2rem;border-radius:16px;border:1px solid #fde68a;background:radial-gradient(circle at top right,rgba(251,191,36,.2),transparent 36%),linear-gradient(135deg,#fffdf2,#fff7d6);box-shadow:0 10px 24px #94650a17}.smart-alerts-danger{border-color:#fecaca;background:radial-gradient(circle at top right,rgba(248,113,113,.18),transparent 36%),linear-gradient(135deg,#fff5f5,#fee2e2)}.smart-alerts-warning{border-color:#fde68a}.smart-alerts-neutral{border-color:#cbd5e1;background:radial-gradient(circle at top right,rgba(148,163,184,.18),transparent 36%),linear-gradient(135deg,#f8fafc,#eef2f7)}.smart-alerts-positive{border-color:#86efac;background:radial-gradient(circle at top right,rgba(34,197,94,.18),transparent 36%),linear-gradient(135deg,#f0fdf4,#dcfce7)}.smart-alerts-insight{border-color:#bfdbfe;background:radial-gradient(circle at top right,rgba(59,130,246,.18),transparent 36%),linear-gradient(135deg,#eff6ff,#dbeafe)}.smart-alerts-body{display:flex;align-items:center;justify-content:center;min-height:42px}.mostrador-pos{font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:.85rem;box-shadow:0 12px 30px #0f172a14;min-height:calc(100vh - 128px);display:flex;flex-direction:column}.mostrador-pos *,.mostrador-pos *:before,.mostrador-pos *:after{font-family:inherit}.mostrador-pos button,.mostrador-pos input,.mostrador-pos select,.mostrador-pos textarea{font:inherit}.mostrador-pos-standalone{min-height:calc(100vh - 108px)}.mostrador-pos-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.7rem}.mostrador-pos-head span{display:block;color:#0f766e;font-size:.78rem;font-weight:900;text-transform:uppercase}.mostrador-pos-head h2{margin:.15rem 0 .2rem;color:#0f172a;font-size:1.55rem}.mostrador-pos-head p{margin:0;color:#64748b;font-size:.92rem}.mostrador-pos-close{border:1px solid #fb923c;background:#f97316;color:#fff;border-radius:999px;padding:.55rem .9rem;font-weight:800;cursor:pointer;box-shadow:0 12px 22px #f9731638}.mostrador-pos-close:hover{background:#ea580c;color:#fff}.mostrador-pos-secondary-action{border:1px solid #99f6e4;background:#ecfdf5;color:#0f766e;border-radius:999px;padding:.55rem .9rem;font-weight:800;cursor:pointer}.mostrador-pos-secondary-action:hover{background:#ccfbf1}.mostrador-pos-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(360px,3fr);gap:.75rem;align-items:stretch;flex:1;min-height:0}.mostrador-pos-products{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:.65rem;min-height:0}.mostrador-pos-search input{width:100%;border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a;border-radius:14px;padding:.95rem 1rem;font-size:1.05rem;font-weight:700}.mostrador-pos-search input:focus{outline:none;border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.mostrador-pos-categories{display:flex;gap:.5rem;overflow-x:auto;padding:.1rem 0 .35rem;align-items:center;scrollbar-width:thin}.mostrador-pos-categories button{border:1px solid #cbd5e1;background:#f8fafc;color:#334155;border-radius:999px;padding:.44rem .68rem;font-weight:800;white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;gap:.42rem;box-shadow:0 6px 14px #0f172a0a}.mostrador-pos-categories button small{min-width:1.45rem;height:1.45rem;display:inline-grid;place-items:center;border-radius:999px;background:#e2e8f0;color:#334155;font-size:.72rem;font-weight:900}.mostrador-pos-categories button.is-active{background:#0f766e;border-color:#0f766e;color:#fff}.mostrador-pos-categories button.is-active small{background:#fff3;color:#fff}.mostrador-pos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:.58rem;align-content:start;overflow-y:auto;padding:.05rem .2rem .4rem 0;max-height:calc(100vh - 285px)}.mostrador-pos-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:.68rem}.mostrador-pos-empty,.mostrador-cart-empty{border:1px dashed #cbd5e1;background:#f8fafc;color:#64748b;border-radius:12px;padding:1rem;text-align:center;font-weight:700}.mostrador-pos-empty-products{grid-column:1 / -1;width:min(520px,100%);min-height:190px;margin:.35rem auto 0;padding:1.6rem 1.75rem;border-style:solid;border-color:#dbe3ee;background:linear-gradient(180deg,#fff,#f8fafc);color:#475569;display:grid;justify-items:center;align-content:center;gap:.55rem;box-shadow:0 12px 26px #0f172a0f}.mostrador-pos-empty-icon{width:42px;height:42px;border-radius:999px;display:inline-grid;place-items:center;background:#ecfdf5;border:1px solid #99f6e4;color:#0f766e;font-size:1.35rem;font-weight:950;line-height:1}.mostrador-pos-empty-products strong{color:#0f172a;font-size:1rem;font-weight:900;line-height:1.2}.mostrador-pos-empty-products p{max-width:390px;margin:0;color:#64748b;font-size:.86rem;font-weight:600;line-height:1.45}.mostrador-pos-fallback-note{margin:0 0 0 auto;padding:.2rem .5rem;border-radius:999px;background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b;font-size:.72rem;font-weight:600;line-height:1;white-space:nowrap}.mostrador-pos-cart{position:sticky;top:.75rem;background:#0f172a;color:#fff;border-radius:16px;padding:0;display:flex;flex-direction:column;height:calc(100vh - 128px);max-height:calc(100vh - 128px);min-height:0;overflow:hidden;box-shadow:0 16px 34px #0f172a33}.mostrador-cart-head,.mostrador-totals div{display:flex;justify-content:space-between;gap:1rem}.mostrador-totals .mesa-pos-discounts{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;padding:.6rem .7rem}.mostrador-totals .mesa-pos-discounts>strong{display:block;width:100%;margin:0}.mostrador-totals .mesa-pos-discounts .mostrador-discount-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem}.mostrador-totals .mesa-pos-discounts .mostrador-discount-tabs button{min-height:30px;padding:.34rem .4rem;font-size:.72rem}.mostrador-totals .mesa-pos-discounts select,.mostrador-totals .mesa-pos-discounts .mostrador-special-discount input,.mostrador-totals .mesa-pos-discounts .mostrador-special-discount select,.mostrador-totals .mesa-pos-discounts .mostrador-special-discount textarea{padding:.42rem .55rem}.mostrador-totals .mesa-pos-discounts .mostrador-special-discount textarea{min-height:42px}.mostrador-cart-head{align-items:center;padding:.85rem .85rem .65rem;border-bottom:1px solid rgba(255,255,255,.12)}.mostrador-cart-head h3{margin:0;font-size:1.2rem}.mostrador-cart-head span{color:#99f6e4;font-weight:800}.mostrador-cart-head-actions{display:inline-flex;align-items:center;gap:.55rem}.mostrador-cart-clear{width:30px;height:30px;border:1px solid rgba(248,113,113,.38);border-radius:999px;display:inline-grid;place-items:center;background:#f871711f;color:#fecaca;font-size:1rem;font-weight:900;line-height:1;cursor:pointer}.mostrador-cart-clear:hover{background:#f8717138;color:#fff}.mostrador-cart-clear:disabled{opacity:.55;cursor:not-allowed}.mostrador-cart-list{display:grid;gap:.55rem;align-content:start;flex:1 1 0;max-height:100%;overflow-y:auto;overflow-x:hidden;min-height:0;padding:.7rem .7rem .85rem;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(153,246,228,.55) rgba(255,255,255,.06)}.mostrador-cart-list::-webkit-scrollbar{width:8px}.mostrador-cart-list::-webkit-scrollbar-track{background:#ffffff0f;border-radius:999px}.mostrador-cart-list::-webkit-scrollbar-thumb{background:#99f6e48c;border-radius:999px}.mostrador-cart-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem .55rem;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:.6rem}.mostrador-cart-item div:first-child{display:grid;gap:.15rem;min-width:0}.mostrador-cart-item div:first-child strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mostrador-cart-item div:first-child span{color:#cbd5e1;font-size:.8rem}.mostrador-cart-extras{display:grid;gap:.12rem;margin-top:.2rem;padding-left:.2rem}.mostrador-cart-extras span{color:#99f6e4;font-size:.76rem;line-height:1.25}.mostrador-extra-config{width:fit-content;border:1px solid rgba(94,234,212,.35);background:#14b8a61f;color:#ccfbf1;border-radius:999px;padding:.32rem .55rem;margin-top:.35rem;font-size:.74rem;font-weight:900;cursor:pointer}.mostrador-extra-config:hover{background:#14b8a633}.mostrador-cart-qty{display:inline-flex;align-items:center;gap:.35rem;justify-self:start}.mostrador-cart-item>strong{justify-self:end}.mostrador-cart-qty button{border:none;width:28px;height:28px;border-radius:999px;background:#e2e8f0;color:#0f172a;font-weight:900;cursor:pointer}.mostrador-checkout-summary{position:sticky;bottom:0;z-index:1;flex:0 0 auto;display:grid;gap:.65rem;padding:.8rem;border-top:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,#0f172af2,#0f172a 24%),#0f172a;box-shadow:0 -18px 28px #0003}.mostrador-discounts,.mostrador-payment,.mostrador-totals{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:.7rem;display:grid;gap:.55rem}.mostrador-discount-tabs,.mostrador-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem}.mostrador-discount-tabs button{border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#e2e8f0;border-radius:999px;padding:.42rem .4rem;font-size:.78rem;font-weight:900;cursor:pointer}.mostrador-discount-tabs button.is-active{background:#14b8a6;color:#06201d}.mostrador-discounts select,.mostrador-almuerzos-client input,.mostrador-almuerzos-client select,.mostrador-special-discount input,.mostrador-special-discount select,.mostrador-special-discount textarea,.mostrador-payment select{width:100%;border:1px solid rgba(255,255,255,.18);background:#fff;color:#0f172a;border-radius:10px;padding:.5rem .6rem;font:inherit}.mostrador-special-discount{display:grid;gap:.45rem}.mostrador-pos-cart.is-almuerzos{height:calc(100vh - 128px);min-height:620px;overflow:hidden;scrollbar-width:thin;background:radial-gradient(circle at top right,rgba(20,184,166,.22),transparent 34%),linear-gradient(180deg,#0f172a,#111827)}.mostrador-pos-cart.is-almuerzos .mostrador-cart-head,.mostrador-pos-cart.is-almuerzos .mostrador-almuerzos-linked-client{flex:0 0 auto}.mostrador-pos-cart.is-almuerzos .mostrador-cart-list{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;align-content:start;grid-auto-rows:minmax(58px,max-content);overscroll-behavior:contain;padding-right:.55rem;scrollbar-width:thin}.mostrador-pos-cart.is-almuerzos .mostrador-cart-item{min-height:58px;flex-shrink:0}.mostrador-pos-cart.is-almuerzos .mostrador-checkout-summary{flex:0 0 auto;margin-top:auto;position:static;box-shadow:none}.mostrador-pos-cart.is-almuerzos .mostrador-totals,.mostrador-pos-cart.is-almuerzos .mostrador-payment,.mostrador-pos-cart.is-almuerzos .mostrador-actions{flex:0 0 auto}.mostrador-pos-cart.is-almuerzos .mostrador-totals{padding:.9rem}.mostrador-pos-cart.is-almuerzos .mostrador-totals .is-total{margin:0}.mostrador-pos-cart.is-almuerzos .mostrador-totals .is-total span{font-size:1rem}.mostrador-pos-cart.is-almuerzos .mostrador-totals .is-total strong{font-size:2.5rem}.mostrador-pos-cart.is-almuerzos .mostrador-payment{margin-top:.15rem}.mostrador-pos-cart.is-almuerzos .mostrador-actions{grid-template-columns:1fr}.mostrador-almuerzos-client{display:grid;gap:.5rem}.mostrador-almuerzos-client.is-primary{margin:.75rem;padding:.75rem;border:1px solid rgba(94,234,212,.2);border-radius:14px;background:linear-gradient(135deg,#14b8a624,#0f172a52),#ffffff0f}.mostrador-almuerzos-client strong{color:#fff;font-size:.9rem}.mostrador-almuerzos-client small,.mostrador-almuerzos-client .almuerzos-client-status{color:#cbd5e1;font-weight:750;line-height:1.35}.mostrador-almuerzos-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.mostrador-almuerzos-linked-client,.mostrador-almuerzos-schedule{margin:.75rem;padding:.75rem;border:1px solid rgba(94,234,212,.2);border-radius:14px;background:#ffffff0f;display:grid;gap:.35rem}.mostrador-almuerzos-linked-client strong,.mostrador-almuerzos-schedule strong{color:#fff;font-size:.92rem;font-weight:900}.mostrador-almuerzos-linked-client span,.mostrador-almuerzos-schedule small{color:#cbd5e1;font-size:.82rem;font-weight:750;line-height:1.35}.almuerzo-client-modal{width:min(620px,calc(100vw - 2rem));border-radius:22px;overflow:hidden}.almuerzo-client-modal .mesa-modal-header{padding:1.15rem 1.35rem;border-bottom:1px solid #e2e8f0}.almuerzo-client-modal .mesa-modal-header h3{font-size:1.2rem;font-weight:950;color:#0f172a}.almuerzo-client-modal .mesa-modal-body{padding:1.25rem 1.35rem;display:grid;gap:1rem}.almuerzo-client-modal .mesa-modal-message{max-width:460px;margin:0 auto .25rem;color:#475569;font-size:.95rem;line-height:1.45;text-align:center}.almuerzo-client-modal .mesa-modal-field{display:grid;gap:.42rem}.almuerzo-client-modal .mesa-modal-field label{color:#334155;font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.03em}.almuerzo-client-modal .mesa-modal-field-control{display:grid;gap:.35rem}.almuerzo-client-modal input,.almuerzo-client-modal select{width:100%;min-height:46px;border:1px solid #cbd5e1;border-radius:13px;background:#fff;color:#0f172a;padding:.72rem .85rem;font:inherit;font-weight:750}.almuerzo-client-modal input:focus,.almuerzo-client-modal select:focus{outline:none;border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.almuerzo-client-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.almuerzo-client-modal-grid .mesa-modal-field:last-child{grid-column:1 / -1}.almuerzo-client-address{width:100%;border:1px solid #bfdbfe;border-radius:16px;background:radial-gradient(circle at top right,rgba(59,130,246,.14),transparent 32%),#eff6ff;padding:.95rem;display:grid;gap:.3rem}.almuerzo-client-address strong{color:#1e3a8a;font-size:.76rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.almuerzo-client-address span{color:#0f172a;font-size:1rem;font-weight:900;line-height:1.35}.almuerzo-client-modal .mesa-modal-actions{padding:1rem 1.35rem 1.25rem;border-top:1px solid #e2e8f0;background:#f8fafc}.almuerzos-payment-readonly{width:100%;min-height:42px;border:1px solid rgba(94,234,212,.24);border-radius:12px;background:#14b8a61f;color:#ccfbf1;display:flex;align-items:center;padding:.65rem .75rem;font-weight:900}.mostrador-special-discount textarea{min-height:54px;resize:vertical}.mostrador-payment label{color:#cbd5e1;font-weight:800;font-size:.82rem}.mostrador-totals .is-total{align-items:flex-end;margin-top:.1rem;color:#fff}.mostrador-totals .is-total span{display:inline-flex;align-items:center;min-height:32px;border-radius:999px;background:#5eead41f;color:#ccfbf1;padding:.35rem .65rem;font-size:1.02rem;font-weight:950;letter-spacing:.01em}.mostrador-totals .is-total strong{color:#5eead4;font-size:2.45rem;line-height:1}.mostrador-actions{grid-template-columns:1fr;gap:.45rem}.mostrador-pos-mesa .mostrador-pos-products{grid-template-rows:auto auto minmax(0,1fr)}.mesa-pos-search-row{display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:none}.mesa-pos-comment-on-dark{display:grid;gap:.35rem;padding:0}.mesa-pos-comment-on-dark label{color:#cbd5e1;font-size:.78rem;font-weight:900}.mesa-pos-comment-on-dark textarea{width:100%;min-height:58px;max-height:82px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#fff;border-radius:12px;padding:.7rem;resize:vertical}.mesa-pos-comment-on-dark textarea::placeholder{color:#94a3b8}.mesa-pos-cart-item{grid-template-columns:minmax(0,1fr) auto auto auto auto}.mesa-pos-cart-qty-input{width:48px;height:28px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#fff;color:#0f172a;text-align:center;font-weight:900}.mostrador-cart-gear{width:28px;height:28px;border:1px solid rgba(94,234,212,.55);border-radius:999px;background:#0f766e1f;color:#5eead4;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;box-shadow:0 8px 16px #0206172e}.mostrador-cart-gear,.mostrador-cart-clear{justify-self:end}.mostrador-cart-gear:hover{background:#0f766e33}.mostrador-cart-gear:disabled{cursor:not-allowed;opacity:.55}.mesa-pos-remove-line{justify-self:end}.mesa-pos-actions{grid-template-columns:1fr 1fr}.mesa-pos-actions--single{grid-template-columns:1fr}.mesa-pos-actions--single .mostrador-charge{width:100%}.mesa-pos-link-account{border:1px solid rgba(255,255,255,.2);background:#020617;color:#fff;border-radius:999px;padding:.58rem .9rem;font-weight:900;white-space:nowrap;cursor:pointer;box-shadow:0 12px 24px #02061752}.mesa-pos-link-account:hover{background:#111827}.mesa-pos-link-account:disabled{opacity:.55;cursor:not-allowed;background:#020617}.mesa-pos-send{background:#f59e0b;color:#451a03;box-shadow:0 12px 22px #f59e0b3d}.mostrador-charge{border:none;border-radius:12px;padding:.9rem;font-weight:900;cursor:pointer}.mostrador-charge{background:#22c55e;color:#052e16;min-height:58px;font-size:1.18rem;box-shadow:0 12px 22px #22c55e47}.mostrador-charge:disabled{opacity:.55;cursor:not-allowed}.mostrador-extras-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;min-height:100vh;min-height:100dvh;z-index:2100;display:grid;place-items:center;padding:clamp(1rem,4vh,2rem);background:#0f172a7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overflow-y:auto}.mostrador-extras-modal{width:min(560px,100%);max-height:min(720px,calc(100dvh - clamp(2rem,8vh,4rem)));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:#fff;color:#0f172a;border:1px solid #dbe5f2;border-radius:18px;box-shadow:0 28px 70px #0f172a47}.mostrador-extras-head{display:flex;justify-content:space-between;gap:1rem;padding:1.2rem 1.25rem .9rem;border-bottom:1px solid #e2e8f0}.mostrador-extras-head span{color:#0f766e;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.mostrador-extras-head h3{margin:.15rem 0 0;font-size:1.35rem}.mostrador-extras-head p{margin:.25rem 0 0;color:#52647e}.mostrador-extras-head button{width:34px;height:34px;border:1px solid #dbe5f2;border-radius:999px;background:#f8fafc;color:#1e293b;font-weight:900;cursor:pointer}.mostrador-extras-body{min-height:220px;overflow-y:auto;padding:1rem 1.25rem}.mostrador-extras-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem}.mostrador-extra-option{display:flex;align-items:center;gap:.75rem;min-height:68px;padding:.75rem;border:1px solid #dbe5f2;border-radius:14px;background:#f8fafc;cursor:pointer}.mostrador-extra-option:has(input:checked){border-color:#14b8a6;background:#ecfeff}.mostrador-extra-option input{width:18px;height:18px;accent-color:#0f766e}.mostrador-extra-option span{display:grid;gap:.15rem}.mostrador-extra-option strong{font-size:.95rem}.mostrador-extra-option small{color:#0f766e;font-weight:900}.mostrador-extras-state{display:grid;min-height:220px;place-items:center;color:#52647e;font-weight:800;text-align:center}.mostrador-extras-actions{display:flex;justify-content:flex-end;gap:.65rem;padding:.95rem 1.25rem 1.2rem;border-top:1px solid #e2e8f0}.mostrador-extras-cancel,.mostrador-extras-save{border-radius:12px;padding:.75rem 1rem;font-weight:900;cursor:pointer}.mostrador-extras-cancel{border:1px solid #dbe5f2;background:#fff;color:#1e293b}.mostrador-extras-save{border:none;background:#14b8a6;color:#042f2e}.mostrador-extras-save:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 980px){.mostrador-pos-layout{grid-template-columns:1fr}.mostrador-pos-cart{position:static;height:min(760px,calc(100vh - 96px));max-height:min(760px,calc(100vh - 96px))}}.smart-alerts-top{margin-bottom:.25rem;justify-content:center}.smart-alerts-badge,.smart-alerts-counter,.smart-alerts-footer{font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.smart-alerts-badge{color:#92400e}.smart-alerts-counter,.smart-alerts-footer{color:#7c2d12}.smart-alerts-icon{position:absolute;left:1.2rem;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#ffffffb3;font-size:1.2rem}.smart-alerts-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0;padding-inline:3.2rem;align-items:center;text-align:center;justify-content:center;flex:1}.smart-alerts-copy strong{color:#1f2937;font-size:.86rem;line-height:1.2}.smart-alerts-copy span{color:#6b7280;font-size:.78rem;line-height:1.2;max-width:920px}.smart-alerts-footer{margin-top:.3rem;display:flex;align-items:center;justify-content:center;gap:.4rem;text-align:center}.smart-alerts-kind{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .45rem;border-radius:999px;font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:#ffffffad}.smart-alerts-kind-alerta{color:#991b1b}.smart-alerts-kind-insight{color:#1d4ed8}.smart-alerts-kind-tendencia{color:#166534}.dashboard-header h1{margin:0;color:#333;font-size:2rem}.dashboard-header p{color:#999;margin:0}.dashboard-actions{display:flex;align-items:center;gap:1rem;margin-left:auto;flex-shrink:0;min-width:max-content}.dashboard-header-kpis{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:1rem;width:min(700px,100%);margin-left:auto}.dashboard-header-kpis .kpi-ventas-dia,.dashboard-header-kpis .kpi-total-hoy,.dashboard-header-kpis .kpi-ventas-semana,.dashboard-header-kpis .kpi-ocupacion-mesas{grid-area:auto}.dashboard-header-kpis .kpi-card{min-height:78px}@media (max-width: 1180px){.dashboard-header{flex-direction:column}.dashboard-actions,.dashboard-header-kpis{width:100%}}@media (max-width: 760px){.dashboard-header-kpis{grid-template-columns:1fr}}.sala-selector{display:flex;align-items:center;gap:.5rem;margin-right:.5rem}.sala-label{font-size:.9rem;font-weight:600;color:#333}.sala-select{padding:.5rem .9rem;border:1px solid #e0e0e0;border-radius:999px;background:#fff;color:#333;font-size:.9rem;cursor:pointer}.card{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000000d;border-top:3px solid #667eea}.card h3{margin:0 0 1rem;color:#333;font-size:.95rem}.section{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 4px #0000000d}.section h2{margin-top:0;color:#333;border-bottom:2px solid #f0f0f0;padding-bottom:1rem}.action-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.9rem 1.6rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:999px;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.action-button-icon{width:20px;height:20px;object-fit:contain;display:block}.action-button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #667eea4d}.action-button.action-primary{background:linear-gradient(135deg,#667eea,#5a67d8)}.action-button.action-success{background:linear-gradient(135deg,#2f855a,#38a169)}.action-button.action-warning{background:linear-gradient(135deg,#dd6b20,#ed8936)}.action-button.action-info{background:linear-gradient(135deg,#3182ce,#4299e1)}.action-button.action-danger{background:linear-gradient(135deg,#dc2626,#ef4444)}.dashboard-main{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;align-items:start}.dashboard-main-duo{grid-template-columns:minmax(0,1fr) 390px}.kpi-mesas-grid{display:grid;grid-template-columns:1fr;grid-template-areas:"mesas";gap:1.5rem;align-items:start}.kpi-mesas-grid.with-kpis{grid-template-columns:repeat(3,minmax(210px,1fr));grid-template-areas:"ventasDia totalHoy ventasSemana" "mesas mesas kpiSide"}.kpi-mesas-grid.dashboard-commerce-grid{grid-template-areas:"mostrador"}.kpi-mesas-grid.dashboard-commerce-grid.with-kpis{grid-template-columns:repeat(3,minmax(210px,1fr));grid-template-areas:"ventasDia totalHoy kpiSide" "mostrador mostrador mostrador"}.kpi-ventas-dia{grid-area:ventasDia}.kpi-total-hoy{grid-area:totalHoy}.kpi-ventas-semana,.kpi-ocupacion-mesas{grid-area:ventasSemana}.kpi-mesas-grid.dashboard-commerce-grid .mostrador-dashboard{grid-area:mostrador}.kpi-ventas-dia,.kpi-total-hoy,.kpi-ventas-semana,.kpi-ocupacion-mesas{justify-content:center}.kpi-side-stack{grid-area:kpiSide;display:flex;flex-direction:column;gap:1rem}.kpi-producto-trend{min-height:280px}.kpi-trend-chart{margin-top:.35rem;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;padding:.4rem .5rem;height:200px;display:flex;align-items:center;justify-content:center}.kpi-trend-layout{display:grid;grid-template-columns:32px 1fr;gap:6px;width:100%;height:100%;align-items:center}.kpi-trend-ylabels{display:flex;flex-direction:column;justify-content:space-between;height:100%;font-size:.7rem;color:#94a3b8;text-align:right}.kpi-trend-canvas{display:flex;flex-direction:column;height:100%;justify-content:space-between}.kpi-trend-svg{width:100%;height:180px}.kpi-trend-axis-line{stroke:#cbd5f5;stroke-width:1.2}.kpi-trend-line{fill:none;stroke-width:1}.kpi-trend-xlabels{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;margin-top:2px;font-size:.65rem;color:#94a3b8;text-align:center;min-height:16px;white-space:nowrap;line-height:1}.kpi-trend-empty{font-size:.8rem;color:#94a3b8}.kpi-trend-footer{display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:.85rem;margin-top:.25rem}.kpi-trend-footer .kpi-trend-sub{font-weight:600;color:#94a3b8;font-size:.75rem}.trend-positive{color:#16a34a;stroke:#16a34a}.trend-negative{color:#dc2626;stroke:#dc2626}.mesas-area{grid-area:mesas}.mesas-area-empty{align-self:stretch;display:flex;min-height:100%}.dashboard-tables-empty{flex:1;min-height:100%;border:1px dashed #cbd5e1;border-radius:12px;background:#fff;color:#475569;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;padding:1.5rem;text-align:center;box-shadow:0 8px 18px #0f172a0a}.dashboard-tables-empty-icon{width:3rem;height:3rem;color:#0f766e;stroke-width:1.8}.dashboard-tables-empty strong{color:#0f172a;font-size:1rem}.dashboard-tables-empty span{max-width:30rem;font-size:.9rem;line-height:1.35;text-align:center}.kpi-card{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.35rem;box-shadow:0 8px 18px #0f172a0f;min-height:75px}.kpi-fade{animation:kpi-fade .28s ease}@keyframes kpi-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.kpi-card-header{display:flex;align-items:center;justify-content:space-between}.kpi-card-main{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.kpi-icon{display:inline-flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:10px;font-size:1.5rem;background:#f1f5f9;color:#334155;border:1px solid #e2e8f0}.kpi-icon-img{width:22px;height:22px;object-fit:contain}.kpi-pill{font-size:.75rem;font-weight:700;padding:.2rem .5rem;border-radius:999px;display:inline-flex;align-items:center;gap:.2rem;white-space:nowrap}.kpi-pill-positive{background:#bbf7d0;color:#0f3d1b;border:1px solid #4ade80}.kpi-pill-negative{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.kpi-pill-neutral{background:#e2e8f0;color:#475569;border:1px solid #cbd5e1}.kpi-pill-arrow{font-size:.85rem;line-height:1}.kpi-label{color:#64748b;font-size:.85rem;font-weight:600}.kpi-value{font-size:1.6rem;font-weight:800;color:#0f172a;padding-left:.35rem}.kpi-producto-trend .kpi-value{padding-left:0}.kpi-value-small{font-size:1.1rem}.kpi-sub{color:#94a3b8;font-size:.8rem;margin-top:auto}.kpi-card-with-right{position:relative;padding-right:4.6rem;padding-bottom:.65rem}.kpi-card-with-right .kpi-card-header{margin-top:-.35rem}.kpi-card-with-right .kpi-sub{margin-bottom:-.25rem}.kpi-card-with-right .kpi-card-main{justify-content:flex-start;gap:.6rem}.kpi-card-with-right .kpi-value{flex:0 0 auto}.kpi-right-stack{position:absolute;right:1.1rem;top:50%;transform:translateY(-50%);display:flex;flex-direction:row;align-items:center;gap:.4rem;max-width:calc(100% - 2.2rem)}.kpi-card:not(.kpi-producto-trend) .kpi-value{flex:1;display:flex;align-items:center}.mesas-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:.75rem}.dashboard-main .mesas-area .mesas-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.75rem!important}.mesas-union-bar{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc;font-size:.85rem;color:#1f2937}.mesas-union-info{font-weight:600}.mesas-union-actions{display:inline-flex;gap:.5rem}.mesas-union-cancel,.mesas-union-confirm{border:none;border-radius:999px;padding:.35rem .85rem;font-size:.8rem;font-weight:600;cursor:pointer}.mesas-union-cancel{background:#e5e7eb;color:#374151}.mesas-union-confirm{background:#111827;color:#fff}.mesas-union-confirm:disabled{opacity:.6;cursor:not-allowed}.mesas-pagination{grid-column:1 / -1;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:38px;margin-top:.1rem}.mesas-pagination-btn{width:34px;height:34px;border:1px solid #dbe3ee;border-radius:999px;background:#fff;color:#0f172a;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.25rem;font-weight:900;line-height:1;box-shadow:0 8px 18px #0f172a0f}.mesas-pagination-btn:hover:not(:disabled){border-color:#0f766e;color:#0f766e}.mesas-pagination-btn:disabled{opacity:.42;cursor:not-allowed}.mesas-pagination-status{min-width:62px;text-align:center;padding:.28rem .65rem;border:1px solid #dbe3ee;border-radius:999px;background:#f8fafc;color:#475569;font-size:.78rem;font-weight:850}.actividades-panel{background:#fff;border:1px solid #e9eaef;border-radius:12px;padding:1rem;box-shadow:0 8px 18px #1212120d;width:370px;margin-right:12px;height:700px;display:flex;flex-direction:column;overflow:hidden}.actividades-header h3{margin:0 0 .75rem;font-size:1rem;font-weight:700;color:#1d1e20}.actividades-header{display:flex;flex-direction:column;align-items:stretch}.actividades-tabs{display:flex;align-items:center;gap:.15rem;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:10px;padding:.15rem;width:100%;margin-bottom:.85rem}.actividades-tab{flex:1 1 0;border:none;background:transparent;padding:.35rem .7rem;border-radius:8px;font-size:.78rem;font-weight:600;color:#fff;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease;text-align:center}.actividades-tab-actividad{background:#0f766e;box-shadow:0 4px 10px #0f766e40}.actividades-tab-alertas{background:#7f1d1d;box-shadow:0 4px 10px #7f1d1d40}.actividades-tab-sistema{background:#1f2937;box-shadow:0 4px 10px #1f293733}.actividades-tab.active{background:#fff;color:#111827;box-shadow:0 4px 10px #0f172a1f}.actividades-tab-actividad.active{background:#0f766e;color:#fff;box-shadow:0 6px 14px #0f766e59}.actividades-tab-alertas.active{background:#7f1d1d;color:#fff;box-shadow:0 6px 14px #7f1d1d59}.actividades-tab-sistema.active{background:#1f2937;color:#fff;box-shadow:0 6px 14px #1f29374d}.actividades-body{display:flex;flex-direction:column;gap:.75rem;padding-right:.2rem;flex:1;overflow-y:auto}.actividades-loading{text-align:center;font-size:.8rem;color:#94a3b8;padding:.4rem 0}.actividad-item{position:relative;border:1px solid #f0f1f4;border-radius:10px;padding:.65rem .75rem 2.6rem;background:#fafbfc;border-left:4px solid #cbd5e1}.actividad-item-venta{background:#ecfdf3;border-color:#86efac;border-left-color:#16a34a}.actividad-item-caja{background:#ecfdf3;border-color:#15803d;border-left-color:#15803d}.actividad-item-caja-diferencia{background:#fef2f2;border-color:#fca5a5;border-left-color:#dc2626}.actividad-item-pedido{background:#f7efe8;border-color:#d9b79e;border-left-color:#a47148}.actividad-item-producto{background:#2563eb0d;border-color:#dbeafe;border-left:4px solid #1d4ed8}.actividad-item-usuarios{background:#4755690a;border-color:#e2e8f0;border-left:4px solid #475569}.actividad-item-producto .actividad-emoji{color:#1d4ed8;background:#fff;border-color:#bfdbfe}.actividad-item-usuarios .actividad-emoji{color:#334155;background:#fff;border-color:#cbd5e1}.actividad-item-inventario{background:#fff7ed;border-color:#fdba74;border-left-color:#f59e0b}.actividad-item-perdida{background:#fef2f2;border-color:#fca5a5;border-left-color:#dc2626}.actividad-item-new{animation:actividad-slide-in .72s cubic-bezier(.22,1,.36,1),actividad-new-glow 2.1s ease-out;will-change:transform,opacity,box-shadow}@keyframes actividad-slide-in{0%{opacity:0;transform:translateY(-14px) scale(.985)}60%{opacity:1;transform:translateY(2px) scale(1.006)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes actividad-new-glow{0%{box-shadow:0 0 #14b8a657,0 18px 34px #0f172a24}45%{box-shadow:0 0 0 4px #14b8a629,0 16px 30px #0f172a1f}to{box-shadow:none}}.actividad-title{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-weight:600;color:#222428;font-size:.9rem}.actividad-actions{display:inline-flex;align-items:center;gap:.4rem}.actividad-time{font-size:.72rem;color:#8a8f9b;font-weight:600;white-space:nowrap;flex-shrink:0}.actividad-menu-btn{border:1px solid #e2e8f0;background:#fff;color:#475569;width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;cursor:pointer;padding:0}.actividad-menu-btn:hover{background:#f8fafc;color:#1f2937}.actividad-detalle-title{font-weight:700;color:#111827;margin-bottom:.35rem;font-size:1rem}.actividad-detalle-card{border:1px solid #e5e7eb;background:#f8fafc;border-radius:12px;padding:.75rem;display:grid;gap:.65rem;margin-bottom:.85rem}.actividad-detalle-section{border:1px solid var(--actividad-detalle-card-border, #e5e7eb);background:#ffffffeb;border-radius:14px;padding:.85rem;display:grid;gap:.65rem}.actividad-detalle-section h4{margin:0;color:#111827;font-size:.9rem;font-weight:900}.actividad-detalle-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.actividad-detalle-summary-grid div{border:1px solid #edf0f4;border-radius:10px;background:#fff;padding:.58rem .65rem;display:grid;gap:.18rem}.actividad-detalle-summary-grid div.is-featured{border-color:color-mix(in srgb,var(--actividad-detalle-accent) 28%,#ffffff);background:linear-gradient(180deg,#fffaf5,#fff)}.actividad-detalle-summary-grid span{color:#64748b;font-size:.72rem;font-weight:750}.actividad-detalle-summary-grid strong{color:#111827;font-size:.9rem;font-weight:900}.actividad-detalle-summary-grid .is-featured strong{color:var(--actividad-detalle-accent);font-size:1.05rem}.actividad-detalle-row{display:flex;justify-content:space-between;gap:.5rem;font-size:.9rem;color:#475569;align-items:baseline}.actividad-detalle-row strong{color:#111827;font-weight:700}.actividad-detalle-products{display:grid;gap:.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.6rem .7rem}.actividad-detalle-product{display:grid;gap:.2rem;font-size:.9rem;color:#111827}.actividad-detalle-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.actividad-detalle-table{width:100%;border-collapse:collapse;font-size:.9rem;color:#111827}.actividad-detalle-table th,.actividad-detalle-table td{padding:.62rem .75rem;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.actividad-detalle-table th{background:#fbfaf8;color:#475569;font-size:.75rem;font-weight:900;text-transform:uppercase}.actividad-detalle-table tfoot td{background:#fff7ed;color:#111827;font-weight:950;border-bottom:none}.actividad-detalle-products-table th:nth-child(2),.actividad-detalle-products-table th:nth-child(3),.actividad-detalle-products-table td:nth-child(2),.actividad-detalle-products-table td:nth-child(3){text-align:right;white-space:nowrap}.actividad-detalle-products-table td:first-child strong{display:block;color:#111827;font-weight:850}.actividad-detalle-table-extras{display:block;margin-top:.18rem;color:#64748b;font-size:.76rem;line-height:1.3}.actividad-detalle-product-main{display:flex;justify-content:space-between;gap:.5rem;font-weight:600}.actividad-detalle-product-qty{color:#6b7280;font-weight:600}.actividad-detalle-extras{display:flex;flex-direction:column;gap:.15rem;font-size:.8rem;color:#64748b;padding-left:.3rem}.actividad-detalle-empty{font-size:.85rem;color:#94a3b8}.actividad-detalle-products-skeleton{display:grid}.actividad-detalle-skeleton-heading,.actividad-detalle-skeleton-row{display:grid;grid-template-columns:minmax(0,1fr) 64px 82px;align-items:center;gap:.75rem;padding:.68rem .75rem}.actividad-detalle-skeleton-heading{background:#fbfaf8;border-bottom:1px solid #e2e8f0}.actividad-detalle-skeleton-row{min-height:42px;border-bottom:1px solid #eef2f7}.actividad-detalle-skeleton-row:last-of-type{border-bottom:0}.actividad-detalle-skeleton-heading span,.actividad-detalle-skeleton-row span{height:9px;border-radius:999px;background:linear-gradient(90deg,#e2e8f0,#f8fafc,#e2e8f0 90%);background-size:220% 100%;animation:dashboard-loading-shimmer 1.2s ease-in-out infinite}.actividad-detalle-skeleton-heading span:first-child{width:38%}.actividad-detalle-skeleton-heading span:nth-child(n+2),.actividad-detalle-skeleton-row span:nth-child(n+2){justify-self:end;width:70%}.actividad-detalle-skeleton-row span:first-child{width:min(72%,260px)}.actividad-detalle-skeleton-row:nth-child(3) span{animation-delay:.12s}.actividad-detalle-skeleton-row:nth-child(4) span{animation-delay:.24s}.actividad-detalle-skeleton-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.actividad-detalle-meta{display:grid;gap:.35rem;font-size:.85rem;color:#6b7280}.actividad-detalle-meta strong{color:#1f2937;font-weight:600;margin-left:.35rem}.actividad-detalle-meta-card{margin-bottom:0}.actividad-detalle-meta-card .actividad-detalle-row{font-size:.9rem;justify-content:flex-start;align-items:baseline;gap:.35rem}.actividad-detalle-meta-card strong{margin-left:0}.actividad-title-main{display:inline-flex;align-items:center;gap:.4rem;flex:1;min-width:0}.actividad-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actividad-emoji{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;font-size:1.2rem;background:#f1f5f9;color:#334155;border:1px solid #e2e8f0}.actividad-emoji-danger,.actividad-emoji-eliminar{background:#f1f5f9;color:#b91c1c;border-color:#e2e8f0}.actividad-emoji-img{width:20px;height:20px;object-fit:contain}.actividad-summary{margin-top:.55rem;color:#5f6471;font-size:.85rem;line-height:1.3}.actividad-pills{margin-top:.6rem;display:inline-flex;align-items:center;gap:.4rem;flex-wrap:nowrap;position:absolute;left:.7rem;right:.7rem;bottom:.6rem;justify-content:flex-start;min-width:0}.actividad-user-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:999px;background:#e2e8f0;color:#475569;font-size:.75rem;font-weight:700;min-width:0;max-width:100%;flex:0 1 auto;overflow:hidden}.actividad-user-pill svg{width:13px;height:13px;flex:0 0 auto;stroke-width:2.4}.actividad-user-pill span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actividad-date-pill{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto;padding:.2rem .55rem;border-radius:999px;background:#e2e8f0;color:#475569;font-size:.7rem;font-weight:600;white-space:nowrap;line-height:1.1;flex:0 0 auto;min-width:max-content}.actividades-empty{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;font-size:.78rem;color:#7b808d;padding:.5rem .25rem;text-align:center}@media (max-width: 1100px){.dashboard-main-duo{grid-template-columns:1fr}.kpi-mesas-grid.with-kpis{grid-template-columns:repeat(2,minmax(210px,1fr));grid-template-areas:"ventasDia totalHoy" "ventasSemana kpiSide" "mesas mesas"}.kpi-mesas-grid.dashboard-commerce-grid.with-kpis{grid-template-areas:"ventasDia totalHoy" "kpiSide kpiSide" "mostrador mostrador"}.actividades-panel{width:100%}}.mesa-card{position:relative;z-index:1;background:#fff;border:2px solid #e6e6e6;border-radius:12px;padding:.55rem .45rem;text-align:center;cursor:pointer;transition:all .2s;min-height:98px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.22rem}.mesa-card-union-left{margin-right:-.5rem;border-top-right-radius:6px;border-bottom-right-radius:6px}.mesa-card-union-middle{margin-left:-.5rem;margin-right:-.5rem;border-radius:6px}.mesa-card-union-right{margin-left:-.5rem;border-top-left-radius:6px;border-bottom-left-radius:6px}.mesa-card-union-top{margin-bottom:-.5rem;border-bottom-left-radius:6px;border-bottom-right-radius:6px}.mesa-card-union-middle-vertical{margin-top:-.5rem;margin-bottom:-.5rem;border-radius:6px}.mesa-card-union-bottom{margin-top:-.5rem;border-top-left-radius:6px;border-top-right-radius:6px}.mesa-card-actions-trigger{border:none;width:26px;height:26px;border-radius:8px;background:#fffffff2;color:#111827;font-weight:800;letter-spacing:.5px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #0f172a2e}.mesa-card-actions-item{border:none;background:transparent;color:#f9fafb;text-align:left;padding:.5rem .65rem;border-radius:9px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s ease,transform .15s ease}.mesa-card-actions-item:disabled{cursor:not-allowed;opacity:.5;transform:none}.mesa-title+.mesa-number{margin-top:.15rem}.mesa-number+.mesa-capacidad{margin-top:.2rem}.mesa-capacidad+.mesa-estado-pill{margin-top:.2rem}.mesa-estado-pill.estado-reservada{background:#fef3c7;color:#b45309;border-color:#fde68a}.mesa-estado-pill.estado-en-limpieza{background:#e0f2fe;color:#0369a1;border-color:#bae6fd}.mesa-card.estado-disponible,.mesa-card.estado-ocupada,.mesa-card.estado-reservada,.mesa-card.estado-en-limpieza{border-color:#d9dee7}.mesa-card.estado-disponible{background:#fff}.mesa-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;min-height:100vh;min-height:100dvh;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:2000;padding:clamp(1rem,4vh,2rem);overflow-y:auto}.mesa-modal{width:100%;max-width:520px;max-height:calc(100dvh - clamp(2rem,8vh,4rem));display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fff;border-radius:14px;box-shadow:0 20px 50px #0003;overflow:hidden}.actividad-detalle-modal{--actividad-detalle-accent: #64748b;--actividad-detalle-soft: #fffaf5;--actividad-detalle-card-border: #ead8c8;background:var(--actividad-detalle-soft);border:1px solid var(--actividad-detalle-card-border);max-width:560px;border-radius:16px;box-shadow:0 28px 80px #0f172a3d}.actividad-detalle-modal .mesa-modal-header{justify-content:flex-start;gap:.8rem;min-height:86px;padding:1.05rem 4rem 1.05rem 1.25rem;background:linear-gradient(90deg,var(--actividad-detalle-accent) 0 5px,transparent 5px),#fff;border-bottom:1px solid rgba(148,108,77,.18)}.actividad-detalle-modal .mesa-modal-header h3{margin:.12rem 0 0;color:#111827;font-size:1.18rem;font-weight:900;text-align:left}.actividad-detalle-modal .mesa-modal-header p{margin:.2rem 0 0;color:#64748b;font-size:.86rem;font-weight:650}.actividad-detalle-kicker{display:inline-flex;width:fit-content;border-radius:999px;background:color-mix(in srgb,var(--actividad-detalle-accent) 13%,#ffffff);color:var(--actividad-detalle-accent);padding:.2rem .5rem;font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.actividad-detalle-status-badge{margin-left:auto;border:1px solid color-mix(in srgb,var(--actividad-detalle-accent) 24%,#ffffff);border-radius:999px;background:color-mix(in srgb,var(--actividad-detalle-accent) 10%,#ffffff);color:var(--actividad-detalle-accent);padding:.28rem .58rem;font-size:.72rem;font-weight:900;white-space:nowrap}.actividad-detalle-header-actions{margin-left:auto;display:inline-flex;align-items:center;gap:.48rem;flex:0 0 auto}.actividad-detalle-modal .mesa-modal-close{position:static;inset:auto;right:14px;width:28px;height:28px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:1rem}.actividad-detalle-modal .mesa-modal-body{display:grid;gap:.8rem;max-height:min(72vh,680px);overflow-y:auto;padding:1rem 1.15rem 1.15rem;background:var(--actividad-detalle-soft)}.actividad-detalle-modal .mesa-modal-actions{background:var(--actividad-detalle-soft)}.actividad-detalle-modal .actividad-detalle-card{background:#fff;border-color:var(--actividad-detalle-card-border)}.actividad-detalle-modal .modal-btn-primary{background:var(--actividad-detalle-accent)}.actividad-detalle-modal-venta{--actividad-detalle-accent: #16a34a;--actividad-detalle-soft: #ecfdf3;--actividad-detalle-card-border: #86efac}.actividad-detalle-modal-caja{--actividad-detalle-accent: #15803d;--actividad-detalle-soft: #ecfdf3;--actividad-detalle-card-border: #86efac}.actividad-detalle-modal-pedido{--actividad-detalle-accent: #a47148;--actividad-detalle-soft: #fffaf5;--actividad-detalle-card-border: #d9b79e}.actividad-detalle-modal-producto{--actividad-detalle-accent: #1d4ed8;--actividad-detalle-soft: #eff6ff;--actividad-detalle-card-border: #93c5fd}.actividad-detalle-modal-usuarios{--actividad-detalle-accent: #475569;--actividad-detalle-soft: #f1f5f9;--actividad-detalle-card-border: #cbd5e1}.actividad-detalle-modal-inventario{--actividad-detalle-accent: #f59e0b;--actividad-detalle-soft: #fff7ed;--actividad-detalle-card-border: #fdba74}.actividad-detalle-modal-perdida{--actividad-detalle-accent: #dc2626;--actividad-detalle-soft: #fef2f2;--actividad-detalle-card-border: #fca5a5}.mesa-modal-header{position:relative;display:flex;align-items:center;justify-content:center;padding:1rem 1.25rem;border-bottom:1px solid #f0f0f0}.mesa-modal-header h3{margin:0;font-size:1.1rem;color:#333;text-align:center}.mesa-modal-close{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:none;background:#fff3;color:#fff;width:32px;height:32px;border-radius:999px;cursor:pointer;font-size:1.2rem;line-height:1;display:flex;align-items:center;justify-content:center;padding:0}.mesa-modal-close:hover{background:#ffffff47}.mesa-modal-body{padding:1.25rem;color:#555;overflow-y:auto}.mesa-modal-message{margin:0 0 .75rem;text-align:center;color:#334155;font-size:.98rem;line-height:1.5}.mesa-modal-icon-wrap{width:56px;height:56px;margin:0 auto 1rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fff7ed,#ffedd5);border:1px solid rgba(180,83,9,.16);box-shadow:0 10px 22px #b453091f}.mesa-modal-icon{font-size:1.9rem;line-height:1;font-weight:900;color:#b45309;transform:translateY(-1px)}.mesa-extras-list{display:flex;flex-direction:column;gap:.45rem}.mesa-extras-item{display:flex;align-items:center;gap:.5rem;border:1px solid #e5e7eb;border-radius:10px;padding:.5rem .6rem;background:#fff;font-size:.85rem}.mesa-extras-item span:first-of-type{flex:1;min-width:0}.mesa-extras-qty{width:58px;border:1px solid #e5e7eb;border-radius:8px;padding:.2rem .35rem;font-size:.8rem;text-align:center;background:#f8fafc;color:#0f172a}.mesa-extras-qty:disabled{opacity:.6;background:#f1f5f9}.mesa-extras-price{margin-left:auto;font-weight:700;color:#16a34a;white-space:nowrap;align-self:center;text-align:right}.mesa-modal-field{margin-top:.9rem;display:grid;gap:.4rem;justify-items:center}.mesa-modal-field label{font-size:.85rem;font-weight:600;color:#374151}.mesa-modal-field input{width:min(220px,100%);border:1px solid #e5e7eb;border-radius:10px;padding:.55rem .7rem;font-size:.9rem}.mesa-modal-field-control{width:100%;display:grid;justify-items:center;gap:.35rem}.mesa-modal-hint{font-size:.75rem;color:#6b7280;text-align:center}.mesa-confirm-list{margin:1rem 0 0;padding-left:1.2rem;color:#1f2a37;font-weight:600}.mesa-confirm-list li{margin-bottom:.35rem}.mesa-confirm-line{display:flex;align-items:center;gap:.5rem}.mesa-confirm-name{font-weight:700}.mesa-confirm-qty{font-weight:600;color:#475569}.mesa-confirm-extras{display:flex;flex-direction:column;gap:2px;margin-top:4px;font-size:.8rem;color:#64748b;text-align:left}.mesa-modal-actions{display:flex;justify-content:center;gap:.75rem;padding:.95rem 1.25rem 1.25rem;border-top:1px solid rgba(15,23,42,.08)}.caja-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;min-height:100vh;min-height:100dvh;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:2000;padding:clamp(1rem,4vh,2rem);overflow-y:auto}.caja-modal{width:100%;max-width:480px;max-height:calc(100dvh - clamp(2rem,8vh,4rem));display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fff;border-radius:14px;box-shadow:0 20px 50px #0003;overflow:hidden;box-sizing:border-box}.caja-modal-header-open{position:relative;display:flex;align-items:center;justify-content:center;min-height:56px;padding:.75rem 3rem;background:#f59e0b;border-bottom:1px solid #d97706}.caja-modal-header-open h3{margin:0;font-size:1.05rem;color:#fff!important;text-align:center;width:100%;line-height:1.2;transform:none}.caja-modal-header-open .caja-modal-close{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:none;background:#fff3;color:#fff;width:32px;height:32px;border-radius:999px;cursor:pointer;font-size:.9rem;line-height:1;display:flex;align-items:center;justify-content:center;padding:0}.caja-modal-header{position:relative;display:flex;align-items:center;justify-content:center;padding:.6rem 1rem;background:#15803d;border-bottom:1px solid #166534}.caja-modal-header h3{color:#fff!important}.caja-modal-header .caja-modal-close{background:#fff3;color:#fff;border:none}.caja-modal-body{padding:1.25rem;color:#555;display:flex;flex-direction:column;gap:.5rem;font-family:Inter,Segoe UI,sans-serif;overflow-y:auto}.caja-modal-logo{display:flex;width:100%;justify-content:center;align-items:center;margin-bottom:.25rem}.caja-modal-body label{font-weight:600;color:#1f2a37}.caja-modal-body input,.caja-modal-body select{width:100%;border:1px solid #e0e0e0;border-radius:10px;padding:.65rem .75rem;font-size:.95rem;font-family:Inter,Segoe UI,sans-serif;box-sizing:border-box}.caja-modal-body select{background:#fff;color:#1f2a37;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#94a3b8 50%),linear-gradient(135deg,#94a3b8 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:2rem}.caja-modal-actions{display:flex;justify-content:center;gap:.6rem;padding:.4rem 1.2rem .5rem;border-top:1px solid #e5e7eb}.caja-modal-actions .modal-btn{border-radius:999px;transform:translateY(8px)}.caja-cierre-diff-wrap{margin-top:10px;display:flex;justify-content:center}.caja-cierre-diff-badge{display:inline-flex;align-items:center;justify-content:center;min-width:240px;text-align:center;font-size:1.36rem;font-weight:800;line-height:1.2;padding:.88rem 1.3rem;border-radius:999px;border:1px solid currentColor;box-shadow:0 4px 12px #0f172a1f}.modal-btn{padding:.6rem 1.2rem;border-radius:999px;border:none;cursor:pointer;font-weight:600;font-family:Inter,Segoe UI,sans-serif}.modal-btn-secondary{background:#f4ece5;color:#6b4226}.modal-btn-primary{background:#a47148;color:#fff}.modal-btn-primary:hover{background:#8b5e3c}.modal-btn-secondary:hover{background:#ecdfd4}.modal-btn-primary:disabled,.modal-btn-secondary:disabled{opacity:.65;cursor:not-allowed}.mesa-panel{position:fixed;right:24px;bottom:24px;width:560px;background:#fff;border-radius:14px;box-shadow:0 20px 50px #0003;z-index:1800;overflow:hidden}.mesa-panel-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #f0f0f0;background:#f59e0b}.mesa-panel-title{font-weight:700;color:#fff}.mesa-panel-header-actions{display:inline-flex;align-items:center;gap:.5rem}.mesa-panel-link-btn{border:none;border-radius:999px;background:#fff;color:#92400e;font-weight:700;padding:.4rem .9rem;cursor:pointer;white-space:nowrap}.mesa-panel-link-btn:hover{background:#fff7ed}.mesa-panel-close{border:none;background:#f5f5f5;color:#666;width:28px;height:28px;border-radius:999px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.mesa-panel-body{padding:1rem}.mesa-panel-section-title{margin:0 0 .75rem;font-size:1rem;font-weight:700;color:#333}.mesa-panel-label{display:block;font-size:.85rem;font-weight:600;color:#666;margin-bottom:.5rem}.mesa-panel-row{display:grid;grid-template-columns:1fr 64px auto;gap:.5rem;align-items:center}.mesa-panel-search,.mesa-panel-qty{border:1px solid #e0e0e0;border-radius:10px;padding:.5rem .6rem;font-size:.85rem}.mesa-panel-qty{text-align:center}.mesa-panel-add{border:none;background:#667eea;color:#fff;border-radius:999px;padding:.5rem .8rem;font-weight:600;cursor:pointer}.mesa-panel-suggestions{margin-top:.5rem;display:flex;flex-direction:column;gap:.35rem}.mesa-panel-extras{margin-top:.6rem;padding:.6rem .7rem;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.mesa-panel-extras-title{font-weight:700;color:#0f172a;margin-bottom:.4rem;font-size:.85rem}.mesa-panel-extras-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.4rem .6rem;max-height:150px;overflow-y:auto;padding-right:4px}.mesa-panel-extra-item{display:grid;grid-template-columns:16px 1fr 56px auto;align-items:start;column-gap:.55rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.4rem .6rem;font-size:.8rem}.mesa-panel-extra-item input[type=checkbox]{justify-self:center;align-self:center}.mesa-panel-extra-item span:first-of-type{min-width:0;line-height:1.2;word-break:break-word;white-space:normal;align-self:center}.mesa-panel-extra-qty{width:52px;border:1px solid #e5e7eb;border-radius:8px;padding:.2rem .35rem;font-size:.75rem;text-align:center;background:#f8fafc;color:#0f172a;flex-shrink:0;justify-self:center;align-self:center}.mesa-panel-extra-qty:disabled{opacity:.6;background:#f1f5f9}.mesa-panel-extra-price{margin-left:.2rem;font-weight:700;color:#16a34a;white-space:nowrap;justify-self:end;align-self:center;text-align:right}.mesa-panel-extras-empty{color:#64748b;font-size:.8rem}.mesa-panel-comment{margin-top:.6rem;display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:#666}.mesa-panel-comment textarea{border:1px solid #e0e0e0;border-radius:10px;padding:.5rem .6rem;font-size:.85rem;min-height:60px;resize:vertical}.mesa-panel-suggestion{border:1px solid #e6e6e6;background:#fafafa;color:#333;padding:.4rem .6rem;border-radius:8px;text-align:left;cursor:pointer;font-size:.85rem}.mesa-panel-empty-products{margin-top:.5rem;font-size:.85rem;color:#999}.mesa-panel-items{margin-top:.75rem;display:flex;flex-direction:column;gap:.4rem}.mesa-panel-table-wrapper{max-height:205px;overflow-y:auto}.mesa-panel-table{font-size:.85rem}.mesa-panel-table th,.mesa-panel-table td{padding:.4rem .2rem;text-align:left}.mesa-panel-col-cantidad,.mesa-panel-col-acciones{text-align:center!important;white-space:nowrap}.mesa-panel-table thead th{color:#666;border-bottom:1px solid #eee}.mesa-panel-item-extras{display:flex;flex-direction:column;gap:2px;margin-top:4px;font-size:.75rem;color:#64748b}.mesa-panel-actions-cell{display:flex;gap:.35rem;flex-wrap:nowrap;align-items:center;justify-content:center}.mesa-panel-action-input{width:48px;border:1px solid #e0e0e0;border-radius:8px;padding:.25rem .35rem;font-size:.75rem;text-align:center}.mesa-panel-action{border:none;border-radius:999px;padding:.25rem .6rem;font-size:.75rem;font-weight:700;cursor:pointer}.mesa-panel-action-extras{background:#eef2ff;color:#1d4ed8;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0}.mesa-panel-action-delete{background:#fee2e2;color:#b91c1c;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0}.mesa-panel-empty{text-align:center;color:#999;padding:.8rem .2rem}.mesa-panel-total{margin-top:.6rem;display:flex;justify-content:space-between;font-size:.9rem;color:#333}.mesa-cobro{display:flex;flex-direction:column;gap:.85rem}.mesa-cobro-table-wrap{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.mesa-cobro-table{font-size:.85rem}.mesa-cobro-table th,.mesa-cobro-table td{padding:.5rem .6rem;text-align:left}.mesa-cobro-table thead th{background:#f8fafc;color:#64748b;font-weight:700;border-bottom:1px solid #e5e7eb}.mesa-cobro-table tbody tr:not(:last-child) td{border-bottom:1px solid #f1f5f9}.mesa-cobro-extras{display:flex;flex-direction:column;gap:2px;margin-top:4px;font-size:.75rem;color:#64748b}.mesa-cobro-total{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:.5rem;align-items:center;font-size:.95rem;color:#1f2937;font-weight:700;margin-bottom:0}.mesa-cobro-total-wrap{display:flex;flex-direction:column;gap:.3rem}.mesa-cobro-total-propina{font-weight:800}.mesa-cobro-total-descuento,.mesa-cobro-total-descuento strong{color:#15803d}.mesa-cobro-total span{grid-column:1 / span 2}.mesa-cobro-total strong{grid-column:3;text-align:right}.mesa-cobro-tip-row td{font-weight:700;background:#fff7ed}.mesa-cobro-tip-row td:first-child{text-align:left}.mesa-cobro-tip-qty{text-align:center!important}.mesa-cobro-tip-subtotal{text-align:right!important}.mesa-cobro-payment{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:#666}.mesa-cobro-tip-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:0}.mesa-cobro-total+.mesa-cobro-tip-actions{margin-top:0}.mesa-cobro-tip-actions .modal-btn{align-self:flex-start;padding:.45rem .9rem;font-size:.82rem}.mesa-cobro-discounts{border:1px solid #e2e8f0;background:#f8fafc;border-radius:12px;padding:.75rem;display:grid;gap:.7rem}.mesa-cobro-discounts-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.mesa-cobro-discounts-head strong{color:#0f172a;font-size:.95rem}.mesa-cobro-discounts-head span{color:#64748b;font-size:.78rem;text-align:right}.mesa-cobro-discount-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.mesa-cobro-discount-tabs button{border:1px solid #e2e8f0;background:#fff;color:#334155;border-radius:999px;padding:.45rem .55rem;font-weight:800;cursor:pointer}.mesa-cobro-discount-tabs button.is-active{background:#0f766e;border-color:#0f766e;color:#fff}.mesa-cobro-discount-fields{display:grid;gap:.45rem}.mesa-cobro-discount-fields label{color:#475569;font-size:.8rem;font-weight:800}.mesa-cobro-discount-fields select,.mesa-cobro-discount-fields input,.mesa-cobro-discount-fields textarea{border:1px solid #cbd5e1;background:#fff;border-radius:10px;padding:.5rem .6rem;color:#0f172a;font:inherit}.mesa-cobro-discount-fields textarea{min-height:70px;resize:vertical}.mesa-cobro-discount-preview{color:#15803d;font-weight:800;font-size:.86rem}.mesa-pos-discounts{display:grid;gap:.35rem;padding:.6rem .7rem}.mesa-pos-discounts>strong{display:block;margin-bottom:.05rem}.mesa-pos-discounts .mostrador-discount-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem}.mesa-pos-discounts .mostrador-discount-tabs button{min-height:30px;padding:.34rem .4rem;font-size:.72rem}.mesa-pos-discounts select,.mesa-pos-discounts .mostrador-special-discount input,.mesa-pos-discounts .mostrador-special-discount select,.mesa-pos-discounts .mostrador-special-discount textarea{padding:.42rem .55rem}.mesa-pos-discounts .mostrador-special-discount textarea{min-height:42px}.mesa-cobro-tip-summary{display:flex;flex-direction:column;gap:.2rem;font-size:.78rem;color:#475569}.mesa-submodal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a59;display:flex;align-items:center;justify-content:center;border-radius:16px;z-index:15}.mesa-cobro .mesa-submodal-overlay{z-index:25}.mesa-submodal{width:min(92%,420px);background:#fff;border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 14px 30px #0f172a33;overflow:hidden}.mesa-submodal-header{position:relative;display:flex;align-items:center;justify-content:center;padding:.7rem .9rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.mesa-submodal-header h4{margin:0;font-size:.95rem;color:#1e293b;text-align:center}.mesa-submodal-header .mesa-modal-close{position:absolute;right:.9rem;top:50%;transform:translateY(-50%)}.mesa-submodal-body{padding:.85rem .9rem;display:flex;flex-direction:column;gap:.65rem}.mesa-submodal-sugerida,.mesa-submodal-preview{margin:0;font-size:.82rem;color:#334155;font-weight:600}.mesa-cobro-tip-payment{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;color:#475569}.mesa-cobro-tip-payment input,.mesa-cobro-tip-payment select{border:1px solid #d1d5db;border-radius:10px;padding:.45rem .6rem;font-size:.84rem;min-height:34px}.mesa-submodal-actions{display:flex;justify-content:flex-end;gap:.45rem;padding:.7rem .9rem;border-top:1px solid #e2e8f0}.mesa-vincular-modal{max-width:600px}.mesa-vincular-modal .mesa-cobro-table th,.mesa-vincular-modal .mesa-cobro-table td{padding:.65rem .7rem;line-height:1.35;text-align:center}.mesa-vincular-summary{display:grid;grid-template-columns:32px minmax(0,1.4fr) minmax(0,.8fr) minmax(0,.9fr) minmax(0,.8fr);gap:.35rem .5rem;align-items:center;margin-top:.6rem;font-size:.9rem;color:#1f2937;font-weight:600}.mesa-vincular-summary-label{color:#6b7280;grid-column:1 / span 2;text-align:left;font-weight:700}.mesa-vincular-summary-value{grid-column:5;text-align:center;font-size:1rem;color:#0f172a}.mesa-vincular-client{margin-top:.8rem;display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:#666}.mesa-vincular-client label{font-size:.85rem;color:#666}.mesa-vincular-client select{border:1px solid #e0e0e0;border-radius:10px;padding:.45rem .6rem;font-size:.85rem;line-height:1.35;min-height:36px;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.mesa-cobro-split{display:flex;flex-direction:column;gap:.6rem}.mesa-cobro-split-row{display:grid;grid-template-columns:1fr 1fr auto;gap:.75rem;align-items:start}.mesa-cobro-split-field label{display:block;font-size:.75rem;color:#6b7280;margin-bottom:.25rem}.mesa-cobro-split-row .mesa-cobro-split-field:nth-child(2) label{text-align:left;padding-left:.7rem}.mesa-cobro-split-field select,.mesa-cobro-split-field input{border:1px solid #e0e0e0;border-radius:10px;padding:.45rem .6rem;font-size:.85rem;line-height:1.2;min-height:34px;height:34px;width:100%}.mesa-cobro-split-field input{text-align:center;max-width:140px;justify-self:end;min-height:30px;height:30px;padding:.3rem .5rem;margin-left:.7rem}.mesa-cobro-split-remove,.mesa-cobro-split-add{border:none;border-radius:999px;padding:.4rem .9rem;font-weight:600;cursor:pointer;background:#e2e8f0;color:#1f2937}.mesa-cobro-split-remove{margin-top:1.3rem}.mesa-cobro-split-remove:disabled{opacity:.5;cursor:not-allowed}.mesa-cobro-split-add{align-self:flex-start;background:#f97316;color:#fff}.mesa-cobro-split-summary{display:flex;gap:.5rem;align-items:center;justify-content:flex-start;font-size:.8rem;color:#374151}.mesa-cobro-summary-badge{display:inline-flex;align-items:center;height:32px;padding:0 .75rem;border-radius:999px;background:#f1f5f9;border:1px solid #e2e8f0;font-weight:600;color:#1f2937;white-space:nowrap}.mesa-cobro-summary-badge.is-total{margin-right:auto;background:#dcfce7;border-color:#86efac;color:#166534}.mesa-cobro-payment select{border:1px solid #e0e0e0;border-radius:10px;padding:.45rem .6rem;font-size:.85rem;line-height:1.35;min-height:36px;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.mesa-modal-body p{line-height:1.45;margin:.2rem 0 .6rem}.mesa-venta-producto .mesa-cobro-table th,.mesa-venta-producto .mesa-cobro-table td,.mesa-venta-monto .mesa-cobro-table th,.mesa-venta-monto .mesa-cobro-table td{padding:.65rem .7rem;line-height:1.35}.mesa-venta-monto .mesa-cobro-table th:last-child,.mesa-venta-monto .mesa-cobro-table td:last-child{text-align:right}.mesa-venta-producto .mesa-cobro-extras,.mesa-venta-monto .mesa-cobro-extras{gap:4px}.mesa-venta-producto .mesa-cobro-total,.mesa-venta-monto .mesa-cobro-total{margin-top:.4rem}.mesa-venta-producto .mesa-cobro-payment{margin-top:.8rem}.mesa-cobro-premium{max-width:720px;border-radius:20px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.mesa-cobro-premium .mesa-modal-body{display:grid;gap:.75rem;padding:1.1rem 1.25rem;overflow-y:auto}.cobro-premium-section{display:grid;gap:.55rem}.cobro-premium-title{color:#0f172a;font-size:.88rem;font-weight:900}.cobro-premium-table{max-height:170px;overflow:auto}.cobro-premium-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;border:1px solid #dbe5ef;border-radius:16px;background:#f8fafc;padding:.75rem}.cobro-premium-totals div{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-radius:12px;background:#fff;padding:.65rem .75rem}.cobro-premium-totals span{color:#64748b;font-weight:800;font-size:.82rem}.cobro-premium-totals strong{color:#0f172a;font-size:.98rem}.cobro-premium-totals .is-main{grid-column:1 / -1;background:#0f172a}.cobro-premium-totals .is-main span{color:#cbd5e1}.cobro-premium-totals .is-main strong{color:#5eead4;font-size:1.8rem}.cobro-premium-totals .is-restante{background:#fffbeb;border:1px solid #fbbf24}.cobro-premium-totals .is-restante strong{color:#b45309}.cobro-premium-totals .is-ok{background:#dcfce7;border:1px solid #86efac}.cobro-premium-totals .is-ok strong{color:#166534}.cobro-premium-segment,.cobro-premium-methods{display:flex;gap:.45rem;flex-wrap:wrap}.cobro-premium-segment button,.cobro-premium-methods button{border:1px solid #dbe5ef;background:#f8fafc;color:#334155;border-radius:999px;padding:.55rem .8rem;font-weight:900;cursor:pointer}.cobro-premium-segment button.is-active,.cobro-premium-methods button.is-active{border-color:#f59e0b;background:#fff7ed;color:#9a3412}.cobro-premium-controls-row{display:flex;align-items:end;gap:.8rem;flex-wrap:wrap;justify-content:flex-start}.cobro-premium-controls-row .cobro-premium-section{flex:0 1 auto}.cobro-premium-controls-row .cobro-premium-segment{width:auto;flex-wrap:nowrap}.cobro-premium-controls-row .cobro-premium-segment button{white-space:nowrap}.cobro-premium-method-select,.cobro-producto-payment{flex:1 1 280px;max-width:360px;min-width:240px}.cobro-premium-method-select{align-items:end}.cobro-premium-method-select label{color:#64748b;font-weight:800}.cobro-premium-method-select select{width:100%;min-height:42px;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc;color:#0f172a;padding:.45rem .6rem;font-weight:800}.cobro-premium-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:.65rem;align-items:end}.cobro-premium-kpi{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:54px;width:100%;border:1px solid #dbe5ef;border-radius:14px;background:#f8fafc;padding:.75rem .9rem}.cobro-premium-kpi span{color:#64748b;font-size:.82rem;font-weight:800}.cobro-premium-kpi strong{color:#0f172a;font-size:1.18rem;font-weight:950;text-align:right}.cobro-premium-change{display:flex;align-items:center;justify-content:space-between;min-height:54px;border:1px solid #bbf7d0;background:#ecfdf5;border-radius:12px;padding:.6rem .75rem;grid-column:1 / -1}.cobro-premium-change span{color:#166534;font-weight:800}.cobro-premium-change strong{color:#15803d;font-size:1.18rem;font-weight:950}.cobro-premium-partials{display:grid;gap:.45rem;margin-top:.5rem}.cobro-premium-partial-row{display:grid;grid-template-columns:minmax(70px,auto) minmax(150px,1fr) minmax(120px,.65fr) auto;gap:.55rem;align-items:center;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:.48rem}.cobro-premium-partial-row strong{color:#475569;font-size:.82rem;white-space:nowrap}.cobro-premium-partial-row select,.cobro-premium-partial-row input{width:100%;min-height:36px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;padding:.35rem .55rem;font-weight:800}.cobro-premium-partial-row input{text-align:right}.cobro-premium-partial-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.35rem}.cobro-premium-icon-action{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid #dbe5ef;border-radius:999px;background:#fff;color:#334155;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.cobro-premium-icon-action:hover:not(:disabled){transform:translateY(-1px)}.cobro-premium-icon-action.is-add{border-color:#99f6e4;background:#ecfdf5;color:#0f766e}.cobro-premium-icon-action.is-add:hover:not(:disabled){background:#ccfbf1}.cobro-premium-icon-action.is-add.is-confirmed{border-color:#10b981;background:#10b981;color:#fff}.cobro-premium-icon-action.is-remove{border-color:#fecaca;background:#fff1f2;color:#be123c}.cobro-premium-icon-action.is-remove:hover:not(:disabled){background:#ffe4e6}.cobro-premium-icon-action:disabled{cursor:not-allowed;opacity:.48}.cobro-premium-partial-row .cobro-premium-partial-actions{align-self:center;justify-self:end;margin-top:0}.cobro-premium-add{width:172px;min-height:38px;margin-top:.65rem}.cobro-premium-secondary-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-top:.65rem}.cobro-premium-secondary-actions .cobro-premium-add{margin-top:0}.cobro-premium-tertiary-action{width:172px;min-height:38px;border:1px solid #fdba74;background:#fff;color:#9a3412;border-radius:999px;padding:.4rem .9rem;font-weight:900;cursor:pointer}.cobro-premium-tertiary-action:hover{background:#fff7ed}.mesa-cobro-premium .mesa-modal-actions{padding-bottom:.9rem;flex-shrink:0}.mesa-cobro-qty{width:70px;border:1px solid #e0e0e0;border-radius:10px;padding:.35rem .5rem;font-size:.85rem;line-height:1.3;text-align:center}.mesa-cobro-col-check{width:32px;text-align:center}.mesa-cobro-col-nowrap{white-space:nowrap}.mesa-cobro-col-subtotal{text-align:right!important}.mesa-modal.mesa-venta-producto{max-width:760px}.mesa-cobro-producto-premium{border-radius:20px}.mesa-cobro-producto-premium .mesa-modal-body{display:grid;gap:.9rem;padding:1.1rem 1.25rem}.cobro-producto-table{max-height:320px;overflow:auto}.mesa-cobro-producto-table{min-width:650px}.mesa-cobro-producto-table th,.mesa-cobro-producto-table td{vertical-align:middle}.mesa-cobro-producto-table td:last-child,.mesa-cobro-producto-table th:last-child,.mesa-cobro-producto-table td:nth-child(3),.mesa-cobro-producto-table th:nth-child(3){text-align:right}.cobro-producto-selection{display:inline-flex;align-items:center;gap:.55rem}.cobro-producto-selection input[type=checkbox]{width:17px;height:17px;accent-color:#0f766e}.cobro-producto-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;border:1px solid #dbe5ef;border-radius:16px;background:#f8fafc;padding:.75rem}.cobro-producto-summary div{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-radius:12px;background:#fff;padding:.65rem .75rem}.cobro-producto-summary span{color:#64748b;font-size:.82rem;font-weight:800}.cobro-producto-summary strong{color:#0f172a;font-size:1rem}.cobro-producto-summary .is-main{grid-column:1 / -1;background:#0f172a}.cobro-producto-summary .is-main span{color:#cbd5e1}.cobro-producto-summary .is-main strong{color:#5eead4;font-size:1.75rem}.cobro-producto-payment{margin-top:0}.cobro-producto-payment label{color:#64748b;font-weight:800}.cobro-producto-payment select{width:100%;min-height:42px;border-color:#cbd5e1;background:#f8fafc;color:#0f172a;font-weight:800}.cobro-premium-segment button:disabled{cursor:not-allowed;opacity:.55}.mesa-cobro-modal{max-width:720px;border-radius:20px;border:1px solid rgba(226,232,240,.95);background:#f8fafc;box-shadow:0 34px 90px #0f172a52,0 0 0 1px #ffffffd1 inset}.mesa-cobro-modal .mesa-modal-header{min-height:92px;justify-content:space-between;gap:1rem;padding:1rem 4rem 1rem 1.2rem;background:linear-gradient(90deg,#0f766e 0 5px,transparent 5px),linear-gradient(135deg,#fff,#f8fafc);border-bottom:1px solid #dbe5ef}.mesa-cobro-title{min-width:0}.mesa-cobro-kicker{display:inline-flex;width:fit-content;border-radius:999px;background:#ccfbf1;color:#0f766e;padding:.22rem .55rem;font-size:.68rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.mesa-cobro-modal .mesa-modal-header h3{margin:.28rem 0 0;color:#0f172a;font-size:1.28rem;font-weight:950;text-align:left}.mesa-cobro-title p{margin:.22rem 0 0;color:#64748b;font-size:.86rem;font-weight:700}.mesa-cobro-header-total{display:grid;gap:.12rem;justify-items:end;border:1px solid #dbe5ef;border-radius:16px;background:#fff;padding:.68rem .85rem;box-shadow:0 12px 24px #0f172a0f}.mesa-cobro-header-total span{color:#64748b;font-size:.72rem;font-weight:900;text-transform:uppercase}.mesa-cobro-header-total strong{color:#0f766e;font-size:1.35rem;font-weight:950;line-height:1}.mesa-cobro-modal .mesa-modal-close{color:#475569;background:#fff;border:1px solid #dbe5ef;box-shadow:0 10px 20px #0f172a14}.mesa-cobro-modal .mesa-modal-close:hover{background:#f8fafc;color:#0f172a}.mesa-cobro-modal .mesa-modal-body{padding:1rem 1.2rem 1.1rem;color:#334155}.mesa-cobro-modal .mesa-cobro{gap:.8rem}.mesa-cobro-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.mesa-cobro-summary-grid article{display:grid;gap:.18rem;border:1px solid #dbe5ef;border-radius:16px;background:#fff;padding:.72rem .8rem;box-shadow:0 10px 22px #0f172a0b}.mesa-cobro-summary-grid span{color:#64748b;font-size:.75rem;font-weight:900;text-transform:uppercase}.mesa-cobro-summary-grid strong{color:#0f172a;font-size:1.05rem;font-weight:950;line-height:1.1}.mesa-cobro-summary-grid .is-tip strong{color:#9a3412}.mesa-cobro-summary-grid .is-total{background:#0f172a;border-color:#0f172a}.mesa-cobro-summary-grid .is-total span{color:#cbd5e1}.mesa-cobro-summary-grid .is-total strong{color:#5eead4;font-size:1.28rem}.mesa-cobro-section{display:grid;gap:.55rem}.mesa-cobro-section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:#0f766e}.mesa-cobro-section-head div{display:grid;gap:.1rem}.mesa-cobro-section-head span{color:#64748b;font-size:.72rem;font-weight:900;text-transform:uppercase}.mesa-cobro-section-head strong{color:#0f172a;font-size:.95rem;font-weight:950}.mesa-cobro-modal .mesa-cobro-table-wrap{border-color:#dbe5ef;border-radius:16px;background:#fff;box-shadow:0 14px 28px #0f172a0d}.mesa-cobro-modal .mesa-cobro-table{font-size:.88rem}.mesa-cobro-modal .mesa-cobro-table th,.mesa-cobro-modal .mesa-cobro-table td{padding:.68rem .8rem}.mesa-cobro-modal .mesa-cobro-table thead th{background:#f8fafc;color:#334155;font-weight:950}.mesa-cobro-modal .mesa-cobro-total-wrap{display:grid;gap:.42rem;border:1px solid #dbe5ef;border-radius:16px;background:#fff;padding:.72rem .82rem}.mesa-cobro-modal .mesa-cobro-total{display:flex;justify-content:space-between;gap:1rem}.mesa-cobro-modal .mesa-cobro-total span,.mesa-cobro-modal .mesa-cobro-total strong{grid-column:auto}.mesa-cobro-modal .mesa-cobro-total-propina{border-top:1px solid #e2e8f0;padding-top:.45rem}.mesa-cobro-modal .mesa-cobro-tip-actions,.mesa-cobro-modal .mesa-cobro-payment{border:1px solid #dbe5ef;border-radius:16px;background:#fff;padding:.75rem .85rem}.mesa-cobro-modal .mesa-cobro-tip-actions{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.8rem}.mesa-cobro-tip-copy{display:flex;align-items:center;gap:.65rem;min-width:0}.mesa-cobro-tip-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:13px;background:#fff7ed;border:1px solid #fed7aa;color:#ea580c}.mesa-cobro-tip-copy div{display:grid;gap:.12rem;min-width:0}.mesa-cobro-tip-copy strong{color:#0f172a;font-weight:950}.mesa-cobro-tip-copy span:not(.mesa-cobro-tip-icon){color:#64748b;font-size:.8rem;font-weight:750}.mesa-cobro-modal .mesa-cobro-tip-actions .modal-btn{align-self:center;white-space:nowrap}.mesa-cobro-modal .mesa-cobro-payment label{display:inline-flex;align-items:center;gap:.42rem;color:#334155;font-size:.82rem;font-weight:950}.mesa-cobro-modal .mesa-cobro-payment select{min-height:42px;border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc;color:#0f172a;padding:.55rem .7rem;font-weight:750}.mesa-cobro-modal .mesa-modal-actions{justify-content:flex-end;gap:.7rem;padding:.95rem 1.2rem;background:#fff;border-top:1px solid #dbe5ef}.mesa-cobro-modal .modal-btn{min-height:42px;padding:.62rem 1.05rem;font-weight:900}.mesa-cobro-modal .modal-btn-primary{background:linear-gradient(135deg,#0f766e,#14b8a6);box-shadow:0 12px 22px #0f766e2e}.mesa-cobro-modal .modal-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#115e59,#0f766e)}.mesa-cobro-modal .modal-btn-secondary{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.mesa-cobro-modal .modal-btn-secondary:hover:not(:disabled){background:#ffedd5}.mesa-cobro-modal .mesa-submodal-overlay{position:fixed;border-radius:0;background:#0f172a94;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mesa-tip-submodal{width:min(92vw,460px);border-radius:20px;border:1px solid rgba(226,232,240,.95);box-shadow:0 28px 80px #0f172a57}.mesa-tip-submodal .mesa-submodal-header{justify-content:flex-start;min-height:78px;padding:1rem 3.7rem 1rem 1.1rem;background:linear-gradient(90deg,#f97316 0 5px,transparent 5px),#fff}.mesa-tip-submodal .mesa-submodal-header h4{margin:.22rem 0 0;color:#0f172a;font-size:1.1rem;font-weight:950;text-align:left}.mesa-tip-submodal .mesa-submodal-header .mesa-modal-close{color:#475569;background:#fff;border:1px solid #dbe5ef}.mesa-tip-submodal .mesa-submodal-body{padding:1rem 1.1rem;gap:.8rem;background:#f8fafc}.mesa-tip-suggestion,.mesa-tip-submodal .mesa-submodal-preview{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #fed7aa;border-radius:16px;background:#fff7ed;padding:.78rem .85rem;margin:0}.mesa-tip-suggestion span,.mesa-tip-submodal .mesa-submodal-preview span{color:#9a3412;font-size:.8rem;font-weight:900}.mesa-tip-suggestion strong,.mesa-tip-submodal .mesa-submodal-preview strong{color:#7c2d12;font-size:1.05rem;font-weight:950}.mesa-tip-submodal .mesa-cobro-tip-payment{gap:.42rem;color:#334155;font-weight:850}.mesa-tip-submodal .mesa-cobro-tip-payment input,.mesa-tip-submodal .mesa-cobro-tip-payment select{min-height:42px;border-color:#cbd5e1;background:#fff;border-radius:12px;padding:.58rem .72rem;color:#0f172a;font-size:.92rem}.mesa-tip-submodal .mesa-submodal-actions{padding:.9rem 1.1rem;background:#fff;gap:.55rem}@media (max-width: 760px){.mesa-cobro-modal{max-width:min(100%,520px)}.mesa-cobro-modal .mesa-modal-header{align-items:flex-start;flex-direction:column;padding-right:3.6rem}.mesa-cobro-header-total{width:100%;justify-items:start}.mesa-cobro-summary-grid{grid-template-columns:1fr}.mesa-cobro-modal .mesa-cobro-tip-actions,.mesa-cobro-modal .mesa-modal-actions,.mesa-tip-submodal .mesa-submodal-actions{flex-direction:column;align-items:stretch}.mesa-cobro-modal .modal-btn{width:100%}}@media (max-width: 720px){.cobro-premium-controls-row{display:grid;grid-template-columns:1fr}.cobro-premium-controls-row .cobro-premium-segment{flex-wrap:wrap}.cobro-premium-method-select,.cobro-producto-payment{width:100%;min-width:0;max-width:none;flex-basis:auto}.cobro-premium-partial-row,.cobro-premium-payment-grid{grid-template-columns:1fr}}.mesa-venta-producto .mesa-cobro-table td:nth-of-type(1){font-weight:600;color:#1f2937}.venta-partes-info{display:flex;flex-direction:column;align-items:center;text-align:center;color:#334155}.venta-partes-actions{flex-wrap:wrap;padding-bottom:.9rem}.mesa-panel-actions{margin-top:.75rem;display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.mesa-panel-submit,.mesa-panel-charge{width:100%;padding:.6rem 1rem;border:none;border-radius:999px;font-weight:700;cursor:pointer}.mesa-panel-submit{background:#f59e0b;color:#fff}.mesa-panel-charge{background:#10b981;color:#fff}.mesa-traslado{display:flex;flex-direction:column;gap:.45rem;font-size:.9rem;color:#555}.mesa-traslado select{border:1px solid #e0e0e0;border-radius:10px;padding:.45rem .6rem;font-size:.9rem;min-height:38px}.mesa-traslado-empty{font-size:.85rem;color:#999;text-align:center}@media (max-width: 1200px){.dashboard-header{align-items:stretch;flex-wrap:wrap}.smart-alerts-panel{max-width:none;min-width:100%}.dashboard-actions{margin-left:auto}}@media (max-width: 768px){.dashboard-header-shell,.dashboard-header,.dashboard-radar-row,.dashboard-actions,.smart-alerts-top,.smart-alerts-body{flex-direction:column;align-items:flex-start}.dashboard-actions{width:100%}.sala-selector{width:100%;margin-right:0}.sala-select{width:100%}.smart-alerts-panel{min-width:0}}@media (prefers-color-scheme: dark){.dashboard-header h1{color:#e0e0e0}.dashboard-header p{color:gray}.sala-label{color:#e0e0e0}.sala-select{background:#1e1e1e;border-color:#404040;color:#e0e0e0}.smart-alerts-panel{border-color:#5b4a19;background:radial-gradient(circle at top right,rgba(250,204,21,.12),transparent 36%),linear-gradient(135deg,#1c1917,#292524)}.smart-alerts-danger{border-color:#7f1d1d;background:radial-gradient(circle at top right,rgba(248,113,113,.12),transparent 36%),linear-gradient(135deg,#1f1717,#2a1b1b)}.smart-alerts-neutral{border-color:#334155;background:radial-gradient(circle at top right,rgba(148,163,184,.12),transparent 36%),linear-gradient(135deg,#0f172a,#1e293b)}.smart-alerts-positive{border-color:#166534;background:radial-gradient(circle at top right,rgba(34,197,94,.12),transparent 36%),linear-gradient(135deg,#0f1f16,#13281c)}.smart-alerts-insight{border-color:#1d4ed8;background:radial-gradient(circle at top right,rgba(59,130,246,.12),transparent 36%),linear-gradient(135deg,#0f172a,#172554)}.smart-alerts-badge,.smart-alerts-counter,.smart-alerts-footer,.smart-alerts-copy strong{color:#f8fafc}.smart-alerts-copy span{color:#cbd5e1}.smart-alerts-kind{background:#0f172a94}.card{background:#1e1e1e;border-top-color:#90caf9}.card h3{color:#e0e0e0}.section{background:#1e1e1e}.section h2{color:#e0e0e0;border-bottom-color:#404040}.mesa-card{background:#1e1e1e;border-color:#404040}.mesa-title{color:#b0b0b0}.mesa-number{color:#e0e0e0}.mesa-capacidad{color:#b0b0b0}.mesa-estado{color:#81c784}.mesa-modal{background:#1e1e1e}.mesa-modal-header{border-bottom-color:#2a2a2a}.mesa-modal-header h3{color:#e0e0e0}.mesa-modal-close{background:#2a2a2a;color:#b0b0b0}.mesa-modal-body{color:silver}.modal-btn-secondary{background:#2a2a2a;color:#e0e0e0}.mesa-panel{background:#1e1e1e}.mesa-panel-header{border-bottom-color:#2a2a2a;background:#f59e0b}.mesa-panel-title{color:#e0e0e0}.mesa-panel-close{background:#2a2a2a;color:#b0b0b0}.mesa-panel-label{color:#b0b0b0}.mesa-panel-search,.mesa-panel-qty{background:#2a2a2a;border-color:#404040;color:#e0e0e0}.mesa-panel-section-title{color:#e0e0e0}.mesa-panel-suggestion{background:#2a2a2a;border-color:#404040;color:#e0e0e0}.mesa-panel-table thead th{border-bottom-color:#3a3a3a;color:#b0b0b0}.mesa-panel-action-delete{background:#7f1d1d;color:#fee2e2}.mesa-panel-action-input{background:#2a2a2a;border-color:#404040;color:#e0e0e0}.mesa-panel-total{color:#e0e0e0}.mesa-panel-charge{background:#059669}.mesa-panel-item{background:#2a2a2a;color:#e0e0e0}}.mostrador-dashboard{font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;background:#fff;border:1px solid #dbe4ef;border-radius:16px;padding:.8rem;min-height:calc(100vh - 150px)}.mostrador-dashboard *,.mostrador-dashboard *:before,.mostrador-dashboard *:after{font-family:inherit}.mostrador-dashboard button,.mostrador-dashboard input,.mostrador-dashboard select,.mostrador-dashboard textarea{font:inherit}.mostrador-dashboard-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(340px,3fr);gap:.75rem;min-height:calc(100vh - 180px)}.mostrador-dashboard-products{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:.65rem;min-height:0}.mostrador-payment-method{display:grid;gap:.55rem;padding:.75rem;border-radius:14px;border:1px solid rgba(148,163,184,.28);background:#0f172a2e}.mostrador-payment-method>strong{color:#fff;font-size:.88rem;font-weight:900}.mostrador-payment-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.mostrador-payment-options button{min-height:38px;border:1px solid rgba(203,213,225,.26);border-radius:999px;background:#ffffff14;color:#e2e8f0;font-weight:900;cursor:pointer}.mostrador-payment-options button.is-active{background:#14b8a6;color:#042f2e;border-color:#5eead4}.mostrador-payment-options button:disabled{opacity:.6;cursor:not-allowed}.mostrador-dashboard-search input{width:100%;border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a;border-radius:14px;padding:.95rem 1rem;font-size:1.05rem;font-weight:700}.mostrador-dashboard-search input:focus{outline:none;border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.mostrador-dashboard-categories{display:flex;gap:.5rem;overflow-x:auto;align-items:center;padding:.1rem 0 .35rem;scrollbar-width:thin}.mostrador-dashboard-categories button{border:1px solid #cbd5e1;background:#f8fafc;color:#334155;border-radius:999px;padding:.55rem 1rem;font-weight:800;white-space:nowrap;cursor:pointer;box-shadow:0 6px 14px #0f172a0a}.mostrador-dashboard-categories button.is-active{background:#0f766e;border-color:#0f766e;color:#fff}.mostrador-dashboard-fallback-note{margin:0 0 0 auto;padding:.2rem .5rem;border-radius:999px;background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b;font-size:.72rem;font-weight:600;line-height:1;white-space:nowrap}.mostrador-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.75rem;align-content:start;overflow-y:auto;padding:.05rem .2rem .4rem 0}.mostrador-dashboard-empty,.mostrador-dashboard-cart-empty{border:1px dashed #cbd5e1;background:#f8fafc;color:#64748b;border-radius:12px;padding:1rem;text-align:center;font-weight:700}.mostrador-dashboard-cart{position:sticky;top:.75rem;background:#0f172a;color:#fff;border-radius:16px;display:flex;flex-direction:column;min-height:0;max-height:calc(100vh - 180px);overflow:hidden;box-shadow:0 16px 34px #0f172a33}.mostrador-dashboard-cart-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem .85rem .65rem;border-bottom:1px solid rgba(255,255,255,.12)}.mostrador-dashboard-cart-head h3{margin:0;font-size:1.2rem}.mostrador-dashboard-cart-head span{color:#99f6e4;font-weight:800}.mostrador-dashboard-cart-list{display:grid;gap:.55rem;align-content:start;overflow-y:auto;min-height:0;flex:1 1 auto;padding:.7rem}.mostrador-dashboard-cart-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem .55rem;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:.6rem}.mostrador-dashboard-cart-item div:first-child{display:grid;gap:.15rem;min-width:0}.mostrador-dashboard-cart-item div:first-child strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mostrador-dashboard-cart-item div:first-child span{color:#cbd5e1;font-size:.8rem}.mostrador-dashboard-cart-qty{display:inline-flex;align-items:center;gap:.35rem;justify-self:start}.mostrador-dashboard-cart-item>strong{justify-self:end}.mostrador-dashboard-cart-qty button{border:none;width:28px;height:28px;border-radius:999px;background:#e2e8f0;color:#0f172a;font-weight:900;cursor:pointer}.mostrador-dashboard-checkout{position:sticky;bottom:0;display:grid;gap:.6rem;padding:.8rem;border-top:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,#0f172af2,#0f172a 24%),#0f172a}.mostrador-dashboard-total-row{display:flex;justify-content:space-between;align-items:flex-end;color:#fff}.mostrador-dashboard-total-row span{font-weight:800}.mostrador-dashboard-total-row strong{color:#5eead4;font-size:2rem;line-height:1}.mostrador-dashboard-action-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:.55rem;align-items:stretch}.mostrador-dashboard-cancel,.mostrador-dashboard-charge{border:none;border-radius:12px;padding:.9rem;font-weight:900;cursor:pointer;min-height:56px;font-size:1rem}.mostrador-dashboard-cancel{background:#ffffff1a;color:#e2e8f0;border:1px solid rgba(255,255,255,.14)}.mostrador-dashboard-charge{background:#22c55e;color:#052e16;box-shadow:0 12px 22px #22c55e47}.mostrador-dashboard-cancel:hover{background:#ffffff24}.mostrador-dashboard-charge:hover{background:#16a34a}.mostrador-dashboard-cancel:disabled,.mostrador-dashboard-charge:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 980px){.mostrador-dashboard-layout{grid-template-columns:1fr;min-height:auto}.mostrador-dashboard{min-height:auto}.mostrador-dashboard-cart{position:static;max-height:none}}.mostrador-dashboard{background:radial-gradient(circle at top left,rgba(20,184,166,.08),transparent 28%),linear-gradient(180deg,#fff,#f8fafc);border:1px solid #dbeafe;border-radius:22px;padding:1rem;box-shadow:0 18px 40px #0f172a14}.mostrador-dashboard .mostrador-dashboard-layout{grid-template-columns:minmax(0,1fr) 370px;gap:1rem}.mostrador-dashboard .mostrador-dashboard-search input{min-height:54px;border-radius:16px;background:#fff;border-color:#cbd5e1;box-shadow:0 8px 18px #0f172a0a}.mostrador-dashboard .mostrador-dashboard-categories{padding-bottom:.5rem}.mostrador-dashboard .mostrador-dashboard-categories button{min-height:38px;padding:.5rem .95rem;border-radius:999px;background:#fff}.mostrador-dashboard .mostrador-dashboard-categories button.is-active{background:#0f766e;box-shadow:0 10px 20px #0f766e38}.mostrador-dashboard .mostrador-dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;padding-right:.25rem}@keyframes producto-agregado-pop-dashboard{0%{transform:scale(1)}55%{transform:scale(1.035)}to{transform:scale(1)}}.mostrador-dashboard .mostrador-dashboard-cart{border-radius:22px;background:radial-gradient(circle at top right,rgba(20,184,166,.16),transparent 32%),#0f172a;box-shadow:0 20px 42px #0f172a3d}.mostrador-dashboard .mostrador-dashboard-cart-head{padding:1rem}.mostrador-dashboard .mostrador-dashboard-cart-head h3{font-size:1.25rem;letter-spacing:-.02em}.mostrador-dashboard .mostrador-dashboard-cart-list{gap:.65rem;padding:.8rem}.mostrador-dashboard .mostrador-dashboard-cart-item{border-radius:16px;padding:.7rem;background:#ffffff13}.mostrador-dashboard .mostrador-dashboard-checkout{gap:.7rem;padding:.9rem}.mostrador-dashboard .mostrador-dashboard-total-row strong{font-size:2.25rem}.mostrador-dashboard .mostrador-payment-method{background:#ffffff13;border-color:#ffffff1f}.mostrador-dashboard .mostrador-payment-options button{min-height:36px;font-size:.78rem}.mostrador-dashboard .mostrador-payment-options button.is-active{background:#5eead4;color:#042f2e;box-shadow:0 8px 18px #5eead42e}.mostrador-dashboard .mostrador-discounts{padding:.65rem;border-radius:14px;background:#fff1;border:1px solid rgba(255,255,255,.1)}.mostrador-dashboard .mostrador-discount-tabs{gap:.35rem}.mostrador-dashboard .mostrador-discount-tabs button{min-height:34px;font-size:.76rem;padding-inline:.5rem}.mostrador-dashboard .mostrador-dashboard-action-row{grid-template-columns:.75fr 1.25fr}.mostrador-dashboard .mostrador-dashboard-cancel,.mostrador-dashboard .mostrador-dashboard-charge{border-radius:16px}.mostrador-dashboard .mostrador-dashboard-charge{background:#22c55e;color:#052e16}@media (max-width: 1280px){.mostrador-dashboard .mostrador-dashboard-layout{grid-template-columns:minmax(0,1fr) 340px}.mostrador-dashboard .mostrador-dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(135px,1fr))}}.mostrador-dashboard .mostrador-payment-method,.mostrador-dashboard .mostrador-discounts{display:grid;gap:.55rem;padding:.7rem;border-radius:14px;background:#ffffff13;border:1px solid rgba(255,255,255,.12)}.mostrador-dashboard .mostrador-payment-method>strong,.mostrador-dashboard .mostrador-discounts>strong{display:block;margin:0;color:#fff;font-size:.86rem;font-weight:900;line-height:1.15;letter-spacing:-.01em}.mostrador-dashboard .mostrador-payment-options,.mostrador-dashboard .mostrador-discount-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.mostrador-dashboard .mostrador-payment-options button,.mostrador-dashboard .mostrador-discount-tabs button{min-height:36px;border:1px solid rgba(203,213,225,.26);border-radius:999px;background:#ffffff14;color:#e2e8f0;font-size:.76rem;font-weight:850;line-height:1.05;text-align:center;cursor:pointer;padding:.35rem .45rem;white-space:normal}.mostrador-dashboard .mostrador-payment-options button.is-active,.mostrador-dashboard .mostrador-discount-tabs button.is-active{background:#5eead4;color:#042f2e;border-color:#5eead4;box-shadow:0 8px 18px #5eead42e}.mostrador-dashboard .mostrador-payment-options button:disabled,.mostrador-dashboard .mostrador-discount-tabs button:disabled{opacity:.6;cursor:not-allowed}.mostrador-dashboard .mostrador-discounts select,.mostrador-dashboard .mostrador-special-discount input,.mostrador-dashboard .mostrador-special-discount select,.mostrador-dashboard .mostrador-special-discount textarea{width:100%;border:1px solid rgba(203,213,225,.35);background:#fff;color:#0f172a;border-radius:10px;padding:.5rem .6rem;font-size:.8rem;font-weight:700}.mesa-pos-cart-item{position:relative;overflow:hidden;border-left:4px solid transparent;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.mesa-pos-cart-item--pendiente{border-left-color:#f59e0b;background:linear-gradient(90deg,#f59e0b24,#f59e0b0a 34%,#1e293b00),#1e293bdb}.mesa-pos-cart-item--servido{border-left-color:#22c55e;background:linear-gradient(90deg,#22c55e24,#22c55e0a 34%,#1e293b00),#1e293bdb}.mesa-pos-cart-product-info{min-width:0;display:grid;gap:.12rem}.mesa-pos-cart-product-title{display:flex;align-items:center;gap:.45rem;min-width:0}.mesa-pos-cart-product-title strong{min-width:0}.mesa-pos-status-dot{width:9px;height:9px;border-radius:999px;flex:0 0 auto;box-shadow:0 0 0 3px #ffffff14}.mesa-pos-status-dot--pendiente{background:#f59e0b}.mesa-pos-status-dot--servido{background:#22c55e}.mesa-pos-cart-item--abierto{border-left-color:#94a3b8;background:linear-gradient(90deg,#94a3b824,#94a3b80a 34%,#1e293b00),#1e293bdb}.mesa-pos-status-dot--abierto{background:#94a3b8}.mesa-pos-cart-panel{height:min(760px,calc(100dvh - 190px));max-height:calc(100dvh - 190px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.mesa-pos-cart-panel .mostrador-cart-head{flex:0 0 auto}.mesa-pos-cart-panel .mostrador-cart-list{min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:.55rem;padding:.65rem .65rem .75rem;scrollbar-width:thin}.mesa-pos-cart-panel .mostrador-cart-list::-webkit-scrollbar{width:8px}.mesa-pos-cart-panel .mostrador-cart-list::-webkit-scrollbar-thumb{background:#94a3b873;border-radius:999px}.mesa-pos-cart-panel .mostrador-checkout-summary{min-height:0;flex:0 0 auto;border-top:1px solid rgba(148,163,184,.22);background:#0f172a}.mesa-pos-cart-panel .mesa-pos-cart-item{flex:0 0 auto;min-height:64px}.mesa-cobro-discount-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .75rem;align-items:center;border:1px solid #99f6e4;background:#ecfdf5;border-radius:14px;padding:.75rem .85rem}.mesa-cobro-discount-summary strong{color:#0f766e;font-size:.88rem;font-weight:900}.mesa-cobro-discount-summary span{color:#475569;font-size:.8rem;line-height:1.35}.mesa-cobro-discount-summary b{grid-row:1 / span 2;grid-column:2;color:#15803d;font-size:1rem;font-weight:950;white-space:nowrap}.mesa-pos-swipe-row{position:relative;overflow:hidden;border-radius:14px;flex:0 0 auto;isolation:isolate}.mesa-pos-swipe-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:flex;align-items:center;justify-content:flex-start;padding-left:1rem;opacity:0;color:#fff;font-weight:950;letter-spacing:-.01em;transition:opacity .14s ease}.mesa-pos-swipe-row.is-active .mesa-pos-swipe-bg{opacity:1}.mesa-pos-swipe-row--pendiente .mesa-pos-swipe-bg{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.mesa-pos-swipe-row--servido .mesa-pos-swipe-bg{background:linear-gradient(90deg,#16a34a,#22c55e)}.mesa-pos-swipe-row .mesa-pos-cart-item{position:relative;z-index:1;transition:transform .16s ease,box-shadow .16s ease;touch-action:pan-y;-webkit-user-select:none;user-select:none;will-change:transform}.mesa-pos-swipe-row.is-active .mesa-pos-cart-item{box-shadow:0 10px 22px #0f172a3d}.mesa-pos-swipe-row.is-loading .mesa-pos-cart-item{opacity:.72}.dashboard{color:#10213f}.dashboard-header-shell-premium{margin-bottom:20px}.dashboard-header-premium{position:relative;overflow:hidden;align-items:flex-start;padding:28px 30px;border:1px solid rgba(245,158,11,.22);border-radius:26px;background:radial-gradient(circle at top right,rgba(245,158,11,.18),transparent 34%),linear-gradient(135deg,#fff,#fffaf1 58%,#f8fafc);box-shadow:0 24px 50px #0f172a13}.dashboard-header-premium:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#f97316,#0f766e)}.dashboard-header-eyebrow{display:inline-flex;align-items:center;gap:7px;width:fit-content;margin-bottom:8px;padding:5px 10px;border-radius:999px;color:#0f766e;background:#ecfdf5;border:1px solid #ccfbf1;font-size:.72rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.dashboard-header-premium .header-left h1{margin:0;color:#10213f;font-size:clamp(2rem,2.7vw,2.65rem);font-weight:950;letter-spacing:-.045em}.dashboard-header-premium .header-left p{max-width:720px;margin:9px 0 0;color:#52647c;font-size:1rem;font-weight:650;line-height:1.5}.dashboard-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.sala-selector{min-height:46px;display:inline-flex;align-items:center;gap:8px;border:1px solid #dbe4ef;border-radius:999px;padding:0 12px;background:#fff;box-shadow:0 14px 26px #0f172a13}.sala-label{color:#64748b;font-weight:900;font-size:.78rem}.sala-select{min-height:38px;border:0;background:transparent;color:#10213f;font-weight:950;outline:none}.action-button.action-primary{min-height:48px;border-radius:999px;border:0;background:linear-gradient(135deg,#0f766e,#0d9488);color:#fff;font-weight:950;padding:0 20px;box-shadow:0 18px 34px #0f766e3d;transition:transform .16s ease,box-shadow .16s ease}.action-button.action-primary:hover{transform:translateY(-1px);box-shadow:0 22px 42px #0f766e47}.dashboard-main{gap:20px}.dashboard-main-duo{grid-template-columns:minmax(0,1fr) minmax(360px,.34fr);align-items:start}.kpi-mesas-grid.with-kpis{gap:16px}.dashboard .kpi-card{position:relative;overflow:hidden;min-height:112px;border:1px solid #e2e8f0;border-radius:22px;background:radial-gradient(circle at top right,rgba(245,158,11,.12),transparent 34%),#fff;box-shadow:0 18px 38px #0f172a11}.dashboard .kpi-card:after{content:"";position:absolute;top:-34px;right:-34px;width:90px;height:90px;border-radius:999px;background:#f59e0b1f}.dashboard .kpi-label{color:#52647c;font-size:.76rem;font-weight:950;letter-spacing:.035em}.dashboard .kpi-value{color:#10213f;font-size:1.75rem;font-weight:950;letter-spacing:-.035em}.dashboard .kpi-sub{color:#64748b;font-weight:750}.dashboard .kpi-icon{--kpi-icon-color: #334155;--kpi-icon-bg: #f8fafc;--kpi-icon-border: #e2e8f0;border-radius:16px;background:var(--kpi-icon-bg);border:1px solid var(--kpi-icon-border);color:var(--kpi-icon-color);box-shadow:0 10px 22px color-mix(in srgb,var(--kpi-icon-color) 16%,transparent)}.dashboard .kpi-icon svg{color:var(--kpi-icon-color);stroke:var(--kpi-icon-color)}.dashboard .kpi-ventas-dia{--kpi-icon-color: #14b8a6;--kpi-icon-bg: rgba(20, 184, 166, .12);--kpi-icon-border: rgba(20, 184, 166, .32)}.dashboard .kpi-total-hoy{--kpi-icon-color: #f97316;--kpi-icon-bg: rgba(249, 115, 22, .13);--kpi-icon-border: rgba(249, 115, 22, .34)}.dashboard .kpi-stock-bajo{--kpi-icon-color: #f43f5e;--kpi-icon-bg: rgba(244, 63, 94, .13);--kpi-icon-border: rgba(244, 63, 94, .34)}.dashboard .kpi-ticket-promedio{--kpi-icon-color: #facc15;--kpi-icon-bg: rgba(250, 204, 21, .14);--kpi-icon-border: rgba(250, 204, 21, .34)}.dashboard .kpi-producto-top{--kpi-icon-color: #38bdf8;--kpi-icon-bg: rgba(56, 189, 248, .13);--kpi-icon-border: rgba(56, 189, 248, .34)}.kpi-side-stack{gap:14px}.dashboard .mesas-area{overflow:hidden;border:1px solid #e2e8f0;border-radius:26px;background:#fff;box-shadow:0 24px 48px #0f172a12}.dashboard .mesas-grid{gap:14px;padding:18px}.dashboard .mesa-card{min-height:120px;border-radius:20px;border:1px solid #dbe4ef;background:radial-gradient(circle at top right,rgba(15,118,110,.08),transparent 34%),#fff;box-shadow:0 16px 32px #0f172a0f;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.dashboard .mesa-card:hover{transform:translateY(-2px);border-color:#0f766e4d;box-shadow:0 24px 42px #0f172a17}.dashboard .mesa-number{color:#10213f;font-size:1.75rem;font-weight:950}.dashboard .mesa-title{color:#52647c;font-weight:950}.dashboard .mesa-capacidad{color:#64748b;font-weight:750}.dashboard-tables-empty{flex:1;min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:34px 20px;border:1px dashed rgba(245,158,11,.38);border-radius:22px;background:radial-gradient(circle at top,rgba(245,158,11,.12),transparent 36%),linear-gradient(135deg,#fffaf1,#fff 70%);text-align:center}.dashboard-tables-empty-icon{width:58px;height:58px;color:#0f766e;stroke-width:1.7}.dashboard-tables-empty strong{color:#10213f;font-size:1.1rem;font-weight:950}.dashboard-tables-empty span{color:#64748b;font-weight:650}.actividades-panel{overflow:hidden;border:1px solid #e2e8f0;border-radius:26px;background:#fff;box-shadow:0 24px 48px #0f172a12}.actividades-header{padding:14px;border-bottom:1px solid #edf2f7;background:radial-gradient(circle at top right,rgba(245,158,11,.11),transparent 36%),#fff}.actividades-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;border-radius:16px;background:#f1f5f9}.actividades-tab{min-height:38px;min-width:0;padding:.45rem .55rem;border:0;border-radius:12px;background:transparent;color:#40516f;font-size:.75rem;font-weight:950;cursor:pointer}.actividades-tab.active{color:#fff;background:linear-gradient(135deg,#0f766e,#0d9488);box-shadow:0 12px 24px #0f766e33}.actividades-body{padding:14px;flex:1;min-height:0}.actividad-card,.actividad-item,.actividad-alerta,.actividad-sistema{border-radius:18px}.actividad-item-prioridad-alta,.actividad-item-prioridad-critica{box-shadow:0 10px 22px #0f172a17}.actividad-item-prioridad-alta .actividad-title-text,.actividad-item-prioridad-critica .actividad-title-text{font-weight:950}.actividad-item-prioridad-critica{border-color:#fca5a5;border-left-width:5px;border-left-color:#dc2626;background:#fef2f2}.actividad-item-prioridad-baja{padding:.5rem .62rem 2.2rem;border-color:#e2e8f0;border-left-color:#e2e8f0;background:#fff;box-shadow:none}.actividad-item-prioridad-baja .actividad-title{font-size:.82rem}.actividad-item-prioridad-baja .actividad-emoji{width:30px;height:30px}.actividad-item-prioridad-baja .actividad-summary{margin-top:.35rem;color:#64748b;font-size:.78rem}.actividad-item-prioridad-baja .actividad-pills{opacity:.78}.actividades-empty{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;border:1px dashed #dbe4ef;border-radius:20px;background:#f8fafc;color:#64748b;font-weight:850;font-size:.78rem;text-align:center}@media (max-width: 1200px){.dashboard-main-duo{grid-template-columns:1fr}.dashboard-header-premium{flex-direction:column}.dashboard-actions{width:100%;justify-content:flex-start}}.dashboard-header-shell-compact{margin-bottom:1rem}.dashboard-header-compact{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;min-height:74px;padding:.95rem 1.15rem;border:1px solid #dbe3ee;border-left:4px solid #0f766e;border-radius:22px;background:radial-gradient(circle at top right,rgba(249,115,22,.13),transparent 34%),linear-gradient(135deg,#fff,#fff7ed);box-shadow:0 14px 34px #0f172a0e}.dashboard-header-compact .header-left{gap:.25rem}.dashboard-header-compact .dashboard-header-eyebrow{width:fit-content;display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .55rem;border-radius:999px;background:#ccfbf1;color:#0f766e;font-size:.68rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.dashboard-header-compact h1{margin:0;color:#0f172a;font-size:clamp(1.55rem,2.3vw,2.1rem);line-height:1;letter-spacing:-.045em}.dashboard-header-compact p{margin:0;color:#475569;font-size:.9rem;font-weight:700}.dashboard-header-compact .dashboard-actions{align-items:center;width:auto;justify-content:flex-end}.kpi-card{position:relative;min-height:92px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr auto;align-items:center;gap:.25rem .75rem;padding:.95rem 4.8rem .95rem 1.15rem}.kpi-card>.kpi-card-main{grid-column:1;grid-row:2;align-self:center;justify-self:start;display:flex;align-items:center;justify-content:flex-start;min-height:32px;width:100%;gap:.5rem}.kpi-value{padding-left:0;color:#0f172a;font-size:clamp(1.55rem,2vw,2rem);font-weight:950;line-height:1;letter-spacing:-.04em}.kpi-value-small{font-size:clamp(1.25rem,1.6vw,1.65rem);line-height:1.05}.kpi-card.kpi-producto-trend{min-height:292px;display:grid;grid-template-columns:1fr;grid-template-rows:auto auto minmax(160px,1fr) auto;align-items:stretch;gap:.42rem;padding:1rem 1.1rem}.kpi-card.kpi-producto-trend .kpi-label{grid-row:1;display:block;max-width:100%;color:#52647c;font-size:.76rem;font-weight:950;line-height:1.05;letter-spacing:.035em}.kpi-card.kpi-producto-trend .kpi-value{grid-row:2;display:block;max-width:100%;padding-left:0;color:#10213f;font-size:clamp(1.35rem,2vw,1.85rem);font-weight:950;line-height:1.02;letter-spacing:-.045em;white-space:normal;overflow-wrap:anywhere}.kpi-card.kpi-producto-trend .kpi-trend-chart{grid-row:3;width:100%;height:170px;min-height:170px;margin:0;padding:.25rem .35rem;overflow:hidden}.kpi-card.kpi-producto-trend .kpi-trend-echart{width:100%;height:100%}.kpi-card.kpi-producto-trend .kpi-trend-footer{grid-row:4;display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-top:0}.kpi-producto-trend{min-height:280px;display:flex;flex-direction:column;align-items:stretch;gap:.35rem;padding:1rem 1.1rem}.kpi-producto-trend .kpi-label{flex:0 0 auto}.kpi-producto-trend .kpi-value{flex:0 0 auto;display:block;max-width:100%;padding-left:0;font-size:clamp(1.15rem,1.45vw,1.45rem);line-height:1.05;overflow-wrap:anywhere}.kpi-producto-trend .kpi-trend-chart{flex:1 1 auto;width:100%;min-height:180px}.kpi-producto-trend .kpi-trend-footer{flex:0 0 auto}@media (max-width: 760px){.dashboard-header-compact{align-items:flex-start;flex-direction:column}.dashboard-header-compact .dashboard-actions{width:100%;justify-content:flex-start}}.dashboard-header-shell-compact{margin-bottom:.9rem}.dashboard-header-compact{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;min-height:68px;padding:.85rem 1.05rem;border:1px solid #dbe3ee;border-left:4px solid #0f766e;border-radius:20px;background:radial-gradient(circle at top right,rgba(249,115,22,.12),transparent 34%),linear-gradient(135deg,#fff,#fff8ed);box-shadow:0 12px 28px #0f172a0e}.dashboard-header-compact .header-left{gap:.22rem}.dashboard-header-compact .dashboard-header-eyebrow{width:fit-content;display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .55rem;border-radius:999px;background:#ccfbf1;color:#0f766e;font-size:.67rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.dashboard-header-compact h1{margin:0;color:#0f172a;font-size:clamp(1.55rem,2.2vw,2rem);line-height:1;letter-spacing:-.045em}.dashboard-header-compact p{margin:0;color:#475569;font-size:.88rem;font-weight:700;line-height:1.35}.dashboard-header-compact .dashboard-actions{align-items:center}.kpi-card{position:relative;min-height:92px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr auto;align-items:center;gap:.22rem .75rem;padding:.95rem 4.8rem .95rem 1.15rem}.kpi-card-header{grid-column:1;grid-row:1;align-self:end;margin:0}.kpi-label{display:block;color:#64748b;font-size:.8rem;font-weight:850;line-height:1.1}.kpi-card>.kpi-card-main{grid-column:1;grid-row:2;align-self:center;justify-self:start;display:flex;align-items:center;justify-content:flex-start;min-height:36px;width:100%;gap:.5rem}.kpi-card-main .kpi-card-main{display:contents}.kpi-value{padding-left:0;color:#0f172a;font-size:clamp(1.6rem,2vw,2.05rem);font-weight:950;line-height:1;letter-spacing:-.04em}.kpi-value-small{font-size:clamp(1.25rem,1.55vw,1.6rem);line-height:1.05}.kpi-sub{grid-column:1;grid-row:3;align-self:start;margin:0;color:#64748b;font-size:.78rem;font-weight:750;line-height:1.15}.kpi-card-with-right{padding-right:4.8rem;padding-bottom:.95rem}.kpi-card-with-right .kpi-card-header{margin-top:0}.kpi-card-with-right .kpi-sub{margin-bottom:0}.kpi-card-with-right .kpi-card-main{justify-content:flex-start}.kpi-right-stack{position:absolute;right:1.05rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;gap:.35rem}.kpi-icon{width:42px;height:42px;border-radius:14px}.kpi-producto-trend .kpi-value-small{font-size:1.2rem!important;line-height:1.05!important;max-width:calc(100% - 56px)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.kpi-side-stack .kpi-mejor-mesero .kpi-value-small,.kpi-side-stack .kpi-producto-top .kpi-value-small{font-size:clamp(.95rem,1.05vw,1.15rem)!important;line-height:1.05!important;max-width:100%!important;display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;-webkit-line-clamp:unset!important;-webkit-box-orient:unset!important}.kpi-side-stack .kpi-producto-trend .kpi-value-small{font-size:clamp(1.08rem,1.25vw,1.35rem)!important;line-height:1.05!important;max-width:calc(100% - 24px)!important;display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;-webkit-line-clamp:unset!important;-webkit-box-orient:unset!important}.confirm-products-modal{width:min(560px,calc(100vw - 2rem));border-radius:24px;overflow:hidden;background:#fff;border:1px solid #e2e8f0;box-shadow:0 28px 80px #0f172a47}.confirm-products-modal .mesa-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.35rem;border-bottom:1px solid #e2e8f0;background:radial-gradient(circle at top right,rgba(20,184,166,.14),transparent 34%),linear-gradient(135deg,#fff,#f8fafc)}.confirm-products-modal .mesa-modal-header h3{margin:0;color:#0f172a;font-size:1.35rem;font-weight:950;letter-spacing:-.03em}.confirm-products-modal .mesa-modal-close{width:38px;height:38px;border:1px solid #fed7aa;border-radius:999px;background:#fff7ed;color:#c2410c;display:grid;place-items:center;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.confirm-products-modal .mesa-modal-close:hover{transform:translateY(-1px);background:#ffedd5;box-shadow:0 10px 24px #c2410c24}.confirm-products-modal .mesa-modal-body{padding:1.25rem 1.35rem;display:grid;gap:1rem}.confirm-products-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;color:#0f766e;background:radial-gradient(circle at top right,rgba(20,184,166,.18),transparent 40%),#ccfbf1;border:1px solid #99f6e4}.confirm-products-message{margin:0;color:#475569;font-size:1rem;line-height:1.45;font-weight:650}.confirm-products-message strong{color:#0f172a;font-weight:950}.mesa-confirm-list{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.mesa-confirm-list li{border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc;padding:.8rem .9rem}.mesa-confirm-line{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.55rem}.mesa-confirm-qty{min-width:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.32rem .6rem;background:#ecfeff;color:#0f766e;font-weight:950;font-size:.86rem}.mesa-confirm-name{color:#0f172a;font-weight:900;line-height:1.3}.mesa-confirm-extras{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.55rem;padding-left:3.25rem}.mesa-confirm-extras span{display:inline-flex;align-items:center;border-radius:999px;padding:.25rem .5rem;color:#92400e;background:#fef3c7;font-size:.78rem;font-weight:850}.confirm-products-modal .mesa-modal-actions{display:flex;justify-content:flex-end;gap:.65rem;padding:1rem 1.35rem 1.25rem;border-top:1px solid #e2e8f0;background:#f8fafc}.confirm-products-modal .modal-btn{min-height:44px;border:none;border-radius:999px;padding:.72rem 1.15rem;font-weight:950;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.confirm-products-modal .modal-btn:hover:not(:disabled){transform:translateY(-1px)}.confirm-products-modal .modal-btn:disabled{opacity:.55;cursor:not-allowed}.confirm-products-modal .modal-btn-secondary{background:#f3e8df;color:#7c2d12}.confirm-products-modal .modal-btn-primary{background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff;box-shadow:0 14px 28px #0f766e3d}@media (max-width: 620px){.confirm-products-modal{width:min(100%,calc(100vw - 1rem));border-radius:20px}.confirm-products-modal .mesa-modal-header,.confirm-products-modal .mesa-modal-body,.confirm-products-modal .mesa-modal-actions{padding-left:1rem;padding-right:1rem}.confirm-products-modal .mesa-modal-actions{display:grid;grid-template-columns:1fr}.confirm-products-modal .modal-btn{width:100%}.mesa-confirm-line{grid-template-columns:1fr}.mesa-confirm-qty{justify-content:flex-start;width:fit-content}.mesa-confirm-extras{padding-left:0}}.kpi-mesas-grid>.operational-alerts-panel.dashboard{grid-area:mesas;width:100%;margin:0;border-radius:24px;padding:1.15rem;box-shadow:0 18px 50px #0f172a14}.operational-alerts-panel.dashboard .operational-alerts-header{align-items:flex-start;margin-bottom:1rem}.operational-alerts-panel.dashboard .operational-alert-card{border-radius:16px;padding:.85rem;box-shadow:0 10px 26px #0f172a0d}.operational-alerts-panel.dashboard .operational-alerts-groups{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:1rem}@media (max-width: 980px){.operational-alerts-panel.dashboard .operational-alerts-groups{grid-template-columns:1fr}}.dashboard-main-duo{grid-template-columns:minmax(0,1fr) minmax(400px,.36fr)}.dashboard .actividades-panel,.dashboard-main-duo>.actividades-panel{width:100%;min-width:0;max-width:430px;margin-right:0;height:min(720px,calc(100vh - 230px));min-height:520px;padding:1rem;border-radius:24px;background:radial-gradient(circle at 100% 0%,rgba(245,158,11,.1),transparent 32%),linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(203,213,225,.9);box-shadow:0 24px 48px #0f172a14}.dashboard .actividades-header{padding:0;margin:0 0 .85rem;background:transparent;border-bottom:1px solid rgba(203,213,225,.6)}.dashboard .actividades-tabs{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.32rem;padding:.28rem;margin:0 0 .9rem;border-radius:16px;border:1px solid rgba(203,213,225,.9);background:#f1f5f9eb;box-shadow:inset 0 1px #ffffffd1,0 14px 28px #0f172a14}.dashboard .actividades-tab{min-width:0;min-height:38px;padding:.46rem .52rem;border:0;border-radius:12px;background:transparent;color:#34445f;font-size:.74rem;font-weight:900;line-height:1;box-shadow:none}.dashboard .actividades-tab:hover{background:#14b8a614;color:#0f766e}.dashboard .actividades-tab.active,.dashboard .actividades-tab-actividad.active,.dashboard .actividades-tab-alertas.active,.dashboard .actividades-tab-sistema.active{background:linear-gradient(135deg,#14b8a6,#0f9489);color:#fff;box-shadow:0 12px 24px #14b8a63d}.dashboard .actividades-body{display:flex;flex-direction:column;gap:.78rem;padding:.2rem .35rem .85rem .15rem;overflow-x:hidden}.dashboard .actividad-item{--actividad-accent: #94a3b8;position:relative;width:100%;min-height:126px;height:auto;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;align-content:start;gap:.54rem;padding:.78rem .86rem .76rem .96rem;border:1px solid color-mix(in srgb,var(--actividad-accent) 28%,#dbe4ef);border-left:5px solid var(--actividad-accent);border-radius:17px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--actividad-accent) 10%,transparent),transparent 34%),linear-gradient(180deg,#fff,#f8fbff);box-shadow:inset 0 1px #ffffffb8,0 12px 26px #0f172a13;overflow:hidden;box-sizing:border-box;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.dashboard .actividad-item:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--actividad-accent) 42%,#dbe4ef);box-shadow:inset 0 1px #ffffffc7,0 18px 34px #0f172a1a}.dashboard .actividad-item:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--actividad-accent);pointer-events:none}.dashboard .actividad-title{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.55rem;margin:0;color:#0f172a}.dashboard .actividad-title-main{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.52rem}.dashboard .actividad-emoji{width:34px;height:34px;min-width:34px;display:inline-grid;place-items:center;border-radius:10px;background:#fff;border:1px solid color-mix(in srgb,var(--actividad-accent) 28%,#dbe4ef);color:var(--actividad-accent)}.dashboard .actividad-emoji svg,.dashboard .actividad-emoji-img{width:20px;height:20px;max-width:20px;max-height:20px}.dashboard .actividad-title-text{min-width:0;max-width:100%;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-size:.9rem;font-weight:900;line-height:1.18}.dashboard .actividad-actions{min-width:max-content;display:inline-flex;align-items:center;justify-content:flex-end;gap:.36rem;padding-left:.25rem}.dashboard .actividad-time{display:inline-flex;max-width:none;white-space:nowrap;color:#64748b;font-size:.7rem;font-weight:850;line-height:1}.dashboard .actividad-menu-btn{width:28px;height:28px;min-width:28px;display:inline-grid;place-items:center;border-radius:9px;border:1px solid rgba(203,213,225,.9);background:#fff;color:#475569}.dashboard .actividad-menu-btn:hover{background:color-mix(in srgb,var(--actividad-accent) 10%,#ffffff);border-color:color-mix(in srgb,var(--actividad-accent) 32%,#cbd5e1);color:#0f172a}.dashboard .actividad-summary{width:100%;min-width:0;display:-webkit-box;margin:0;color:#44546d;font-size:.82rem;font-weight:650;line-height:1.32;overflow:hidden;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical}.dashboard .actividad-pills{position:static;inset:auto;width:100%;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:.42rem;margin:0;opacity:1}.dashboard .actividad-user-pill,.dashboard .actividad-date-pill{min-width:0;max-width:100%;height:24px;min-height:24px;display:inline-flex;align-items:center;gap:.28rem;padding:0 .5rem;border-radius:999px;background:#eef2f7;border:1px solid rgba(203,213,225,.8);color:#40516f;font-size:.7rem;font-weight:850;line-height:1;overflow:hidden}.dashboard .actividad-user-pill{width:fit-content;max-width:min(100%,150px);flex:0 1 auto}.dashboard .actividad-date-pill{flex:0 1 auto;margin-left:auto;background:#14b8a61f;border-color:#14b8a633;color:#0f766e;white-space:nowrap}.dashboard .actividad-user-pill svg{width:14px;height:14px;flex:0 0 auto}.dashboard .actividad-user-pill span,.dashboard .actividad-date-pill span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard .actividad-item-pedido,.dashboard .actividad-item.tipo-pedido,.dashboard .actividad-item[data-kind=pedido],.dashboard .actividad-item[data-type=pedido]{--actividad-accent: #f97316}.dashboard .actividad-item-venta,.dashboard .actividad-item.tipo-venta,.dashboard .actividad-item[data-kind=venta],.dashboard .actividad-item[data-type=venta]{--actividad-accent: #22c55e}.dashboard .actividad-item-caja,.dashboard .actividad-item-caja-diferencia{--actividad-accent: #facc15}.dashboard .actividad-item-producto,.dashboard .actividad-item.tipo-mesa,.dashboard .actividad-item[data-kind=mesa],.dashboard .actividad-item[data-type=mesa]{--actividad-accent: #14b8a6}.dashboard .actividad-item-inventario{--actividad-accent: #facc15}.dashboard .actividad-item-usuarios{--actividad-accent: #8b5cf6}.dashboard .actividad-item-perdida,.dashboard .actividad-item-prioridad-critica,.dashboard .actividad-item.tipo-alerta,.dashboard .actividad-item[data-kind=alerta],.dashboard .actividad-item[data-type=alerta]{--actividad-accent: #ef4444}.dashboard .actividad-item-prioridad-alta:not(.actividad-item-venta):not(.actividad-item-pedido):not(.actividad-item-caja):not(.actividad-item-caja-diferencia){--actividad-accent: #f97316}.dashboard .actividad-item-prioridad-baja:not(.actividad-item-pedido):not(.actividad-item-venta){--actividad-accent: #38bdf8}.dashboard .actividades-empty{min-height:220px;border:1px dashed rgba(203,213,225,.9);border-radius:18px;background:#f8fafc;color:#64748b}@media (max-width: 1380px){.dashboard-main-duo{grid-template-columns:minmax(0,1fr) minmax(380px,.36fr)}.dashboard .actividades-panel,.dashboard-main-duo>.actividades-panel{max-width:410px}.dashboard .actividad-date-pill{flex-basis:100%}}@media (max-width: 1200px){.dashboard-main-duo{grid-template-columns:1fr}.dashboard .actividades-panel,.dashboard-main-duo>.actividades-panel{max-width:none;height:min(620px,calc(100vh - 180px))}}:root[data-theme=dark] .mesa-modal{background:radial-gradient(circle at 100% 0%,rgba(24,212,194,.12),transparent 30%),linear-gradient(180deg,#0f2137fc,#071423fc)!important;border:1px solid rgba(51,65,85,.98)!important;color:#f8fafc!important;box-shadow:0 28px 64px #02081794!important}:root[data-theme=dark] .mesa-modal-header,:root[data-theme=dark] .mesa-modal-body,:root[data-theme=dark] .mesa-modal-actions{background:transparent!important;color:#d7e3f0!important}:root[data-theme=dark] .mesa-modal-header{border-bottom-color:#94a3b824!important}:root[data-theme=dark] .mesa-modal-header h3,:root[data-theme=dark] .mesa-modal strong{color:#fff!important}:root[data-theme=dark] .mesa-modal input,:root[data-theme=dark] .mesa-modal select,:root[data-theme=dark] .mesa-modal textarea{background:#081221e6!important;border-color:#94a3b83d!important;color:#fff!important}:root[data-theme=dark] .mesa-modal .modal-btn-secondary{background:#0f2137eb!important;border:1px solid rgba(148,163,184,.24)!important;color:#eaf2ff!important}:root[data-theme=dark] .mesa-modal .modal-btn-primary{background:linear-gradient(135deg,#18d4c2,#0f9f91)!important;border:1px solid rgba(45,212,191,.46)!important;color:#03111c!important;box-shadow:0 14px 28px #18d4c233!important}:root[data-theme=dark] body:has(.dashboard){background:radial-gradient(circle at 9% 18%,rgba(249,115,22,.16),transparent 26%),radial-gradient(circle at 88% 6%,rgba(24,212,194,.2),transparent 30%),linear-gradient(135deg,#050b16,#071423 42%,#0a1a2f 70%,#0b2437)!important}:root[data-theme=dark] body:has(.dashboard) .layout-container,:root[data-theme=dark] body:has(.dashboard) .layout-content,:root[data-theme=dark] body:has(.dashboard) .main-content,:root[data-theme=dark] body:has(.dashboard) .page-transition-shell,:root[data-theme=dark] .page-transition-shell:has(.dashboard),:root[data-theme=dark] .main-content:has(.dashboard){background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important}:root[data-theme=dark] body:has(.dashboard) .dashboard,:root[data-theme=dark] .dashboard{background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important}:root[data-theme=dark] .dashboard:before,:root[data-theme=dark] .dashboard:after,:root[data-theme=dark] .dashboard-main:before,:root[data-theme=dark] .dashboard-main:after,:root[data-theme=dark] .kpi-mesas-grid:before,:root[data-theme=dark] .kpi-mesas-grid:after{display:none!important;content:none!important;background:transparent!important}:root[data-theme=dark] body:has(.dashboard) .dashboard-main,:root[data-theme=dark] body:has(.dashboard) .dashboard-main-duo,:root[data-theme=dark] body:has(.dashboard) .kpi-mesas-grid,:root[data-theme=dark] .dashboard-main,:root[data-theme=dark] .dashboard-main-duo,:root[data-theme=dark] .kpi-mesas-grid{background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important}:root[data-theme=dark] body:has(.dashboard) .dashboard-main-duo{border:0!important;outline:0!important}:root[data-theme=dark] .dashboard .actividades-panel,:root[data-theme=dark] .dashboard-main-duo>.actividades-panel{background:radial-gradient(circle at 100% 0%,rgba(24,212,194,.12),transparent 30%),linear-gradient(180deg,#0f2137fa,#081221fa)!important;background-color:#081221fa!important;border-color:#94a3b82e!important;color:var(--foodies-dark-text)!important;box-shadow:0 22px 42px #02081757!important}:root[data-theme=dark] .dashboard .actividades-panel>.actividades-header,:root[data-theme=dark] .dashboard .actividades-header{background:transparent!important;background-color:transparent!important;border:0!important;border-bottom:1px solid rgba(148,163,184,.12)!important;box-shadow:none!important;padding:0!important;margin:0 0 .85rem!important}:root[data-theme=dark] .dashboard .actividades-header:before,:root[data-theme=dark] .dashboard .actividades-header:after,:root[data-theme=dark] .dashboard .actividades-tabs:before,:root[data-theme=dark] .dashboard .actividades-tabs:after{display:none!important;content:none!important}:root[data-theme=dark] .dashboard .actividades-tabs{width:100%!important;margin:0!important;background:#081221c7!important;background-color:#081221c7!important;border:1px solid rgba(148,163,184,.22)!important;border-radius:14px!important;box-shadow:inset 0 1px #ffffff0a,0 14px 28px #02081738!important;padding:.28rem!important}:root[data-theme=dark] .dashboard .actividades-tab{background:transparent!important;color:#d7e3f0!important;border:0!important;box-shadow:none!important}:root[data-theme=dark] .dashboard .actividades-tab:hover{background:#18d4c21f!important;color:#fff!important}:root[data-theme=dark] .dashboard .actividades-tab-actividad.active{background:linear-gradient(135deg,#18d4c2,#0f9f91)!important;color:#03111c!important;box-shadow:0 10px 22px #18d4c238!important}:root[data-theme=dark] .dashboard .actividades-tab-alertas.active{background:linear-gradient(135deg,#fb7185,#ef4444)!important;color:#fff7f7!important;box-shadow:0 10px 22px #f8717138!important}:root[data-theme=dark] .dashboard .actividades-tab-sistema.active{background:linear-gradient(135deg,#64748b,#334155)!important;color:#fff!important;box-shadow:0 10px 22px #0f172a59!important}:root[data-theme=dark] .dashboard .actividades-body{background:transparent!important}:root[data-theme=dark] .dashboard .actividad-item{background:radial-gradient(circle at 100% 0%,rgba(148,163,184,.08),transparent 34%),linear-gradient(180deg,#132942f5,#0d1c30f5)!important;border-color:#94a3b833!important;color:var(--foodies-dark-text)!important}:root[data-theme=dark] .dashboard .actividad-title,:root[data-theme=dark] .dashboard .actividad-title-text{color:#fff!important}:root[data-theme=dark] .dashboard .actividad-summary{color:#d7e3f0!important}:root[data-theme=dark] .dashboard .actividad-time,:root[data-theme=dark] .dashboard .actividades-loading{color:#9fb2c8!important}:root[data-theme=dark] .dashboard .actividad-item{position:relative!important;border:1px solid rgba(148,163,184,.18)!important;border-left:4px solid rgba(148,163,184,.28)!important;border-radius:18px!important;background:linear-gradient(180deg,#112138fa,#0a172afa)!important;box-shadow:inset 0 1px #ffffff08,0 10px 24px #0208173d!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important}:root[data-theme=dark] .dashboard .actividad-item:hover{transform:translateY(-1px)}:root[data-theme=dark] .dashboard .actividad-item.tipo-pedido,:root[data-theme=dark] .dashboard .actividad-item[data-kind=pedido],:root[data-theme=dark] .dashboard .actividad-item[data-type=pedido]{border-color:#f9731659!important;border-left-color:#f97316!important;box-shadow:inset 0 1px #ffffff08,0 10px 24px #0208173d,0 0 0 1px #f9731614!important}:root[data-theme=dark] .dashboard .actividad-item.tipo-venta,:root[data-theme=dark] .dashboard .actividad-item[data-kind=venta],:root[data-theme=dark] .dashboard .actividad-item[data-type=venta]{border-color:#22c55e57!important;border-left-color:#22c55e!important;box-shadow:inset 0 1px #ffffff08,0 10px 24px #0208173d,0 0 0 1px #22c55e14!important}:root[data-theme=dark] .dashboard .actividad-item.tipo-mesa,:root[data-theme=dark] .dashboard .actividad-item[data-kind=mesa],:root[data-theme=dark] .dashboard .actividad-item[data-type=mesa]{border-color:#38bdf84d!important;border-left-color:#38bdf8!important;box-shadow:inset 0 1px #ffffff08,0 10px 24px #0208173d,0 0 0 1px #38bdf812!important}:root[data-theme=dark] .dashboard .actividad-item.tipo-sistema,:root[data-theme=dark] .dashboard .actividad-item[data-kind=sistema],:root[data-theme=dark] .dashboard .actividad-item[data-type=sistema]{border-color:#94a3b83d!important;border-left-color:#94a3b8!important}:root[data-theme=dark] .dashboard .actividad-item.tipo-alerta,:root[data-theme=dark] .dashboard .actividad-item[data-kind=alerta],:root[data-theme=dark] .dashboard .actividad-item[data-type=alerta]{border-color:#f8717157!important;border-left-color:#ef4444!important;box-shadow:inset 0 1px #ffffff08,0 10px 24px #0208173d,0 0 0 1px #ef444414!important}:root[data-theme=dark] .dashboard .actividades-body{display:flex!important;flex-direction:column!important;gap:.78rem!important;padding:.25rem .45rem .8rem .25rem!important;overflow-x:hidden!important}:root[data-theme=dark] .dashboard .actividad-item{width:100%!important;min-height:112px!important;height:auto!important;max-height:none!important;padding:.78rem .82rem .72rem!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;gap:.52rem!important;overflow:hidden!important;box-sizing:border-box!important}:root[data-theme=dark] .dashboard .actividad-title{width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:.55rem!important;margin:0!important}:root[data-theme=dark] .dashboard .actividad-title-main{min-width:0!important;display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;align-items:center!important;gap:.55rem!important}:root[data-theme=dark] .dashboard .actividad-emoji{width:34px!important;height:34px!important;min-width:34px!important;border-radius:10px!important;display:inline-grid!important;place-items:center!important;background:#081221c7!important;border:1px solid rgba(148,163,184,.2)!important;color:#d7e3f0!important}:root[data-theme=dark] .dashboard .actividad-emoji svg,:root[data-theme=dark] .dashboard .actividad-emoji-img{width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important}:root[data-theme=dark] .dashboard .actividad-title-text{min-width:0!important;max-width:100%!important;display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;line-height:1.18!important;font-size:.98rem!important;font-weight:950!important}:root[data-theme=dark] .dashboard .actividad-actions{min-width:max-content!important;display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;gap:.38rem!important;align-self:start!important}:root[data-theme=dark] .dashboard .actividad-time{display:inline-flex!important;white-space:nowrap!important;font-size:.72rem!important;font-weight:850!important;line-height:1!important;color:#b9cbe0!important}:root[data-theme=dark] .dashboard .actividad-menu-btn{width:28px!important;height:28px!important;min-width:28px!important;border-radius:9px!important;border:1px solid rgba(148,163,184,.18)!important;background:#081221d1!important;color:#d7e3f0!important;display:inline-grid!important;place-items:center!important;line-height:1!important}:root[data-theme=dark] .dashboard .actividad-menu-btn:hover{background:#18d4c224!important;border-color:#18d4c24d!important;color:#fff!important}:root[data-theme=dark] .dashboard .actividad-summary{width:100%!important;min-width:0!important;display:block!important;margin:0!important;color:#d7e3f0!important;font-size:.86rem!important;font-weight:650!important;line-height:1.32!important;overflow-wrap:anywhere!important}:root[data-theme=dark] .dashboard .actividad-pills{width:100%!important;min-width:0!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:.42rem!important;margin:0!important}:root[data-theme=dark] .dashboard .actividad-user-pill,:root[data-theme=dark] .dashboard .actividad-date-pill{max-width:100%!important;min-width:0!important;height:24px!important;min-height:24px!important;display:inline-flex!important;align-items:center!important;gap:.28rem!important;padding:0 .52rem!important;border-radius:999px!important;background:#94a3b824!important;border:1px solid rgba(148,163,184,.1)!important;color:#d7e3f0!important;font-size:.72rem!important;font-weight:850!important;line-height:1!important;overflow:hidden!important}:root[data-theme=dark] .dashboard .actividad-date-pill{background:#18d4c224!important;border-color:#18d4c229!important;color:#99f6e4!important}:root[data-theme=dark] .dashboard .actividad-user-pill svg{width:14px!important;height:14px!important;flex:0 0 auto!important}:root[data-theme=dark] .dashboard .actividad-item-pedido{border-color:#f973165c!important;border-left-color:#f97316!important;box-shadow:inset 0 1px #ffffff08,0 10px 24px #0208173d,0 0 0 1px #f9731614!important}:root[data-theme=dark] .dashboard .actividad-item-venta{border-color:#22c55e5c!important;border-left-color:#22c55e!important;box-shadow:inset 0 1px #ffffff08,0 10px 24px #0208173d,0 0 0 1px #22c55e14!important}:root[data-theme=dark] .dashboard .actividad-item-caja,:root[data-theme=dark] .dashboard .actividad-item-caja-diferencia{border-color:#fbbf2461!important;border-left-color:#facc15!important;box-shadow:inset 0 1px #ffffff08,0 10px 24px #0208173d,0 0 0 1px #fbbf2414!important}:root[data-theme=dark] .dashboard .actividad-item-producto,:root[data-theme=dark] .dashboard .actividad-item-inventario{border-color:#18d4c257!important;border-left-color:#18d4c2!important}:root[data-theme=dark] .dashboard .actividad-item-usuarios{border-color:#a855f757!important;border-left-color:#a855f7!important}:root[data-theme=dark] .dashboard .actividad-item-perdida,:root[data-theme=dark] .dashboard .actividad-item-prioridad-critica{border-color:#f8717161!important;border-left-color:#ef4444!important}:root[data-theme=dark] .dashboard .actividad-item-prioridad-alta:not(.actividad-item-venta):not(.actividad-item-pedido):not(.actividad-item-caja):not(.actividad-item-caja-diferencia){border-color:#f9731657!important;border-left-color:#f97316!important}:root[data-theme=dark] .dashboard .kpi-card-with-right .kpi-right-stack,:root[data-theme=dark] .dashboard .kpi-card-with-right .kpi-icon{position:relative!important;z-index:2!important}:root[data-theme=dark] .dashboard .kpi-card-with-right .kpi-icon{display:inline-grid!important;place-items:center!important;background:#081221d6!important;border-width:1.5px!important;box-shadow:inset 0 1px #ffffff1a,0 14px 28px #02081747!important}:root[data-theme=dark] .dashboard .kpi-card-with-right .kpi-icon svg,:root[data-theme=dark] .dashboard .kpi-card-with-right .kpi-icon svg *,:root[data-theme=dark] .dashboard .kpi-card-with-right .kpi-icon-img,:root[data-theme=dark] .dashboard .kpi-card-with-right .kpi-icon-img *{opacity:1!important;color:currentColor!important;stroke:currentColor!important}:root[data-theme=dark] .dashboard .kpi-card-with-right.kpi-ventas-dia .kpi-icon{color:#34d399!important;border-color:#34d399b8!important;background:radial-gradient(circle at 34% 20%,rgba(255,255,255,.18),transparent 24%),#062a24eb!important;box-shadow:inset 0 1px #ffffff1f,0 0 0 1px #34d39929,0 14px 28px #10b98129!important}:root[data-theme=dark] .dashboard .kpi-card-with-right.kpi-ventas-dia .kpi-icon:before{content:""!important;position:absolute!important;left:10px!important;bottom:9px!important;width:5px!important;height:12px!important;border-radius:999px 999px 2px 2px!important;background:#22c55e!important;box-shadow:9px -7px #06b6d4,18px -13px #facc15!important}:root[data-theme=dark] .dashboard .kpi-card-with-right.kpi-ventas-dia .kpi-icon:after{content:""!important;position:absolute!important;left:8px!important;right:8px!important;bottom:6px!important;height:2px!important;border-radius:999px!important;background:#ecfeffdb!important}:root[data-theme=dark] .dashboard .kpi-card-with-right.kpi-total-hoy .kpi-icon{color:#22c55e!important;border-color:#22c55ebd!important;background:#052e16eb!important;box-shadow:inset 0 1px #ffffff1a,0 0 0 1px #22c55e29,0 14px 28px #22c55e29!important}:root[data-theme=dark] .dashboard .kpi-card-with-right.kpi-stock-bajo .kpi-icon{color:#ff3b30!important;border-color:#ff3b30c7!important;background:#450a0aeb!important;box-shadow:inset 0 1px #ffffff1a,0 0 0 1px #ff3b3029,0 14px 28px #ef44442e!important}:root[data-theme=dark] .dashboard .kpi-card-with-right.kpi-ticket-promedio .kpi-icon{color:#facc15!important;border-color:#facc15c7!important;background:#422006eb!important;box-shadow:inset 0 1px #ffffff1a,0 0 0 1px #facc1529,0 14px 28px #facc1524!important}:root[data-theme=dark] .dashboard .kpi-card-with-right.kpi-producto-top .kpi-icon{color:#38bdf8!important;border-color:#38bdf8c2!important;background:#072540eb!important;box-shadow:inset 0 1px #ffffff1a,0 0 0 1px #38bdf829,0 14px 28px #38bdf829!important}:root[data-theme=dark] .dashboard .kpi-card-with-right .kpi-icon{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;border-radius:15px!important;display:inline-grid!important;place-items:center!important;overflow:visible!important}:root[data-theme=dark] .dashboard .kpi-card-with-right .kpi-icon svg,:root[data-theme=dark] .dashboard .kpi-card-with-right.kpi-ventas-dia .kpi-icon svg,:root[data-theme=dark] .dashboard .kpi-card-with-right .kpi-icon-img{width:25px!important;height:25px!important;display:block!important;opacity:1!important;color:currentColor!important;stroke:currentColor!important;fill:none!important;filter:drop-shadow(0 0 10px color-mix(in srgb,currentColor 38%,transparent))}:root[data-theme=dark] .dashboard .kpi-card-with-right .kpi-icon svg *,:root[data-theme=dark] .dashboard .kpi-card-with-right .kpi-icon-img *{opacity:1!important;stroke:currentColor!important}:root[data-theme=dark] .dashboard .kpi-card-with-right.kpi-ventas-dia .kpi-icon{color:#2dd4bf!important;border-color:#2dd4bfc7!important;background:linear-gradient(135deg,#134e4af2,#062a24f2)!important}:root[data-theme=dark] .dashboard .kpi-card-with-right.kpi-total-hoy .kpi-icon{color:#22c55e!important;border-color:#22c55ec7!important;background:linear-gradient(135deg,#14532df2,#052e16f2)!important}:root[data-theme=dark] .dashboard .kpi-card-with-right.kpi-stock-bajo .kpi-icon{color:#ff4d4f!important;border-color:#ff4d4fd1!important;background:linear-gradient(135deg,#7f1d1df2,#450a0af2)!important}:root[data-theme=dark] .dashboard .kpi-card-with-right.kpi-ticket-promedio .kpi-icon{color:#facc15!important;border-color:#facc15d1!important;background:linear-gradient(135deg,#713f12f2,#422006f2)!important}:root[data-theme=dark] .dashboard .kpi-card-with-right.kpi-producto-top .kpi-icon{color:#38bdf8!important;border-color:#38bdf8d1!important;background:linear-gradient(135deg,#0c4a6ef2,#072540f2)!important}:root[data-theme=dark] .dashboard .kpi-card-with-right .kpi-icon,:root[data-theme=dark] .dashboard .kpi-card-with-right.kpi-ventas-dia .kpi-icon,:root[data-theme=dark] .dashboard .kpi-card-with-right.kpi-total-hoy .kpi-icon,:root[data-theme=dark] .dashboard .kpi-card-with-right.kpi-stock-bajo .kpi-icon,:root[data-theme=dark] .dashboard .kpi-card-with-right.kpi-ticket-promedio .kpi-icon,:root[data-theme=dark] .dashboard .kpi-card-with-right.kpi-producto-top .kpi-icon{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;border-radius:15px!important;display:inline-grid!important;place-items:center!important;overflow:visible!important;background:#081221db!important;box-shadow:inset 0 1px #ffffff0d,0 12px 24px #0208173d!important}:root[data-theme=dark] .dashboard .kpi-card-with-right .kpi-icon:before,:root[data-theme=dark] .dashboard .kpi-card-with-right .kpi-icon:after{display:none!important;content:none!important}:root[data-theme=dark] .dashboard .kpi-card-with-right .kpi-icon svg,:root[data-theme=dark] .dashboard .kpi-card-with-right.kpi-ventas-dia .kpi-icon svg,:root[data-theme=dark] .dashboard .kpi-card-with-right .kpi-icon-img,:root[data-theme=dark] .dashboard .kpi-card-with-right.kpi-ventas-dia .kpi-icon-img{width:24px!important;height:24px!important;display:block!important;opacity:1!important;visibility:visible!important;color:currentColor!important;stroke:currentColor!important;fill:none!important;filter:none!important}:root[data-theme=dark] .dashboard .kpi-card-with-right .kpi-icon svg *,:root[data-theme=dark] .dashboard .kpi-card-with-right .kpi-icon-img *{opacity:1!important;stroke:currentColor!important;fill:none!important}:root[data-theme=dark] .dashboard .kpi-card-with-right.kpi-ventas-dia .kpi-icon{color:#18d4c2!important;border:1.5px solid rgba(24,212,194,.7)!important}:root[data-theme=dark] .dashboard .kpi-card-with-right.kpi-total-hoy .kpi-icon{color:#22c55e!important;border:1.5px solid rgba(34,197,94,.72)!important}:root[data-theme=dark] .dashboard .kpi-card-with-right.kpi-stock-bajo .kpi-icon{color:#ff4d4f!important;border:1.5px solid rgba(255,77,79,.76)!important}:root[data-theme=dark] .dashboard .kpi-card-with-right.kpi-ticket-promedio .kpi-icon{color:#facc15!important;border:1.5px solid rgba(250,204,21,.76)!important}:root[data-theme=dark] .dashboard .kpi-card-with-right.kpi-producto-top .kpi-icon{color:#38bdf8!important;border:1.5px solid rgba(56,189,248,.76)!important}:root[data-theme=dark] .dashboard .kpi-card.kpi-card-with-right{padding-right:4.8rem!important}:root[data-theme=dark] .dashboard .kpi-card.kpi-card-with-right .kpi-right-stack{position:absolute!important;right:1.05rem!important;top:50%!important;bottom:auto!important;left:auto!important;transform:translateY(-50%)!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:.38rem!important;z-index:4!important}:root[data-theme=dark] .dashboard .kpi-card.kpi-card-with-right .kpi-icon{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;border-radius:14px!important;display:inline-grid!important;place-items:center!important;background:#081221db!important;box-shadow:inset 0 1px #ffffff0d!important;overflow:visible!important}:root[data-theme=dark] .dashboard .kpi-card.kpi-card-with-right .kpi-icon:before,:root[data-theme=dark] .dashboard .kpi-card.kpi-card-with-right .kpi-icon:after{display:none!important;content:none!important}:root[data-theme=dark] .dashboard .kpi-card.kpi-card-with-right .kpi-icon svg,:root[data-theme=dark] .dashboard .kpi-card.kpi-card-with-right .kpi-icon .kpi-icon-img{width:22px!important;height:22px!important;display:block!important;opacity:1!important;visibility:visible!important;fill:none!important;filter:none!important}:root[data-theme=dark] .dashboard .kpi-card.kpi-card-with-right.kpi-ventas-dia .kpi-icon{border:1.5px solid rgba(24,212,194,.78)!important;color:#18d4c2!important}:root[data-theme=dark] .dashboard .kpi-card.kpi-card-with-right.kpi-ventas-dia .kpi-icon svg,:root[data-theme=dark] .dashboard .kpi-card.kpi-card-with-right.kpi-ventas-dia .kpi-icon svg *{color:#18d4c2!important;stroke:#18d4c2!important;opacity:1!important}:root[data-theme=dark] .dashboard .kpi-card.kpi-card-with-right.kpi-total-hoy .kpi-icon{border:1.5px solid rgba(34,197,94,.78)!important;color:#22c55e!important}:root[data-theme=dark] .dashboard .kpi-card.kpi-card-with-right.kpi-total-hoy .kpi-icon svg,:root[data-theme=dark] .dashboard .kpi-card.kpi-card-with-right.kpi-total-hoy .kpi-icon svg *{color:#22c55e!important;stroke:#22c55e!important;opacity:1!important}:root[data-theme=dark] .dashboard .kpi-card.kpi-card-with-right.kpi-stock-bajo .kpi-icon{border:1.5px solid rgba(255,77,79,.82)!important;color:#ff4d4f!important}:root[data-theme=dark] .dashboard .kpi-card.kpi-card-with-right.kpi-stock-bajo .kpi-icon svg,:root[data-theme=dark] .dashboard .kpi-card.kpi-card-with-right.kpi-stock-bajo .kpi-icon svg *{color:#ff4d4f!important;stroke:#ff4d4f!important;opacity:1!important}:root[data-theme=dark] .dashboard .kpi-card.kpi-card-with-right.kpi-ticket-promedio .kpi-icon{border:1.5px solid rgba(250,204,21,.82)!important;color:#facc15!important}:root[data-theme=dark] .dashboard .kpi-card.kpi-card-with-right.kpi-ticket-promedio .kpi-icon svg,:root[data-theme=dark] .dashboard .kpi-card.kpi-card-with-right.kpi-ticket-promedio .kpi-icon svg *{color:#facc15!important;stroke:#facc15!important;opacity:1!important}:root[data-theme=dark] .dashboard .kpi-card.kpi-card-with-right.kpi-producto-top .kpi-icon{border:1.5px solid rgba(56,189,248,.82)!important;color:#38bdf8!important}:root[data-theme=dark] .dashboard .kpi-card.kpi-card-with-right.kpi-producto-top .kpi-icon svg,:root[data-theme=dark] .dashboard .kpi-card.kpi-card-with-right.kpi-producto-top .kpi-icon svg *{color:#38bdf8!important;stroke:#38bdf8!important;opacity:1!important}.dashboard-main-duo{grid-template-columns:minmax(0,1fr) 430px!important;align-items:start!important}.dashboard .actividades-panel,.dashboard-main-duo>.actividades-panel{width:100%!important;max-width:430px!important;padding-top:1.22rem!important}.dashboard .actividades-tabs{margin-top:.12rem!important}@media (max-width: 1180px){.dashboard-main-duo{grid-template-columns:1fr!important}.dashboard .actividades-panel,.dashboard-main-duo>.actividades-panel{max-width:none!important}}:root:not([data-theme=dark]) .dashboard .kpi-card.kpi-card-with-right .kpi-right-stack{position:absolute!important;right:1.05rem!important;top:50%!important;transform:translateY(-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:.38rem!important;z-index:4!important}:root:not([data-theme=dark]) .dashboard .kpi-card.kpi-card-with-right .kpi-icon{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;border-radius:14px!important;display:inline-grid!important;place-items:center!important;background:#ffffffe0!important;box-shadow:inset 0 1px #ffffffeb,0 12px 24px #0f172a14!important;overflow:visible!important}:root:not([data-theme=dark]) .dashboard .kpi-card.kpi-card-with-right .kpi-icon:before,:root:not([data-theme=dark]) .dashboard .kpi-card.kpi-card-with-right .kpi-icon:after{display:none!important;content:none!important}:root:not([data-theme=dark]) .dashboard .kpi-card.kpi-card-with-right .kpi-icon svg,:root:not([data-theme=dark]) .dashboard .kpi-card.kpi-card-with-right .kpi-icon .kpi-icon-img{width:22px!important;height:22px!important;display:block!important;opacity:1!important;visibility:visible!important;fill:none!important;filter:none!important}:root:not([data-theme=dark]) .dashboard .kpi-card.kpi-card-with-right.kpi-ventas-dia .kpi-icon{border:1.5px solid rgba(13,148,136,.72)!important;color:#0d9488!important}:root:not([data-theme=dark]) .dashboard .kpi-card.kpi-card-with-right.kpi-ventas-dia .kpi-icon svg,:root:not([data-theme=dark]) .dashboard .kpi-card.kpi-card-with-right.kpi-ventas-dia .kpi-icon svg *{color:#0d9488!important;stroke:#0d9488!important;opacity:1!important}:root:not([data-theme=dark]) .dashboard .kpi-card.kpi-card-with-right.kpi-total-hoy .kpi-icon{border:1.5px solid rgba(22,163,74,.72)!important;color:#16a34a!important}:root:not([data-theme=dark]) .dashboard .kpi-card.kpi-card-with-right.kpi-total-hoy .kpi-icon svg,:root:not([data-theme=dark]) .dashboard .kpi-card.kpi-card-with-right.kpi-total-hoy .kpi-icon svg *{color:#16a34a!important;stroke:#16a34a!important;opacity:1!important}:root:not([data-theme=dark]) .dashboard .kpi-card.kpi-card-with-right.kpi-stock-bajo .kpi-icon{border:1.5px solid rgba(220,38,38,.72)!important;color:#dc2626!important}:root:not([data-theme=dark]) .dashboard .kpi-card.kpi-card-with-right.kpi-stock-bajo .kpi-icon svg,:root:not([data-theme=dark]) .dashboard .kpi-card.kpi-card-with-right.kpi-stock-bajo .kpi-icon svg *{color:#dc2626!important;stroke:#dc2626!important;opacity:1!important}:root:not([data-theme=dark]) .dashboard .kpi-card.kpi-card-with-right.kpi-ticket-promedio .kpi-icon{border:1.5px solid rgba(202,138,4,.76)!important;color:#ca8a04!important}:root:not([data-theme=dark]) .dashboard .kpi-card.kpi-card-with-right.kpi-ticket-promedio .kpi-icon svg,:root:not([data-theme=dark]) .dashboard .kpi-card.kpi-card-with-right.kpi-ticket-promedio .kpi-icon svg *{color:#ca8a04!important;stroke:#ca8a04!important;opacity:1!important}:root:not([data-theme=dark]) .dashboard .kpi-card.kpi-card-with-right.kpi-producto-top .kpi-icon{border:1.5px solid rgba(2,132,199,.72)!important;color:#0284c7!important}:root:not([data-theme=dark]) .dashboard .kpi-card.kpi-card-with-right.kpi-producto-top .kpi-icon svg,:root:not([data-theme=dark]) .dashboard .kpi-card.kpi-card-with-right.kpi-producto-top .kpi-icon svg *{color:#0284c7!important;stroke:#0284c7!important;opacity:1!important}.actividad-detalle-modal .actividad-detalle-modal-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;column-gap:.9rem!important;padding-right:1.05rem!important}.actividad-detalle-modal .actividad-detalle-header-actions{position:relative!important;z-index:3!important;justify-self:end!important;display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;gap:.34rem!important;margin-left:0!important;width:auto!important;min-width:0!important}.actividad-detalle-modal .actividad-detalle-status-badge{margin-left:0!important}.actividad-detalle-modal .actividad-detalle-header-actions .mesa-modal-close{position:static!important;inset:auto!important;transform:none!important;flex:0 0 auto!important;margin:0!important}:root[data-theme=dark] .dashboard-sales-chart-subtitle{color:#b8c7d8!important}:root[data-theme=dark] .dashboard-sales-chart-comparison{background:#18d4c21a!important;color:#5eead4!important}:root[data-theme=dark] .dashboard-sales-chart-comparison.trend-down{background:#f871711f!important;color:#fca5a5!important}:root[data-theme=dark] .dashboard-sales-chart-comparison.trend-neutral{background:#94a3b81f!important;color:#d8e4f2!important}:root[data-theme=dark] .dashboard-sales-chart-summary{background:linear-gradient(180deg,#081221d1,#06111feb)!important;border-color:#94a3b82e!important}:root[data-theme=dark] .dashboard-sales-summary-card{min-height:74px!important;background:transparent!important;border-top:0!important;border-bottom:0!important;border-left:0!important;border-right:1px solid rgba(148,163,184,.14)!important;box-shadow:none!important}:root[data-theme=dark] .dashboard-sales-summary-card:last-child{border-right:0!important}:root[data-theme=dark] .dashboard-sales-summary-card small{color:#9eb2c8!important}:root[data-theme=dark] .dashboard-sales-summary-card strong{color:#fff!important}.minimarket-dashboard{display:flex;flex-direction:column;gap:1rem;width:100%}.minimarket-hero{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1.25rem;border-radius:24px;background:radial-gradient(circle at top right,rgba(16,185,129,.16),transparent 34%),linear-gradient(135deg,#0f172a,#1e293b 56%,#065f46);color:#fff;box-shadow:0 20px 60px #0f172a29}.minimarket-kicker{display:inline-flex;margin-bottom:.4rem;color:#99f6e4;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.minimarket-hero h2{margin:0;font-size:clamp(1.55rem,2.6vw,2.3rem)}.minimarket-hero p{margin:.35rem 0 0;max-width:680px;color:#dbeafe;font-weight:650}.minimarket-hero-actions{display:flex;flex-wrap:wrap;gap:.65rem}.minimarket-hero-actions button,.minimarket-panel-link,.minimarket-quick-actions button,.minimarket-alert-banner button{border:none;cursor:pointer;font-weight:900}.minimarket-hero-actions button{display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;padding:.75rem 1rem;color:#052e16;background:#5eead4}.minimarket-hero-actions button:last-child{color:#fff;background:#ffffff24;border:1px solid rgba(255,255,255,.22)}.minimarket-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.minimarket-summary-card,.minimarket-panel{border:1px solid #e2e8f0;border-radius:22px;background:#fff;box-shadow:0 16px 44px #0f172a14}.minimarket-summary-card{padding:1rem;display:flex;flex-direction:column;gap:.35rem}.minimarket-summary-icon{width:2.45rem;height:2.45rem;display:grid;place-items:center;border-radius:16px;color:#0f766e;background:#ccfbf1}.minimarket-summary-card small{color:#64748b;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.minimarket-summary-card strong{color:#0f172a;font-size:1.7rem;line-height:1}.minimarket-summary-card p{margin:0;color:#64748b;font-weight:650}.minimarket-summary-card.is-warning .minimarket-summary-icon{color:#92400e;background:#fef3c7}.minimarket-summary-card.is-danger .minimarket-summary-icon{color:#991b1b;background:#fee2e2}.minimarket-alert-banner{display:flex;align-items:center;gap:.8rem;padding:1rem;border:1px solid #fed7aa;border-radius:20px;color:#92400e;background:#fff7ed}.minimarket-alert-banner div{flex:1}.minimarket-alert-banner p{margin:.15rem 0 0;color:#92400e;font-weight:650}.minimarket-alert-banner button{border-radius:999px;padding:.65rem .9rem;color:#fff;background:#ea580c}.minimarket-content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 320px;gap:1rem}.minimarket-panel{padding:1rem;min-width:0}.minimarket-panel-wide{grid-column:span 2}.minimarket-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:.9rem}.minimarket-panel-header span{display:block;margin-bottom:.15rem;color:#0f766e;font-size:.75rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.minimarket-panel-header h3{margin:0;color:#0f172a;font-size:1.05rem}.minimarket-ranking-list,.minimarket-stock-list,.minimarket-activity-list{display:flex;flex-direction:column;gap:.65rem}.minimarket-ranking-item,.minimarket-stock-item,.minimarket-activity-item{border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}.minimarket-ranking-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.75rem}.minimarket-ranking-item>span{width:2rem;height:2rem;display:grid;place-items:center;border-radius:999px;color:#0f766e;background:#ccfbf1;font-weight:950}.minimarket-ranking-item strong,.minimarket-stock-item strong,.minimarket-activity-item strong{color:#0f172a}.minimarket-ranking-item small,.minimarket-stock-item small{display:block;margin-top:.15rem;color:#64748b;font-weight:650}.minimarket-ranking-item b{color:#0f766e}.minimarket-stock-item{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.75rem}.minimarket-stock-item span{border-radius:999px;padding:.32rem .6rem;color:#991b1b;background:#fee2e2;font-size:.78rem;font-weight:900;white-space:nowrap}.minimarket-panel-link{width:100%;display:flex;justify-content:center;align-items:center;gap:.4rem;margin-top:.8rem;border-radius:14px;padding:.75rem;color:#0f766e;background:#ccfbf1}.minimarket-activity-item{width:100%;display:grid;grid-template-columns:1fr auto;gap:.8rem;padding:.8rem;text-align:left;cursor:pointer}.minimarket-activity-item p{margin:.18rem 0 0;color:#64748b;font-weight:650}.minimarket-activity-item>span{color:#64748b;font-size:.78rem;font-weight:800;white-space:nowrap}.minimarket-cash-alerts{display:flex;flex-direction:column;gap:.5rem;margin-top:.8rem}.minimarket-cash-alerts div{display:flex;align-items:center;gap:.45rem;border-radius:14px;padding:.65rem;color:#92400e;background:#fef3c7;font-weight:800}.minimarket-quick-actions{display:flex;flex-direction:column}.minimarket-quick-actions button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;width:100%;margin-bottom:.6rem;border-radius:16px;padding:.8rem;color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;text-align:left}.minimarket-quick-actions button:hover,.minimarket-activity-item:hover,.minimarket-panel-link:hover{transform:translateY(-1px);box-shadow:0 12px 32px #0f172a1a}.minimarket-empty{border:1px dashed #cbd5e1;border-radius:16px;padding:1rem;color:#64748b;background:#f8fafc;font-weight:800;text-align:center}@media (max-width: 1180px){.minimarket-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.minimarket-content-grid{grid-template-columns:1fr}.minimarket-panel-wide{grid-column:auto}}@media (max-width: 720px){.minimarket-hero{flex-direction:column}.minimarket-summary-grid,.minimarket-activity-item{grid-template-columns:1fr}}.tabla-reutilizable{width:100%;border-collapse:collapse;font-size:.9rem}.tabla-reutilizable th,.tabla-reutilizable td{padding:.65rem .85rem;border-bottom:1px solid #e5e7eb;color:#0f172a;white-space:nowrap}.tabla-reutilizable thead th{background:#f8fafc;font-weight:700;color:#334155}.tabla-reutilizable-empty{padding:1.25rem;text-align:center;color:#64748b;font-weight:600;white-space:normal!important}.tabla-empty-state{width:min(420px,100%);margin:.35rem auto;display:grid;justify-items:center;gap:.35rem;border:1px solid #e2e8f0;border-radius:16px;background:radial-gradient(circle at top right,rgba(20,184,166,.1),transparent 36%),linear-gradient(135deg,#fff,#f8fafc);padding:1.2rem}.tabla-empty-state-icon{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:#ecfeff;color:#0f766e;border:1px solid #ccfbf1}.tabla-empty-state strong{color:#0f172a;font-size:.98rem;font-weight:900}.tabla-empty-state p{max-width:340px;margin:0;color:#64748b;font-size:.88rem;font-weight:650;line-height:1.4}:root[data-theme=dark] .tabla-reutilizable-empty{color:#cbd5e1}:root[data-theme=dark] .tabla-empty-state{border-color:#94a3b83d;background:radial-gradient(circle at 50% 0%,rgba(20,184,166,.13),transparent 40%),linear-gradient(180deg,#0f2339fa,#07121ffa);box-shadow:inset 0 1px #ffffff0b,0 14px 30px #02081740}:root[data-theme=dark] .tabla-empty-state-icon{background:#0d948824;color:#5eead4;border-color:#5eead45c}:root[data-theme=dark] .tabla-empty-state strong{color:#fff}:root[data-theme=dark] .tabla-empty-state p{color:#cbd5e1}.mesa-modal.mesa-cobro-modal,.mesa-modal.mesa-cobro-premium,.mesa-modal.mesa-cobro-producto-premium{width:min(840px,calc(100vw - 32px));max-width:840px;max-height:min(88dvh,860px);display:flex;flex-direction:column;overflow:hidden}.mesa-modal.mesa-cobro-producto-premium{width:min(1120px,calc(100vw - 32px));max-width:1120px}.mesa-cobro-modal>.mesa-modal-body,.mesa-cobro-premium>.mesa-modal-body,.mesa-cobro-producto-premium>.mesa-modal-body{min-height:0;overflow-y:auto;overflow-x:hidden}.mesa-cobro-producto-premium .cobro-producto-table,.mesa-cobro-producto-premium .mesa-cobro-table-wrap{width:100%;max-width:100%;overflow-x:hidden}.mesa-cobro-producto-table{width:100%;min-width:0!important;table-layout:fixed;border-collapse:separate;border-spacing:0}.mesa-cobro-producto-table th,.mesa-cobro-producto-table td{box-sizing:border-box;vertical-align:middle;text-align:center}.mesa-cobro-col-check{width:42px;min-width:42px;max-width:42px;padding-inline:6px!important;text-align:center!important}.mesa-cobro-col-check input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:#14b8a6;cursor:pointer}.mesa-cobro-col-producto{width:auto;min-width:0;text-align:left!important;white-space:normal;overflow-wrap:anywhere;word-break:break-word;padding-right:14px!important}.mesa-cobro-col-cantidad{width:78px;text-align:center!important;white-space:nowrap}.mesa-cobro-col-subtotal{width:110px;text-align:center!important;white-space:nowrap}.mesa-cobro-col-qty-pagar{width:104px;text-align:center!important;white-space:nowrap}.mesa-cobro-col-monto-pagar{width:116px;text-align:center!important;white-space:nowrap}.cobro-producto-selection{display:flex;align-items:center;justify-content:center}.mesa-cobro-col-qty-pagar .mesa-cobro-qty{width:70px;min-width:0;margin:0 auto;text-align:center}.mesa-cobro-producto-premium .cobro-producto-summary{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:0;background:transparent;border:0;box-shadow:none}.mesa-cobro-producto-premium .cobro-producto-summary>div{min-width:0;min-height:76px;padding:.9rem 1rem;border:1px solid rgba(148,163,184,.2);border-radius:14px;display:flex;flex-direction:column;justify-content:center;gap:.3rem}.mesa-cobro-producto-premium .cobro-producto-summary>.is-main{grid-column:1 / -1;min-height:88px;flex-direction:row;align-items:center;justify-content:space-between}.mesa-cobro-producto-premium .cobro-producto-summary>.is-main strong{font-size:clamp(1.75rem,4vw,2.4rem);line-height:1}.mesa-cobro-producto-premium .cobro-premium-controls-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:stretch}.mesa-cobro-producto-premium .cobro-premium-controls-row>*,.mesa-cobro-producto-premium .cobro-premium-section,.mesa-cobro-producto-premium .cobro-producto-payment,.mesa-cobro-producto-premium .cobro-premium-method-select,.mesa-cobro-producto-premium .mesa-cobro-payment{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important}.mesa-cobro-producto-premium .cobro-premium-segment{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.mesa-cobro-producto-premium .cobro-premium-segment button{width:100%;min-width:0;min-height:44px;margin:0;justify-content:center}.mesa-cobro-producto-premium .cobro-producto-payment{width:100%;display:grid;gap:.75rem}.mesa-cobro-producto-premium .cobro-producto-payment select,.mesa-cobro-producto-premium .mesa-cobro-payment select{width:100%!important;min-height:46px}:root[data-theme=dark] .mesa-modal.mesa-cobro-modal,:root[data-theme=dark] .mesa-modal.mesa-venta-partes,:root[data-theme=dark] .mesa-modal.mesa-cobro-premium,:root[data-theme=dark] .mesa-modal.mesa-cobro-producto-premium{color-scheme:dark;background:radial-gradient(circle at 100% 0%,rgba(20,184,166,.12),transparent 31%),linear-gradient(180deg,#0b1b2f,#081526)!important;border:1px solid rgba(148,163,184,.22)!important;color:#f8fafc!important;box-shadow:0 30px 72px #0208179e!important}:root[data-theme=dark] .mesa-cobro-modal .mesa-modal-header,:root[data-theme=dark] .mesa-venta-partes .mesa-modal-header,:root[data-theme=dark] .mesa-cobro-premium .mesa-modal-header,:root[data-theme=dark] .mesa-cobro-producto-premium .mesa-modal-header{background:linear-gradient(90deg,rgba(20,184,166,.08),transparent 48%),#10243b!important;border-bottom:1px solid rgba(148,163,184,.22)!important;color:#f8fafc!important}:root[data-theme=dark] .mesa-cobro-modal .mesa-modal-header h3,:root[data-theme=dark] .mesa-venta-partes .mesa-modal-header h3,:root[data-theme=dark] .mesa-cobro-premium .mesa-modal-header h3,:root[data-theme=dark] .mesa-cobro-producto-premium .mesa-modal-header h3,:root[data-theme=dark] .mesa-submodal-header h4{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}:root[data-theme=dark] .mesa-cobro-modal .mesa-modal-body,:root[data-theme=dark] .mesa-venta-partes .mesa-modal-body,:root[data-theme=dark] .mesa-cobro-premium .mesa-modal-body,:root[data-theme=dark] .mesa-cobro-producto-premium .mesa-modal-body{background:transparent!important;color:#d8e4f0!important}:root[data-theme=dark] .mesa-cobro-modal .mesa-modal-actions,:root[data-theme=dark] .mesa-cobro-premium .mesa-modal-actions,:root[data-theme=dark] .mesa-cobro-producto-premium .mesa-modal-actions{background:#081526fa!important;border-top:1px solid rgba(148,163,184,.2)!important}:root[data-theme=dark] .mesa-cobro-modal .mesa-modal-close,:root[data-theme=dark] .mesa-cobro-premium .mesa-modal-close,:root[data-theme=dark] .mesa-cobro-producto-premium .mesa-modal-close,:root[data-theme=dark] .mesa-submodal .mesa-modal-close{background:#081526!important;border:1px solid rgba(148,163,184,.24)!important;color:#d8e4f0!important}:root[data-theme=dark] .mesa-cobro-modal .mesa-modal-close:hover,:root[data-theme=dark] .mesa-cobro-premium .mesa-modal-close:hover,:root[data-theme=dark] .mesa-cobro-producto-premium .mesa-modal-close:hover,:root[data-theme=dark] .mesa-submodal .mesa-modal-close:hover{background:#142a43!important;color:#fff!important}:root[data-theme=dark] .mesa-cobro-header-total,:root[data-theme=dark] .mesa-cobro-summary-grid article,:root[data-theme=dark] .mesa-cobro-total,:root[data-theme=dark] .mesa-cobro-tip-actions,:root[data-theme=dark] .mesa-cobro-payment,:root[data-theme=dark] .cobro-premium-section,:root[data-theme=dark] .cobro-premium-totals,:root[data-theme=dark] .cobro-premium-totals>*,:root[data-theme=dark] .cobro-premium-kpi,:root[data-theme=dark] .cobro-premium-change,:root[data-theme=dark] .cobro-premium-partial-row,:root[data-theme=dark] .cobro-premium-method-select,:root[data-theme=dark] .mesa-cobro-split-field,:root[data-theme=dark] .venta-partes-info,:root[data-theme=dark] .mesa-cobro-producto-premium .cobro-producto-summary>div,:root[data-theme=dark] .mesa-cobro-producto-premium .cobro-producto-payment{background:linear-gradient(145deg,#142a43fa,#0a1b2ffa)!important;border:1px solid rgba(148,163,184,.2)!important;color:#f8fafc!important;box-shadow:inset 0 1px #ffffff09,0 10px 24px #02081729!important}:root[data-theme=dark] .mesa-cobro-summary-grid article.is-total,:root[data-theme=dark] .cobro-premium-totals .is-main,:root[data-theme=dark] .cobro-producto-summary .is-main{background:radial-gradient(circle at 100% 0%,rgba(45,212,191,.14),transparent 42%),linear-gradient(135deg,#101f39,#0b1830)!important;border-color:#2dd4bf57!important}:root[data-theme=dark] .mesa-cobro-producto-premium .cobro-producto-summary{background:transparent!important;border:0!important;box-shadow:none!important}:root[data-theme=dark] .mesa-cobro-producto-premium .cobro-producto-summary>div>span,:root[data-theme=dark] .cobro-premium-kpi span,:root[data-theme=dark] .cobro-premium-change span,:root[data-theme=dark] .cobro-premium-totals span{color:#9fb2c8!important;-webkit-text-fill-color:#9fb2c8!important}:root[data-theme=dark] .mesa-cobro-producto-premium .cobro-producto-summary>div>strong,:root[data-theme=dark] .cobro-premium-kpi strong,:root[data-theme=dark] .cobro-premium-change strong,:root[data-theme=dark] .cobro-premium-totals strong{color:#fff!important;-webkit-text-fill-color:#ffffff!important}:root[data-theme=dark] .mesa-cobro-producto-premium .cobro-premium-controls-row .cobro-premium-section,:root[data-theme=dark] .mesa-cobro-producto-premium .cobro-producto-payment{width:100%;background:#10243bd1!important;border:1px solid rgba(148,163,184,.2)!important;border-radius:16px;padding:1rem;box-shadow:none!important}:root[data-theme=dark] .mesa-cobro-producto-premium .cobro-premium-segment button{background:#081526!important;border:1px solid rgba(148,163,184,.24)!important;color:#cbd8e7!important;-webkit-text-fill-color:#cbd8e7!important}:root[data-theme=dark] .mesa-cobro-producto-premium .cobro-premium-segment button:hover{background:#142a43!important;border-color:#2dd4bf5c!important}:root[data-theme=dark] .mesa-cobro-producto-premium .cobro-premium-segment button.is-active{background:linear-gradient(135deg,#14b8a64d,#0f948938)!important;border-color:#2dd4bf!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important}:root[data-theme=dark] .mesa-cobro-producto-premium .cobro-producto-payment select,:root[data-theme=dark] .mesa-cobro-producto-premium .mesa-cobro-payment select{background:#081526!important;border:1px solid rgba(148,163,184,.28)!important;color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}:root[data-theme=dark] .mesa-cobro-kicker,:root[data-theme=dark] .mesa-cobro-section-head span,:root[data-theme=dark] .cobro-premium-title,:root[data-theme=dark] .mesa-cobro-summary-grid span,:root[data-theme=dark] .mesa-cobro-header-total span,:root[data-theme=dark] .mesa-cobro-total span,:root[data-theme=dark] .cobro-premium-totals span,:root[data-theme=dark] .cobro-producto-summary span,:root[data-theme=dark] .cobro-premium-kpi span,:root[data-theme=dark] .cobro-premium-change span,:root[data-theme=dark] .mesa-cobro-payment label,:root[data-theme=dark] .mesa-cobro-split-field label,:root[data-theme=dark] .mesa-cobro-tip-payment label{color:#a9bbcf!important;-webkit-text-fill-color:#a9bbcf!important}:root[data-theme=dark] .mesa-cobro-title h3,:root[data-theme=dark] .mesa-cobro-title p,:root[data-theme=dark] .mesa-cobro-section-head strong,:root[data-theme=dark] .mesa-cobro-header-total strong,:root[data-theme=dark] .mesa-cobro-summary-grid strong,:root[data-theme=dark] .mesa-cobro-total strong,:root[data-theme=dark] .cobro-premium-totals strong,:root[data-theme=dark] .cobro-producto-summary strong,:root[data-theme=dark] .cobro-premium-kpi strong,:root[data-theme=dark] .cobro-premium-change strong,:root[data-theme=dark] .cobro-premium-partial-row strong,:root[data-theme=dark] .mesa-modal-message{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}:root[data-theme=dark] .mesa-cobro-title p,:root[data-theme=dark] .mesa-cobro-extras,:root[data-theme=dark] .mesa-cobro-tip-copy span,:root[data-theme=dark] .mesa-submodal-sugerida{color:#a9bbcf!important;-webkit-text-fill-color:#a9bbcf!important}:root[data-theme=dark] .mesa-cobro-table-wrap,:root[data-theme=dark] .cobro-premium-table,:root[data-theme=dark] .cobro-producto-table{background:#081526!important;border-color:#94a3b838!important}:root[data-theme=dark] .mesa-cobro-table{background:transparent!important;color:#e5edf6!important}:root[data-theme=dark] .mesa-cobro-table thead th{background:#142a43!important;border-color:#94a3b833!important;color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}:root[data-theme=dark] .mesa-cobro-table tbody td,:root[data-theme=dark] .mesa-cobro-table tfoot td{background:#081526!important;border-color:#94a3b829!important;color:#e5edf6!important;-webkit-text-fill-color:#e5edf6!important}:root[data-theme=dark] .mesa-cobro-table tbody tr:nth-child(2n) td{background:#10243b94!important}:root[data-theme=dark] .mesa-cobro-table tbody tr:hover td{background:#14b8a614!important}:root[data-theme=dark] .mesa-cobro-table strong{color:#fff!important;-webkit-text-fill-color:#ffffff!important}:root[data-theme=dark] .mesa-cobro-payment select,:root[data-theme=dark] .mesa-cobro-split-field select,:root[data-theme=dark] .cobro-premium-method-select select,:root[data-theme=dark] .cobro-premium-partial-row select,:root[data-theme=dark] .cobro-premium-partial-row input,:root[data-theme=dark] .mesa-cobro-tip-payment input,:root[data-theme=dark] .mesa-cobro-tip-payment select,:root[data-theme=dark] .mesa-cobro-qty{background:#081526!important;border-color:#94a3b847!important;color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important;box-shadow:none!important}:root[data-theme=dark] .mesa-cobro-payment select:focus,:root[data-theme=dark] .mesa-cobro-split-field select:focus,:root[data-theme=dark] .cobro-premium-partial-row select:focus,:root[data-theme=dark] .cobro-premium-partial-row input:focus,:root[data-theme=dark] .mesa-cobro-tip-payment input:focus,:root[data-theme=dark] .mesa-cobro-tip-payment select:focus,:root[data-theme=dark] .mesa-cobro-qty:focus{border-color:#2dd4bfb3!important;outline:0!important;box-shadow:0 0 0 3px #14b8a621!important}:root[data-theme=dark] .cobro-premium-segment button,:root[data-theme=dark] .cobro-premium-tertiary-action,:root[data-theme=dark] .mesa-cobro-split-add,:root[data-theme=dark] .mesa-venta-partes .modal-btn-secondary,:root[data-theme=dark] .mesa-cobro-modal .modal-btn-secondary,:root[data-theme=dark] .mesa-cobro-premium .modal-btn-secondary,:root[data-theme=dark] .mesa-cobro-producto-premium .modal-btn-secondary{background:#142a43!important;border-color:#94a3b842!important;color:#e5edf6!important;-webkit-text-fill-color:#e5edf6!important}:root[data-theme=dark] .cobro-premium-segment button.is-active,:root[data-theme=dark] .mesa-cobro-modal .modal-btn-primary,:root[data-theme=dark] .mesa-cobro-premium .modal-btn-primary,:root[data-theme=dark] .mesa-cobro-producto-premium .modal-btn-primary{background:linear-gradient(135deg,#14b8a6,#0f9489)!important;border-color:#2dd4bf!important;color:#032f2c!important;-webkit-text-fill-color:#032f2c!important}:root[data-theme=dark] .mesa-submodal{color-scheme:dark;background:#0b1b2f!important;border:1px solid rgba(148,163,184,.24)!important;color:#f8fafc!important;box-shadow:0 28px 62px #0208179e!important}:root[data-theme=dark] .mesa-submodal-header,:root[data-theme=dark] .mesa-submodal-actions{background:#10243b!important;border-color:#94a3b833!important}:root[data-theme=dark] .mesa-submodal-body,:root[data-theme=dark] .mesa-submodal-preview,:root[data-theme=dark] .mesa-tip-suggestion{background:#081526!important;border-color:#94a3b833!important;color:#e5edf6!important}:root[data-theme=dark] .mesa-submodal-preview strong,:root[data-theme=dark] .mesa-tip-suggestion strong{color:#5eead4!important;-webkit-text-fill-color:#5eead4!important}@media (max-width: 760px){.mesa-cobro-producto-table{font-size:.68rem}.mesa-cobro-producto-table th,.mesa-cobro-producto-table td{padding-inline:.25rem!important}.mesa-cobro-col-check{width:32px;min-width:32px;max-width:32px;padding-inline:4px!important}.mesa-cobro-col-cantidad{width:48px}.mesa-cobro-col-subtotal{width:72px}.mesa-cobro-col-qty-pagar{width:60px}.mesa-cobro-col-monto-pagar{width:78px}.mesa-cobro-col-qty-pagar .mesa-cobro-qty{width:50px;padding-inline:.2rem}.mesa-cobro-producto-premium .cobro-producto-summary,.cobro-premium-totals,.mesa-cobro-summary-grid,.cobro-premium-controls-row{grid-template-columns:1fr}.mesa-cobro-producto-premium .cobro-producto-summary>.is-main{grid-column:auto}.mesa-cobro-producto-premium .cobro-premium-segment{grid-template-columns:1fr}}html[data-theme=dark] .mesa-cobro-total-wrap{background:linear-gradient(135deg,#102940,#0d2237);border-color:#294963;box-shadow:inset 0 1px #ffffff0a}html[data-theme=dark] .mesa-cobro-total,html[data-theme=dark] .mesa-cobro-total strong{color:#f4f8fc}html[data-theme=dark] .mesa-cobro-total-descuento,html[data-theme=dark] .mesa-cobro-total-descuento strong{color:#ff9b91}.page-loading-shell{min-height:calc(100vh - 210px);display:grid;place-items:center;padding:2rem}.page-loading-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;min-height:auto;background:#f8fafc}.page-loading-compact{min-height:150px;padding:.75rem}.page-loading-compact .page-loading-card{width:min(100%,330px);border-radius:14px;box-shadow:none;padding:1rem;gap:.8rem}.page-loading-compact .page-loading-mark{width:38px;height:38px;border-radius:12px}.page-loading-compact .page-loading-mark span{width:18px;height:18px;border-width:3px}.page-loading-compact .page-loading-kicker{font-size:.68rem;letter-spacing:.07em;margin-bottom:.25rem}.page-loading-compact .page-loading-card h1{font-size:1rem;line-height:1.15}.page-loading-compact .page-loading-card p{margin-top:.3rem;font-size:.84rem;line-height:1.35}.page-loading-compact .page-loading-bars{gap:.38rem}.page-loading-compact .page-loading-bars span{height:7px}.page-loading-card{width:min(560px,100%);border:1px solid #dbe5ef;border-radius:16px;background:#fff;box-shadow:0 18px 45px #0f172a1a;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.page-loading-mark{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#ecfdf5;border:1px solid #99f6e4;color:#0f766e}.page-loading-mark span{width:22px;height:22px;border:3px solid rgba(15,118,110,.2);border-top-color:#0f766e;border-radius:50%;animation:page-loading-spin .8s linear infinite}.page-loading-kicker{display:block;color:#0f766e;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem}.page-loading-card h1{margin:0;color:#0f172a;font-size:1.45rem;line-height:1.2}.page-loading-card p{margin:.45rem 0 0;color:#64748b;font-size:.98rem;line-height:1.5}.page-loading-bars{display:grid;gap:.55rem}.page-loading-bars span{height:10px;border-radius:999px;background:linear-gradient(90deg,#e2e8f0,#f8fafc,#e2e8f0 90%);background-size:220% 100%;animation:page-loading-shimmer 1.2s ease-in-out infinite}.page-loading-bars span:nth-child(2){width:82%;animation-delay:.12s}.page-loading-bars span:nth-child(3){width:58%;animation-delay:.24s}@keyframes page-loading-spin{to{transform:rotate(360deg)}}@keyframes page-loading-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}:root[data-theme=dark] .page-loading-shell{background:transparent!important;color:#f8fafc}:root[data-theme=dark] .page-loading-fullscreen{background:radial-gradient(circle at 86% 8%,rgba(24,212,194,.16),transparent 30%),linear-gradient(135deg,#050b16,#071423 52%,#08273a)!important}:root[data-theme=dark] .page-loading-card{background:radial-gradient(circle at 100% 0%,rgba(24,212,194,.12),transparent 34%),linear-gradient(180deg,#0f2137fa,#081221fa)!important;border-color:#334155f2!important;color:#f8fafc!important;box-shadow:inset 0 1px #ffffff0b,0 28px 64px #02081770!important}.mostrador-product-card-shell{position:relative;width:100%}@keyframes mostradorAddPulse{0%{transform:scale(1)}55%{transform:scale(.985);box-shadow:0 0 0 4px #22c55e29}to{transform:scale(1)}}@keyframes mostradorAddBadge{0%{opacity:0;transform:translateY(4px) scale(.92)}35%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.96)}}.pos-product-card{--pos-card-bg: #ffffff;--pos-card-border: #d6e2ef;--pos-card-border-hover: rgba(20, 184, 166, .58);--pos-card-media-bg: #eef6f5;--pos-card-text: #0f172a;--pos-card-muted: #64748b;--pos-card-price: #16a34a;--pos-card-image-canvas-bg: #ffffff;--pos-card-fallback-bg: transparent;--pos-card-shadow: 0 10px 20px rgba(15, 23, 42, .08);--pos-card-shadow-hover: 0 14px 26px rgba(15, 23, 42, .12);width:100%;height:188px;min-height:188px;display:grid;grid-template-rows:108px minmax(0,1fr);border:1px solid var(--pos-card-border);border-radius:13px;background:var(--pos-card-bg);color:var(--pos-card-text);cursor:pointer;overflow:hidden;position:relative;text-align:left;box-shadow:var(--pos-card-shadow);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}.pos-product-card:hover{transform:translateY(-1px);border-color:var(--pos-card-border-hover);box-shadow:var(--pos-card-shadow-hover)}.pos-product-card:focus-visible{outline:none;border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a638,var(--pos-card-shadow-hover)}.pos-product-card[aria-disabled=true],.pos-product-card.is-unavailable{cursor:not-allowed;opacity:.74}.pos-product-card[aria-disabled=true]:hover{transform:none;box-shadow:var(--pos-card-shadow)}.pos-product-card.just-added{animation:mostradorAddPulse .2s ease;border-color:#22c55e;box-shadow:0 10px 20px #22c55e24}.pos-product-card.just-added:after{content:"+1";position:absolute;left:.58rem;bottom:.58rem;min-width:1.55rem;height:1.55rem;border-radius:999px;display:grid;place-items:center;background:#dcfce7;color:#15803d;font-size:.74rem;font-weight:950;box-shadow:0 8px 16px #15803d29;animation:mostradorAddBadge .38s ease forwards;z-index:8}.pos-product-card.is-blocked{background:#fff7ed}.pos-product-card__media{position:relative;display:block;width:100%;min-width:0;overflow:hidden;box-sizing:border-box;padding:0;border-bottom:1px solid var(--pos-card-border);background:#fff}.pos-product-card__media.has-image{background:#fff}.pos-product-card__image-wrapper{width:100%;height:100%;min-width:0;min-height:0;display:grid;place-items:center;box-sizing:border-box;overflow:hidden;padding:0;border-radius:0;background:#fff}.pos-product-card__image{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;object-position:center;background:transparent}.pos-product-card__media.has-fallback{padding:8px;background:var(--pos-card-media-bg)}.pos-product-card__media.has-fallback .pos-product-card__image-wrapper{border-radius:10px;background:var(--pos-card-media-bg)}.pos-product-card__fallback{width:100%;height:100%;display:grid;place-items:center;border-radius:10px;background:transparent;color:#0f766e}.pos-product-card__fallback strong{font-size:1.55rem;font-weight:950;line-height:1}.pos-product-card__notice{position:absolute;top:8px;left:8px;z-index:3;max-width:calc(100% - 48px);min-height:20px;border-radius:999px;padding:.25rem .44rem;font-size:.55rem;font-weight:950;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-flex;align-items:center;gap:.18rem;box-shadow:0 8px 18px #0f172a33}.pos-product-card__notice--stock-bajo{border:1px solid #fecaca;background:#dc2626;color:#fff}.pos-product-card__notice--sin-stock{border:1px solid #fecaca;background:#991b1b;color:#fff}.pos-product-card__notice--ingredientes-bajos{border:1px solid #fde68a;background:#f59e0b;color:#111827}.pos-product-card__notice--promo{border:1px solid #bfdbfe;background:#eff6ff;color:#075985}.pos-product-card__content{min-width:0;display:grid;grid-template-rows:auto minmax(2.3em,auto) auto;gap:.2rem;padding:8px 9px 9px}.pos-product-card__category{color:var(--pos-card-muted);font-size:.58rem;font-weight:950;line-height:1.1;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-product-card__name{color:var(--pos-card-text);font-size:.87rem;font-weight:950;line-height:1.08;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pos-product-card__price{align-self:end;color:var(--pos-card-price);font-size:.98rem;font-weight:950;display:flex;align-items:baseline;gap:.35rem;flex-wrap:wrap;margin-top:.08rem}.pos-product-card.has-extras .pos-product-card__price{padding-right:32px}.pos-product-card__price small{color:var(--pos-card-muted);font-size:.68rem;font-weight:850}.pos-product-card__price-old{color:#94a3b8;font-size:.74rem;font-weight:800;text-decoration:line-through}.pos-product-card.is-unavailable .pos-product-card__name,.pos-product-card.is-unavailable .pos-product-card__price{color:var(--pos-card-muted)}.pos-product-card__extras-action{position:absolute;right:7px;bottom:8px;z-index:6;width:28px;height:28px;border:1px solid rgba(20,184,166,.55);border-radius:999px;background:#fff;color:#0f766e;display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 18px #0f766e29;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.pos-product-card__extras-action:hover{background:#ecfeff;border-color:#14b8a6;color:#0f766e;transform:translateY(-1px)}.pos-product-card__extras-action:disabled{opacity:.5;cursor:not-allowed}.mostrador-product-blocked{display:block;width:fit-content;max-width:100%;border:1px solid #fed7aa;background:#ffedd5;color:#9a3412;border-radius:10px;padding:.3rem .45rem;font-size:.72rem;font-weight:850;line-height:1.25}:root[data-theme=dark] .pos-product-card{--pos-card-bg: #0f2136;--pos-card-border: rgba(148, 163, 184, .22);--pos-card-border-hover: rgba(24, 212, 194, .54);--pos-card-media-bg: rgba(226, 245, 242, .08);--pos-card-text: #f8fafc;--pos-card-muted: #a9bed5;--pos-card-price: #5eead4;--pos-card-image-canvas-bg: #f8fafc;--pos-card-fallback-bg: transparent;--pos-card-shadow: 0 18px 32px rgba(2, 8, 23, .28);--pos-card-shadow-hover: 0 22px 38px rgba(2, 8, 23, .36)}:root[data-theme=dark] .pos-product-card.is-blocked{background:#13263d}:root[data-theme=dark] .pos-product-card__fallback{color:#5eead4}:root[data-theme=dark] .pos-product-card__extras-action{background:#061424f5;color:#5eead4;border-color:#18d4c2a6;box-shadow:0 10px 20px #02081757}:root[data-theme=dark] .pos-product-card__extras-action:hover{background:#0c4a6ef5;color:#67e8f9}:root[data-theme=dark] .pos-product-card__notice{box-shadow:0 10px 20px #02061752,0 0 0 1px #02061747}:root[data-theme=dark] .pos-product-card__notice--promo{background:#e0f2fe;border-color:#bae6fd;color:#075985}:root[data-theme=dark] .mostrador-product-blocked{background:#7f1d1d42;border-color:#f871716b;color:#fecaca}.pos-product-card__price-unit{color:inherit!important;font-size:1em!important;font-weight:950!important;line-height:1}.pos-product-card.has-sale-mode .pos-product-card__content{padding-right:46px}.pos-product-card__sale-mode{position:absolute;right:8px;bottom:9px;z-index:5;min-width:32px;min-height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(20,184,166,.38);border-radius:999px;background:#ecfdf5;color:#0f766e;padding:.2rem .4rem;font-size:.56rem;font-weight:950;line-height:1}.pos-product-card.has-extras .pos-product-card__sale-mode{right:41px}:root[data-theme=dark] .pos-product-card__sale-mode{border-color:#5eead461;background:#0d94882b;color:#5eead4}.kpi-mesas-grid>.dashboard-sales-chart{grid-area:mesas}.dashboard-sales-chart{position:relative;width:100%;min-width:0;margin:0;border:1px solid #e5ddd0;border-radius:24px;padding:1rem 1rem .9rem;background:linear-gradient(180deg,#fffdfa,#fff8ef);box-shadow:0 10px 24px #0f172a0d;overflow:hidden}.dashboard-sales-chart:before{content:"";position:absolute;top:-26px;right:-26px;width:122px;height:122px;border-radius:999px;background:#f1d3996b;pointer-events:none}.dashboard-sales-chart-head,.dashboard-sales-chart-summary,.dashboard-sales-chart-shell,.dashboard-sales-chart-footer,.dashboard-sales-state{position:relative;z-index:1}.dashboard-sales-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;margin-bottom:.8rem}.dashboard-sales-chart-kicker{display:inline-flex;align-items:center;gap:.4rem;color:#0e8a7a;font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dashboard-sales-chart h2,.dashboard-sales-chart p{margin:0}.dashboard-sales-chart h2{margin-top:.2rem;color:#071c3d;font-size:1.1rem;line-height:1.12}.dashboard-sales-chart-subtitle{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-top:.22rem!important;color:#5f7188;font-size:.78rem;font-weight:850;line-height:1.35}.dashboard-sales-chart-comparison{display:inline-flex;align-items:center;min-height:22px;border-radius:999px;padding:.18rem .52rem;background:#0e8a7a14;color:#0e8a7a;font-size:.72rem;font-weight:950}.dashboard-sales-chart-comparison.trend-down{background:#dc262617;color:#dc2626}.dashboard-sales-chart-comparison.trend-neutral{background:#64748b1a;color:#43546b}.dashboard-sales-chart-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.dashboard-sales-range-pills{min-height:38px;border:1px solid #d8ddd9;border-radius:999px;background:#fffffff5;display:inline-flex;align-items:center;gap:.18rem;padding:.23rem;box-shadow:0 6px 16px #0f172a0f}.dashboard-sales-range-pill{min-width:38px;height:30px;border:0;border-radius:999px;background:transparent;color:#4f6480;cursor:pointer;font-size:.78rem;font-weight:900;line-height:1;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.dashboard-sales-range-pill:hover{background:#0e8a7a14;color:#0e8a7a}.dashboard-sales-range-pill.is-active{background:#0e8a7a;color:#fff;box-shadow:0 7px 14px #0e8a7a2e}.dashboard-sales-range-pill:active{transform:translateY(1px)}.dashboard-sales-chart-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:.85rem;border:1px solid rgba(209,219,229,.9);border-radius:16px;background:linear-gradient(180deg,#fffffff5,#f7fafcf0);overflow:hidden}.dashboard-sales-summary-card{min-width:0;min-height:74px;border:0;border-right:1px solid rgba(209,219,229,.86);border-radius:0;padding:.78rem .9rem;background:transparent;box-shadow:none;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left}.dashboard-sales-summary-card:last-child{border-right:0}.dashboard-sales-summary-card.kpi-period .dashboard-sales-metric-dot{background:#18d4c2}.dashboard-sales-summary-card.kpi-average .dashboard-sales-metric-dot{background:#38bdf8}.dashboard-sales-summary-card.kpi-sales .dashboard-sales-metric-dot{background:#8b5cf6}.dashboard-sales-summary-card.kpi-ticket .dashboard-sales-metric-dot{background:#f97316}.dashboard-sales-summary-card>small,.dashboard-sales-summary-card>strong,.dashboard-sales-summary-card>span,.dashboard-sales-summary-card.is-skeleton>span{display:block}.dashboard-sales-summary-card small{display:flex;align-items:center;gap:.44rem;color:#5c708c;font-size:.68rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase;text-align:left;white-space:nowrap}.dashboard-sales-metric-dot{width:8px;height:8px;border-radius:999px;box-shadow:0 0 0 4px #0f172a0a;flex:0 0 auto}.dashboard-sales-summary-card strong{margin-top:.42rem;color:#071c3d;font-size:clamp(1rem,1.55vw,1.24rem);line-height:1.06;text-align:left}.dashboard-sales-summary-card>span{margin-top:.48rem;color:#60738d;font-size:.76rem;font-weight:800;line-height:1.28;text-align:left}.dashboard-sales-summary-card .trend-up{color:#0b8b68}.dashboard-sales-summary-card .trend-down{color:#dc2626}.dashboard-sales-summary-card .trend-neutral{color:#43546b}.dashboard-sales-summary-card.is-skeleton{min-height:74px;justify-content:center}.dashboard-sales-skeleton-line{display:block;border-radius:999px;background:linear-gradient(90deg,#e2e6eccc,#f2f5f8,#e2e6eccc);background-size:200% 100%;animation:dashboard-sales-shimmer 1.2s linear infinite}.dashboard-sales-skeleton-line.short{width:42%;height:11px}.dashboard-sales-skeleton-line.large{width:76%;height:20px;margin-top:.55rem}.dashboard-sales-skeleton-line.medium{width:88%;height:11px;margin-top:.62rem}.dashboard-sales-chart-shell{min-width:0;width:100%;border:1px solid rgba(209,219,229,.9);border-radius:20px;background:#ffffffb8;padding:.45rem .48rem .12rem;box-shadow:inset 0 1px #ffffffa6;overflow:hidden}.dashboard-sales-chart-shell.is-loading{min-height:305px;display:flex}.dashboard-sales-chart-placeholder{flex:1;min-height:285px;border-radius:16px;background:linear-gradient(rgba(144,160,180,.16) 1px,transparent 1px),linear-gradient(90deg,#e2e6ec8c,#f4f6f9e6,#e2e6ec8c);background-size:100% 25%,200% 100%;animation:dashboard-sales-shimmer 1.25s linear infinite}.dashboard-sales-echart{width:100%}.dashboard-sales-echart>div,.dashboard-sales-echart canvas{max-width:100%}.dashboard-sales-chart-footer{margin-top:.72rem;padding-top:0;border-top:0}.dashboard-sales-insight{display:flex;align-items:center;gap:.8rem;width:100%;border:1px solid #e3ddd3;border-radius:16px;background:#ffffffeb;padding:.72rem .82rem}.dashboard-sales-insight-icon{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fff9ebf2,#fff);color:#c88715;border:1px solid rgba(234,199,117,.58);flex-shrink:0}.dashboard-sales-insight-content{min-width:0;flex:1}.dashboard-sales-insight-content strong,.dashboard-sales-insight-content p{margin:0}.dashboard-sales-insight-content strong{display:block;color:#0e8a7a;font-size:.82rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.dashboard-sales-insight-content p{margin-top:.18rem;color:#4f6480;font-size:.92rem;font-weight:800;line-height:1.4}.dashboard-sales-state{min-height:320px;border:1px dashed #d4ddd9;border-radius:20px;background:#ffffffdb;display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.5rem;text-align:left}.dashboard-sales-state svg{flex-shrink:0}.dashboard-sales-state strong,.dashboard-sales-state p{margin:0}.dashboard-sales-state strong{display:block;color:#071c3d;font-size:1rem}.dashboard-sales-state p{margin-top:.35rem;max-width:560px;color:#60738d;font-size:.9rem;font-weight:700;line-height:1.45}.dashboard-sales-state-empty{color:#0e8a7a}.dashboard-sales-state-error{border-color:#f0c7c7;background:#fff7f7;color:#b42318}.dashboard-sales-state-error strong{color:#7a1d1d}.dashboard-sales-state-error p{color:#8b4a4a}@keyframes dashboard-sales-shimmer{0%{background-position:0 0,200% 0}to{background-position:0 0,-200% 0}}@media (max-width: 1120px){.dashboard-sales-chart-head{flex-direction:column;align-items:stretch}.dashboard-sales-chart-actions{justify-content:flex-start}}@media (max-width: 760px){.dashboard-sales-chart{padding:.95rem;border-radius:20px}.dashboard-sales-chart-summary{grid-template-columns:1fr}.dashboard-sales-chart-shell.is-loading{min-height:240px}.dashboard-sales-chart-placeholder{min-height:220px}.dashboard-sales-insight{align-items:flex-start}.dashboard-sales-state{min-height:280px;flex-direction:column;text-align:center}}.mesas-page{width:100%;max-width:none;min-height:calc(100dvh - 76px);box-sizing:border-box;display:flex;flex-direction:column;padding:1rem 1.35rem 1.35rem}.mesas-page .mesas-hero{min-height:auto;flex:0 0 auto;align-items:center;padding:1rem 1.15rem;border-radius:24px;box-shadow:0 16px 42px #0f172a29}.mesas-page .mesas-hero h1{margin-top:.15rem;font-size:clamp(1.8rem,3vw,2.55rem);line-height:1}.mesas-page .mesas-hero span{font-size:.7rem}.mesas-page .mesas-hero p{display:none}.mesas-page .mesas-hero .mesas-segmented{align-items:flex-end}.mesas-page .mesas-hero .mesas-segmented>div{padding:.25rem;gap:.25rem;box-shadow:0 12px 26px #0f172a1f}.mesas-page .mesas-hero .mesas-segmented button{min-height:32px;padding:0 .8rem;font-size:.78rem}.mesas-quick-strip{flex:0 0 auto;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;margin-top:.75rem}.mesas-quick-metric{min-width:0;min-height:60px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label" "icon value";align-items:center;column-gap:.55rem;padding:.75rem .8rem;border:1px solid #dfe7ef;border-left:5px solid #cbd5e1;border-radius:16px;background:#fffffff2;box-shadow:0 12px 30px #0f172a0f}.mesas-quick-metric svg{grid-area:icon;color:#0f766e}.mesas-quick-metric span{grid-area:label;min-width:0;color:#64748b;font-size:.69rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mesas-quick-metric strong{grid-area:value;min-width:0;color:#071c3d;font-size:clamp(.98rem,1.2vw,1.18rem);line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mesas-quick-metric.tone-orange{border-left-color:#ff7a00}.mesas-quick-metric.tone-green{border-left-color:#22c55e}.mesas-quick-metric.tone-blue{border-left-color:#38bdf8}.mesas-quick-metric.tone-gold{border-left-color:#f5b335}.mesas-quick-metric.tone-red{border-left-color:#ef4444}.mesas-quick-metric.tone-teal{border-left-color:#14b8a6}.mesas-page .mesas-control-panel{flex:1 1 auto;min-height:max(430px,calc(100dvh - 325px));display:flex;flex-direction:column;margin-top:.75rem;padding:.75rem;border-radius:22px;box-shadow:0 14px 36px #0f172a12}.mesas-page .mesas-control-head{position:sticky;top:0;z-index:4;flex:0 0 auto;display:flex;flex-direction:column;align-items:stretch;gap:.55rem;margin-bottom:.75rem;padding:.4rem;border:1px solid #e2e8f0;border-radius:18px;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mesas-page .mesas-control-title span{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .55rem 0;font-size:.72rem}.mesas-page .mesas-control-head h2{display:none}.mesas-page .mesas-segmented.filters{width:100%}.mesas-page .mesas-segmented.filters>div{width:100%;padding:.25rem;gap:.22rem;box-shadow:none;border-color:#e2e8f0}.mesas-page .mesas-segmented.filters button{min-height:31px;padding:0 .78rem;font-size:.76rem}.mesas-page .mesas-area-operations{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.mesas-page .mesas-area-operations .mesas-grid{flex:1 1 auto;min-height:100%;align-content:start;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));grid-auto-rows:max-content;gap:.75rem}.mesas-page .mesas-area-operations .mesa-card.mesa-card-operativa{min-height:180px;padding:.85rem;border-radius:18px;border:1px solid #dfe7ef;border-left-width:6px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 10px 26px #0f172a0f;gap:.52rem;overflow:visible}.mesas-page .mesa-card-operativa.mesa-state-disponible{border-left-color:#22c55e;background:linear-gradient(180deg,#fff,#f7fffb)}.mesas-page .mesa-card-operativa.mesa-state-ocupada,.mesas-page .mesa-card-operativa.mesa-state-con-pedido,.mesas-page .mesa-card-operativa.mesa-state-por-cobrar{border-left-color:#f97316;background:linear-gradient(180deg,#fff,#fff8f1)}.mesas-page .mesa-card-operativa.mesa-state-demorada{border-color:#ef4444;border-left-color:#dc2626;background:linear-gradient(180deg,#fff1f2,#ffe4e6);box-shadow:0 16px 32px #dc262624}.mesas-page .mesas-area-operations .mesa-card.mesa-card-operativa:hover{transform:translateY(-2px);box-shadow:0 16px 32px #0f172a1a}.mesas-page .mesas-area-operations .mesa-card.mesa-card-operativa.mesa-state-disponible:hover{border-left-color:#22c55e}.mesas-page .mesas-area-operations .mesa-card.mesa-card-operativa.mesa-state-ocupada:hover,.mesas-page .mesas-area-operations .mesa-card.mesa-card-operativa.mesa-state-con-pedido:hover,.mesas-page .mesas-area-operations .mesa-card.mesa-card-operativa.mesa-state-por-cobrar:hover{border-left-color:#f97316}.mesas-page .mesas-area-operations .mesa-card.mesa-card-operativa.mesa-state-demorada:hover{border-color:#ef4444;border-left-color:#dc2626;box-shadow:0 18px 34px #dc26262e}.mesas-page .mesa-card-operativa .mesa-card-topline{width:100%;align-items:flex-start;justify-content:space-between;gap:.55rem}.mesas-page .mesa-card-operativa .mesa-card-topline>span:first-child{color:#60738d;font-size:.68rem;letter-spacing:.04em}.mesas-page .mesa-card-operativa .mesa-card-top-kpis{display:flex;align-items:center;justify-content:flex-end;gap:.28rem;flex-wrap:wrap;min-width:0;margin-left:auto}.mesas-page .mesa-card-operativa .mesa-top-kpi{display:inline-flex;align-items:center;gap:.22rem;min-height:24px;padding:.22rem .46rem;border-radius:999px;background:#f3f6fa;color:#334155;font-size:.72rem;font-weight:900;line-height:1;white-space:nowrap}.mesas-page .mesa-card-operativa .mesa-top-kpi svg{color:#64748b}.mesas-page .mesa-card-operativa .mesa-card-main-row{width:100%;display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem}.mesas-page .mesa-card-operativa .mesa-title{color:#64748b;font-size:.7rem;font-weight:900}.mesas-page .mesas-area-operations .mesa-card-operativa .mesa-number{margin-top:.1rem;color:#071c3d;font-size:2rem;line-height:.95}.mesas-page .mesa-card-operativa .mesa-card-metrics{justify-content:flex-end;gap:.32rem}.mesas-page .mesa-card-operativa .mesa-card-metrics span{padding:.24rem .46rem;background:#f3f6fa;color:#334155;font-size:.74rem}.mesas-page .mesa-card-operativa .mesa-card-meta{width:100%;min-height:34px;gap:.15rem;color:#64748b;font-size:.76rem}.mesas-page .mesa-card-operativa .mesa-quick-actions{width:100%;margin-top:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.mesas-page .mesa-card-operativa .mesa-quick-actions.is-single{grid-template-columns:1fr}.mesas-page .mesa-card-operativa .mesa-quick-actions button{min-height:34px;border-radius:11px;font-size:.76rem}.mesas-page .mesa-card-operativa .mesa-primary-action{border-color:#12877a;background:#12877a;color:#fff}.mesas-page .mesa-card-operativa .mesa-secondary-action{border-color:#d9e2ec;background:#fff;color:#0f172a}.mesas-page .mesa-card-operativa .mesa-tertiary-action{grid-column:1 / -1;border-color:#e2e8f0;background:#f8fafc;color:#64748b}.mesas-page .mesa-card-operativa .mesa-card-actions-trigger{width:28px;height:28px;border:1px solid rgba(148,163,184,.18);background:#081221a3;color:#fff;box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mesas-page .mesa-card-operativa .mesa-card-actions-trigger span{display:inline-flex;align-items:center;justify-content:center;transform:translateY(-.5px);font-size:.9rem;font-weight:950;line-height:1}.mesas-page .mesa-card-operativa .mesa-card-actions-trigger:hover{border-color:#2dd4bf7a;background:#0d948847}.mesa-pos-cart-panel .mostrador-cart-item.mesa-pos-cart-item{grid-template-columns:minmax(0,1fr) auto auto 30px 30px;align-items:center;column-gap:.42rem}.mesa-pos-cart-panel .mesa-pos-cart-product-info,.mesa-pos-cart-panel .mesa-pos-cart-product-title{min-width:0}.mesa-pos-cart-panel .mesa-pos-cart-product-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mesa-pos-cart-panel .mostrador-cart-qty{justify-self:end}.mesa-pos-cart-panel .mostrador-cart-item.mesa-pos-cart-item>strong{justify-self:end;white-space:nowrap}.mesa-pos-cart-panel .mostrador-cart-gear,.mesa-pos-cart-panel .mesa-pos-remove-line{width:30px;height:30px;min-width:30px;margin:0;align-self:center;justify-self:end}.mesa-pos-cart-panel .mesa-pos-remove-line{color:#fecaca}@media (max-width: 1320px){.mesas-quick-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 980px){.mesas-page{min-height:calc(100dvh - 68px)}.mesas-page .mesas-hero,.mesas-page .mesas-control-head{align-items:stretch}.mesas-quick-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.mesas-page .mesas-segmented.filters>div,.mesas-page .mesas-hero .mesas-segmented>div{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;border-radius:16px}}@media (max-width: 640px){.mesas-page{padding:.8rem}.mesas-quick-strip,.mesas-page .mesas-area-operations .mesas-grid{grid-template-columns:1fr}.mesa-pos-cart-panel .mostrador-cart-item.mesa-pos-cart-item{grid-template-columns:minmax(0,1fr) auto auto}.mesa-pos-cart-panel .mostrador-cart-gear,.mesa-pos-cart-panel .mesa-pos-remove-line{grid-row:2}}:root[data-theme=dark] body:has(.mesas-page){background:radial-gradient(circle at 6% 18%,rgba(249,115,22,.15),transparent 25%),radial-gradient(circle at 90% 6%,rgba(24,212,194,.18),transparent 30%),linear-gradient(135deg,#050b16,#071423 44%,#08273a)!important}:root[data-theme=dark] body:has(.mesas-page) .layout-container,:root[data-theme=dark] body:has(.mesas-page) .layout-content,:root[data-theme=dark] body:has(.mesas-page) .main-content,:root[data-theme=dark] body:has(.mesas-page) .page-transition-shell{background:transparent!important;background-color:transparent!important;background-image:none!important}:root[data-theme=dark] .mesas-page{background:transparent!important;color:var(--foodies-dark-text, #f8fafc)!important}:root[data-theme=dark] .mesas-page .mesas-hero{background:radial-gradient(circle at 94% 0%,rgba(249,115,22,.18),transparent 28%),radial-gradient(circle at 100% 40%,rgba(24,212,194,.18),transparent 34%),linear-gradient(135deg,#0d1829fa,#102a3ff5 52%,#0c544cdb)!important;border:1px solid rgba(148,163,184,.18)!important;box-shadow:0 22px 44px #02081752!important}:root[data-theme=dark] .mesas-page .mesas-hero-copy span,:root[data-theme=dark] .mesas-page .mesas-hero>span{color:#fed7aa!important;text-shadow:0 10px 22px rgba(2,8,23,.24)}:root[data-theme=dark] .mesas-page .mesas-hero h1{color:#fff!important;text-shadow:0 14px 28px rgba(2,8,23,.32)}:root[data-theme=dark] .mesas-page .mesas-segmented>span{color:#5eead4!important}:root[data-theme=dark] .mesas-page .mesas-segmented>div{background:#081221d1!important;border:1px solid rgba(148,163,184,.22)!important;box-shadow:inset 0 1px #ffffff0a,0 14px 28px #02081738!important}:root[data-theme=dark] .mesas-page .mesas-segmented button{background:transparent!important;color:#d7e3f0!important;border:0!important;box-shadow:none!important}:root[data-theme=dark] .mesas-page .mesas-segmented button:hover{background:#18d4c21f!important;color:#fff!important}:root[data-theme=dark] .mesas-page .mesas-segmented button.is-active{background:linear-gradient(135deg,#18d4c2,#0f9f91)!important;color:#03111c!important;box-shadow:0 12px 24px #18d4c23d!important}:root[data-theme=dark] .mesas-page .mesas-quick-metric{background:radial-gradient(circle at 100% 0%,rgba(148,163,184,.08),transparent 36%),linear-gradient(180deg,#12273ffa,#0a182afa)!important;border-color:#94a3b82e!important;color:#fff!important;box-shadow:inset 0 1px #ffffff0a,0 16px 34px #02081742!important}:root[data-theme=dark] .mesas-page .mesas-quick-metric span{color:#a9bed5!important}:root[data-theme=dark] .mesas-page .mesas-quick-metric strong{color:#fff!important}:root[data-theme=dark] .mesas-page .mesas-quick-metric svg{color:#5eead4!important}:root[data-theme=dark] .mesas-page .mesas-quick-metric.tone-orange{border-left-color:#f97316!important;box-shadow:inset 5px 0 #f97316,0 16px 34px #02081742!important}:root[data-theme=dark] .mesas-page .mesas-quick-metric.tone-green{border-left-color:#22c55e!important;box-shadow:inset 5px 0 #22c55e,0 16px 34px #02081742!important}:root[data-theme=dark] .mesas-page .mesas-quick-metric.tone-blue{border-left-color:#38bdf8!important;box-shadow:inset 5px 0 #38bdf8,0 16px 34px #02081742!important}:root[data-theme=dark] .mesas-page .mesas-quick-metric.tone-gold{border-left-color:#fbbf24!important;box-shadow:inset 5px 0 #fbbf24,0 16px 34px #02081742!important}:root[data-theme=dark] .mesas-page .mesas-quick-metric.tone-red{border-left-color:#fb7185!important;box-shadow:inset 5px 0 #fb7185,0 16px 34px #02081742!important}:root[data-theme=dark] .mesas-page .mesas-quick-metric.tone-teal{border-left-color:#14b8a6!important;box-shadow:inset 5px 0 #14b8a6,0 16px 34px #02081742!important}:root[data-theme=dark] .mesas-page .mesas-control-panel{background:radial-gradient(circle at 100% 0%,rgba(24,212,194,.11),transparent 30%),linear-gradient(180deg,#0f2137eb,#081221f5)!important;border:1px solid rgba(148,163,184,.18)!important;box-shadow:0 22px 44px #02081757!important}:root[data-theme=dark] .mesas-page .mesas-control-head{background:#081221b8!important;border-color:#94a3b833!important;box-shadow:inset 0 1px #ffffff0a,0 14px 28px #02081733!important}:root[data-theme=dark] .mesas-page .mesas-control-title span{color:#18d4c2!important}:root[data-theme=dark] .mesas-page .mesas-area,:root[data-theme=dark] .mesas-page .mesas-area-operations,:root[data-theme=dark] .mesas-page .mesas-grid{background:transparent!important;color:#f8fafc!important}:root[data-theme=dark] .mesas-page .mesas-area-operations .mesa-card.mesa-card-operativa{background:radial-gradient(circle at 100% 0%,rgba(148,163,184,.08),transparent 32%),linear-gradient(180deg,#132942f7,#0a182afa)!important;border-color:#94a3b833!important;color:#f8fafc!important;box-shadow:inset 0 1px #ffffff0a,0 18px 34px #0208174d!important}:root[data-theme=dark] .mesas-page .mesas-area-operations .mesa-card.mesa-card-operativa:hover{border-color:#18d4c261!important;box-shadow:inset 0 1px #ffffff0d,0 24px 42px #0208176b,0 0 0 1px #18d4c214!important}:root[data-theme=dark] .mesas-page .mesa-card-operativa.mesa-state-disponible{border-left-color:#22c55e!important;background:radial-gradient(circle at 100% 0%,rgba(34,197,94,.12),transparent 32%),linear-gradient(180deg,#132942f7,#0a182afa)!important}:root[data-theme=dark] .mesas-page .mesa-card-operativa.mesa-state-ocupada,:root[data-theme=dark] .mesas-page .mesa-card-operativa.mesa-state-con-pedido,:root[data-theme=dark] .mesas-page .mesa-card-operativa.mesa-state-por-cobrar{border-left-color:#f97316!important;background:radial-gradient(circle at 100% 0%,rgba(249,115,22,.14),transparent 32%),linear-gradient(180deg,#132942f7,#0a182afa)!important}:root[data-theme=dark] .mesas-page .mesa-card-operativa.mesa-state-demorada{border-left-color:#fb7185!important;background:radial-gradient(circle at 100% 0%,rgba(248,113,113,.16),transparent 32%),linear-gradient(180deg,#23192df7,#0a182afa)!important}:root[data-theme=dark] .mesas-page .mesa-card-operativa .mesa-card-topline>span:first-child,:root[data-theme=dark] .mesas-page .mesa-card-operativa .mesa-title{color:#a9bed5!important}:root[data-theme=dark] .mesas-page .mesas-area-operations .mesa-card-operativa .mesa-number{color:#fff!important;text-shadow:0 10px 22px rgba(2,8,23,.28)}:root[data-theme=dark] .mesas-page .mesa-card-operativa .mesa-card-meta{color:#cbd9e8!important}:root[data-theme=dark] .mesas-page .mesa-card-operativa .mesa-card-meta span{color:#cbd9e8!important}:root[data-theme=dark] .mesas-page .mesa-card-operativa .mesa-top-kpi,:root[data-theme=dark] .mesas-page .mesa-card-operativa .mesa-card-metrics span{background:#081221bd!important;color:#d7e3f0!important;border:1px solid rgba(148,163,184,.14)!important}:root[data-theme=dark] .mesas-page .mesa-card-operativa .mesa-top-kpi svg,:root[data-theme=dark] .mesas-page .mesa-card-operativa .mesa-card-metrics svg{color:#a9bed5!important}:root[data-theme=dark] .mesas-page .mesa-card-operativa .mesa-primary-action{border-color:transparent!important;background:linear-gradient(135deg,#18d4c2,#0f9f91)!important;color:#03111c!important;box-shadow:0 12px 24px #18d4c233!important}:root[data-theme=dark] .mesas-page .mesa-card-operativa .mesa-primary-action:hover{filter:brightness(1.08);box-shadow:0 16px 30px #18d4c247!important}:root[data-theme=dark] .mesas-page .mesa-card-operativa .mesa-secondary-action,:root[data-theme=dark] .mesas-page .mesa-card-operativa .mesa-tertiary-action{border-color:#94a3b833!important;background:#08122194!important;color:#d7e3f0!important}:root[data-theme=dark] .mesas-page .mesa-card-operativa .mesa-secondary-action:hover,:root[data-theme=dark] .mesas-page .mesa-card-operativa .mesa-tertiary-action:hover{background:#18d4c21a!important;border-color:#18d4c247!important;color:#fff!important}:root[data-theme=dark] .mesas-page .mesa-card-operativa .mesa-card-actions-trigger{background:#081221a3!important;border-color:#94a3b82e!important;color:#fff!important;box-shadow:none!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}:root[data-theme=dark] .mesas-page .mesa-card-operativa .mesa-card-actions-trigger:hover{background:#0d948847!important;border-color:#2dd4bf7a!important}:root[data-theme=dark] .mesas-page .mesa-card-actions-dropdown{background:#071423!important;border:1px solid rgba(148,163,184,.2)!important;box-shadow:0 22px 44px #0208176b!important}:root[data-theme=dark] .mesas-page .mesa-card-actions-item{color:#d7e3f0!important}:root[data-theme=dark] .mesas-page .mesa-card-actions-item:hover:not(:disabled){background:#18d4c21f!important;color:#fff!important}:root[data-theme=dark] .mesas-page .mesa-card-actions-danger{color:#fecaca!important}:root[data-theme=dark] .mesas-page .dashboard-tables-empty,:root[data-theme=dark] .mesas-page .mesas-union-bar,:root[data-theme=dark] .mesas-page .mesas-pagination{background:#081221c7!important;border-color:#94a3b838!important;color:#d7e3f0!important}:root[data-theme=dark] .mesas-page .dashboard-tables-empty strong,:root[data-theme=dark] .mesas-page .mesas-union-info,:root[data-theme=dark] .mesas-page .mesas-pagination-status{color:#fff!important}:root[data-theme=dark] .mesas-page .dashboard-tables-empty span{color:#a9bed5!important}:root[data-theme=dark] .mesas-page .dashboard-tables-empty-icon{color:#18d4c2!important}:root[data-theme=dark] .mesas-page .mesas-pagination-btn,:root[data-theme=dark] .mesas-page .mesas-union-cancel{background:#0f2137db!important;color:#d7e3f0!important;border-color:#94a3b838!important}:root[data-theme=dark] .mesas-page .mesas-union-confirm{background:linear-gradient(135deg,#18d4c2,#0f9f91)!important;color:#03111c!important;border-color:transparent!important}@media (max-width: 980px){:root[data-theme=dark] .mesas-page .mesas-control-head{background:#081221db!important}}:root[data-theme=dark] .mesas-page .mesas-area-operations{background:transparent!important;border:0!important;box-shadow:none!important}:root[data-theme=dark] .mesas-page .mesas-area-operations .mesas-grid{padding:0!important;background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important}:root[data-theme=dark] .mesas-page .mesas-control-panel{border-color:#334155db!important}:root[data-theme=dark] .mesas-page .mesas-area-operations .mesa-card.mesa-card-operativa{border-color:#334155fa!important;background:radial-gradient(circle at 100% 0%,rgba(24,212,194,.08),transparent 31%),linear-gradient(180deg,#12263dfa,#081221fc)!important;box-shadow:inset 0 1px #ffffff09,0 16px 30px #02081757!important}:root[data-theme=dark] .mesas-page .mesa-card-operativa .mesa-card-topline,:root[data-theme=dark] .mesas-page .mesa-card-operativa .mesa-card-main-row,:root[data-theme=dark] .mesas-page .mesa-card-operativa .mesa-card-meta{border:1px solid rgba(30,48,70,.88)!important;background:#0713228a!important;box-shadow:inset 0 1px #ffffff06!important}:root[data-theme=dark] .mesas-page .mesa-card-operativa .mesa-card-topline{padding:.46rem .54rem!important;border-radius:13px!important}:root[data-theme=dark] .mesas-page .mesa-card-operativa .mesa-card-main-row{padding:.5rem .62rem!important;border-radius:14px!important}:root[data-theme=dark] .mesas-page .mesa-card-operativa .mesa-card-meta{padding:.48rem .62rem!important;border-radius:13px!important}:root[data-theme=dark] .mesas-page .mesa-card-operativa .mesa-top-kpi{background:#020a16a3!important;border-color:#47556985!important}:root[data-theme=dark] .mesas-page .mesas-area-operations .mesa-card.mesa-card-operativa.mesa-state-disponible,:root[data-theme=dark] .mesas-page .mesas-area-operations .mesa-card.mesa-card-operativa.mesa-state-disponible:hover{border-color:#334155fa!important;border-left-color:#22c55e!important;background:radial-gradient(circle at 100% 0%,rgba(34,197,94,.13),transparent 31%),linear-gradient(180deg,#12263dfa,#081221fc)!important}:root[data-theme=dark] .mesas-page .mesas-area-operations .mesa-card.mesa-card-operativa.mesa-state-ocupada,:root[data-theme=dark] .mesas-page .mesas-area-operations .mesa-card.mesa-card-operativa.mesa-state-con-pedido,:root[data-theme=dark] .mesas-page .mesas-area-operations .mesa-card.mesa-card-operativa.mesa-state-por-cobrar,:root[data-theme=dark] .mesas-page .mesas-area-operations .mesa-card.mesa-card-operativa.mesa-state-ocupada:hover,:root[data-theme=dark] .mesas-page .mesas-area-operations .mesa-card.mesa-card-operativa.mesa-state-con-pedido:hover,:root[data-theme=dark] .mesas-page .mesas-area-operations .mesa-card.mesa-card-operativa.mesa-state-por-cobrar:hover{border-color:#334155fa!important;border-left-color:#f97316!important;background:radial-gradient(circle at 100% 0%,rgba(249,115,22,.16),transparent 31%),linear-gradient(180deg,#16273bfa,#091321fc)!important}:root[data-theme=dark] .mesas-page .mesas-area-operations .mesa-card.mesa-card-operativa.mesa-state-demorada,:root[data-theme=dark] .mesas-page .mesas-area-operations .mesa-card.mesa-card-operativa.mesa-state-demorada:hover{border-color:#ef44449e!important;border-left-color:#ef4444!important;background:radial-gradient(circle at 100% 0%,rgba(239,68,68,.28),transparent 34%),linear-gradient(180deg,#41131efa,#1d0c17fc)!important;box-shadow:inset 0 1px #ffffff0b,0 20px 38px #7f1d1d57!important}.mesa-modal-icon-message{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;width:100%;margin:.35rem 0 1.05rem;text-align:center}.mesa-modal-icon{width:68px;height:68px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#ea580c;background:radial-gradient(circle at 32% 25%,#fffffff2,#fff7edc7 42%,#fed7aab8);border:1px solid rgba(251,146,60,.45);box-shadow:0 16px 34px #ea580c2e,inset 0 1px #ffffffe6}.mesa-modal-icon svg{width:31px;height:31px;display:block}.mesa-modal-icon-message .mesa-modal-message{max-width:365px;margin:0 auto;color:#334155;font-size:.98rem;line-height:1.48;text-align:center}.measured-sale-modal{max-width:520px}.measured-sale-preview{display:grid;grid-template-columns:1fr auto;gap:.75rem 1rem;padding:1rem;border-radius:18px;background:#f8fafc;border:1px solid #dbeafe;margin-top:1rem}.measured-sale-preview span{color:#64748b;font-weight:800}.measured-sale-preview strong{color:#0f172a;font-weight:950;text-align:right}.measured-sale-preview strong:last-child{color:#0f766e;font-size:1.25rem}.mostrador-cart-qty.is-measured{display:grid;grid-template-columns:minmax(74px,88px) auto;align-items:center;gap:.4rem}.mesa-pos-cart-qty-input.is-decimal{width:88px;min-width:88px;height:34px;padding:0 .55rem;text-align:center;font-weight:950;font-size:.95rem;border-radius:999px}.cart-qty-unit{font-size:.78rem;font-weight:950;color:#5eead4}.measured-sale-modal{width:min(92vw,620px)!important;max-width:620px!important;border-radius:24px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 24px 70px #0f172a47!important}.measured-sale-modal .mesa-modal-header{padding:1.35rem 1.6rem 1.1rem!important;border-bottom:1px solid rgba(148,163,184,.22)!important;text-align:center!important}.measured-sale-modal .mesa-modal-header span{color:#f97316!important;font-size:.78rem!important;font-weight:950!important;letter-spacing:.08em!important}.measured-sale-modal .mesa-modal-header h3{margin:.25rem 0 0!important;color:#0f172a!important;font-size:1.35rem!important;font-weight:950!important}.measured-sale-modal .mesa-modal-body{padding:1.45rem 1.6rem 1.55rem!important}.measured-sale-modal .mesa-modal-message{margin:0 0 1.15rem!important;color:#475569!important;font-size:.98rem!important;text-align:center!important}.measured-sale-modal .mesa-modal-field{max-width:330px!important;margin:0 auto 1rem!important}.measured-sale-modal .mesa-modal-field label{display:block!important;margin-bottom:.45rem!important;color:#334155!important;font-size:.84rem!important;font-weight:950!important;text-align:center!important}.measured-sale-modal .mesa-modal-field input{width:100%!important;height:48px!important;border-radius:14px!important;border:2px solid rgba(20,184,166,.45)!important;padding:0 1rem!important;background:#fff!important;color:#0f172a!important;font-size:1.05rem!important;font-weight:850!important;outline:none!important;box-shadow:0 12px 24px #0f172a14!important}.measured-sale-modal .mesa-modal-field input:focus{border-color:#0d9488!important;box-shadow:0 0 0 4px #14b8a629,0 14px 28px #0f172a1a!important}.measured-sale-preview{display:grid!important;grid-template-columns:1fr auto!important;gap:.85rem 1rem!important;padding:1.1rem 1.15rem!important;border-radius:18px!important;background:linear-gradient(135deg,#f0fdfac7,#f8fafcf5)!important;border:1px solid rgba(20,184,166,.2)!important}.measured-sale-preview span{color:#64748b!important;font-weight:900!important}.measured-sale-preview strong{color:#0f172a!important;font-weight:950!important;text-align:right!important}.measured-sale-preview strong:last-child{color:#0f766e!important;font-size:1.35rem!important}.measured-sale-actions{display:flex!important;justify-content:flex-end!important;gap:.75rem!important;margin-top:1.25rem!important;padding-top:1rem!important;border-top:1px solid rgba(148,163,184,.2)!important}.measured-sale-btn{min-height:46px!important;border-radius:14px!important;padding:0 1.2rem!important;font-size:.95rem!important;font-weight:950!important;cursor:pointer!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease!important}.measured-sale-btn:hover{transform:translateY(-1px)!important}.measured-sale-btn-secondary{border:1px solid #cbd5e1!important;background:#fff!important;color:#334155!important}.measured-sale-btn-secondary:hover{border-color:#94a3b8!important;background:#f8fafc!important}.measured-sale-btn-primary{border:none!important;background:linear-gradient(135deg,#14b8a6,#0f766e)!important;color:#fff!important;box-shadow:0 14px 28px #0f766e3d!important}.measured-sale-btn-primary:hover{box-shadow:0 18px 34px #0f766e4d!important}.mostrador-pos-layout{min-height:0;align-items:stretch}.mostrador-pos-cart{position:sticky;top:.75rem;display:flex!important;flex-direction:column!important;min-height:0!important;max-height:calc(100vh - 130px)!important;overflow:hidden!important}.mostrador-cart-head{flex:0 0 auto!important}.mostrador-cart-list{flex:1 1 auto!important;min-height:120px!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;display:flex!important;flex-direction:column!important;gap:.55rem!important;padding:.75rem!important;overscroll-behavior:contain;scrollbar-width:thin}.mostrador-checkout-summary{flex:0 0 auto!important;position:sticky!important;bottom:0!important;z-index:3!important;background:linear-gradient(180deg,#0f172aeb,#0f172a 18%),#0f172a!important;border-top:1px solid rgba(255,255,255,.12)!important}.mostrador-cart-item.mesa-pos-cart-item{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(72px,auto) 32px 32px!important;align-items:center!important;gap:.55rem!important;min-height:58px!important;height:auto!important;overflow:visible!important;padding:.65rem .72rem!important;border-radius:14px!important}.mostrador-cart-item.mesa-pos-cart-item>div:first-child{min-width:0!important;display:grid!important;gap:.12rem!important}.mostrador-cart-item.mesa-pos-cart-item>div:first-child strong{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;line-height:1.1!important}.mostrador-cart-item.mesa-pos-cart-item>div:first-child span{display:block!important;color:#cbd5e1!important;font-size:.78rem!important;line-height:1.1!important}.mostrador-cart-item.mesa-pos-cart-item>strong{justify-self:end!important;white-space:nowrap!important;font-size:.95rem!important}.mostrador-cart-clear.mesa-pos-remove-line{grid-column:5!important;justify-self:end!important;flex:0 0 auto!important;width:30px!important;height:30px!important}.mostrador-cart-qty{display:inline-grid!important;grid-template-columns:28px minmax(44px,52px) 28px!important;align-items:center!important;gap:.28rem!important;justify-self:end!important}.mostrador-cart-qty button{width:28px!important;height:28px!important;min-width:28px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-weight:950!important}.mostrador-cart-qty .mesa-pos-cart-qty-input{width:52px!important;min-width:52px!important;height:30px!important;padding:0 .25rem!important;text-align:center!important;border-radius:999px!important;font-weight:950!important}.account-sale-modal{max-width:620px}.account-client-list{display:grid;gap:.55rem;max-height:260px;overflow-y:auto;padding-right:.25rem;margin-top:.8rem}.account-client-option{width:100%;display:grid;gap:.18rem;text-align:left;border:1px solid #dbeafe;border-radius:16px;background:#fff;padding:.78rem .9rem;cursor:pointer}.account-client-option strong{color:#0f172a;font-weight:950}.account-client-option span{color:#64748b;font-size:.84rem;font-weight:750}.account-client-option:hover:not(:disabled),.account-client-option.is-selected{border-color:#14b8a6;background:#f0fdfa}.account-client-empty{padding:1rem;border:1px dashed #cbd5e1;border-radius:16px;color:#64748b;font-weight:800;text-align:center}.account-sale-summary{display:flex;justify-content:space-between;align-items:center;margin-top:.95rem;padding:.9rem 1rem;border:1px solid #99f6e4;border-radius:16px;background:#f0fdfa}.account-sale-summary span{color:#0f766e;font-weight:950}.account-sale-summary strong{color:#0f172a;font-size:1.35rem;font-weight:950}.account-sale-modal{width:min(94vw,680px)!important;max-width:680px!important;border-radius:26px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 32px 90px #0f172a57,0 0 0 1px #e2e8f0d9!important}.account-sale-modal .mesa-modal-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1rem!important;padding:1.25rem 1.45rem!important;background:radial-gradient(circle at top right,rgba(20,184,166,.16),transparent 34%),linear-gradient(135deg,#0f172a,#111827)!important;border-bottom:0!important;text-align:left!important}.account-sale-modal .mesa-modal-header>div{display:grid!important;gap:.2rem!important}.account-sale-modal .mesa-modal-header span{color:#5eead4!important;font-size:.72rem!important;font-weight:950!important;letter-spacing:.12em!important}.account-sale-modal .mesa-modal-header h3{margin:0!important;color:#fff!important;font-size:1.28rem!important;font-weight:950!important}.account-sale-modal .mesa-modal-close{width:42px!important;height:42px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;background:#ffffff1f!important;color:#fff!important;font-size:1.15rem!important;font-weight:950!important;line-height:1!important;cursor:pointer!important}.account-sale-modal .mesa-modal-close:hover:not(:disabled){background:#fff3!important}.account-sale-modal .mesa-modal-body{padding:1.35rem 1.45rem 1.45rem!important;background:radial-gradient(circle at top left,rgba(20,184,166,.06),transparent 28%),#fff!important}.account-sale-modal .mesa-modal-message{margin:0 0 1.05rem!important;padding:.95rem 1rem!important;border:1px solid #bae6fd!important;border-radius:18px!important;background:#f0f9ff!important;color:#334155!important;font-size:.94rem!important;font-weight:750!important;line-height:1.45!important;text-align:left!important}.account-sale-modal .mesa-modal-field{margin:0 0 .95rem!important}.account-sale-modal .mesa-modal-field label{display:block!important;margin-bottom:.45rem!important;color:#0f172a!important;font-size:.8rem!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.04em!important}.account-sale-modal .mesa-modal-field-control{width:100%!important}.account-sale-modal .mesa-modal-field input{width:100%!important;height:52px!important;border:1px solid #cbd5e1!important;border-radius:16px!important;background:#fff!important;padding:0 1rem!important;color:#0f172a!important;font-size:1rem!important;font-weight:850!important;outline:none!important;box-shadow:0 12px 24px #0f172a0f!important}.account-sale-modal .mesa-modal-field input:focus{border-color:#14b8a6!important;box-shadow:0 0 0 4px #14b8a626,0 14px 30px #0f172a14!important}.account-client-list{display:grid!important;gap:.65rem!important;max-height:285px!important;overflow-y:auto!important;padding:.15rem .2rem .15rem 0!important;margin-top:.4rem!important;scrollbar-width:thin}.account-client-option{width:100%!important;display:grid!important;gap:.22rem!important;text-align:left!important;border:1px solid #dbeafe!important;border-radius:18px!important;background:#fff!important;padding:.9rem 1rem!important;cursor:pointer!important;box-shadow:0 10px 24px #0f172a0b!important;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease!important}.account-client-option:hover:not(:disabled){transform:translateY(-1px)!important;border-color:#5eead4!important;background:#f0fdfa!important;box-shadow:0 16px 28px #14b8a61f!important}.account-client-option.is-selected{border-color:#14b8a6!important;background:linear-gradient(135deg,#f0fdfafa,#ccfbf18c)!important;box-shadow:0 16px 30px #14b8a629,inset 4px 0 #14b8a6!important}.account-client-option strong{color:#0f172a!important;font-size:.98rem!important;font-weight:950!important}.account-client-option span{color:#64748b!important;font-size:.84rem!important;font-weight:750!important}.account-client-empty{display:grid!important;place-items:center!important;min-height:92px!important;padding:1rem!important;border:1px dashed #93c5fd!important;border-radius:18px!important;background:linear-gradient(135deg,#eff6fff2,#f8fafcfa)!important;color:#475569!important;font-size:.92rem!important;font-weight:900!important;text-align:center!important}.account-sale-summary{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:1rem!important;margin-top:1rem!important;padding:1rem 1.1rem!important;border:1px solid #99f6e4!important;border-radius:18px!important;background:radial-gradient(circle at top right,rgba(20,184,166,.15),transparent 36%),linear-gradient(135deg,#f0fdfa,#ecfeff)!important}.account-sale-summary span{color:#0f766e!important;font-size:.9rem!important;font-weight:950!important}.account-sale-summary strong{color:#0f172a!important;font-size:1.55rem!important;font-weight:950!important;letter-spacing:-.035em!important}.account-sale-modal .mesa-modal-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)!important;gap:.75rem!important;margin-top:1.15rem!important;padding-top:1rem!important;border-top:1px solid rgba(148,163,184,.22)!important}.account-sale-modal .mesa-modal-secondary,.account-sale-modal .mesa-modal-primary{min-height:48px!important;border-radius:16px!important;padding:0 1rem!important;font-size:.95rem!important;font-weight:950!important;cursor:pointer!important;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease!important}.account-sale-modal .mesa-modal-secondary{border:1px solid #cbd5e1!important;background:#fff!important;color:#334155!important}.account-sale-modal .mesa-modal-secondary:hover:not(:disabled){transform:translateY(-1px)!important;background:#f8fafc!important;border-color:#94a3b8!important}.account-sale-modal .mesa-modal-primary{border:0!important;background:linear-gradient(135deg,#14b8a6,#0f766e)!important;color:#fff!important;box-shadow:0 16px 30px #0f766e3d!important}.account-sale-modal .mesa-modal-primary:hover:not(:disabled){transform:translateY(-1px)!important;box-shadow:0 20px 36px #0f766e4d!important}.account-sale-modal .mesa-modal-primary:disabled,.account-sale-modal .mesa-modal-secondary:disabled{opacity:.55!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}@media (max-width: 640px){.account-sale-modal{width:calc(100vw - 1.4rem)!important}.account-sale-modal .mesa-modal-header,.account-sale-modal .mesa-modal-body{padding-left:1rem!important;padding-right:1rem!important}.account-sale-modal .mesa-modal-actions{grid-template-columns:1fr!important}}:root[data-theme=dark] .mostrador-cart-item.mesa-pos-cart-item{grid-template-columns:minmax(0,1fr) auto minmax(72px,auto) 32px 32px!important;background:#132942fa!important;border-color:#38bdf838!important}:root[data-theme=dark] .mostrador-cart-gear{background:#14b8a629!important;border-color:#2dd4bf99!important;color:#5eead4!important}:root[data-theme=dark] .mostrador-cart-gear:hover:not(:disabled){background:#14b8a647!important;border-color:#99f6e4d1!important;color:#ccfbf1!important}:root[data-theme=dark] .mostrador-cart-clear.mesa-pos-remove-line{grid-column:5!important;background:#f8717124!important;border-color:#f871717a!important;color:#fecaca!important}:root[data-theme=dark] .account-sale-modal{background:#0b1424!important;border:1px solid rgba(56,189,248,.28)!important;box-shadow:0 34px 90px #0000009e,0 0 0 1px #0f766e2e!important}:root[data-theme=dark] .account-sale-modal .mesa-modal-header{background:radial-gradient(circle at top right,rgba(20,184,166,.2),transparent 34%),linear-gradient(135deg,#101d31,#0b1424)!important;border-bottom:1px solid rgba(148,163,184,.18)!important}:root[data-theme=dark] .account-sale-modal .mesa-modal-body{background:radial-gradient(circle at top right,rgba(20,184,166,.12),transparent 30%),#0b1424!important}:root[data-theme=dark] .account-sale-modal .mesa-modal-message{background:#0f2137f5!important;border-color:#38bdf847!important;color:#dbeafe!important}:root[data-theme=dark] .account-sale-modal .mesa-modal-field label{color:#dbeafe!important}:root[data-theme=dark] .account-sale-modal .mesa-modal-field input{background:#081221!important;border-color:#94a3b847!important;color:#f8fafc!important;box-shadow:none!important}:root[data-theme=dark] .account-sale-modal .mesa-modal-field input::placeholder{color:#9fb0c6!important}:root[data-theme=dark] .account-sale-modal .mesa-modal-field input:focus{border-color:#2dd4bf!important;box-shadow:0 0 0 4px #2dd4bf29!important}:root[data-theme=dark] .account-client-empty{background:linear-gradient(135deg,#0f2137fa,#081221fa)!important;border-color:#60a5fa61!important;color:#dbeafe!important}:root[data-theme=dark] .account-client-option{background:#0f2137f0!important;border-color:#94a3b838!important;box-shadow:none!important}:root[data-theme=dark] .account-client-option strong{color:#f8fafc!important}:root[data-theme=dark] .account-client-option span{color:#b6c5d8!important}:root[data-theme=dark] .account-client-option:hover:not(:disabled),:root[data-theme=dark] .account-client-option.is-selected{background:#0d94882e!important;border-color:#2dd4bfb8!important}:root[data-theme=dark] .account-sale-summary{background:radial-gradient(circle at top right,rgba(20,184,166,.24),transparent 36%),linear-gradient(135deg,#0d948842,#081221fa)!important;border-color:#5eead4b3!important}:root[data-theme=dark] .account-sale-summary span,:root[data-theme=dark] .account-sale-summary strong{color:#f8fafc!important}:root[data-theme=dark] .account-sale-modal .mesa-modal-actions{border-top-color:#94a3b82e!important}:root[data-theme=dark] .account-sale-modal .mesa-modal-secondary{background:#0f2137f5!important;border-color:#94a3b847!important;color:#e2e8f0!important}:root[data-theme=dark] .account-sale-modal .mesa-modal-secondary:hover:not(:disabled){background:#1e293bfa!important;border-color:#cbd5e16b!important}.reglas-page{display:grid;gap:1.25rem}.reglas-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.reglas-eyebrow,.reglas-card-eyebrow{display:inline-block;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#0f766e;margin-bottom:.4rem}.reglas-title{margin:0;font-size:2.35rem;line-height:1.05;letter-spacing:-.03em;color:#0f172a}.reglas-subtitle{margin:.6rem 0 0;max-width:760px;color:#64748b;font-size:1rem;line-height:1.55}.reglas-hero-actions{display:flex;align-items:center;gap:.75rem}.reglas-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.reglas-stat-card,.reglas-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 1px 2px #0f172a0a}.reglas-stat-card{padding:1rem 1.1rem;min-height:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.reglas-stat-label{display:block;color:#64748b;font-size:.85rem;margin-bottom:.45rem}.reglas-stat-value{color:#0f172a;font-size:2.25rem;font-weight:900;line-height:1;letter-spacing:0}.reglas-alert{border-radius:16px;padding:.9rem 1rem;font-weight:600}.reglas-alert-error{background:#fff1f2;border:1px solid #fecdd3;color:#be123c}.reglas-alert-success{background:#ecfdf5;border:1px solid #bbf7d0;color:#166534}.reglas-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.85fr);gap:1rem;align-items:start}.reglas-card{overflow:hidden}.reglas-card-header{padding:1.25rem 1.25rem 0}.reglas-card-header h2{margin:0;color:#0f172a;font-size:1.55rem;line-height:1.15;letter-spacing:-.02em}.reglas-card-header p{margin:.45rem 0 0;color:#64748b;line-height:1.5}.reglas-form-card{padding-bottom:1.2rem}.reglas-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.2rem 1.25rem 0}.reglas-field{display:grid;gap:.45rem}.reglas-field-span-2{grid-column:span 2}.reglas-field label{color:#334155;font-size:.88rem;font-weight:700}.reglas-field input,.reglas-field select,.reglas-field textarea{width:100%;min-height:46px;border:1px solid #dbe2ea;border-radius:14px;padding:.85rem .95rem;background:#fff;color:#0f172a;font:inherit;transition:border-color .18s ease,box-shadow .18s ease}.reglas-field textarea{min-height:88px;resize:vertical}.reglas-field input:focus,.reglas-field select:focus,.reglas-field textarea:focus{outline:none;border-color:#14b8a6;box-shadow:0 0 0 4px #14b8a61f}.reglas-day-selector{display:flex;flex-wrap:wrap;gap:.55rem}.reglas-day-pill{border:1px solid #dbe2ea;background:#f8fafc;color:#334155;border-radius:999px;min-width:46px;height:38px;padding:0 .85rem;font-weight:700;cursor:pointer;transition:all .18s ease}.reglas-day-pill.is-active{background:#0f766e;border-color:#0f766e;color:#fff}.reglas-check-line{display:flex;align-items:center}.reglas-check-line label{display:inline-flex;align-items:center;gap:.65rem;cursor:pointer;color:#0f172a;font-weight:600}.reglas-check-line input[type=checkbox]{width:18px;height:18px}.reglas-form-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1.2rem 1.25rem 0}.reglas-primary-btn,.reglas-secondary-btn,.reglas-inline-btn{min-height:42px;border-radius:12px;font-weight:700;font-size:.92rem;padding:0 1rem;cursor:pointer;transition:all .18s ease}.reglas-primary-btn{border:1px solid #0f766e;background:#0f766e;color:#fff}.reglas-primary-btn:hover{background:#0b5f59;border-color:#0b5f59}.reglas-secondary-btn{border:1px solid #cbd5e1;background:#fff;color:#334155}.reglas-secondary-btn:hover{background:#f8fafc}.reglas-side-card{padding-bottom:1.1rem}.reglas-side-list{display:grid;gap:.85rem;padding:1.2rem 1.25rem 0}.reglas-side-item{border:1px solid #e2e8f0;background:#f8fafc;border-radius:16px;padding:.95rem 1rem}.reglas-side-item strong{display:block;margin-bottom:.35rem;color:#0f172a}.reglas-side-item p{margin:0;color:#64748b;line-height:1.45}.reglas-table-card{padding-bottom:.3rem}.reglas-page-form>.reglas-table-card{display:none}.reglas-table-wrap{overflow-x:auto;padding:1.2rem 1.25rem 1rem}.reglas-table{width:100%;border-collapse:collapse;min-width:760px}.reglas-table thead th{text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b;padding:0 0 .95rem;border-bottom:1px solid #e2e8f0}.reglas-table tbody td{padding:1rem 0;vertical-align:top;border-bottom:1px solid #eef2f7;color:#0f172a}.reglas-table-title{font-weight:700;color:#0f172a}.reglas-table-subtitle{margin-top:.3rem;color:#64748b;font-size:.9rem;line-height:1.4}.reglas-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;min-height:30px;padding:0 .8rem;font-size:.8rem;font-weight:800}.reglas-status.is-active{background:#ecfdf5;color:#166534;border:1px solid #bbf7d0}.reglas-status.is-paused{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.reglas-inline-btn{border:1px solid #0f766e;background:#fff;color:#0f766e}.reglas-inline-btn:hover{background:#f0fdfa}.reglas-inline-btn.danger{border-color:#fda4af;color:#be123c}.reglas-inline-btn.danger:hover{background:#fff1f2}@media (max-width: 900px){.reglas-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.reglas-form-grid{grid-template-columns:1fr}.reglas-field-span-2{grid-column:span 1}.reglas-hero{flex-direction:column;align-items:flex-start}}@media (max-width: 640px){.reglas-stats{grid-template-columns:1fr}.reglas-title{font-size:1.9rem}.reglas-form-actions{flex-direction:column}.reglas-primary-btn,.reglas-secondary-btn{width:100%}}.reglas-toast{position:fixed;right:24px;top:92px;z-index:9999;min-width:320px;max-width:460px;display:grid;grid-template-columns:32px 1fr 28px;align-items:center;gap:.75rem;padding:.9rem .95rem;border-radius:16px;box-shadow:0 18px 45px #0f172a3d;animation:reglasToastIn .18s ease-out}.reglas-toast span{width:32px;height:32px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:900}.reglas-toast p{margin:0;font-weight:700;line-height:1.35}.reglas-toast button{border:0;background:transparent;font-size:1.35rem;line-height:1;cursor:pointer;opacity:.7}.reglas-toast-success{background:#ecfdf5;border:1px solid #bbf7d0;color:#166534}.reglas-toast-success span{background:#dcfce7}.reglas-toast-error{background:#fff1f2;border:1px solid #fecdd3;color:#be123c}.reglas-toast-error span{background:#ffe4e6}@keyframes reglasToastIn{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}.reglas-row-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:nowrap}.reglas-inline-btn.warning{border-color:#fed7aa;color:#c2410c}.reglas-inline-btn.warning:hover{background:#fff7ed}.reglas-danger-btn{min-height:42px;border-radius:12px;font-weight:800;font-size:.92rem;padding:0 1rem;cursor:pointer;border:1px solid #e11d48;background:#e11d48;color:#fff;transition:all .18s ease}.reglas-danger-btn:hover{background:#be123c;border-color:#be123c}.reglas-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0f172a6b;display:flex;align-items:center;justify-content:center;padding:1rem}.reglas-modal{width:min(460px,100%);background:#fff;border-radius:22px;border:1px solid #e2e8f0;box-shadow:0 24px 70px #0f172a47;padding:1.35rem}.reglas-modal h2{margin:0;color:#0f172a;font-size:1.45rem;letter-spacing:-.02em}.reglas-modal p{margin:.75rem 0 0;color:#64748b;line-height:1.55}.reglas-modal-actions{margin-top:1.25rem;display:flex;justify-content:flex-end;gap:.75rem}.reglas-icon-btn{width:38px;height:38px;border-radius:12px;border:1px solid #dbe4ee;background:#fff;color:#0f172a;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s ease;box-shadow:0 1px 2px #0f172a0a}.reglas-icon-btn:hover{transform:translateY(-1px);border-color:#94a3b8;background:#f8fafc;box-shadow:0 10px 18px #0f172a14}.reglas-icon-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.reglas-icon-btn.warning{color:#c2410c;border-color:#fdba74;background:#fff7ed}.reglas-icon-btn.warning:hover{border-color:#fb923c;background:#ffedd5}.reglas-icon-btn.success{color:#166534;border-color:#86efac;background:#f0fdf4}.reglas-icon-btn.success:hover{border-color:#4ade80;background:#dcfce7}.reglas-icon-btn.danger{color:#be123c;border-color:#fda4af;background:#fff1f2}.reglas-icon-btn.danger:hover{border-color:#fb7185;background:#ffe4e6}.reglas-table td:last-child,.reglas-table th:last-child{width:138px;white-space:nowrap}.reglas-form-flow{display:grid;gap:1rem;padding:1.2rem 1.25rem 0}.reglas-form-section{border:1px solid #e2e8f0;border-radius:20px;background:linear-gradient(180deg,#fff,#f8fbff);padding:1rem;display:grid;gap:1rem}.reglas-section-head{display:grid;gap:.2rem}.reglas-section-kicker{font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0f766e}.reglas-section-head h3{margin:0;font-size:1.14rem;line-height:1.2;color:#0f172a;letter-spacing:-.02em}.reglas-section-head p{margin:0;color:#64748b;line-height:1.45;font-size:.93rem}.reglas-section-grid{display:grid;gap:1rem}.reglas-section-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.reglas-check-highlight{padding:.9rem 1rem;border-radius:14px;background:#f8fafc;border:1px dashed #cbd5e1}.reglas-form-footer{position:sticky;bottom:0;z-index:5;display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem;padding:1rem 1.25rem 0;background:linear-gradient(180deg,#fff0,#fff 35%)}.reglas-form-footer .reglas-primary-btn,.reglas-form-footer .reglas-secondary-btn{min-width:140px}@media (max-width: 1100px){.reglas-section-grid.two{grid-template-columns:1fr}}@media (max-width: 720px){.reglas-form-flow{padding:1rem 1rem 0}.reglas-form-section{padding:.9rem}.reglas-form-footer{flex-direction:column-reverse;align-items:stretch}.reglas-form-footer .reglas-primary-btn,.reglas-form-footer .reglas-secondary-btn{width:100%}}.reglas-rule-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.45rem}.reglas-rule-meta span{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 .6rem;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-size:.76rem;font-weight:800}.reglas-guide-card{padding:1.25rem;position:sticky;top:1rem}.reglas-guide-card .reglas-card-eyebrow{margin-bottom:.5rem}.reglas-guide-card h2{margin:0;color:#0f172a;font-size:1.7rem;line-height:1.1;letter-spacing:-.03em}.reglas-guide-card>p{margin:.55rem 0 0;color:#64748b;line-height:1.5;font-size:.96rem}.reglas-guide-stack{margin-top:1.1rem;display:grid;gap:.85rem}.reglas-guide-item{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:.35rem;padding:.95rem 1rem;border-radius:16px;border:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fbff)}.reglas-guide-item .reglas-guide-number{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid #fdba74;border-radius:13px;background:#fff7ed;color:#9a5d2f;font-size:.95rem;font-weight:900;line-height:1;text-align:center}.reglas-guide-item strong{display:block;color:#0f172a;font-size:.96rem;line-height:1.3}.reglas-guide-item span{display:block;color:#64748b;font-size:.91rem;line-height:1.45}@media (max-width: 1200px){.reglas-guide-card{position:static}}.reglas-page{gap:1.15rem;padding-bottom:5.5rem}.reglas-hero{border:1px solid rgba(249,115,22,.2);border-radius:24px;padding:1.35rem 1.45rem;background:radial-gradient(circle at top right,rgba(249,115,22,.12),transparent 32%),linear-gradient(135deg,#fff,#fffaf5);box-shadow:0 20px 42px #7c2d1213,inset 0 1px #ffffffe6}.reglas-eyebrow,.reglas-card-eyebrow{color:#0f766e;font-weight:950;letter-spacing:.055em}.reglas-title{color:#102a43;font-weight:950;letter-spacing:-.045em}.reglas-subtitle{color:#526d86;font-weight:650}.reglas-primary-btn{border:1px solid #0f766e;background:linear-gradient(135deg,#0f766e,#0d9488);color:#fff;font-weight:900;box-shadow:0 14px 26px #0f766e2e}.reglas-primary-btn:hover:not(:disabled){background:linear-gradient(135deg,#0b5f59,#0f766e);transform:translateY(-1px)}.reglas-secondary-btn{border-color:#d9e2ec;background:#fff;color:#334e68;font-weight:900}.reglas-secondary-btn:hover:not(:disabled){background:#f8fafc;transform:translateY(-1px)}.reglas-danger-btn{border-color:#ef4444;background:linear-gradient(135deg,#ef4444,#dc2626);font-weight:900;box-shadow:0 14px 26px #ef444429}.reglas-stats-premium{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.reglas-stat-card{position:relative;overflow:hidden;min-height:124px;border:1px solid rgba(249,115,22,.24);border-radius:22px;background:radial-gradient(circle at top right,rgba(249,115,22,.16),transparent 34%),linear-gradient(135deg,#fff,#fffaf5 56%,#fff7ed);box-shadow:0 20px 38px #7c2d1214,inset 0 1px #ffffffeb;padding:1rem;display:grid;place-items:center;text-align:center}.reglas-stat-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#f97316,#fb923c)}.reglas-stat-card:after{content:"";position:absolute;top:-42px;right:-42px;width:118px;height:118px;border-radius:999px;background:#f973161f}.reglas-stat-card--active{border-color:#22c55e3d}.reglas-stat-card--active:before{background:linear-gradient(180deg,#22c55e,#86efac)}.reglas-stat-card--active:after{background:#22c55e1a}.reglas-stat-card--paused{border-color:#94a3b84d}.reglas-stat-card--paused:before{background:linear-gradient(180deg,#64748b,#cbd5e1)}.reglas-stat-card--paused:after{background:#64748b1a}.reglas-stat-card--promo{border-color:#f973164d}.reglas-stat-icon,.reglas-stat-label,.reglas-stat-value,.reglas-stat-card small{position:relative;z-index:1}.reglas-stat-icon{width:42px;height:42px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:.55rem;background:#ffffffe0;border:1px solid rgba(249,115,22,.25);color:#f97316;box-shadow:0 12px 22px #f973161f}.reglas-stat-label{color:#7c2d12;font-size:.74rem;font-weight:950;text-transform:uppercase;letter-spacing:.045em;margin-bottom:.2rem}.reglas-stat-value{color:#102a43;font-size:clamp(1.85rem,2.4vw,2.55rem);font-weight:950;letter-spacing:-.055em;line-height:.95}.reglas-stat-card small{margin-top:.35rem;color:#627d98;font-size:.78rem;font-weight:800}.reglas-page-listado .reglas-table-card{border-radius:24px;border-color:#d9e2ec;box-shadow:0 22px 46px #102a4312}.reglas-page-listado .reglas-card-header{padding:1.25rem 1.35rem 0}.reglas-page-listado .reglas-table-wrap{padding:1rem 1.35rem 1.25rem}.reglas-table{border-collapse:separate;border-spacing:0;min-width:920px}.reglas-table thead th{background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;color:#486581;font-weight:950;padding:.95rem 1rem}.reglas-table thead th:first-child{border-left:1px solid #e2e8f0;border-radius:16px 0 0 16px}.reglas-table thead th:last-child{border-right:1px solid #e2e8f0;border-radius:0 16px 16px 0}.reglas-table tbody td{padding:1.05rem 1rem;vertical-align:middle}.reglas-table tbody tr{transition:background .15s ease}.reglas-table tbody tr:hover td{background:#fffaf5}.reglas-table-title{color:#102a43;font-weight:950}.reglas-table-subtitle{color:#627d98;font-weight:650}.reglas-rule-meta span{background:#f1f5f9;color:#486581;border-color:#d9e2ec}.reglas-status{font-weight:950}.reglas-row-actions{justify-content:flex-end}.reglas-icon-btn,.reglas-mini-icon-btn{border-radius:13px;box-shadow:0 8px 18px #102a430f}.reglas-modal-backdrop{z-index:3000;background:#020617ad;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.reglas-modal,.reglas-view-modal{border-color:#f9731638;box-shadow:0 34px 90px #0206176b}.reglas-view-modal-header{background:radial-gradient(circle at top right,rgba(249,115,22,.13),transparent 34%),linear-gradient(135deg,#fff,#fff7ed)}.reglas-view-grid>div{background:linear-gradient(180deg,#fff,#fbfdff);border-color:#d9e2ec}.reglas-view-grid span{color:#7c2d12}@media (max-width: 1100px){.reglas-stats-premium{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.reglas-stats-premium{grid-template-columns:1fr}.reglas-hero{padding:1.1rem}}.reglas-hero-premium{padding:1.35rem 1.5rem;border:1px solid #e5ebf4;border-radius:22px;background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:0 16px 36px #0f172a0f}.reglas-impact-warning{padding:.85rem 1rem;border-radius:14px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-weight:850;line-height:1.45}.reglas-impact-box{display:grid;gap:.25rem;margin-top:1rem;padding:.9rem 1rem;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0}.reglas-impact-box strong{color:#0f172a}.reglas-impact-box span{color:#64748b;line-height:1.45}.reglas-latest-badge{display:inline-flex;align-items:center;margin-left:.45rem;min-height:24px;padding:0 .6rem;border-radius:999px;color:#92400e;background:#fff7ed;border:1px solid #fed7aa;font-size:.72rem;font-weight:900}.reglas-row-latest td{background:linear-gradient(90deg,#fff7edd9,#fff0)}.reglas-future-box{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.reglas-future-box .reglas-card-eyebrow{width:100%;margin-bottom:.1rem}.reglas-future-box strong{display:inline-flex;align-items:center;min-height:30px;padding:0 .75rem;border-radius:999px;background:#edf2f7;color:#40516f;font-size:.82rem;font-weight:900}.reglas-existing-table-card{margin-top:1.1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.reglas-existing-table-title{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.reglas-existing-table-title small{color:#64748b;font-size:.78rem;font-weight:800}.reglas-existing-table{overflow:hidden;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.reglas-existing-table-head,.reglas-existing-table-row{display:grid;grid-template-columns:minmax(0,1fr) 108px;align-items:center;gap:.75rem}.reglas-existing-table-head{min-height:36px;padding:0 .85rem;color:#64748b;background:#f8fafc;font-size:.72rem;font-weight:900;text-transform:uppercase}.reglas-existing-table-head span:last-child{text-align:right}.reglas-existing-table-row{min-height:42px;padding:0 .85rem;color:#10213f;border-top:1px solid #edf2f7;font-size:.84rem;font-weight:850}.reglas-existing-table-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reglas-existing-table-actions{display:flex;align-items:center;justify-content:flex-end;gap:.35rem}.reglas-mini-icon-btn{display:inline-grid;place-items:center;width:30px;height:30px;border:0;border-radius:10px;color:#31506f;background:#f1f5f9;cursor:pointer;transition:transform .15s ease,background .15s ease}.reglas-mini-icon-btn:hover:not(:disabled){background:#e2e8f0;transform:translateY(-1px)}.reglas-mini-icon-btn.danger{color:#b91c1c;background:#fee2e2}.reglas-mini-icon-btn:disabled{opacity:.45;cursor:not-allowed}.reglas-existing-empty{margin:0;color:#64748b;line-height:1.45}.reglas-existing-pagination{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:.75rem;color:#64748b;font-size:.78rem;font-weight:850}.reglas-existing-pagination button{min-height:30px;border:1px solid #d9e2ef;border-radius:999px;padding:0 .7rem;color:#40516f;background:#fff;font-size:.78rem;font-weight:850;cursor:pointer}.reglas-existing-pagination button:disabled{opacity:.45;cursor:not-allowed}.reglas-view-modal{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;background:#fff;border:1px solid #e5ebf4;border-radius:24px;box-shadow:0 28px 90px #0f172a52}.reglas-view-modal-header{display:flex;justify-content:space-between;gap:1rem;padding:1.35rem 1.45rem;border-bottom:1px solid #e5ebf4;background:linear-gradient(135deg,#fff,#fff7ed)}.reglas-view-modal-header h2{margin:.2rem 0 0;color:#10213f;font-size:1.45rem;font-weight:950}.reglas-view-modal-header p{margin:.45rem 0 0;color:#64748b;line-height:1.45}.reglas-view-modal-header button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:12px;color:#40516f;background:#fff;cursor:pointer}.reglas-view-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:1.35rem 1.45rem}.reglas-view-grid>div{display:grid;gap:.35rem;padding:.95rem 1rem;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}.reglas-view-grid span{color:#64748b;font-size:.74rem;font-weight:900;text-transform:uppercase}.reglas-view-grid strong{color:#10213f;line-height:1.35}.reglas-view-wide{grid-column:1 / -1}.reglas-view-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.45rem 1.35rem;border-top:1px solid #e5ebf4}.reglas-confirm-modal .reglas-modal-actions{align-items:center}@media (max-width: 720px){.reglas-view-grid,.reglas-existing-table-head,.reglas-existing-table-row{grid-template-columns:1fr}.reglas-existing-table-head span:last-child{display:none}.reglas-existing-table-actions{justify-content:flex-start;padding-bottom:.6rem}.reglas-view-actions{flex-direction:column-reverse}.reglas-view-actions button{width:100%}}.reglas-page-form{padding-bottom:5.5rem}.reglas-page-form .reglas-hero-premium{border-color:#f9731638;background:radial-gradient(circle at top right,rgba(249,115,22,.13),transparent 35%),linear-gradient(135deg,#fff,#fffaf5);box-shadow:0 22px 46px #7c2d1214,inset 0 1px #ffffffeb}.reglas-layout{grid-template-columns:minmax(0,1.55fr) minmax(360px,.78fr);gap:1rem}.reglas-form-card,.reglas-guide-card{border-color:#d9e2ec;border-radius:24px;box-shadow:0 22px 46px #102a4312}.reglas-card-header h2,.reglas-guide-card h2{color:#102a43;font-weight:950;letter-spacing:-.04em}.reglas-form-flow{gap:.85rem}.reglas-form-section{border-color:#d9e2ec;border-radius:20px;background:radial-gradient(circle at top right,rgba(249,115,22,.045),transparent 36%),linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 10px 22px #102a4309}.reglas-section-kicker{width:fit-content;border-radius:999px;background:#fff7ed;border:1px solid #fed7aa;color:#c2410c;padding:.2rem .5rem;font-weight:950}.reglas-section-head h3{color:#102a43;font-weight:950}.reglas-section-head p{color:#627d98;font-weight:650}.reglas-field label{color:#334e68;font-size:.76rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.reglas-field input,.reglas-field select,.reglas-field textarea{border-color:#d9e2ec;border-radius:14px;color:#102a43;font-weight:750;box-shadow:0 8px 18px #102a4309}.reglas-field input:focus,.reglas-field select:focus,.reglas-field textarea:focus{border-color:#f97316;box-shadow:0 0 0 3px #f973161f,0 8px 18px #102a4309}.reglas-day-pill{min-width:50px;height:38px;border-color:#d9e2ec;background:#fff;color:#334e68;font-weight:950;box-shadow:0 8px 16px #102a430a}.reglas-day-pill.is-active{background:linear-gradient(135deg,#0f766e,#0d9488);border-color:#0f766e;color:#fff;box-shadow:0 12px 22px #0f766e26}.reglas-check-line{border:1px solid #d9e2ec;border-radius:15px;background:#f8fafc;padding:.8rem .9rem}.reglas-check-line input[type=checkbox]{accent-color:#0f766e}.reglas-form-footer{padding:1rem 1.25rem 1.25rem;background:linear-gradient(180deg,#fff0,#fff 36%)}.reglas-form-footer .reglas-primary-btn,.reglas-form-footer .reglas-secondary-btn{border-radius:999px;min-width:158px}.reglas-guide-card{background:radial-gradient(circle at top right,rgba(249,115,22,.08),transparent 34%),#fff}.reglas-guide-stack{gap:.7rem}.reglas-guide-item{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:.75rem;border-color:#d9e2ec;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 10px 20px #102a430a}.reglas-guide-number{width:38px;height:38px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#fff7ed;border:1px solid #fed7aa;color:#f97316;font-weight:950}.reglas-guide-item strong{color:#102a43;font-weight:950}.reglas-guide-item span:not(.reglas-guide-number){color:#627d98;font-weight:650}.reglas-future-box{border-top-color:#e2e8f0}.reglas-future-box strong{background:#f1f5f9;border:1px solid #d9e2ec;color:#334e68}.reglas-existing-table-card{border-top-color:#e2e8f0}.reglas-existing-list{display:grid;gap:.65rem}.reglas-existing-rule-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem;border:1px solid #d9e2ec;border-radius:17px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 10px 20px #102a430a}.reglas-existing-rule-main{min-width:0;display:grid;gap:.32rem}.reglas-existing-rule-main strong{overflow:hidden;color:#102a43;font-size:.92rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.reglas-existing-rule-main small{overflow:hidden;color:#627d98;font-size:.78rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.reglas-existing-rule-card .reglas-status{width:fit-content;min-height:24px;padding:0 .6rem;font-size:.7rem}.reglas-existing-empty{min-height:92px;display:grid;place-items:center;border:1px dashed rgba(249,115,22,.35);border-radius:16px;background:#fffaf5;color:#7c8aa0;text-align:center;font-weight:800}@media (max-width: 1200px){.reglas-layout{grid-template-columns:1fr}}@media (max-width: 720px){.reglas-existing-rule-card{grid-template-columns:1fr}.reglas-existing-table-actions{justify-content:flex-start}}.reglas-page-simplified{--promo-surface: #ffffff;--promo-surface-2: #f8fafc;--promo-border: #dbe4ef;--promo-text: #0f172a;--promo-muted: #64748b;--promo-accent: #0f766e}.reglas-simple-hero{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-right:1.5rem}.reglas-simple-hero .reglas-title{margin-bottom:0}.reglas-list-link{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;flex:0 0 auto}.reglas-layout-single{display:block}.reglas-simple-form{width:min(1100px,100%);margin-inline:auto;overflow:visible}.reglas-simple-form .reglas-form-flow{gap:1rem}.reglas-simple-form .reglas-section-head{margin-bottom:.25rem}.reglas-simple-form .reglas-section-head h3{margin-bottom:0}.reglas-segmented,.reglas-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.reglas-segmented button,.reglas-presets button{min-height:44px;padding:.65rem .8rem;border:1px solid var(--promo-border);border-radius:12px;background:var(--promo-surface-2);color:#475569;font:inherit;font-weight:800;cursor:pointer}.reglas-segmented button.is-active,.reglas-presets button.is-active{border-color:#0f766e80;background:#14b8a61f;color:#0f766e;box-shadow:inset 0 0 0 1px #0f766e1f}.reglas-scope-summary{display:flex;align-items:center;gap:.6rem;min-height:52px;padding:.8rem 1rem;border:1px solid rgba(20,184,166,.28);border-radius:14px;background:#14b8a614;color:#0f766e;font-weight:800}.reglas-picker{position:relative}.reglas-picker-trigger{width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .8rem;border:1px solid #cbd5e1;border-radius:12px;background:var(--promo-surface);color:var(--promo-text);font:inherit;font-weight:700;cursor:pointer}.reglas-picker-trigger .is-placeholder{color:var(--promo-muted);font-weight:600}.reglas-picker-popover{position:absolute;z-index:30;top:calc(100% + .4rem);left:0;right:0;padding:.45rem;border:1px solid var(--promo-border);border-radius:14px;background:var(--promo-surface);box-shadow:0 18px 44px #0f172a2e}.reglas-picker-search{display:flex;align-items:center;gap:.45rem;padding:0 .65rem;border:1px solid var(--promo-border);border-radius:10px;color:var(--promo-muted)}.reglas-picker-search input{width:100%;min-height:40px;padding:0;border:0;outline:0;background:transparent}.reglas-picker-options{max-height:280px;overflow-y:auto;padding-top:.35rem}.reglas-picker-options button{width:100%;min-height:40px;display:flex;align-items:center;justify-content:space-between;padding:.55rem .7rem;border:0;border-radius:9px;background:transparent;color:var(--promo-text);font:inherit;text-align:left;cursor:pointer}.reglas-picker-options button.is-active,.reglas-picker-options button:hover{background:#14b8a61a}.reglas-picker-empty{padding:1rem;color:var(--promo-muted);text-align:center}.reglas-page-simplified .reglas-day-selector{grid-template-columns:repeat(7,minmax(52px,1fr))}.reglas-schedule-mode{grid-template-columns:repeat(2,minmax(0,1fr))}.reglas-time-grid.has-error input[aria-invalid=true]{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.reglas-field-error{color:#b91c1c;font-weight:700}.reglas-radio-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.reglas-radio-cards button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;padding:1rem;border:1px solid var(--promo-border);border-radius:14px;background:var(--promo-surface-2);color:var(--promo-text);text-align:left;cursor:pointer}.reglas-radio-cards button.is-active{border-color:#14b8a68c;background:#14b8a617}.reglas-radio-cards strong,.reglas-radio-cards small{display:block}.reglas-radio-cards small{margin-top:.25rem;color:var(--promo-muted);line-height:1.4}.reglas-radio-dot{width:18px;height:18px;margin-top:.1rem;border:2px solid #94a3b8;border-radius:50%;box-shadow:inset 0 0 0 4px var(--promo-surface-2)}.reglas-radio-cards button.is-active .reglas-radio-dot{border-color:var(--promo-accent);background:var(--promo-accent)}.reglas-input-suffix,.reglas-input-prefix{display:flex;align-items:center}.reglas-input-suffix input,.reglas-input-prefix input{flex:1}.reglas-input-suffix span,.reglas-input-prefix span{min-width:44px;text-align:center;color:var(--promo-muted);font-weight:900}.reglas-simple-footer{justify-content:flex-end;gap:.65rem;border-top:1px solid var(--promo-border)}.reglas-ghost-btn{min-height:42px;padding:.65rem 1rem;border:0;background:transparent;color:var(--promo-muted);font:inherit;font-weight:850;cursor:pointer}.reglas-segmented button:focus-visible,.reglas-presets button:focus-visible,.reglas-picker-trigger:focus-visible,.reglas-picker-options button:focus-visible,.reglas-radio-cards button:focus-visible,.reglas-ghost-btn:focus-visible{outline:3px solid rgba(20,184,166,.3);outline-offset:2px}@media (max-width: 768px){.reglas-simple-hero{align-items:stretch;flex-direction:column}.reglas-list-link{width:100%}.reglas-segmented,.reglas-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.reglas-page-simplified .reglas-day-selector{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 520px){.reglas-segmented,.reglas-presets,.reglas-radio-cards,.reglas-schedule-mode{grid-template-columns:1fr}.reglas-page-simplified .reglas-day-selector{grid-template-columns:repeat(3,minmax(0,1fr))}.reglas-simple-footer{align-items:stretch;flex-direction:column-reverse}.reglas-simple-footer button{width:100%}}:root[data-theme=dark] .reglas-page-form{--reglas-dark-surface: rgba(8, 18, 33, .88);--reglas-dark-surface-soft: rgba(15, 33, 55, .9);--reglas-dark-border: rgba(148, 163, 184, .22);--reglas-dark-text: #eaf2ff;--reglas-dark-muted: #b7c8da}:root[data-theme=dark] .reglas-page-form .reglas-check-line{background:var(--reglas-dark-surface)!important;border-color:var(--reglas-dark-border)!important;color:var(--reglas-dark-text)!important;box-shadow:inset 0 1px #ffffff06}:root[data-theme=dark] .reglas-page-form .reglas-check-line label,:root[data-theme=dark] .reglas-page-form .reglas-check-line span{color:var(--reglas-dark-text)!important}:root[data-theme=dark] .reglas-page-form .reglas-day-pill:not(.is-active){background:var(--reglas-dark-surface-soft)!important;border-color:var(--reglas-dark-border)!important;color:var(--reglas-dark-muted)!important;box-shadow:none!important}:root[data-theme=dark] .reglas-page-form .reglas-day-pill:not(.is-active):hover{background:#18d4c21a!important;border-color:#18d4c259!important;color:#fff!important}:root[data-theme=dark] .reglas-page-form .reglas-form-footer{background:linear-gradient(180deg,#0812218c,#081221fa 42%)!important;border-top:1px solid var(--reglas-dark-border)}:root[data-theme=dark] .reglas-page-form .reglas-secondary-btn{background:var(--reglas-dark-surface-soft)!important;border-color:var(--reglas-dark-border)!important;color:var(--reglas-dark-text)!important}:root[data-theme=dark] .reglas-page-form .reglas-secondary-btn:hover{background:#18d4c21a!important;border-color:#18d4c259!important}:root[data-theme=dark] .reglas-page-form .reglas-guide-card .reglas-future-box,:root[data-theme=dark] .reglas-page-form .reglas-guide-card .reglas-existing-table-card{background:transparent!important;border-right:0!important;border-bottom:0!important;border-left:0!important;border-top-color:var(--reglas-dark-border)!important;border-radius:0!important;box-shadow:none!important}:root[data-theme=dark] .reglas-page-form .reglas-future-box .reglas-card-eyebrow,:root[data-theme=dark] .reglas-page-form .reglas-existing-table-title .reglas-card-eyebrow{background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important;color:#fed7aa!important}:root[data-theme=dark] .reglas-page-form .reglas-future-box strong{background:var(--reglas-dark-surface-soft)!important;border-color:var(--reglas-dark-border)!important;color:#d7e3f0!important}:root[data-theme=dark] .reglas-page-form .reglas-existing-empty{background:radial-gradient(circle at 50% 0%,rgba(24,212,194,.09),transparent 42%),var(--reglas-dark-surface)!important;border-color:var(--reglas-dark-border)!important;color:var(--reglas-dark-muted)!important}:root[data-theme=dark] .reglas-page-form .reglas-guide-item span:not(.reglas-guide-number){color:var(--reglas-dark-muted)!important}:root[data-theme=dark] .reglas-page-form .reglas-existing-rule-main strong{color:#fff!important;-webkit-text-fill-color:#ffffff!important}:root[data-theme=dark] .reglas-page-form .reglas-existing-rule-main small,:root[data-theme=dark] .reglas-page-form .reglas-existing-table-title small{color:var(--reglas-dark-muted)!important}:root[data-theme=dark] .reglas-page-form .reglas-existing-pagination{color:var(--reglas-dark-muted)!important}:root[data-theme=dark] .reglas-page-form .reglas-existing-pagination button{background:var(--reglas-dark-surface-soft)!important;border-color:var(--reglas-dark-border)!important;color:var(--reglas-dark-text)!important}:root[data-theme=dark] .reglas-page-simplified{--promo-surface: #0b1728;--promo-surface-2: #102033;--promo-border: rgba(148, 163, 184, .22);--promo-text: #f8fbff;--promo-muted: #a9bdd1;--promo-accent: #14b8a6}:root[data-theme=dark] .reglas-page-simplified .reglas-simple-hero,:root[data-theme=dark] .reglas-page-simplified .reglas-simple-form,:root[data-theme=dark] .reglas-page-simplified .reglas-form-section{border-color:var(--promo-border)!important;background:#0b1728!important;color:var(--promo-text)!important;box-shadow:none!important}:root[data-theme=dark] .reglas-page-simplified .reglas-title,:root[data-theme=dark] .reglas-page-simplified .reglas-section-head h3,:root[data-theme=dark] .reglas-page-simplified .reglas-field label,:root[data-theme=dark] .reglas-page-simplified .reglas-radio-cards strong{color:var(--promo-text)!important;-webkit-text-fill-color:var(--promo-text)!important}:root[data-theme=dark] .reglas-page-simplified input,:root[data-theme=dark] .reglas-page-simplified select,:root[data-theme=dark] .reglas-page-simplified textarea,:root[data-theme=dark] .reglas-page-simplified .reglas-picker-trigger,:root[data-theme=dark] .reglas-page-simplified .reglas-picker-popover,:root[data-theme=dark] .reglas-page-simplified .reglas-picker-search{border-color:var(--promo-border)!important;background:#0d1b2d!important;color:var(--promo-text)!important;-webkit-text-fill-color:var(--promo-text)!important}:root[data-theme=dark] .reglas-page-simplified .reglas-segmented button,:root[data-theme=dark] .reglas-page-simplified .reglas-presets button,:root[data-theme=dark] .reglas-page-simplified .reglas-radio-cards button{border-color:var(--promo-border);background:var(--promo-surface-2);color:#c6d4e3}:root[data-theme=dark] .reglas-page-simplified .reglas-segmented button.is-active,:root[data-theme=dark] .reglas-page-simplified .reglas-presets button.is-active,:root[data-theme=dark] .reglas-page-simplified .reglas-radio-cards button.is-active{border-color:#14b8a680;background:#14b8a624;color:#5eead4}:root[data-theme=dark] .reglas-page-simplified .reglas-picker-options button{color:var(--promo-text)}:root[data-theme=dark] .reglas-page-simplified .reglas-picker-options button.is-active,:root[data-theme=dark] .reglas-page-simplified .reglas-picker-options button:hover{background:#14b8a624}:root[data-theme=dark] .reglas-page-simplified .reglas-scope-summary{border-color:#14b8a659;background:#14b8a61a;color:#99f6e4}:root[data-theme=dark] .reglas-page-simplified .reglas-radio-dot{box-shadow:inset 0 0 0 4px var(--promo-surface-2)}:root[data-theme=dark] .reglas-page-simplified .reglas-simple-footer{border-top-color:var(--promo-border)!important;background:transparent!important}:root[data-theme=dark] .reglas-page-simplified .reglas-ghost-btn,:root[data-theme=dark] .reglas-page-simplified .reglas-radio-cards small,:root[data-theme=dark] .reglas-page-simplified .reglas-picker-empty{color:var(--promo-muted)!important}.pedido-productos{padding:0;gap:0;overflow:hidden}.pedido-productos-title{min-height:44px;padding:.72rem .9rem .45rem}.pedido-productos:not(.pedido-productos-scrollable) .pedido-producto-swipe{margin:.28rem .55rem 0 .9rem}.pedido-productos:not(.pedido-productos-scrollable) .pedido-producto-swipe:last-child{margin-bottom:.75rem}.pedido-productos-loading,.pedido-productos-empty{padding:.75rem .9rem}.pedidos-container{padding:0}.pedidos-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1rem}.pedidos-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.pedidos-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:.9rem 1rem;display:flex;align-items:center;gap:.75rem;box-shadow:0 8px 18px #0f172a0f}.pedidos-kpi-card.kpi-clickable{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.pedidos-kpi-card.kpi-clickable:hover{transform:translateY(-2px);box-shadow:0 10px 20px #0f172a1f;border-color:#cbd5f5}.pedidos-kpi-card.kpi-clickable.is-active{border-color:#667eea;box-shadow:0 10px 20px #667eea2e}.pedidos-kpi-card.kpi-clickable:focus-visible{outline:2px solid #667eea;outline-offset:2px}.pedidos-kpi-icon{width:42px;height:42px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem}.pedidos-kpi-icon-img{width:22px;height:22px;object-fit:contain}.pedidos-kpi-content{display:flex;flex-direction:column;gap:.15rem}.pedidos-kpi-label{font-size:.85rem;color:#64748b;font-weight:600}.pedidos-kpi-value{font-size:1.6rem;font-weight:800;color:#0f172a;line-height:1.1}.pedidos-kpi-sub{font-size:.75rem;color:#94a3b8}.pedidos-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.pedidos-screen-button{min-height:40px;border:1px solid #bfdbfe;border-radius:999px;padding:0 1rem;color:#1d4ed8;background:#eff6ff;font-weight:850;cursor:pointer;white-space:nowrap}.pedidos-screen-button:hover{background:#dbeafe}.pedidos-title{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem 1rem 0}.sala-selector{display:inline-flex;align-items:center;gap:.5rem;background:#f8fafc;border:1px solid #e2e8f0;padding:.35rem .75rem;border-radius:999px}.sala-label{font-size:.85rem;color:#64748b;font-weight:600}.sala-select{border:none;background:transparent;font-weight:600;color:#0f172a;outline:none}.pedidos-header h1{margin:0;font-size:1.75rem;color:#333}.pedidos-title p{margin:.35rem 0 0;color:#64748b;font-weight:500}.pedidos-quick-tabs{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem;padding:.35rem;border:1px solid #e2e8f0;background:#fff;border-radius:999px;box-shadow:0 8px 18px #0f172a0d}.pedidos-quick-tabs button{border:none;border-radius:999px;background:transparent;color:#475569;cursor:pointer;font-weight:800;padding:.45rem .8rem;white-space:nowrap}.pedidos-quick-tabs button.is-active{background:#0f766e;color:#fff}.pedidos-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;align-items:start}@media (max-width: 1500px){.pedidos-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1120px){.pedidos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.pedidos-grid{grid-template-columns:minmax(0,1fr)}}.pedido-card{background:#fff;border-radius:14px;padding:1.25rem;border:1px solid #e5e7eb;border-left:6px solid #cbd5e1;box-shadow:0 10px 30px #0f172a14;transition:transform .2s,box-shadow .2s;text-align:left;position:relative}.pedido-card-abierto{border-left-color:#3b82f6}.pedido-card-preparacion,.pedido-card-cocina{border-left-color:#f59e0b}.pedido-card-servido,.pedido-card-listo{border-left-color:#16a34a}.pedido-card-barra{border-left-color:#14b8a6}.pedido-card-demorado{border-left-color:#dc2626}.pedido-card:has(.pedido-time-bad){border-left-color:#dc2626}.pedido-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px #0f172a1f}.pedido-card,.pedido-card:hover{border-left-color:var(--pedido-accent, #cbd5e1)}.pedido-card-abierto{--pedido-accent: #94a3b8}.pedido-card-preparacion,.pedido-card-cocina{--pedido-accent: #f59e0b}.pedido-card-servido,.pedido-card-listo{--pedido-accent: #16a34a}.pedido-card-barra{--pedido-accent: #14b8a6}.pedido-card-demorado,.pedido-card:has(.pedido-time-bad){--pedido-accent: #dc2626}.pedido-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;margin:-1.25rem -1.25rem .4rem;padding:1rem 1.25rem .75rem;border-radius:14px 14px 10px 10px;background:#fff}.pedido-card-heading{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:max-content}.pedido-card-mesa{display:block;font-weight:800;color:#0f172a;font-size:1.25rem;line-height:1.15;margin-left:.55rem}.pedido-card-sala{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700;border:1px solid #cbd5e1;background:#f8fafc;color:#334155;text-transform:none;letter-spacing:0}.pedido-card-time{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:max-content;padding:.25rem .7rem;border-radius:999px;background:#fef3c7;color:#92400e;font-weight:700;font-size:.85rem;border:1px solid #fde68a;white-space:nowrap}.pedido-time-ok{background:#dcfce7;color:#166534;border-color:#86efac}.pedido-time-warn{background:#fef3c7;color:#92400e;border-color:#fde68a}.pedido-time-bad{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.pedido-time-served{background:#dcfce7;color:#166534;border-color:#86efac}.pedido-card-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem;min-width:max-content;flex-wrap:nowrap;white-space:nowrap;justify-self:end}.pedido-card-actions-top{display:inline-flex;align-items:center;justify-content:flex-end;gap:.4rem;width:auto}.pedido-area-pill{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700;border:1px solid transparent;text-transform:uppercase;letter-spacing:.02em}.pedido-area-pill-header{justify-self:center;grid-column:2}.pedido-area-pill-cocina{background:#ffedd5;color:#9a3412;border-color:#fed7aa}.pedido-area-pill-barra{background:#ede9fe;color:#5b21b6;border-color:#ddd6fe}.pedido-area-pill-ambas{background:#e0f2fe;color:#0369a1;border-color:#bae6fd}.pedido-menu{position:relative;display:inline-flex}.pedido-menu-button{width:30px;height:30px;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:#fff;color:#0f172a;font-weight:700;font-size:16px;cursor:pointer;line-height:1;display:inline-flex;align-items:center;justify-content:center}.pedido-menu-button:hover{box-shadow:0 6px 14px #0f172a1f}.pedido-menu-dropdown{position:absolute;top:36px;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 14px 30px #0f172a2e;display:flex;flex-direction:column;min-width:190px;padding:.35rem;z-index:1600}.pedido-menu-dropdown button{border:none;background:transparent;text-align:left;padding:.5rem .6rem;border-radius:8px;font-weight:600;color:#0f172a;cursor:pointer;font-size:.9rem}.pedido-menu-dropdown button:hover{background:#f8fafc}.pedido-menu-dropdown .pedido-menu-danger{color:#b91c1c}.pedido-menu-dropdown .pedido-menu-danger:hover{background:#fee2e2}.pedido-card:has(.pedido-menu-dropdown){z-index:9999}.pedido-card.pedido-menu-open{z-index:9999}.pedido-info{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:nowrap;color:#334155;margin-bottom:.6rem;background:#f8fafc;border-radius:999px;padding:.45rem .75rem;border:1px solid #e2e8f0}.pedido-info span{color:#64748b;font-size:.78rem;font-weight:800;text-transform:uppercase;white-space:nowrap}.pedido-info strong{color:#0f172a;font-size:.9rem;white-space:nowrap}.pedido-info-header{margin-bottom:0;padding:.32rem .65rem;align-self:flex-start}.pedido-info.estado-abierto{background:#dbeafe;border-color:#93c5fd}.pedido-info.estado-preparacion{background:#ffedd5;border-color:#fdba74}.pedido-info.estado-servido{background:#dbeafe;border-color:#93c5fd}.pedido-info.estado-listo{background:#dcfce7;border-color:#86efac}.pedido-info.estado-demorado{background:#fee2e2;border-color:#fca5a5}.pedido-area-statuses{display:flex;flex-wrap:wrap;gap:.5rem;margin:-.1rem 0 .7rem}.pedido-area-status{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.28rem .65rem;background:#f8fafc;border:1px solid #e2e8f0}.pedido-area-status span{color:#64748b;font-size:.76rem;font-weight:800}.pedido-area-status strong{color:#0f172a;font-size:.82rem}.pedido-area-status.pending{background:#dbeafe;border-color:#93c5fd}.pedido-area-status.preparing{background:#ffedd5;border-color:#fdba74}.pedido-area-status.ready{background:#dcfce7;border-color:#86efac}.pedido-productos{margin-bottom:.6rem;background:#f8fafc;border-radius:10px;padding:.75rem .9rem;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.28rem}.pedido-productos-scrollable{display:block;max-height:190px;overflow-y:auto;overscroll-behavior:contain;padding:0;scrollbar-width:thin;scrollbar-color:#94a3b8 #e2e8f0}.pedido-productos-scrollable::-webkit-scrollbar{width:7px}.pedido-productos-scrollable::-webkit-scrollbar-track{background:#e2e8f0;border-radius:999px}.pedido-productos-scrollable::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:999px}.pedido-productos-title{position:sticky;top:0;z-index:2;flex:0 0 auto;background:#f8fafc;padding:.75rem .9rem .4rem;margin:0;border-bottom:1px solid rgba(226,232,240,.9);display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-weight:700;color:#0f172a}.pedido-productos-scrollable .pedido-producto-swipe{margin:.22rem .55rem 0 .9rem}.pedido-productos-scrollable .pedido-producto-swipe:last-child{margin-bottom:.75rem}.pedido-productos-scrollable .pedido-producto{margin:0}.pedido-productos-title small{color:#64748b;font-size:.75rem;font-weight:800;white-space:nowrap}.pedido-producto{display:flex;flex-direction:column;gap:.25rem}.pedido-producto-main{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-weight:600;color:#0f172a}.pedido-producto-name-wrap{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.pedido-producto-cantidad{color:#64748b;font-weight:700}.pedido-producto-count{color:#0f766e;font-weight:900;min-width:2rem}.pedido-producto-extras{display:flex;flex-direction:column;gap:.1rem;color:#475569;font-size:.85rem;padding-left:.5rem}.pedido-productos-loading,.pedido-productos-empty{color:#64748b;font-size:.9rem}.pedido-comentario{margin-bottom:.6rem;background:#e5e7eb;border-radius:10px;padding:.75rem .9rem;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.5rem}.pedido-comentario-title{font-weight:700;color:#0f172a;font-size:.9rem}.pedido-comentario-text{color:#475569;font-size:.9rem}.pedido-primary-action{width:100%;border:none;border-radius:12px;padding:.8rem 1rem;cursor:pointer;font-weight:900;color:#fff;background:#0f766e;box-shadow:0 10px 18px #0f766e33}.pedido-primary-action.ready{background:#16a34a;box-shadow:0 10px 18px #16a34a33}.pedido-primary-action.charge{background:#2563eb;box-shadow:0 10px 18px #2563eb33}.pedido-primary-action.send{background:#f59e0b;box-shadow:0 10px 18px #f59e0b33}.pedido-menu-section{padding:.45rem .7rem .25rem;color:#64748b;font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.pedido-primary-action:disabled{cursor:wait;opacity:.78;box-shadow:none}.pedidos-historicos-filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;padding:.35rem 0}.pedidos-historicos-filters .filter-select{display:inline-flex;align-items:center;gap:.5rem;min-width:0;position:relative;padding-right:.85rem;flex:1 1 0}.pedidos-historicos-filters .filter-select:not(:last-child):after{content:"|";position:absolute;right:.2rem;color:#cbd5f5;font-weight:700}.pedidos-historicos-filters label{font-size:.85rem;font-weight:700;color:#475569;text-transform:none;letter-spacing:0}.pedidos-historicos-filters select,.pedidos-historicos-filters input{font-family:Inter,Segoe UI,sans-serif;padding:.35rem .7rem;border-radius:999px;border:1px solid #e2e8f0;background:#fff;font-size:.85rem;min-width:0;width:100%;box-sizing:border-box;height:32px}.pedidos-historicos-filters .filter-box{border:1px solid #e2e8f0;background:#fff;border-radius:999px;height:32px;display:flex;align-items:center;box-sizing:border-box;width:100%}.pedidos-historicos-filters .filter-box select{font-family:Inter,Segoe UI,sans-serif;border:none;background:transparent;padding:0 10px;width:100%;height:100%;font-size:.85rem;text-align:left;text-align-last:left;outline:none}.pagination{margin-top:1rem;display:flex;gap:.75rem;align-items:center;justify-content:center;width:fit-content;margin-left:auto;margin-right:auto}.pedidos-historicos-tabla .pedidos-historicos-header,.pedidos-historicos-tabla .pedidos-historicos-row{grid-template-columns:.9fr .9fr .6fr .9fr .7fr 1.4fr .4fr;gap:10px}.pedidos-historicos-tabla .pedidos-empty-row{grid-template-columns:1fr;min-height:84px;display:flex;align-items:center;justify-content:center}.pedidos-historicos-tabla .pedidos-empty-text{display:block;width:100%;text-align:center;color:#94a3b8;font-weight:600}.pedido-producto-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.16rem .55rem;background:#dcfce7;color:#166534;border:1px solid #86efac;font-size:.72rem;font-weight:800;line-height:1;white-space:nowrap}.pedidos-historicos-tabla .pedidos-historicos-header span,.pedidos-historicos-tabla .pedidos-historicos-row span{text-align:center}.pedidos-historicos-row span:first-child,.pedidos-historicos-header span:first-child{word-break:break-all}.btn-icon-circle{width:34px;height:34px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:all .2s ease}.btn-icon-ellipsis{font-weight:700;letter-spacing:1px}.btn-icon-circle:hover{border-color:#16a34a;color:#16a34a;box-shadow:0 6px 14px #0f172a1f}.estado-badge{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .6rem;border-radius:999px;font-weight:700;font-size:.75rem;border:1px solid transparent;background:#e2e8f0;color:#475569;white-space:nowrap}.estado-badge-abierto{background:#dbeafe;color:#1d4ed8;border-color:#93c5fd}.estado-badge-preparacion{background:#ffedd5;color:#c2410c;border-color:#fdba74}.estado-badge-servido{background:#dcfce7;color:#15803d;border-color:#4ade80}.estado-badge-parcial{background:#ccfbf1;color:#0f766e;border-color:#5eead4}.estado-badge-listo{background:#dcfce7;color:#15803d;border-color:#4ade80}.estado-badge-cerrado{background:#e2e8f0;color:#334155;border-color:#cbd5f5}.estado-badge-cancelado,.estado-badge-anulado{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.pedidos-historicos-tabla .estado-badge{background:#e2e8f0;color:#475569;border-color:transparent}.pedidos-historicos-tabla .estado-badge-abierto{background:#dbeafe;color:#1d4ed8;border-color:#93c5fd}.pedidos-historicos-tabla .estado-badge-preparacion{background:#ffedd5;color:#c2410c;border-color:#fdba74}.pedidos-historicos-tabla .estado-badge-servido{background:#dcfce7;color:#15803d;border-color:#4ade80}.pedidos-historicos-tabla .estado-badge-cerrado{background:#e2e8f0;color:#334155;border-color:#cbd5f5}.pedidos-historicos-tabla .estado-badge-cancelado,.pedidos-historicos-tabla .estado-badge-anulado{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.btn-primary{padding:.75rem 1.5rem;background:#0f172a;color:#fff;border:none;border-radius:999px;font-weight:600;cursor:pointer}.pedidos-container .btn-primary{background:#a47148}.pedidos-container .btn-primary:hover{background:#8b5e3c}.pedidos-container .btn-secondary{background:#f4ece5;color:#6b4226}.pedidos-container .btn-secondary:hover{background:#ecdfd4}.pedidos-container .btn-delete{background:#dc2626}.pedidos-container .btn-delete:hover{background:#b91c1c}.pedido-form{padding:1.5rem}.form-row{display:grid;grid-template-columns:2fr 1fr auto;gap:.75rem;align-items:end;margin-bottom:1rem}.items-list{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0}.item-row{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:.5rem;align-items:center}.total-row{font-weight:700;text-align:right;margin:1rem 0}.agregados-panel{margin:.5rem 0 1rem;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.agregados-title{font-weight:700;color:#0f172a;margin-bottom:.5rem}.agregados-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem .75rem}.agregado-item{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.5rem .75rem;font-size:.9rem}.agregado-precio{margin-left:auto;font-weight:700;color:#16a34a}.agregados-loading,.agregados-empty{color:#64748b;font-size:.9rem}.item-extras{display:flex;flex-direction:column;gap:2px;margin-top:4px}.item-extra{font-size:.8rem;color:#475569}.pedido-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.pedido-modal{background:#fff;border-radius:16px;width:min(680px,95vw);box-shadow:0 20px 50px #0003;overflow:hidden}.pedido-modal-header{display:flex;align-items:center;justify-content:space-between;background:#a47148;color:#fff;padding:1rem 1.25rem}.pedido-modal-heading{display:flex;align-items:center;gap:.85rem;min-width:0}.pedido-modal-icon,.pedido-detalle-summary-icon{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:#ffffff29;border:1px solid rgba(255,255,255,.22);color:#fff}.pedido-modal-kicker{display:inline-flex;margin-bottom:.15rem;color:#fed7aa;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.pedido-modal-header h3{margin:0;font-size:1.1rem}.pedido-modal-header p{margin:.2rem 0 0;color:#ffffffc7;font-weight:700}.pedido-modal-close{border:none;background:#fff3;color:#fff;width:32px;height:32px;border-radius:999px;cursor:pointer;font-size:18px;display:inline-flex;align-items:center;justify-content:center;line-height:1}.pedidos-container .modal-header{background:#a47148;color:#fff;border-bottom:none}.pedidos-container .modal-header h2{color:#fff}.pedidos-container .modal-header .btn-close{background:#fff3;color:#fff}.pedido-modal-body{padding:1.25rem}.pedido-detalle-summary{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;margin-bottom:1rem;border-radius:16px;border:1px solid rgba(20,184,166,.2);background:linear-gradient(135deg,#ecfeff,#f8fafc);color:#0f172a}.pedido-detalle-summary span:not(.pedido-detalle-summary-icon){display:block;color:#0f766e;font-size:.76rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.pedido-detalle-summary strong{display:block;margin-top:.15rem;color:#0f172a;font-size:1rem}.pedido-detalle-summary-icon{background:#14b8a61f;border-color:#14b8a63d;color:#0f766e}.pedido-ajuste-field{display:grid;gap:.35rem;margin-bottom:.85rem}.pedido-ajuste-table+.pedido-ajuste-field{margin-top:1rem}.pedido-ajuste-field label{font-weight:600;color:#1f2937}.pedido-ajuste-field textarea{border:1px solid #e5e7eb;border-radius:12px;padding:.6rem .75rem;font-size:.9rem;min-height:70px;resize:vertical}.pedido-ajuste-table th:nth-child(2),.pedido-ajuste-table td:nth-child(2){width:110px}.pedido-ajuste-table th,.pedido-ajuste-table td{text-align:center}.pedido-ajuste-qty{width:76px;border:1px solid #e5e7eb;border-radius:10px;padding:.35rem .5rem;text-align:center;font-size:.9rem}.pedido-ajuste-extras-row td{border-bottom:none;padding-top:.35rem}.pedido-ajuste-extras{border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc;padding:.6rem .7rem}.pedido-ajuste-extras-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.45rem}.pedido-ajuste-extra-item{display:grid;grid-template-columns:16px minmax(120px,1fr) 44px auto;gap:.45rem;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.4rem .5rem;font-size:.8rem}.pedido-ajuste-extra-qty{width:44px;border:1px solid #e5e7eb;border-radius:8px;padding:.2rem .35rem;text-align:center;font-size:.8rem;background:#f8fafc}.pedido-ajuste-extra-qty:disabled{opacity:.6}.pedido-ajuste-extra-price{font-weight:700;color:#16a34a;white-space:nowrap}.pedido-ajuste-extras-empty{color:#64748b;font-size:.85rem}.btn-chip{border:1px solid #e2e8f0;background:#f8fafc;color:#334155;border-radius:999px;padding:.3rem .85rem;font-weight:600;cursor:pointer}.btn-chip:hover{background:#eef2f7}.pedido-modal-meta{display:flex;gap:1rem;flex-wrap:wrap;color:#475569;font-weight:600;margin-bottom:.85rem}.pedido-detalle-table{font-size:.95rem}.pedido-detalle-table th,.pedido-detalle-table td{text-align:left;padding:.6rem .45rem;border-bottom:1px solid #e5e7eb}.pedido-detalle-table thead th{color:#0f172a;font-weight:700;background:#f8fafc}.pedido-detalle-empty{color:#64748b;margin:.75rem 0 0}.pedido-modal-actions{padding:0 1.25rem 1.25rem;display:flex;justify-content:flex-end}.pedido-ajuste-modal .pedido-modal-actions{justify-content:center;gap:.75rem}@media (prefers-color-scheme: dark){.pedidos-header h1{color:#e0e0e0}.pedido-card{background:#1e1e1e}.pedido-info{background:#0f172a;color:#e2e8f0}}@media (max-width: 768px){.form-row{grid-template-columns:1fr}.mesa-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;z-index:1000}.mesa-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:16px;width:min(600px,95vw);box-shadow:0 25px 50px #00000040;overflow:hidden;z-index:1001;display:flex;flex-direction:column}.mesa-modal-header{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-bottom:2px solid #fecaca;padding:1.5rem 1.5rem 1rem}.mesa-modal-header-content{display:flex;align-items:flex-start;gap:1rem}.mesa-modal-header-content h3{margin:0;font-size:1.25rem;font-weight:700;color:#7f1d1d}.mesa-modal-badge{display:inline-block;background:#fcd34d;color:#92400e;padding:.375rem .75rem;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.mesa-modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;color:#7f1d1d;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background .2s ease,color .2s ease}.mesa-modal-close:hover:not(:disabled){background:#7f1d1d1a}.mesa-modal-close:disabled{opacity:.5;cursor:not-allowed}.mesa-modal-body{padding:2rem 1.5rem;text-align:center}.mesa-confirmacion-icon{width:60px;height:60px;background:#fef2f2;border:2px solid #fca5a5;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#dc2626;margin:0 auto 1.25rem}.mesa-modal-body p{margin:0 0 .75rem;font-size:1rem;color:#1f2d3d;line-height:1.5}.mesa-modal-body p:last-child{margin-bottom:0}.mesa-confirmacion-nota{font-size:.875rem;color:#64748b;font-style:italic}.mesa-modal-footer{display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem;background:#f8fafc;border-top:1px solid #e2e8f0}.mesa-btn{padding:.625rem 1.25rem;border-radius:8px;border:none;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.mesa-btn:disabled{opacity:.6;cursor:not-allowed}.mesa-btn-secondary{background:#e2e8f0;color:#1f2d3d}.mesa-btn-secondary:hover:not(:disabled){background:#cbd5e1}.mesa-btn-danger{background:#dc2626;color:#fff}.mesa-btn-danger:hover:not(:disabled){background:#b91c1c}.mesa-modal-confirmacion{display:flex;flex-direction:column}.item-row{grid-template-columns:1fr 1fr}.pedidos-header{flex-direction:column;align-items:flex-start}}.pedido-producto-swipe{position:relative;flex:0 0 auto;overflow:hidden;border-radius:10px;isolation:isolate}.pedido-producto-swipe+.pedido-producto-swipe{margin-top:.18rem}.pedido-productos-scrollable .pedido-producto-swipe+.pedido-producto-swipe{margin-top:.22rem}.pedido-producto-swipe-bg{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:flex-start;padding-left:1rem;color:#fff;font-size:.86rem;font-weight:950;opacity:0;transition:opacity .14s ease;z-index:0}.pedido-producto-swipe.is-active .pedido-producto-swipe-bg{opacity:1}.pedido-producto-swipe--ready .pedido-producto-swipe-bg{background:linear-gradient(90deg,#16a34a,#22c55e)}.pedido-producto-swipe--revert .pedido-producto-swipe-bg{background:linear-gradient(90deg,#f59e0b,#f97316)}.pedido-producto-swipe .pedido-producto{position:relative;z-index:1;flex:0 0 auto;background:#fff;border:1px solid rgba(226,232,240,.95);border-radius:10px;padding:.58rem .68rem;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;transition:transform .16s ease,box-shadow .16s ease}.pedido-producto-swipe .pedido-producto:active{cursor:grabbing}.pedido-producto-swipe.is-active .pedido-producto{box-shadow:0 8px 18px #0f172a29}.pedidos-header{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;margin-bottom:1.4rem;border:1px solid rgba(249,115,22,.16);border-radius:24px;padding:1.2rem;background:radial-gradient(circle at top right,rgba(249,115,22,.16),transparent 30%),linear-gradient(135deg,#fff,#fffaf5 54%,#fff7ed);box-shadow:0 18px 42px #7c2d1213}.pedidos-header:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#f97316,#fb923c)}.pedidos-title,.pedidos-actions{position:relative;z-index:1}.pedidos-title{padding:0}.pedidos-header h1{color:#102a43;font-size:1.85rem;font-weight:950;letter-spacing:-.04em}.pedidos-title p{max-width:680px;color:#486581;font-size:.98rem;font-weight:700;line-height:1.35}.pedidos-actions{display:grid;justify-items:end;gap:.75rem}.pedidos-screen-button{min-height:40px;border:1px solid #fed7aa;border-radius:999px;padding:0 1rem;color:#9a3412;background:#fff7ed;font-weight:950;box-shadow:0 10px 22px #f9731617}.pedidos-screen-button:hover{background:#ffedd5;border-color:#fdba74}.pedidos-quick-tabs{border-color:#f973162e;background:#ffffffdb;box-shadow:0 14px 28px #0f172a12}.pedidos-quick-tabs button{color:#334155;font-size:.82rem;font-weight:900}.pedidos-quick-tabs button.is-active{background:linear-gradient(135deg,#0f766e,#0d9488);color:#fff;box-shadow:0 10px 20px #0f766e2e}.pedidos-kpis{grid-template-columns:repeat(4,minmax(180px,1fr));gap:.9rem;margin-bottom:1.4rem}.pedidos-kpi-card{position:relative;overflow:hidden;min-height:112px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;border:1px solid rgba(249,115,22,.2);border-left:7px solid #f97316;border-radius:18px;background:radial-gradient(circle at top right,rgba(249,115,22,.15),transparent 36%),linear-gradient(135deg,#fff,#fffaf5 54%,#fff7ed);box-shadow:0 18px 36px #7c2d1214,inset 0 1px #ffffffd9}.pedidos-kpi-card:before{content:none}.pedidos-kpi-card:after{content:"";position:absolute;top:-34px;right:-34px;width:92px;height:92px;border-radius:999px;background:#f973161f}.pedidos-kpi-card.kpi-clickable.is-active{border-color:#f9731633;box-shadow:0 18px 36px #7c2d1214,inset 0 1px #ffffffd9}.pedidos-kpi-icon,.pedidos-kpi-content{position:relative;z-index:1}.pedidos-kpi-icon{width:46px;height:46px;border-radius:15px;background:#fff;border-color:#fed7aa;box-shadow:0 12px 24px #f973161a}.pedidos-kpi-label{color:#7c2d12;font-size:.74rem;font-weight:950;text-transform:uppercase;letter-spacing:.035em}.pedidos-kpi-value{color:#102a43;font-size:1.9rem;font-weight:950}.pedidos-kpi-sub{color:#627d98;font-size:.78rem;font-weight:700;line-height:1.25}.pedidos-premium-empty{min-height:260px}@media (max-width: 1180px){.pedidos-header{grid-template-columns:1fr}.pedidos-actions{justify-items:start}.pedidos-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.pedidos-kpis{grid-template-columns:1fr}.pedidos-quick-tabs{justify-content:flex-start;border-radius:18px}}.pedidos-inline-loading{padding:18px;color:#64748b;text-align:center}.pedidos-operational-loading{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px;margin-top:18px}.pedidos-operational-loading span{min-height:180px;border:1px solid #dbe4ee;border-radius:18px;background:linear-gradient(100deg,#f8fafc 25%,#eef3f7,#f8fafc 65%);background-size:200% 100%;animation:pedidos-loading-shimmer 1.2s ease-in-out infinite}@keyframes pedidos-loading-shimmer{to{background-position-x:-200%}}@media (max-width: 900px){.pedidos-operational-loading{grid-template-columns:1fr}}:root[data-theme=dark] body:has(.pedidos-page){background:radial-gradient(circle at 8% 18%,rgba(249,115,22,.14),transparent 25%),radial-gradient(circle at 88% 7%,rgba(24,212,194,.18),transparent 30%),linear-gradient(135deg,#050b16,#071423 44%,#08273a)!important}:root[data-theme=dark] body:has(.pedidos-page) .layout-container,:root[data-theme=dark] body:has(.pedidos-page) .layout-content,:root[data-theme=dark] body:has(.pedidos-page) .main-content,:root[data-theme=dark] body:has(.pedidos-page) .page-transition-shell{background:transparent!important;background-color:transparent!important;background-image:none!important}:root[data-theme=dark] .pedidos-page,:root[data-theme=dark] .pedidos-container.pedidos-page{background:transparent!important;color:#f8fafc!important}:root[data-theme=dark] .pedidos-page .pedidos-header{align-items:center!important;padding:1.35rem 1.4rem!important;margin-bottom:1.35rem!important;border-radius:24px!important;border:1px solid rgba(148,163,184,.18)!important;background:radial-gradient(circle at 92% 0%,rgba(249,115,22,.16),transparent 28%),radial-gradient(circle at 100% 40%,rgba(24,212,194,.16),transparent 34%),linear-gradient(135deg,#0d1829fa,#102a3ff5 52%,#0c544cc7)!important;box-shadow:inset 0 1px #ffffff0a,0 20px 42px #0208174d!important}:root[data-theme=dark] .pedidos-page .pedidos-title{padding:0!important}:root[data-theme=dark] .pedidos-page .pedidos-header h1{color:#fff!important;text-shadow:0 12px 24px rgba(2,8,23,.35)!important}:root[data-theme=dark] .pedidos-page .pedidos-title p{color:#cbd9e8!important;font-weight:750!important}:root[data-theme=dark] .pedidos-page .pedidos-actions{align-items:flex-end!important}:root[data-theme=dark] .pedidos-page .pedidos-screen-button{background:#f973161f!important;border:1px solid rgba(251,146,60,.36)!important;color:#fed7aa!important;box-shadow:0 12px 24px #f973161f!important}:root[data-theme=dark] .pedidos-page .pedidos-screen-button:hover{background:#f9731633!important;color:#fff!important}:root[data-theme=dark] .pedidos-page .pedidos-quick-tabs{background:#081221c7!important;border:1px solid rgba(148,163,184,.22)!important;box-shadow:inset 0 1px #ffffff0a,0 14px 28px #02081738!important}:root[data-theme=dark] .pedidos-page .pedidos-quick-tabs button{background:transparent!important;color:#d7e3f0!important}:root[data-theme=dark] .pedidos-page .pedidos-quick-tabs button:hover{background:#18d4c21c!important;color:#fff!important}:root[data-theme=dark] .pedidos-page .pedidos-quick-tabs button.is-active{background:linear-gradient(135deg,#18d4c2,#0f9f91)!important;color:#03111c!important;box-shadow:0 12px 24px #18d4c23d!important}:root[data-theme=dark] .pedidos-page .pedidos-kpis{gap:1rem!important;margin-bottom:1.35rem!important}:root[data-theme=dark] .pedidos-page .pedidos-kpi-card{position:relative!important;overflow:hidden!important;border-radius:18px!important;border:1px solid rgba(148,163,184,.18)!important;border-left:7px solid #f97316!important;background:radial-gradient(circle at 100% 0%,rgba(249,115,22,.12),transparent 34%),linear-gradient(180deg,#12273ffa,#0a182afa)!important;box-shadow:inset 0 1px #ffffff0a,0 16px 34px #02081742!important}:root[data-theme=dark] .pedidos-page .pedidos-kpi-card:before{content:none!important}:root[data-theme=dark] .pedidos-page .pedidos-kpi-card:nth-child(2){border-left-color:#f97316!important;background:radial-gradient(circle at 100% 0%,rgba(56,189,248,.1),transparent 34%),linear-gradient(180deg,#12273ffa,#0a182afa)!important}:root[data-theme=dark] .pedidos-page .pedidos-kpi-card:nth-child(3){border-left-color:#f97316!important;background:radial-gradient(circle at 100% 0%,rgba(251,191,36,.11),transparent 34%),linear-gradient(180deg,#12273ffa,#0a182afa)!important}:root[data-theme=dark] .pedidos-page .pedidos-kpi-card:nth-child(4){border-left-color:#f97316!important;background:radial-gradient(circle at 100% 0%,rgba(248,113,113,.12),transparent 34%),linear-gradient(180deg,#12273ffa,#0a182afa)!important}:root[data-theme=dark] .pedidos-page .pedidos-kpi-card.kpi-clickable:hover{transform:translateY(-2px)!important;border-color:#18d4c25c!important;box-shadow:inset 0 1px #ffffff0d,0 22px 42px #02081761,0 0 0 1px #18d4c214!important}:root[data-theme=dark] .pedidos-page .pedidos-kpi-card.kpi-clickable.is-active{border-color:#94a3b82e!important;border-left-color:#f97316!important;box-shadow:inset 0 1px #ffffff0d,0 18px 34px #02081747!important}:root[data-theme=dark] .pedidos-page .pedidos-kpi-card.kpi-clickable:hover{border-left-color:#f97316!important}:root[data-theme=dark] .pedidos-page .pedidos-kpi-preparacion{--pedidos-kpi-accent: #f97316}:root[data-theme=dark] .pedidos-page .pedidos-kpi-parcial{--pedidos-kpi-accent: #38bdf8}:root[data-theme=dark] .pedidos-page .pedidos-kpi-cobro{--pedidos-kpi-accent: #fbbf24}:root[data-theme=dark] .pedidos-page .pedidos-kpi-demora{--pedidos-kpi-accent: #ef4444}:root[data-theme=dark] .pedidos-page .pedidos-kpi-icon{background:#081221b3!important;border-color:#94a3b833!important;color:#5eead4!important}:root[data-theme=dark] .pedidos-page .pedidos-kpi-icon-img{filter:brightness(0) invert(1) opacity(.9)!important}:root[data-theme=dark] .pedidos-page .pedidos-kpi-label{color:#fed7aa!important;font-weight:900!important}:root[data-theme=dark] .pedidos-page .pedidos-kpi-value{color:#fff!important;text-shadow:0 12px 24px rgba(2,8,23,.32)!important}:root[data-theme=dark] .pedidos-page .pedidos-kpi-sub{color:#b9cbe0!important;font-weight:700!important}:root[data-theme=dark] .pedidos-page .pedidos-grid{align-items:start!important}:root[data-theme=dark] .pedidos-page .pedido-card{position:relative!important;overflow:visible!important;border-radius:20px!important;border:1px solid rgba(148,163,184,.2)!important;border-left:6px solid #38bdf8!important;background:radial-gradient(circle at 100% 0%,rgba(148,163,184,.08),transparent 34%),linear-gradient(180deg,#11233afa,#0a172afa)!important;color:#f8fafc!important;box-shadow:inset 0 1px #ffffff0a,0 18px 34px #0208174d!important}:root[data-theme=dark] .pedidos-page .pedido-card:hover{transform:translateY(-2px)!important;border-color:#18d4c257!important;box-shadow:inset 0 1px #ffffff0d,0 26px 48px #0208176b,0 0 0 1px #18d4c214!important}:root[data-theme=dark] .pedidos-page .pedido-card-abierto{border-left-color:#38bdf8!important;background:radial-gradient(circle at 100% 0%,rgba(56,189,248,.12),transparent 34%),linear-gradient(180deg,#11233afa,#0a172afa)!important}:root[data-theme=dark] .pedidos-page .pedido-card-preparacion,:root[data-theme=dark] .pedidos-page .pedido-card-cocina{border-left-color:#f97316!important;background:radial-gradient(circle at 100% 0%,rgba(249,115,22,.13),transparent 34%),linear-gradient(180deg,#11233afa,#0a172afa)!important}:root[data-theme=dark] .pedidos-page .pedido-card-barra{border-left-color:#14b8a6!important;background:radial-gradient(circle at 100% 0%,rgba(20,184,166,.12),transparent 34%),linear-gradient(180deg,#11233afa,#0a172afa)!important}:root[data-theme=dark] .pedidos-page .pedido-card-servido,:root[data-theme=dark] .pedidos-page .pedido-card-listo{border-left-color:#22c55e!important;background:radial-gradient(circle at 100% 0%,rgba(34,197,94,.12),transparent 34%),linear-gradient(180deg,#11233afa,#0a172afa)!important}:root[data-theme=dark] .pedidos-page .pedido-card-demorado,:root[data-theme=dark] .pedidos-page .pedido-card:has(.pedido-time-bad){border-left-color:#ef4444!important;background:radial-gradient(circle at 100% 0%,rgba(239,68,68,.16),transparent 34%),linear-gradient(180deg,#2d121cf0,#0a172afa)!important}:root[data-theme=dark] .pedidos-page .pedido-card,:root[data-theme=dark] .pedidos-page .pedido-card:hover{border-left-color:var(--pedido-accent, #94a3b8)!important}:root[data-theme=dark] .pedidos-page .pedido-card-abierto{--pedido-accent: #94a3b8;background:radial-gradient(circle at 100% 0%,rgba(148,163,184,.12),transparent 34%),linear-gradient(180deg,#11233afa,#0a172afa)!important}:root[data-theme=dark] .pedidos-page .pedido-card-preparacion,:root[data-theme=dark] .pedidos-page .pedido-card-cocina{--pedido-accent: #f97316}:root[data-theme=dark] .pedidos-page .pedido-card-servido,:root[data-theme=dark] .pedidos-page .pedido-card-listo{--pedido-accent: #22c55e}:root[data-theme=dark] .pedidos-page .pedido-card-barra{--pedido-accent: #14b8a6}:root[data-theme=dark] .pedidos-page .pedido-card-demorado,:root[data-theme=dark] .pedidos-page .pedido-card:has(.pedido-time-bad),:root[data-theme=dark] .pedidos-page .pedido-card-demorado:hover,:root[data-theme=dark] .pedidos-page .pedido-card:has(.pedido-time-bad):hover{--pedido-accent: #ef4444;border-left-color:#ef4444!important}:root[data-theme=dark] .pedidos-page .pedido-card-header{background:transparent!important;border-radius:20px 20px 10px 10px!important;border-bottom:1px solid rgba(148,163,184,.12)!important}:root[data-theme=dark] .pedidos-page .pedido-card-mesa{color:#fff!important;text-shadow:0 10px 22px rgba(2,8,23,.28)!important}:root[data-theme=dark] .pedidos-page .pedido-card-sala{background:#081221b8!important;border-color:#94a3b838!important;color:#d7e3f0!important}:root[data-theme=dark] .pedidos-page .pedido-menu-button{background:#081221c2!important;border-color:#94a3b833!important;color:#d7e3f0!important}:root[data-theme=dark] .pedidos-page .pedido-menu-button:hover{background:#18d4c21f!important;border-color:#18d4c252!important;color:#fff!important}:root[data-theme=dark] .pedidos-page .pedido-menu-dropdown{background:#071423!important;border:1px solid rgba(148,163,184,.22)!important;box-shadow:0 24px 48px #02081775!important}:root[data-theme=dark] .pedidos-page .pedido-menu-dropdown button{color:#d7e3f0!important}:root[data-theme=dark] .pedidos-page .pedido-menu-dropdown button:hover{background:#18d4c21f!important;color:#fff!important}:root[data-theme=dark] .pedidos-page .pedido-menu-dropdown .pedido-menu-danger{color:#fecaca!important}:root[data-theme=dark] .pedidos-page .pedido-menu-dropdown .pedido-menu-danger:hover{background:#ef444424!important;color:#fff!important}:root[data-theme=dark] .pedidos-page .pedido-info,:root[data-theme=dark] .pedidos-page .pedido-area-status,:root[data-theme=dark] .pedidos-page .pedido-card-time{background:#081221ad!important;border-color:#94a3b82e!important;color:#d7e3f0!important}:root[data-theme=dark] .pedidos-page .pedido-info span,:root[data-theme=dark] .pedidos-page .pedido-area-status span{color:#9fb2c8!important}:root[data-theme=dark] .pedidos-page .pedido-info strong,:root[data-theme=dark] .pedidos-page .pedido-area-status strong{color:#fff!important}:root[data-theme=dark] .pedidos-page .pedido-info.estado-abierto{background:#38bdf824!important;border-color:#38bdf857!important}:root[data-theme=dark] .pedidos-page .pedido-info.estado-preparacion,:root[data-theme=dark] .pedidos-page .pedido-area-status.preparing{background:#f9731624!important;border-color:#f9731657!important}:root[data-theme=dark] .pedidos-page .pedido-info.estado-listo,:root[data-theme=dark] .pedidos-page .pedido-info.estado-servido,:root[data-theme=dark] .pedidos-page .pedido-area-status.ready{background:#22c55e24!important;border-color:#22c55e57!important}:root[data-theme=dark] .pedidos-page .pedido-info.estado-demorado{background:#ef444429!important;border-color:#ef44445c!important}:root[data-theme=dark] .pedidos-page .pedido-time-ok,:root[data-theme=dark] .pedidos-page .pedido-time-served{background:#22c55e24!important;color:#86efac!important;border-color:#22c55e57!important}:root[data-theme=dark] .pedidos-page .pedido-time-warn{background:#fbbf2424!important;color:#fde68a!important;border-color:#fbbf2457!important}:root[data-theme=dark] .pedidos-page .pedido-time-bad{background:#ef444429!important;color:#fecaca!important;border-color:#ef444461!important}:root[data-theme=dark] .pedidos-page .pedido-productos,:root[data-theme=dark] .pedidos-page .pedido-comentario{background:#0812219e!important;border-color:#94a3b82e!important;color:#d7e3f0!important}:root[data-theme=dark] .pedidos-page .pedido-productos-title{background:#081221eb!important;border-bottom-color:#94a3b824!important;color:#fff!important}:root[data-theme=dark] .pedidos-page .pedido-productos-title small{color:#a9bed5!important}:root[data-theme=dark] .pedidos-page .pedido-productos-scrollable{scrollbar-color:rgba(24,212,194,.45) rgba(255,255,255,.05)!important}:root[data-theme=dark] .pedidos-page .pedido-productos-scrollable::-webkit-scrollbar-track{background:#ffffff0d!important}:root[data-theme=dark] .pedidos-page .pedido-productos-scrollable::-webkit-scrollbar-thumb{background:#18d4c273!important}:root[data-theme=dark] .pedidos-page .pedido-producto{background:#ffffff09!important;border:1px solid rgba(148,163,184,.14)!important;border-radius:12px!important;padding:.55rem .65rem!important;color:#fff!important}:root[data-theme=dark] .pedidos-page .pedido-producto-main{color:#fff!important}:root[data-theme=dark] .pedidos-page .pedido-producto-count{color:#5eead4!important}:root[data-theme=dark] .pedidos-page .pedido-producto-cantidad,:root[data-theme=dark] .pedidos-page .pedido-producto-extras,:root[data-theme=dark] .pedidos-page .pedido-productos-loading,:root[data-theme=dark] .pedidos-page .pedido-productos-empty{color:#b9cbe0!important}:root[data-theme=dark] .pedidos-page .pedido-producto-badge{background:#22c55e29!important;border:1px solid rgba(34,197,94,.32)!important;color:#86efac!important}:root[data-theme=dark] .pedidos-page .pedido-comentario-title{color:#fff!important}:root[data-theme=dark] .pedidos-page .pedido-comentario-text{color:#d7e3f0!important}:root[data-theme=dark] .pedidos-page .pedido-producto-swipe-bg{background:#22c55e24!important;color:#86efac!important;border-color:#22c55e47!important}:root[data-theme=dark] .pedidos-page .pedido-producto-swipe--revert .pedido-producto-swipe-bg{background:#fbbf2424!important;color:#fde68a!important;border-color:#fbbf2447!important}:root[data-theme=dark] .pedidos-page .pedido-primary-action{background:linear-gradient(135deg,#18d4c2,#0f9f91)!important;color:#03111c!important;box-shadow:0 14px 28px #18d4c233!important}:root[data-theme=dark] .pedidos-page .pedido-primary-action.ready{background:linear-gradient(135deg,#22c55e,#16a34a)!important;color:#03111c!important;box-shadow:0 14px 28px #22c55e2e!important}:root[data-theme=dark] .pedidos-page .pedido-primary-action.charge{background:linear-gradient(135deg,#38bdf8,#2563eb)!important;color:#fff!important;box-shadow:0 14px 28px #38bdf82e!important}:root[data-theme=dark] .pedidos-page .pedido-primary-action.send{background:linear-gradient(135deg,#fb923c,#f97316)!important;color:#111827!important;box-shadow:0 14px 28px #f9731633!important}:root[data-theme=dark] .pedidos-page .pedidos-operational-loading,:root[data-theme=dark] .pedidos-page .pedidos-premium-empty,:root[data-theme=dark] .pedidos-page .app-premium-empty{background:radial-gradient(circle at 50% 0%,rgba(24,212,194,.12),transparent 34%),linear-gradient(180deg,#11233af5,#081221f5)!important;border:1px solid rgba(148,163,184,.2)!important;color:#f8fafc!important;box-shadow:0 20px 38px #02081747!important}:root[data-theme=dark] .pedidos-page .pedidos-operational-loading span{background:linear-gradient(90deg,#94a3b81f,#18d4c22e,#94a3b81f)!important}:root[data-theme=dark] .pedidos-page .app-premium-empty-kicker{color:#5eead4!important}:root[data-theme=dark] .pedidos-page .app-premium-empty h2{color:#fff!important}:root[data-theme=dark] .pedidos-page .app-premium-empty p,:root[data-theme=dark] .pedidos-page .app-premium-empty-note{color:#b9cbe0!important}:root[data-theme=dark] .pedidos-page .app-premium-empty-icon{color:#5eead4!important;background:#18d4c21f!important;border-color:#5eead45c!important}:root[data-theme=dark] .pedidos-page .app-premium-empty-action{background:linear-gradient(135deg,#18d4c2,#0f9f91)!important;color:#03111c!important;border:0!important}:root[data-theme=dark] .pedidos-page .pedidos-historicos-filters label{color:#d7e3f0!important}:root[data-theme=dark] .pedidos-page .pedidos-historicos-filters select,:root[data-theme=dark] .pedidos-page .pedidos-historicos-filters input,:root[data-theme=dark] .pedidos-page .pedidos-historicos-filters .filter-box{background:#081221c2!important;border-color:#94a3b838!important;color:#f8fafc!important}:root[data-theme=dark] .pedidos-page .pedidos-historicos-tabla,:root[data-theme=dark] .pedidos-page .pedidos-historicos-header,:root[data-theme=dark] .pedidos-page .pedidos-historicos-row{background:#081221b8!important;border-color:#94a3b829!important;color:#d7e3f0!important}:root[data-theme=dark] .pedidos-page .pedido-modal,:root[data-theme=dark] .pedido-modal{background:#071423!important;border:1px solid rgba(148,163,184,.22)!important;color:#f8fafc!important;box-shadow:0 28px 60px #0208178c!important}:root[data-theme=dark] .pedidos-page .pedido-modal-header,:root[data-theme=dark] .pedido-modal-header,:root[data-theme=dark] .pedidos-container .modal-header{background:radial-gradient(circle at 100% 0%,rgba(249,115,22,.14),transparent 32%),linear-gradient(135deg,#0f2137,#071423)!important;border-bottom:1px solid rgba(148,163,184,.18)!important;color:#fff!important}:root[data-theme=dark] .pedidos-page .pedido-modal-body,:root[data-theme=dark] .pedido-modal-body{background:#071423!important;color:#d7e3f0!important}:root[data-theme=dark] .pedido-menu-section{color:#8ea3b8}:root[data-theme=dark] .pedido-detalle-modal{background:radial-gradient(circle at 100% 0%,rgba(249,115,22,.12),transparent 34%),linear-gradient(180deg,#0f2137,#071423)!important}:root[data-theme=dark] .pedido-modal-icon{background:#f9731624!important;border-color:#fb923c57!important;color:#fed7aa!important}:root[data-theme=dark] .pedido-modal-header p{color:#b9cbe0!important}:root[data-theme=dark] .pedido-detalle-summary{background:linear-gradient(135deg,#14b8a61f,#081221e0)!important;border-color:#2dd4bf47!important;color:#f8fafc!important}:root[data-theme=dark] .pedido-detalle-summary span:not(.pedido-detalle-summary-icon){color:#5eead4!important}:root[data-theme=dark] .pedido-detalle-summary strong{color:#fff!important}:root[data-theme=dark] .pedido-detalle-summary-icon{background:#14b8a624!important;border-color:#2dd4bf57!important;color:#5eead4!important}:root[data-theme=dark] .pedido-detalle-table,:root[data-theme=dark] .pedido-detalle-table tbody,:root[data-theme=dark] .pedido-detalle-table tr,:root[data-theme=dark] .pedido-detalle-table td{background:transparent!important;color:#d7e3f0!important}:root[data-theme=dark] .pedido-detalle-table td{border-bottom-color:#94a3b829!important}:root[data-theme=dark] .pedidos-page .pedido-ajuste-field label,:root[data-theme=dark] .pedido-ajuste-field label,:root[data-theme=dark] .pedidos-page .pedido-detalle-table thead th,:root[data-theme=dark] .pedido-detalle-table thead th{color:#fff!important;background:#081221d6!important}:root[data-theme=dark] .pedidos-page .pedido-ajuste-field textarea,:root[data-theme=dark] .pedido-ajuste-field textarea,:root[data-theme=dark] .pedidos-page .pedido-ajuste-qty,:root[data-theme=dark] .pedido-ajuste-qty,:root[data-theme=dark] .pedidos-page .pedido-ajuste-extra-qty,:root[data-theme=dark] .pedido-ajuste-extra-qty{background:#081221c7!important;border-color:#94a3b838!important;color:#f8fafc!important}:root[data-theme=dark] .pedidos-page .pedido-ajuste-extras,:root[data-theme=dark] .pedido-ajuste-extras,:root[data-theme=dark] .pedidos-page .pedido-ajuste-extra-item,:root[data-theme=dark] .pedido-ajuste-extra-item,:root[data-theme=dark] .pedidos-page .agregados-panel,:root[data-theme=dark] .agregados-panel,:root[data-theme=dark] .pedidos-page .agregado-item,:root[data-theme=dark] .agregado-item{background:#081221ad!important;border-color:#94a3b82e!important;color:#d7e3f0!important}:root[data-theme=dark] .pedidos-page .agregados-title,:root[data-theme=dark] .agregados-title{color:#fff!important}:root[data-theme=dark] .pedidos-page .item-extra,:root[data-theme=dark] .item-extra,:root[data-theme=dark] .pedidos-page .detalle-extras,:root[data-theme=dark] .detalle-extras,:root[data-theme=dark] .pedidos-page .pedido-detalle-empty,:root[data-theme=dark] .pedido-detalle-empty{color:#b9cbe0!important}@media (max-width: 900px){:root[data-theme=dark] .pedidos-page .pedidos-header{align-items:stretch!important}:root[data-theme=dark] .pedidos-page .pedidos-actions{justify-content:flex-start!important}}.customer-display-page{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;gap:clamp(18px,2.5vw,34px);padding:clamp(22px,3vw,44px);color:#f8fafc;background:linear-gradient(135deg,#0f172af5,#111827eb),radial-gradient(circle at 80% 15%,rgba(20,184,166,.18),transparent 28%),#0f172a;box-sizing:border-box}.customer-display-header,.customer-display-footer{display:flex;align-items:center;justify-content:space-between;gap:18px}.customer-display-brand span{display:inline-flex;margin-bottom:8px;color:#facc15;font-size:clamp(16px,1.35vw,22px);font-weight:900;letter-spacing:0;text-transform:uppercase}.customer-display-brand h1{margin:0;color:#fff;font-size:clamp(42px,5.4vw,92px);line-height:.96;font-weight:950;letter-spacing:0}.customer-display-brand p{margin:12px 0 0;color:#cbd5e1;font-size:clamp(18px,1.8vw,30px);font-weight:700}.customer-display-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.customer-display-actions button{min-height:48px;display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(203,213,225,.22);border-radius:999px;padding:0 18px;color:#f8fafc;background:#ffffff17;font-size:15px;font-weight:850;cursor:pointer}.customer-status-board{min-height:0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(18px,2vw,30px)}.customer-status-column{min-height:0;display:flex;flex-direction:column;border:1px solid rgba(203,213,225,.2);border-radius:28px;overflow:hidden;background:#f8fafc14;box-shadow:0 30px 70px #0000003d}.customer-status-column--ready{border-color:#4ade805c;background:#16a34a21}.customer-status-column-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:clamp(20px,2.3vw,34px);border-bottom:1px solid rgba(203,213,225,.18)}.customer-status-column-header h2{margin:0;color:#fff;font-size:clamp(30px,3.2vw,58px);line-height:1;font-weight:950}.customer-status-column-header p{margin:8px 0 0;color:#cbd5e1;font-size:clamp(15px,1.25vw,22px);font-weight:700}.customer-status-column-header>span{min-width:clamp(62px,6vw,104px);min-height:clamp(62px,6vw,104px);display:inline-flex;align-items:center;justify-content:center;border-radius:24px;color:#0f172a;background:#f8fafc;font-size:clamp(32px,4vw,62px);font-weight:950}.customer-status-column--ready .customer-status-column-header>span{background:#86efac}.customer-status-orders{min-height:0;display:grid;grid-auto-rows:min-content;gap:clamp(12px,1.4vw,20px);padding:clamp(16px,2vw,28px);overflow:auto}.customer-order-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:clamp(18px,2vw,28px);border-radius:22px;background:#f8fafc;color:#0f172a;box-shadow:0 18px 36px #0000002e}.customer-order-card--ready{background:#dcfce7;border:2px solid #86efac}.customer-order-label{display:block;color:#64748b;font-size:clamp(13px,1vw,17px);font-weight:900;text-transform:uppercase}.customer-order-card strong{display:block;margin-top:2px;color:#0f172a;font-size:clamp(42px,5vw,86px);line-height:.92;font-weight:950}.customer-order-name,.customer-order-time{color:#334155;font-size:clamp(16px,1.4vw,24px);font-weight:850}.customer-order-time{justify-self:end}.customer-status-empty,.customer-display-loading,.customer-display-error{display:grid;place-items:center;min-height:180px;border:1px dashed rgba(203,213,225,.28);border-radius:22px;color:#cbd5e1;font-size:clamp(18px,1.5vw,28px);font-weight:850;text-align:center}.customer-display-error{min-height:56px;color:#fecaca;border-color:#f8717157}.customer-display-footer{color:#cbd5e1;font-size:clamp(15px,1.2vw,20px);font-weight:750}.customer-display-footer strong{color:#fff;font-size:clamp(20px,1.7vw,30px)}@media (max-width: 980px){.customer-display-header,.customer-display-footer{align-items:flex-start;flex-direction:column}.customer-status-board{grid-template-columns:1fr}}.ventas-container{padding:0}.ventas-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.ventas-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin-bottom:1.5rem}.ventas-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:.9rem 1rem;display:flex;align-items:center;gap:.75rem;box-shadow:0 8px 18px #0f172a0f}.ventas-kpi-icon{width:42px;height:42px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem}.ventas-kpi-content{display:flex;flex-direction:column;gap:.15rem}.ventas-kpi-label{font-size:.85rem;color:#64748b;font-weight:600}.ventas-kpi-value{font-size:1.6rem;font-weight:800;color:#0f172a;line-height:1.1}.ventas-kpi-sub{font-size:.75rem;color:#94a3b8}.ventas-filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;padding:.35rem 0;margin-bottom:1.5rem;width:100%;box-sizing:border-box}.ventas-filters>*{min-width:0}.ventas-filters .filter-select{display:inline-flex;align-items:center;gap:.5rem;min-width:0;position:relative;padding-right:.85rem;flex:1 1 0}.ventas-filters .filter-select:not(:last-child):after{content:"|";position:absolute;right:.2rem;color:#cbd5f5;font-weight:700}.ventas-filters label{font-size:.85rem;font-weight:700;color:#475569;text-transform:none;letter-spacing:0}.ventas-filters select,.ventas-filters input{font-family:Inter,Segoe UI,sans-serif;padding:.35rem .7rem;border-radius:999px;border:1px solid #e2e8f0;background:#fff;font-size:.85rem;min-width:0;width:100%;box-sizing:border-box;height:32px}.ventas-filters .filter-box{border:1px solid #e2e8f0;background:#fff;border-radius:999px;height:32px;display:flex;align-items:center;box-sizing:border-box;width:100%}.ventas-filters .filter-box select{font-family:Inter,Segoe UI,sans-serif;border:none;background:transparent;padding:0 10px;width:100%;height:100%;font-size:.85rem;text-align:left;text-align-last:left;outline:none}.ventas-filters .filter-autocomplete{position:relative;width:100%}.ventas-filters .autocomplete-list{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 24px #0f172a1f;max-height:220px;overflow:auto;z-index:10}.ventas-filters .autocomplete-item{width:100%;text-align:left;padding:8px 10px;border:none;background:transparent;display:flex;flex-direction:column;gap:2px;cursor:pointer}.ventas-filters .autocomplete-item:hover{background:#f1f5f9}.ventas-filters .autocomplete-username{font-weight:600;color:#0f172a}.ventas-filters .autocomplete-name{font-size:12px;color:#64748b}.ventas-header h1{margin:0;font-size:1.75rem;color:#333}.ventas-table{background:#fff;border-radius:12px;box-shadow:0 6px 18px #0f172a14;overflow:hidden}.ventas-table .tabla-header,.ventas-table .tabla-row{display:grid;grid-template-columns:1fr 1.35fr 1.65fr 1fr 1fr .9fr .8fr .7fr;padding:.58rem .78rem;align-items:center}.ventas-table .tabla-header{background:#f8fafc;font-weight:700;color:#334155;border-bottom:1px solid #e2e8f0;font-size:.87rem}.ventas-table .tabla-header span:last-child{text-align:center}.ventas-table .tabla-header span,.ventas-table .tabla-row span{text-align:center}.ventas-table .tabla-header span:nth-child(6),.ventas-table .tabla-header span:nth-child(7),.ventas-table .tabla-row span:nth-child(6),.ventas-table .tabla-row span:nth-child(7){display:flex;justify-content:center;align-items:center}.ventas-table .tabla-row span:nth-child(3){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ventas-table .tabla-header span:nth-child(2),.ventas-table .tabla-row span:nth-child(2){white-space:nowrap}.ventas-table .tabla-row{border-bottom:1px solid #eef2f7;color:#475569;font-size:.86rem;line-height:1.2}.ventas-table .tabla-row:last-child{border-bottom:none}.ventas-table .ventas-empty-row{grid-template-columns:1fr;min-height:84px;display:flex;align-items:center;justify-content:center}.ventas-table .ventas-empty-text{width:100%;text-align:center;color:#94a3b8;font-weight:600}.ventas-table .tabla-row.anulada{opacity:.9;background:#fff1f2}.ventas-table .tabla-row span:last-child{display:flex;justify-content:center}.estado-badge{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .6rem;border-radius:999px;font-weight:700;font-size:.75rem;border:1px solid transparent;background:#e2e8f0;color:#475569;white-space:nowrap;width:fit-content}.ventas-table .badge{display:inline-flex;align-items:center;justify-content:center;padding:.12rem .5rem;border-radius:999px;font-size:.76rem;font-weight:700;line-height:1;min-width:0;width:fit-content}.ventas-table .badge.success{background:#d4edda;color:#155724}.ventas-table .badge.danger{background:#fee2e2;color:#991b1b}.ventas-table .acciones{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;width:80px;margin:0 auto}.ventas-table .btn-icon{width:34px;height:34px;border-radius:50%;border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background:#e2e8f0}.ventas-table .btn-icon.btn-detalle{width:34px;height:34px;min-width:34px;padding:0;border-radius:10px;font-weight:800;font-size:1.15rem;line-height:1;color:#0f172a;background:#fff;border:1px solid #d1d5db}.ventas-table .btn-icon.btn-danger{background:#ff6b6b;color:#fff}.detalle-extras{display:flex;flex-direction:column;gap:2px;margin-top:4px;font-size:.8rem;color:#64748b}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.venta-modal-overlay{background:#0f172a66;z-index:9999}.modal-content{background:#fff;border-radius:8px;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0000004d}.venta-modal{border-radius:16px;width:min(680px,95vw);box-shadow:0 20px 50px #0003;overflow:hidden}.modal-confirm{max-width:420px;border-radius:16px;overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e0e0e0}.venta-modal-header{background:#16a34a;color:#fff!important;padding:1rem 1.25rem;border-bottom:none}.venta-modal-header h2{margin:0;font-size:1.1rem;color:#fff!important}.venta-modal-header *{color:#fff}.ventas-container .modal-header{background:#16a34a;color:#fff;border-bottom:none}.modal-header h2{margin:0;font-size:1.2rem}.ventas-container .modal-header h2{color:#fff}.ventas-container .modal-header .btn-close{background:#fff3;color:#fff}.ventas-container .venta-modal-header .venta-modal-close{background:#fff3;color:#fff!important;border:none;font-size:18px;display:inline-flex;align-items:center;justify-content:center;-webkit-text-fill-color:#ffffff}.ventas-container .venta-modal-header .venta-modal-close:hover{background:#ffffff47}.ventas-container .venta-modal-header .venta-modal-close .venta-modal-close-icon{color:#fff!important;-webkit-text-fill-color:#ffffff;line-height:1}.venta-detalle-body{padding:1.25rem 1.5rem 1.5rem}.venta-detalle-meta{margin-top:.8rem;margin-bottom:.9rem;padding:.65rem .75rem;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;color:#334155;font-size:.86rem;display:grid;gap:.25rem}.confirm-body{padding:1.1rem 1.5rem .25rem;color:#334155;margin-bottom:2rem}.confirm-body p{margin:0}.confirm-actions{padding:.2rem 1.5rem 1.2rem;display:flex;gap:.65rem;justify-content:center}.ventas-container .modal-confirm .modal-header{background:#fff;color:#1f2937;border-bottom:1px solid #e5e7eb;justify-content:center;position:relative;padding:1rem 1.25rem}.ventas-container .modal-confirm .modal-header h2{color:#000!important;font-size:1.45rem;font-weight:700}.ventas-container .modal-confirm .modal-header .btn-close{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:#f3f4f6;color:#6b7280}.confirm-icon-wrap{display:flex;justify-content:center;margin:.1rem 0 .75rem}.confirm-icon-wrap img{width:110px;height:110px;object-fit:contain}.confirm-question{text-align:center;color:#1e293b;font-size:1.05rem;font-weight:600;line-height:1.35}.confirm-btn{padding:.55rem 1.15rem;min-width:auto;width:auto;border-radius:999px;font-weight:700;line-height:1.2}.confirm-btn-cancel{background:#f3ede8;color:#6b4226;border-radius:999px!important;padding:.55rem 1.15rem!important}.confirm-btn-cancel:hover{background:#ebdfd5}.confirm-btn-danger{padding:.55rem .8rem!important;width:fit-content!important;min-width:0!important;flex:0 0 auto!important;white-space:nowrap}.confirm-actions-choice .confirm-btn{min-width:86px;padding:.55rem 1.15rem!important;border-radius:999px!important;text-align:center}.confirm-actions-choice .confirm-btn-danger{width:auto!important}.venta-detalle-table{font-size:.9rem}.venta-detalle-table th,.venta-detalle-table td{padding:.5rem .3rem;text-align:left}.venta-detalle-table thead th{color:#666;border-bottom:1px solid #eee}.venta-modal .venta-detalle-table{font-size:.95rem}.venta-modal .venta-detalle-table th,.venta-modal .venta-detalle-table td{padding:.6rem .45rem;border-bottom:1px solid #e5e7eb}.venta-modal .venta-detalle-table thead th{color:#0f172a;font-weight:700;background:#f8fafc;border-bottom:1px solid #e5e7eb}.btn-delete{padding:.6rem 2.5rem;background:#ff6b6b;color:#fff;border:none;border-radius:999px;cursor:pointer;font-weight:500;font-size:.95rem}.ventas-container .btn-primary{background:#16a34a}.ventas-container .btn-primary:hover{background:#15803d}.ventas-container .btn-secondary{background:#eaf8ef;color:#166534}.ventas-container .btn-secondary:hover{background:#d9f2e2}.ventas-container .btn-delete,.ventas-container .btn-icon.btn-danger{background:#dc2626;color:#fff}.ventas-container .btn-delete:hover,.ventas-container .btn-icon.btn-danger:hover{background:#b91c1c}.venta-form{padding:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600}.form-group select{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:4px}@media (prefers-color-scheme: dark){.ventas-header h1{color:#e0e0e0}.modal-content{background:#1e1e1e}.modal-header{border-bottom-color:#2a2a2a}.modal-header h2{color:#e0e0e0}.btn-close{background:#2a2a2a;color:#e0e0e0}.venta-detalle-table thead th{color:#b0b0b0;border-bottom-color:#3a3a3a}}.ventas-kpis{grid-template-columns:repeat(5,minmax(180px,1fr));gap:.85rem;margin-bottom:1.35rem}.ventas-kpi-card{position:relative;overflow:hidden;min-height:96px;display:grid;grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto 1fr auto;align-items:center;gap:.12rem .82rem;padding:.85rem 1rem;border:1px solid #fed7aa;border-left:4px solid #f97316;border-radius:20px;background:radial-gradient(circle at top right,rgba(249,115,22,.18),transparent 30%),linear-gradient(135deg,#fff,#fff7ed);box-shadow:0 14px 30px #0f172a0e}.ventas-kpi-card:after{content:"";position:absolute;top:-30px;right:-28px;width:78px;height:78px;border-radius:999px;background:#f9731621;pointer-events:none}.ventas-kpi-icon{grid-column:1;grid-row:1 / 4;width:40px;height:40px;border-radius:14px;background:#fff7ed;border:1px solid #fdba74;box-shadow:0 10px 20px #f9731614}.ventas-kpi-content{grid-column:2;grid-row:1 / 4;min-width:0;display:grid;grid-template-rows:auto 1fr auto;align-items:center;gap:.12rem}.ventas-kpi-label{color:#7c2d12;font-size:.72rem;font-weight:950;line-height:1.05;letter-spacing:.04em;text-transform:uppercase}.ventas-kpi-value{align-self:center;color:#0f172a;font-size:clamp(1.85rem,2.5vw,2.55rem);font-weight:950;line-height:.96;letter-spacing:-.055em}.ventas-kpi-sub{color:#64748b;font-size:.72rem;font-weight:800;line-height:1.12}@media (max-width: 1280px){.ventas-kpis{grid-template-columns:repeat(3,minmax(180px,1fr))}}@media (max-width: 760px){.ventas-kpis{grid-template-columns:1fr}}.ta-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:6px 8px;min-width:36px;height:36px;border:1px solid transparent;background:transparent;cursor:pointer;font-size:14px}.ta-btn:focus{outline:2px solid rgba(0,0,0,.08);box-shadow:0 1px 2px #0000000a}.ta-btn.ta-sm{height:36px;padding:6px 8px}.ta-btn.ta-md{height:40px;padding:8px 10px;min-width:44px}.ta-btn .ta-icon{display:inline-flex;align-items:center;justify-content:center}.ta-btn .ta-icon svg{display:block}.ta-btn .ta-label{white-space:nowrap}.ta-btn.ta-disabled{opacity:.5;cursor:not-allowed}.ta-btn--view{background:#eef6ff;border-color:#dbeafe;color:#0f172a}.ta-btn--view:hover{background:#dbeafe;border-color:#bfdbfe;color:#1d4ed8}.ta-btn--edit{background:#eff6ff;border-color:transparent;color:#1e40af}.ta-btn--edit:hover{background:#e0f2ff}.ta-btn--delete{background:#fff5f5;border-color:transparent;color:#b91c1c}.ta-btn--delete:hover{background:#fee2e2}.ta-btn--cancel{background:#fff5f5;color:#b91c1c}.ta-btn--cancel:hover{background:#fee2e2}.ta-btn--discount{background:#f0fdf4;color:#065f46}.ta-btn--custom{background:transparent}.table-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.table-actions .ta-btn{flex:0 0 auto}.tabla-skin .table-actions .ta-btn,.tabla-skin-table .table-actions .ta-btn{width:36px;min-width:36px;height:36px;padding:0}.tabla-skin .table-actions .ta-label,.tabla-skin-table .table-actions .ta-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 640px){.table-actions{gap:6px}.ta-btn .ta-label{display:none}}.cajas-container{padding:0}.cajas-register-picker{display:inline-flex;align-items:center;gap:.55rem;margin-top:.55rem;max-width:100%}.cajas-register-picker label{color:#64748b;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.cajas-register-picker select{min-width:220px;max-width:min(320px,55vw);border:1px solid #dbe5ef;border-radius:12px;background:#fff;color:#0f172a;padding:.55rem .75rem;font-weight:750;box-shadow:0 8px 18px #0f172a0d}.caja-create-register-btn{white-space:nowrap;padding:.55rem .85rem}.cajas-arqueo-page{min-height:calc(100vh - 2rem)}.caja-arqueo-page-header{width:100%;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:22px;padding:1rem 1.1rem;box-shadow:0 16px 32px #0f172a0f;margin-bottom:1rem}.caja-arqueo-breadcrumb{font-size:.82rem;color:#64748b;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.caja-arqueo-page-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:.65rem}.caja-arqueo-page-title-row h1{margin:0;font-size:1.8rem;line-height:1.1;color:#0f172a}.caja-arqueo-page-title-row p{margin:.35rem 0 0;color:#64748b;font-weight:600}.caja-arqueo-page-status{white-space:nowrap;align-self:center}.caja-arqueo-page-status.success{background:#dcfce7;color:#166534}.caja-arqueo-page-status.warning{background:#ffedd5;color:#9a3412}.caja-arqueo-page-status.pending,.caja-arqueo-row-status.pending{background:#f1f5f9;color:#475569}.caja-arqueo-page-status.danger{background:#fee2e2;color:#b91c1c}.caja-arqueo-quick-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:.85rem}.caja-arqueo-quick-chip{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:.8rem .9rem;box-shadow:0 10px 18px #0f172a0a}.caja-arqueo-quick-chip span{display:block;font-size:.75rem;color:#64748b;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.caja-arqueo-quick-chip strong{display:block;margin-top:.35rem;color:#0f172a;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.caja-arqueo-hero-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-top:1rem}.caja-arqueo-hero-kpi{min-height:138px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;text-align:center;border:1px solid #dbe6dc;border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 18px 34px #0f172a12;padding:1.1rem;min-width:0}.caja-arqueo-hero-kpi span{color:#64748b;font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.045em}.caja-arqueo-hero-kpi strong{color:#0f172a;font-size:clamp(2rem,3vw,3.2rem);font-weight:900;line-height:.95;letter-spacing:-.02em;font-variant-numeric:tabular-nums;max-width:100%;overflow-wrap:anywhere}.caja-arqueo-hero-kpi.expected{background:linear-gradient(180deg,#fff,#f8fafc)}.caja-arqueo-hero-kpi.counted{background:linear-gradient(180deg,#f0fdf4,#fff);border-color:#bbf7d0}.caja-arqueo-hero-kpi.success{background:linear-gradient(180deg,#ecfdf5,#fff);border-color:#86efac}.caja-arqueo-hero-kpi.warning{background:linear-gradient(180deg,#fffbeb,#fff);border-color:#fde68a}.caja-arqueo-hero-kpi.pending{background:linear-gradient(180deg,#f8fafc,#fff);border-color:#cbd5e1}.caja-arqueo-hero-kpi.pending strong{color:#475569;font-size:clamp(1.25rem,2vw,1.8rem);letter-spacing:0}.caja-arqueo-hero-kpi.danger{background:linear-gradient(180deg,#fff1f2,#fff);border-color:#fecaca}.caja-arqueo-hero-kpi.danger strong{color:#b91c1c}.caja-arqueo-page-grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(320px,.9fr);gap:1rem;align-items:start}.caja-arqueo-main-column{display:flex;flex-direction:column;gap:1rem;min-width:0}.caja-arqueo-sidebar{position:sticky;top:1rem;display:flex;flex-direction:column;gap:.9rem;min-width:0}.caja-arqueo-sidebar-card,.caja-arqueo-sidebar-actions{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 16px 30px #0f172a0f;padding:.95rem}.caja-arqueo-checklist-panel{display:flex;flex-direction:column;gap:.9rem}.caja-arqueo-checklist-head h3{margin:0;color:#0f172a;font-size:1.05rem;font-weight:800;letter-spacing:-.02em;line-height:1.15}.caja-arqueo-checklist-head p{margin:.3rem 0 0;color:#64748b;font-size:.88rem;line-height:1.45}.caja-arqueo-checklist-list{display:flex;flex-direction:column;gap:.55rem}.caja-arqueo-checklist-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.74rem .85rem;border-radius:14px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 8px 18px #0f172a08}.caja-arqueo-checklist-item.done{border-left:4px solid #22c55e}.caja-arqueo-checklist-item.pending{border-left:4px solid #94a3b8}.caja-arqueo-checklist-item.warning{border-left:4px solid #f59e0b}.caja-arqueo-checklist-item.critical{border-left:4px solid #ef4444}.caja-arqueo-checklist-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:10px;background:#f8fafc;color:#64748b}.caja-arqueo-checklist-item.done .caja-arqueo-checklist-icon{background:#ecfdf5;color:#15803d}.caja-arqueo-checklist-item.pending .caja-arqueo-checklist-icon{background:#f8fafc;color:#64748b}.caja-arqueo-checklist-item.warning .caja-arqueo-checklist-icon{background:#fff7ed;color:#c2410c}.caja-arqueo-checklist-item.critical .caja-arqueo-checklist-icon{background:#fef2f2;color:#b91c1c}.caja-arqueo-checklist-copy{min-width:0}.caja-arqueo-checklist-copy strong{display:block;color:#0f172a;font-size:.93rem;line-height:1.25;font-weight:800;letter-spacing:-.01em}.caja-arqueo-checklist-copy span{display:block;margin-top:.22rem;color:#64748b;font-size:.82rem;line-height:1.35}.caja-arqueo-checklist-badge{display:inline-flex;align-items:center;justify-content:center;padding:.28rem .55rem;border-radius:9px;font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.caja-arqueo-checklist-badge.done{background:#ecfdf5;color:#166534;border:1px solid #86efac;border-radius:8px}.caja-arqueo-checklist-badge.pending{background:#eef2f7;color:#475569}.caja-arqueo-checklist-badge.warning{background:#fff7ed;color:#9a3412}.caja-arqueo-checklist-badge.critical{background:#fef2f2;color:#b91c1c}.caja-arqueo-checklist-note{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem .85rem;border-radius:14px;border:1px solid #dbeafe;background:#f8fbff;color:#334155;font-size:.84rem;line-height:1.45}.caja-arqueo-checklist-note svg{margin-top:.1rem;color:#2563eb;flex-shrink:0}.caja-arqueo-difference-panel{display:flex;flex-direction:column;gap:.7rem}.caja-arqueo-difference-head h3{margin:0;color:#0f172a;font-size:.98rem;font-weight:800;letter-spacing:-.02em;line-height:1.15}.caja-arqueo-difference-head p{margin:.28rem 0 0;color:#64748b;font-size:.84rem;line-height:1.45}.caja-arqueo-difference-textarea{min-height:88px;resize:vertical;border-color:#d6deea;background:linear-gradient(180deg,#fff,#fbfdff);padding:.8rem .9rem;font-size:.92rem}.caja-arqueo-difference-textarea:focus{border-color:#6b8fd6;box-shadow:0 0 0 4px #3b82f61a}.caja-arqueo-sidebar-status{margin-bottom:.9rem}.caja-arqueo-sidebar-metric{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.65rem 0;border-bottom:1px solid #eef2f7}.caja-arqueo-sidebar-metric:last-child{border-bottom:none}.caja-arqueo-sidebar-metric span,.caja-arqueo-sidebar-note,.caja-arqueo-validation-list li,.caja-arqueo-summary-card small,.caja-arqueo-summary-mini span,.caja-arqueo-confirm-note{color:#64748b}.caja-arqueo-sidebar-metric strong{color:#0f172a;font-size:1rem;white-space:nowrap;font-variant-numeric:tabular-nums}.caja-arqueo-sidebar-alert{margin:.7rem 0 0;padding:.8rem .9rem;border-radius:14px;font-weight:700;line-height:1.35}.caja-arqueo-sidebar-alert.success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.caja-arqueo-sidebar-alert.warning{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.caja-arqueo-sidebar-alert.danger{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.caja-arqueo-validation-list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.45rem}.caja-arqueo-validation-list li{padding:.6rem .75rem;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.caja-arqueo-validation-list li.done{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.caja-arqueo-validation-list li.pending{color:#9a3412;background:#fffbeb;border-color:#fde68a}.caja-arqueo-validation-list li.critical{color:#991b1b;background:#fef2f2;border-color:#fecaca}.caja-arqueo-sidebar-actions{display:flex;flex-direction:column;gap:.7rem;position:sticky;top:calc(1rem + 380px)}.caja-arqueo-action-full{width:100%;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-weight:800;letter-spacing:.01em}.caja-arqueo-action-tertiary{background:#fff;color:#475569;border-color:#e2e8f0;box-shadow:none}.caja-arqueo-action-tertiary:hover:not(:disabled){background:#f8fafc;color:#0f172a}.caja-arqueo-action-secondary{background:#fff;color:#0f172a;border-color:#cbd5e1;box-shadow:0 10px 20px #0f172a0a}.caja-arqueo-action-secondary:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;color:#0f172a}.caja-arqueo-action-saved{background:#f8fbff;color:#1d4ed8;border-color:#bfdbfe}.caja-arqueo-action-saved:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd}.caja-arqueo-action-primary{border:1px solid #16a34a;background:linear-gradient(180deg,#2fbd67,#1f9d4f);box-shadow:0 16px 28px #16a34a2e;color:#fff!important;opacity:1}.caja-arqueo-action-primary,.caja-arqueo-action-primary span,.caja-arqueo-action-primary svg,.caja-arqueo-action-primary:disabled,.caja-arqueo-action-primary:disabled span,.caja-arqueo-action-primary:disabled svg{color:#fff!important;-webkit-text-fill-color:#ffffff;opacity:1}.caja-arqueo-action-primary:hover:not(:disabled){background:linear-gradient(180deg,#28b15f,#178243);border-color:#15803d}.caja-arqueo-action-primary.is-blocked{background:linear-gradient(180deg,#f8fafc,#eef2f7);border-color:#cbd5e1;color:#fff!important;box-shadow:none}.caja-arqueo-action-primary.is-blocked:hover:not(:disabled){background:linear-gradient(180deg,#f8fafc,#eef2f7);border-color:#cbd5e1;color:#fff!important}.caja-arqueo-summary-primary-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.3fr) minmax(0,1.2fr);gap:.7rem}.caja-arqueo-summary-secondary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:.7rem}.caja-arqueo-summary-card,.caja-arqueo-summary-mini{background:#fff;border:1px solid #dbe6dc;border-radius:18px;padding:.92rem;box-shadow:0 12px 24px #0f172a0f;min-width:0}.caja-arqueo-summary-card span,.caja-arqueo-summary-mini span{display:block;color:#64748b;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.caja-arqueo-summary-card strong,.caja-arqueo-summary-mini strong{display:block;margin-top:.35rem;color:#0f172a;font-size:1.35rem;font-weight:800;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}.caja-arqueo-summary-card small{display:block;margin-top:.35rem;line-height:1.35}.caja-arqueo-summary-card.is-diff.success{background:#f0fdf4;border-color:#bbf7d0}.caja-arqueo-summary-card.is-diff.warning{background:#fffbeb;border-color:#fde68a}.caja-arqueo-summary-card.is-diff.danger{background:#fef2f2;border-color:#fecaca}.caja-arqueo-summary-card.is-secondary,.caja-arqueo-summary-card.is-primary,.caja-arqueo-summary-mini{background:linear-gradient(180deg,#fff,#f8fbff)}.caja-arqueo-summary-card.is-diff strong{font-size:1.7rem}.caja-arqueo-confirm-overlay{background:#0f172a4d}.caja-arqueo-confirm-modal{max-width:720px;width:min(720px,calc(100vw - 32px))}.caja-arqueo-confirm-note{margin:0 0 .85rem;font-weight:600;line-height:1.5}.caja-arqueo-confirm-alert{padding:.85rem .9rem;border-radius:14px;font-weight:700;margin-bottom:.9rem}.caja-arqueo-confirm-alert.warning{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.caja-arqueo-confirm-alert.danger{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.caja-arqueo-confirm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.caja-arqueo-confirm-grid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:.75rem .85rem}.caja-arqueo-confirm-grid span{display:block;font-size:.76rem;color:#64748b;font-weight:800;text-transform:uppercase}.caja-arqueo-confirm-grid strong{display:block;margin-top:.25rem;color:#0f172a;font-variant-numeric:tabular-nums;white-space:nowrap}.caja-arqueo-footer-actions{display:flex;justify-content:flex-end;gap:.6rem}.caja-arqueo-empty-page{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:2rem;box-shadow:0 18px 30px #0f172a0f}.caja-arqueo-empty-page h1{margin-top:0}.caja-arqueo-closed-banner{margin-top:1rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:18px;padding:1rem}.caja-arqueo-closed-banner strong,.caja-arqueo-closed-banner span{display:block}.caja-arqueo-closed-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.75rem}@media (max-width: 1280px){.caja-arqueo-page-grid{grid-template-columns:minmax(0,1fr) 320px}.caja-arqueo-quick-meta,.caja-arqueo-hero-kpis,.caja-arqueo-summary-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.caja-arqueo-page-grid{grid-template-columns:1fr}.caja-arqueo-sidebar,.caja-arqueo-sidebar-actions{position:static;top:auto}.caja-arqueo-page-title-row{flex-direction:column}.caja-arqueo-summary-primary-grid,.caja-arqueo-summary-secondary-grid,.caja-arqueo-confirm-grid,.caja-arqueo-hero-kpis,.caja-arqueo-quick-meta{grid-template-columns:1fr}.caja-arqueo-sidebar-actions{order:3}}@media (max-width: 640px){.caja-arqueo-page-header,.caja-arqueo-sidebar-card,.caja-arqueo-sidebar-actions,.caja-arqueo-summary-card,.caja-arqueo-summary-mini{border-radius:16px}.caja-arqueo-closed-actions,.caja-arqueo-footer-actions{flex-direction:column}.caja-arqueo-closed-actions .btn-secondary,.caja-arqueo-closed-actions .btn-primary,.caja-arqueo-footer-actions .btn-secondary,.caja-arqueo-footer-actions .btn-primary{width:100%}}.cajas-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.cajas-header-title{display:flex;flex-direction:column;gap:.35rem}.caja-header-subtitle{font-size:.9rem;color:#64748b;font-weight:600}.cajas-header h1{margin:0;font-size:1.75rem;color:#333}.apertura{display:flex;gap:.5rem;align-items:center}.cajas-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.cajas-container .cajas-header .caja-action-btn{width:180px;min-width:180px;margin:0;display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:999px;font-weight:700;box-shadow:0 10px 18px #0f172a14;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,border-color .18s ease}.cajas-container .cajas-header .caja-action-cierre{padding:.6rem 1rem;min-height:40px;border-radius:999px}.cajas-container .cajas-header .caja-action-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 26px #0f172a1f}.cajas-container .cajas-header .caja-action-btn:focus-visible{outline:2px solid rgba(37,99,235,.45);outline-offset:2px}.cajas-container .cajas-header .caja-action-btn:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.caja-abierta-section,.caja-historico-section,.ventas-dia-section{margin-bottom:2rem}.caja-abierta-section h2,.caja-historico-section h2{margin:0 0 1rem;font-size:1.25rem;color:#0f172a}.caja-open-card{max-width:520px;margin:0 auto;background:#fff;border-radius:16px;padding:1.75rem;border:1px solid #e2e8f0;box-shadow:0 18px 35px #0f172a1f;text-align:left;display:flex;flex-direction:column;gap:1rem;width:100%}.caja-open-card.caja-open-dashboard{max-width:none;background:transparent;border:none;box-shadow:none;padding:0;border-radius:0;gap:1.25rem}.ventas-dia-section{display:flex;flex-direction:column;gap:1.5rem}.ventas-dia-table-section{width:100%;position:relative}.ventas-dia-filters{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:.65rem;margin-bottom:.8rem}.ventas-dia-filters .filter-select{background:#fff;border:1px solid #e6eef8;border-radius:10px;padding:.35rem .6rem;min-height:44px;display:flex;align-items:center;gap:.5rem}.ventas-dia-filters .filter-input,.ventas-dia-filters .filter-box select{height:36px;border:none;background:transparent;font-size:.92rem;color:#0f172a;width:100%}.ventas-fecha{display:inline-flex;flex-direction:column;gap:.12rem}.ventas-fecha strong{font-weight:700;font-size:.95rem;color:#0f172a}.ventas-fecha small{font-size:.78rem;color:#64748b;font-weight:600}.payment-badge{display:inline-flex;align-items:center;justify-content:center;padding:.28rem .6rem;border-radius:999px;font-weight:700;font-size:.86rem;background:#f1f5f9;color:#0f172a;border:1px solid #e6eef8}.payment-badge.EFECTIVO{background:#ecfdf5;color:#065f46;border-color:#bbf7d0}.payment-badge.TARJETA_DEBITO{background:#eff6ff;color:#1e40af;border-color:#bfdbfe}.payment-badge.TARJETA_CREDITO{background:#fff7ed;color:#7c2d12;border-color:#fed7aa}.payment-badge.TARJETA{background:#eff6ff;color:#1e40af;border-color:#bfdbfe}.payment-badge.TRANSFERENCIA{background:#eef2ff;color:#3730a3;border-color:#c7d2fe}.ventas-devuelto-badge.muted{background:transparent;color:#64748b;border:1px solid #f1f5f9;font-weight:600}.ventas-devuelto-badge.danger{background:#fee2e2;color:#b91c1c;border-color:#fecaca;font-weight:700}.ventas-total-badge{background:linear-gradient(180deg,#ecfdf5,#dcfce7);color:#065f46;font-weight:800;padding:.35rem .85rem;border-radius:999px;border:1px solid #bbf7d0;font-size:.96rem}.ventas-total-badge.danger{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.status-badge{padding:.28rem .6rem;border-radius:999px;font-weight:700;font-size:.84rem}.status-badge.activa{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.status-badge.anulada{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.status-badge.parcial{background:#fff7ed;color:#92400e;border:1px solid #fed7aa}.status-badge.pendiente{background:#eef2ff;color:#3730a3;border:1px solid #c7d2fe}.ventas-dia-actions-inline{display:inline-flex;gap:.75rem;align-items:center}.btn-ver-venta{padding:.52rem 1rem;border-radius:999px;background:#f8fafc;border:1px solid #e6eef8;font-weight:700;white-space:nowrap}.btn-ver-venta:hover{background:#eef2ff;border-color:#bfdbfe}.ventas-dia-btn-anular{width:36px;height:36px;min-width:36px;border-radius:999px;border:none;background:#dc2626;color:#fff;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1;font-size:1rem;text-align:center}.ventas-dia-btn-anular svg{display:block}.ventas-dia-table th.ventas-dia-acciones,.ventas-dia-table td.ventas-dia-acciones{min-width:104px;text-align:center}.ventas-dia-table-wrapper{padding-bottom:0}.ventas-dia-table td,.ventas-dia-table th{vertical-align:middle}.ventas-dia-table thead th{background:linear-gradient(180deg,#f8fafc,#eef2f7);color:#0f172a;font-weight:700}.ventas-dia-table tbody tr:hover{background:#fbfdff}.ventas-dia-table tbody tr{transition:background .14s ease}.ventas-dia-venta strong{display:block;font-weight:800;color:#0f172a}.ventas-pedido{font-size:.85rem;color:#64748b;margin-top:.18rem;font-weight:600}.ventas-dia-empty{padding:1.6rem;color:#64748b;font-weight:700;text-align:center}@media (max-width: 900px){.ventas-dia-table .ventas-fecha,.ventas-dia-table .ventas-total-badge{display:flex}.ventas-dia-table td:nth-child(n+4):not(:last-child){display:none}}.ventas-dia-filters .filter-select{display:flex;align-items:center;gap:.45rem;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:12px;padding:.16rem .45rem;min-height:36px}.ventas-dia-filters .filter-select label{font-size:.82rem;font-weight:600;color:#5b6b86;margin:0;min-width:50px;line-height:1}.ventas-dia-filters .filter-autocomplete,.ventas-dia-filters .filter-box{flex:1;min-width:0}.ventas-dia-filters .filter-box select,.ventas-dia-filters .filter-input{width:100%;height:28px;border:1px solid #cbd5e1;border-radius:999px;padding:0 .62rem;font-size:.82rem;color:#0f172a;background:#fff;box-sizing:border-box}.ventas-dia-filters .filter-box select:focus,.ventas-dia-filters .filter-input:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 2px #93c5fd4d}.ventas-dia-empty{text-align:center!important;color:#64748b;font-weight:600;height:5vh}.ventas-dia-loading-toast{position:absolute;left:50%;top:.25rem;z-index:5;display:inline-flex;align-items:center;gap:.55rem;min-height:38px;padding:.55rem .85rem;border:1px solid #bfdbfe;border-radius:999px;background:#fff;color:#0f172a;box-shadow:0 14px 34px #0f172a24;transform:translate(-50%)}.ventas-dia-loading-toast strong{font-size:.88rem;font-weight:800}.ventas-dia-loading-spinner{width:16px;height:16px;border:2px solid #dbeafe;border-top-color:#2563eb;border-radius:999px;animation:ventas-dia-spin .75s linear infinite}@keyframes ventas-dia-spin{to{transform:rotate(360deg)}}.ventas-dia-table td.ventas-dia-empty,.ventas-dia-table.caja-movimientos-table td.ventas-dia-empty,.ventas-dia-table.caja-movimientos-table td[colspan].ventas-dia-empty{text-align:center!important}.ventas-dia-visual-empty{width:min(520px,100%);margin:.45rem auto;display:grid;justify-items:center;gap:.4rem;border:1px solid #dbeafe;border-radius:18px;background:radial-gradient(circle at top right,rgba(37,99,235,.1),transparent 36%),linear-gradient(135deg,#fff,#f8fbff);padding:1.25rem;color:#475569;box-shadow:0 14px 28px #0f172a0d}.ventas-dia-visual-empty-icon{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #bfdbfe;border-radius:17px;background:#eff6ff;color:#2563eb}.ventas-dia-visual-empty strong{color:#0f172a;font-size:1rem;font-weight:900}.ventas-dia-visual-empty p{max-width:350px;margin:0;color:#64748b;font-size:.9rem;font-weight:650;line-height:1.4;white-space:normal}.ventas-dia-empty-cta,.caja-operativa-empty-actions .btn-primary,.caja-operativa-empty-actions .btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.ventas-dia-empty-cta{margin-top:.35rem;min-height:42px;padding:.62rem 1.05rem}.caja-operativa-empty{width:min(620px,100%);margin:.25rem auto 0;display:grid;justify-items:center;gap:.55rem;border:1px solid #dbeafe;border-radius:18px;background:radial-gradient(circle at top right,rgba(249,115,22,.1),transparent 34%),linear-gradient(135deg,#fff,#f8fbff);padding:1.35rem;text-align:center;color:#475569;box-shadow:0 14px 28px #0f172a0d}.caja-operativa-empty-icon{width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #fed7aa;border-radius:17px;background:#fff7ed;color:#ea580c}.caja-operativa-empty strong{color:#0f172a;font-size:1.05rem;font-weight:900}.caja-operativa-empty p{max-width:420px;margin:0;color:#64748b;font-size:.92rem;font-weight:650;line-height:1.4}.caja-operativa-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:.25rem}.ventas-dia-table-wrapper{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden}.ventas-dia-table.caja-movimientos-table th:not(:nth-child(1)),.ventas-dia-table.caja-movimientos-table td:not(:nth-child(1)){text-align:center!important}.ventas-dia-table.caja-movimientos-table th:nth-child(1),.ventas-dia-table.caja-movimientos-table td:nth-child(1){text-align:left!important}.ventas-dia-table th:last-child,.ventas-dia-table td:last-child{text-align:center}.ventas-dia-table tbody tr.anulada{background:#fdf2f2}.btn-ver-venta{padding:.35rem .75rem;font-size:.85rem}.ventas-dia-actions-inline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.ventas-dia-btn-anular{width:34px;height:34px;min-width:34px;border-radius:999px;border:none;background:#dc2626;color:#fff;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1;font-size:1rem;text-align:center}.ventas-dia-btn-anular:hover{background:#b91c1c}.venta-dia-confirm{max-width:500px;border-radius:16px;overflow:hidden}.venta-dia-confirm .modal-header{background:#fff;color:#1f2937;border-bottom:1px solid #e5e7eb;justify-content:center;position:relative;padding:1rem 1.25rem}.venta-dia-confirm .modal-header h2{color:#0f172a!important;font-size:1.35rem;font-weight:700;margin:0;display:block;opacity:1;visibility:visible}.venta-dia-confirm .modal-header .btn-close{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:#f3f4f6;color:#6b7280}.venta-dia-modal{max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.venta-dia-modal .caja-detalle-body{padding:1.25rem 1.5rem 1.5rem;overflow-y:auto;flex:1 1 auto;-webkit-overflow-scrolling:touch}.caja-detalle-table-wrap{max-height:48vh;overflow-y:auto}.venta-dia-confirm .confirm-body{padding:1.1rem 1.5rem .25rem;color:#334155;margin-bottom:1.1rem}.venta-dia-confirm .confirm-icon-wrap{display:flex;justify-content:center;margin:.1rem 0 .75rem}.venta-dia-confirm .confirm-icon-wrap img{width:110px;height:110px;object-fit:contain}.venta-dia-confirm .confirm-question{text-align:center;color:#1e293b;font-size:1.05rem;font-weight:600;line-height:1.35}.venta-dia-confirm .confirm-actions{padding:.2rem 1.5rem 1.2rem;display:flex;gap:.65rem;justify-content:center}.venta-dia-confirm .confirm-btn{padding:.55rem 1.15rem;min-width:auto;width:auto;border-radius:999px;font-weight:700;line-height:1.2}.venta-dia-confirm .confirm-btn-cancel{background:#f3ede8;color:#6b4226}.venta-dia-confirm .confirm-btn-cancel:hover{background:#ebdfd5}.venta-dia-confirm .confirm-btn-danger{padding:.55rem .9rem}.venta-dia-confirm .confirm-actions-choice .confirm-btn{min-width:86px;padding:.55rem 1.15rem;text-align:center}.venta-dia-modal{max-width:540px}.venta-dia-modal-body{padding:1.25rem 1.5rem 1.5rem}.venta-dia-modal-body h4{margin:0 0 .75rem;font-size:1rem;color:#0f172a}.venta-dia-summary{background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;padding:1rem;display:flex;flex-direction:column;gap:.65rem}.venta-dia-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:.92rem;color:#0f172a}.venta-dia-items{background:#fff;border-radius:10px;border:1px solid #e2e8f0;padding:.5rem .75rem}.venta-dia-items-table{font-size:.9rem}.venta-dia-items-table td{padding:.35rem 0;border-bottom:1px solid #eef2f7}.venta-dia-items-table tr:last-child td{border-bottom:none}.venta-dia-items-qty{text-align:right;color:#475569;font-weight:600}.venta-dia-items-subtotal{text-align:right;color:#0f172a;font-weight:700}.venta-dia-total{color:#15803d}.venta-dia-user{background:#fff;border-radius:10px;border:1px solid #e2e8f0;padding:.5rem .75rem}.venta-dia-user-table{font-size:.9rem}.venta-dia-user-table td{padding:.35rem 0;text-align:left}.venta-dia-user-table td:first-child{color:#475569;font-weight:600;width:35%}.venta-dia-user-table td:last-child{color:#0f172a;font-weight:700}.venta-dia-meta{margin-top:.8rem;margin-bottom:.9rem;padding:.65rem .75rem;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;color:#334155;font-size:.86rem;display:grid;gap:.25rem}.venta-dia-meta strong{color:#0f172a}.venta-dia-actions{margin-top:1rem;display:flex;justify-content:center}.caja-detalle-modal{width:min(620px,94vw);max-width:620px;border-radius:18px;border:1px solid #e5d3c3;background:#fbfaf8;box-shadow:0 28px 90px #0f172a57;overflow:hidden}.modal-header.caja-detalle-header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 4.2rem 1.05rem 1.35rem;border-bottom:1px solid #ead8c8;border-radius:18px 18px 0 0;background:linear-gradient(90deg,#a47148 0 5px,transparent 5px),#fff;color:#0f172a!important}.modal-header.caja-detalle-header *{color:inherit!important}.caja-detalle-kicker{display:inline-flex;width:fit-content;margin-bottom:.35rem;padding:.22rem .55rem;border-radius:999px;color:#9a5d2f!important;background:#f6eadf;font-size:.68rem;font-weight:900;text-transform:uppercase}.modal-header.caja-detalle-header h2{margin:0;color:#0f172a!important;font-size:1.35rem;line-height:1.1;text-align:left;width:auto}.modal-header.caja-detalle-header p{margin:.38rem 0 0;color:#64748b!important;font-size:.9rem;font-weight:700}.caja-detalle-badge{display:inline-flex;align-items:center;justify-content:center;margin-top:.18rem;padding:.34rem .72rem;border:1px solid #ead8c8;border-radius:999px;color:#9a5d2f!important;background:#fff7ed;font-size:.76rem;font-weight:900;white-space:nowrap}.modal-header.caja-detalle-header .btn-close{position:absolute;top:1rem;right:1rem;display:grid;place-items:center;width:34px;height:34px;border:1px solid #fed7aa;border-radius:999px;color:#c2410c!important;background:#fff7ed;font-size:.95rem;font-weight:900;line-height:1;transform:none}.modal-header.caja-detalle-header .btn-close:hover{background:#ffedd5;transform:none}.caja-detalle-body{display:grid;gap:.85rem;padding:1.05rem 1.2rem 1.2rem;background:#fbfaf8}.caja-detalle-section{display:grid;gap:.75rem;padding:1rem;border:1px solid #ead8c8;border-radius:16px;background:#fff}.caja-detalle-section h4{margin:0;color:#0f172a;font-size:1rem;font-weight:900}.caja-detalle-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.caja-detalle-summary-grid>div{min-width:0;padding:.72rem .8rem;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.caja-detalle-summary-grid span,.caja-detalle-rows span{display:block;color:#64748b;font-size:.7rem;font-weight:900;text-transform:uppercase}.caja-detalle-summary-grid strong,.caja-detalle-rows strong{display:block;overflow:hidden;margin-top:.25rem;color:#0f172a;font-size:.95rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.caja-detalle-summary-grid .is-featured{border-color:#99f6e4;background:#f0fdfa}.caja-detalle-summary-grid .is-featured strong{color:#0f766e;font-size:1.22rem}.caja-detalle-table-wrap{overflow:hidden;border:1px solid #dbe5ef;border-radius:13px}.caja-detalle-table-wrap-danger{border-color:#fecaca}.caja-detalle-table{width:100%;border-collapse:collapse;background:#fff;font-size:.92rem}.caja-detalle-table th{padding:.68rem .75rem;background:#f8fafc;color:#475569;font-size:.72rem;font-weight:900;text-align:left;text-transform:uppercase}.caja-detalle-table td{padding:.68rem .75rem;border-top:1px solid #e5e7eb;color:#0f172a}.caja-detalle-table th:nth-child(2),.caja-detalle-table td:nth-child(2),.caja-detalle-table th:nth-child(3),.caja-detalle-table td:nth-child(3){text-align:right;white-space:nowrap}.caja-detalle-table tfoot td{background:#fff7ed;font-weight:900}.caja-detalle-table tfoot td:last-child{color:#0f766e;font-size:1.05rem}.caja-detalle-table-danger th{background:#fef2f2;color:#991b1b}.caja-detalle-table-danger tfoot td{background:#fef2f2}.caja-detalle-table-danger tfoot td:last-child{color:#b91c1c}.caja-detalle-table-danger .caja-detalle-total-final-row td{background:#f0fdfa}.caja-detalle-table-danger .caja-detalle-total-final-row td:last-child{color:#0f766e}.caja-detalle-empty{padding:1rem;color:#64748b;font-weight:800;text-align:center}.caja-detalle-rows{display:grid;gap:.6rem}.caja-detalle-rows>div{padding:.72rem .8rem;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.caja-detalle-actions{margin-top:0;padding-top:.1rem}.caja-detalle-actions .btn-primary{min-width:120px;border-radius:999px;background:#0f766e}@media (max-width: 640px){.caja-detalle-summary-grid{grid-template-columns:1fr}}.ventas-dia-table th:nth-child(3),.ventas-dia-table td:nth-child(3){min-width:220px;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ventas-dia-table th:nth-child(4),.ventas-dia-table td:nth-child(4){min-width:180px}.ventas-dia-table th:nth-child(5),.ventas-dia-table td:nth-child(5){min-width:170px}.ventas-dia-table th:nth-child(7),.ventas-dia-table td:nth-child(7){min-width:120px;text-align:center}.ventas-dia-table th.ventas-dia-estado,.ventas-dia-table td.ventas-dia-estado,.ventas-dia-table th.ventas-dia-total,.ventas-dia-table td.ventas-dia-total{text-align:center}.ventas-dia-table thead th{background:#f1f5f9;font-weight:600}.caja-movimientos-table tbody tr,.caja-movimientos-table tbody td{background:#fff}.ventas-dia-table tbody tr:last-child td{border-bottom:none}@media (max-width: 900px){.caja-open-card{max-width:none}.ventas-dia-filters{grid-template-columns:1fr}}.caja-open-actions{display:inline-flex;align-items:center;gap:.75rem;flex-wrap:wrap}.caja-open-actions .btn-delete{width:auto;margin:0;min-width:160px}.caja-open-actions .btn-egreso{padding:.6rem 1rem;min-height:40px;font-size:.95rem;font-weight:600;background:#fee2e2;color:#b91c1c;border:2px solid #dc2626}.caja-open-actions .btn-ingreso{padding:.6rem 1rem;min-height:40px;font-size:.95rem;font-weight:600;border:2px solid #16a34a}.caja-open-card .btn-delete{width:220px;margin:0 auto}.caja-historico-filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;padding:.35rem 0;margin-bottom:1.5rem;width:100%;box-sizing:border-box}.caja-historico-filters>*{min-width:0}.caja-historico-filters .filter-select{display:inline-flex;align-items:center;gap:.5rem;min-width:0;position:relative;padding-right:.85rem;flex:1 1 0}.caja-historico-filters .filter-select:not(:last-child):after{content:"|";position:absolute;right:.2rem;color:#cbd5f5;font-weight:700}.caja-historico-filters label{font-size:.85rem;font-weight:700;color:#475569;text-transform:none;letter-spacing:0}.caja-historico-filters .filter-box{border:1px solid #e2e8f0;background:#fff;border-radius:999px;height:32px;display:flex;align-items:center;box-sizing:border-box;width:100%}.caja-historico-filters .filter-input{font-family:Inter,Segoe UI,sans-serif;border:none;background:transparent;padding:0 10px;width:100%;height:100%;font-size:.85rem;text-align:left;text-align-last:left;outline:none}.btn-secondary{padding:.5rem 1rem;background:#e0e0e0;color:#333;border:none;border-radius:999px;font-weight:600;cursor:pointer}.cajas-container .caja-open-actions .caja-action-btn{padding:.6rem 1rem!important;min-height:40px!important;font-size:.95rem!important;font-weight:600!important;border-radius:999px!important}.cajas-container .caja-open-actions .caja-action-ingreso{background:#16a34a!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;opacity:1!important;border:none!important}.cajas-container .caja-open-actions .caja-action-egreso{background:#ef4444!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;opacity:1!important;border:none!important}.btn-ingreso{background:#dcfce7;color:#166534}@media (max-width: 900px){.caja-historico-filters{gap:.5rem}}.tabla{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #00000014;overflow-x:auto}.cajas-historico-tabla{border:2px solid #cbd5f5;border-radius:14px;box-shadow:0 12px 28px #0f172a1f}.cajas-historico-header,.cajas-historico-row{display:grid;grid-template-columns:.8fr 1.2fr .8fr 1fr 1fr 1fr 1fr 1.1fr 1.8fr .7fr;padding:.7rem .9rem;gap:8px;align-items:center;font-size:.9rem;white-space:nowrap}.cajas-historico-header{background:#f1f5f9;font-weight:700;color:#0f172a;border-bottom:1px solid #e5e7eb}.cajas-historico-row{border-bottom:1px solid #e5e7eb;color:#0f172a}.cajas-historico-row.cajas-historico-row-diferencia{background:inherit}.cajas-historico-row:last-child{border-bottom:none}.cajas-historico-empty-row{grid-template-columns:1fr;min-height:84px;display:flex;align-items:center;justify-content:center}.cajas-historico-empty-text{width:100%;text-align:center;color:#94a3b8;font-weight:600}.cajas-historico-header span,.cajas-historico-row span,.cajas-historico-header .col-monto,.cajas-historico-row .col-monto{text-align:center}.cajas-historico-row .col-monto .badge{display:inline-flex;justify-content:center;min-width:92px}.cierre-detalle{display:inline}.cierre-detalle-diferencia{color:#dc2626;font-weight:800}.caja-arqueo-card-details{background:#eef2f5;border-color:#d7dde3;min-height:150px!important}.caja-arqueo-table{margin:.4rem auto}.caja-arqueo-card{margin-top:.5rem}.caja-arqueo-diff-box{margin-top:.7rem}.caja-arqueo-diff-badge{font-size:1.05rem!important;padding:.35rem .95rem!important;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.caja-arqueo-overlay{background:#020617ad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.caja-arqueo-modal{max-width:1280px;width:calc(100vw - 48px);max-height:calc(100vh - 48px);border-radius:24px;background:linear-gradient(180deg,#f8fafc,#eef3ef);box-shadow:0 28px 80px #0f172a47;overflow:hidden;display:flex;flex-direction:column}.caja-arqueo-header{position:sticky;top:0;z-index:3;align-items:flex-start;justify-content:flex-start;gap:1rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#0f5f39,#167a43 48%,#1f8a52);border-bottom:none}.caja-arqueo-header-copy{flex:1;min-width:0}.caja-arqueo-header-copy h2{margin:0;font-size:1.25rem;line-height:1.15}.caja-arqueo-header-copy p{margin:.25rem 0 0;color:#ffffffd6;font-size:.92rem}.caja-arqueo-header-right{display:flex;align-items:center;gap:.5rem}.caja-arqueo-draft-pill{background:#ffffff29;color:#ecfdf5;border-radius:999px;padding:.4rem .75rem;white-space:nowrap}.caja-arqueo-status-pill{align-self:center;white-space:nowrap;border-radius:999px;padding:.4rem .8rem}.caja-arqueo-status-pill.success{background:#22c55e29;color:#dcfce7}.caja-arqueo-status-pill.warning{background:#facc152e;color:#fef3c7}.caja-arqueo-status-pill.danger{background:#f871712e;color:#fee2e2}.caja-arqueo-meta-row{display:flex;flex-wrap:wrap;gap:.5rem;padding:.9rem 1rem 0}.caja-arqueo-meta-chip{padding:.45rem .7rem;border-radius:999px;background:#e8f2ec;color:#17492e;font-size:.85rem;font-weight:600;border:1px solid #c9dfd1}.caja-arqueo-shell{gap:1rem;padding-top:1rem}.caja-arqueo-scroll-body{overflow:auto;overscroll-behavior:contain;min-height:0;flex:1 1 auto}.caja-arqueo-scroll-body::-webkit-scrollbar{width:12px}.caja-arqueo-scroll-body::-webkit-scrollbar-thumb{background:#0f172a2e;border-radius:999px;border:3px solid rgba(255,255,255,.7)}.caja-arqueo-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:.85rem}.caja-arqueo-secondary-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:.85rem}.caja-arqueo-kpi-card{background:#fff;border:1px solid #dbe6dc;border-radius:18px;padding:.95rem 1rem;display:flex;flex-direction:column;gap:.25rem;box-shadow:0 12px 24px #0f172a0f;min-width:0}.caja-arqueo-kpi-label{font-size:.76rem;color:#5f6e64;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.caja-arqueo-kpi-value{font-size:1.35rem;line-height:1.05;font-weight:800;color:#0f172a;white-space:nowrap;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis}.caja-arqueo-kpi-sub{font-size:.82rem;color:#64748b}.caja-arqueo-kpi-primary{border-color:#c7d2fe;background:linear-gradient(180deg,#fff,#f8fbff)}.caja-arqueo-kpi-sales{border-color:#bbf7d0;background:linear-gradient(180deg,#fff,#f0fdf4)}.caja-arqueo-kpi-expense{border-color:#fed7aa;background:linear-gradient(180deg,#fff,#fff7ed)}.caja-arqueo-kpi-success{border-color:#bbf7d0;background:linear-gradient(180deg,#fff,#f0fdf4)}.caja-arqueo-kpi-warning{border-color:#fde68a;background:linear-gradient(180deg,#fff,#fffbeb)}.caja-arqueo-kpi-danger{border-color:#fecaca;background:linear-gradient(180deg,#fff,#fef2f2)}.caja-arqueo-section{background:#fffffff5;border:1px solid #d7e4d9;border-radius:18px;box-shadow:0 12px 24px #0f172a0d;padding:1rem 1rem 1.15rem}.caja-arqueo-section-wide{width:100%}.caja-arqueo-section-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.9rem;margin-bottom:.85rem}.caja-arqueo-section-head h3{margin:0;font-size:1.08rem;line-height:1.15;color:#0f172a;font-weight:800;letter-spacing:-.02em}.caja-arqueo-section-head p{margin:.28rem 0 0;color:#64748b;font-size:.92rem;line-height:1.45;font-weight:400}.caja-arqueo-section-meta{display:flex;flex-wrap:wrap;gap:.45rem;color:#334155;font-weight:600;font-size:.84rem}.caja-arqueo-section-meta span,.caja-arqueo-method-totals span,.caja-arqueo-meta-chip,.caja-arqueo-kpi-sub,.caja-arqueo-history-item span,.caja-arqueo-sale-row span,.caja-arqueo-sales-card span,.caja-arqueo-warning-copy p,.caja-arqueo-success-copy p,.caja-arqueo-details summary span,.caja-arqueo-sales-details summary span,.caja-arqueo-header-copy p{line-height:1.35}.caja-arqueo-table-wrap-wide{overflow-x:auto;border-radius:16px;border:1px solid #dbe4ee;background:linear-gradient(180deg,#fbfdff,#fff);box-shadow:inset 0 1px #ffffffbf}.caja-arqueo-table{width:100%;border-collapse:collapse;background:transparent;min-width:860px;font-family:inherit;color:#0f172a}.caja-arqueo-table th,.caja-arqueo-table td{padding:.92rem 1rem;border-bottom:1px solid #e5ebf2;text-align:left;vertical-align:middle;white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1.25}.caja-arqueo-table thead th{font-size:.74rem;text-transform:uppercase;letter-spacing:.09em;color:#5b6878;background:linear-gradient(180deg,#f8fbfd,#eef3f7);border-bottom-color:#d8e1ea;font-weight:700}.caja-arqueo-table thead th:first-child{border-top-left-radius:16px}.caja-arqueo-table thead th:last-child{border-top-right-radius:16px}.caja-arqueo-table tbody tr{background:#fff}.caja-arqueo-table tbody tr:nth-child(odd){background:#fcfdff}.caja-arqueo-table tbody tr:hover{background:#f7fbff}.caja-arqueo-table tbody td:first-child strong{font-size:.98rem;font-weight:800;color:#0f172a;letter-spacing:-.01em}.caja-arqueo-table tbody td:nth-child(2),.caja-arqueo-table tbody td:nth-child(3),.caja-arqueo-table tfoot th:nth-child(2),.caja-arqueo-table tfoot th:nth-child(3){font-size:.98rem;font-weight:700;color:#0f172a}.caja-arqueo-table tbody td:nth-child(4),.caja-arqueo-table tbody td:nth-child(5),.caja-arqueo-table tfoot th:nth-child(4),.caja-arqueo-table tfoot th:nth-child(5){text-align:center}.caja-arqueo-table tfoot th{background:linear-gradient(180deg,#f3f6fa,#e9eef5);font-weight:800;color:#0f172a}.caja-arqueo-table-total-row th{border-top:1px solid #c7d2de;font-size:.92rem;padding-top:1rem;padding-bottom:1rem}.caja-arqueo-table-total-row th:nth-child(4),.caja-arqueo-table-total-row th:nth-child(5){color:#0f172a}.caja-arqueo-table-total-row th:first-child{text-transform:uppercase;letter-spacing:.07em;color:#334155}.caja-arqueo-money-input{width:100%;min-width:190px;border-radius:12px;border:1px solid #cbd5e1;background:linear-gradient(180deg,#fff,#fbfdff);padding:.78rem .95rem;font-size:.95rem;font-weight:600;color:#0f172a;white-space:nowrap;font-variant-numeric:tabular-nums;font-family:inherit;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease,transform .16s ease}.caja-arqueo-money-input::placeholder{color:#94a3b8;font-weight:500}.caja-arqueo-money-input:focus{outline:none;border-color:#5aa06f;box-shadow:0 0 0 4px #1a7b451f;background:#fff}.caja-arqueo-money-input:disabled{background:#f8fafc;color:#94a3b8}.caja-arqueo-row-diff,.caja-arqueo-row-status{display:inline-flex;align-items:center;justify-content:center;min-width:128px;padding:.38rem .72rem;border-radius:10px;font-size:.8rem;font-weight:700;letter-spacing:.01em;white-space:nowrap;font-variant-numeric:tabular-nums}.caja-arqueo-table .badge.caja-arqueo-row-diff,.caja-arqueo-table .badge.caja-arqueo-row-status{display:inline-flex;align-items:center;justify-content:center;min-width:128px;padding:.38rem .72rem;border-radius:10px;font-size:.8rem;font-weight:700;line-height:1.1;letter-spacing:.01em;white-space:nowrap;font-variant-numeric:tabular-nums}.caja-arqueo-table .badge.caja-arqueo-row-diff{box-shadow:inset 0 0 0 1px #ffffff59}.caja-arqueo-table .badge.caja-arqueo-row-status{text-transform:none}.caja-arqueo-row-diff.neutral,.caja-arqueo-row-status.neutral{background:#eef3f7;color:#516073}.caja-arqueo-row-diff.success,.caja-arqueo-row-status.success{background:#edfdf4;color:#14623b;border:1px solid #86efac;border-radius:8px}.caja-arqueo-row-diff.warning,.caja-arqueo-row-status.warning{background:#fff8e8;color:#9a4d0a}.caja-arqueo-row-diff.danger,.caja-arqueo-row-status.danger{background:#fff1f1;color:#b42318}.caja-arqueo-table tr.is-balanced td{background:#fff}.caja-arqueo-table tr.has-diff td{background:#fffdf9}.caja-arqueo-table tr.has-diff td:nth-child(4),.caja-arqueo-table tr.has-diff td:nth-child(5){font-weight:700}.caja-arqueo-table tbody td:first-child,.caja-arqueo-table thead th:first-child,.caja-arqueo-table tfoot th:first-child{padding-left:1.1rem}.caja-arqueo-table tbody td:last-child,.caja-arqueo-table thead th:last-child,.caja-arqueo-table tfoot th:last-child{padding-right:1.1rem}.caja-arqueo-details,.caja-arqueo-sales-details{padding:0;overflow:hidden}.caja-arqueo-details summary,.caja-arqueo-sales-details summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.caja-arqueo-details,.caja-arqueo-sales-details{width:100%}.caja-arqueo-details summary::-webkit-details-marker,.caja-arqueo-sales-details summary::-webkit-details-marker{display:none}.caja-arqueo-details summary strong,.caja-arqueo-sales-details summary strong{display:block;color:#0f172a}.caja-arqueo-details summary span,.caja-arqueo-sales-details summary span{display:block;color:#64748b;font-size:.86rem;margin-top:.2rem}.caja-arqueo-details-body{padding:.9rem 1rem 1rem}.caja-arqueo-movimientos-head{align-items:center}.caja-arqueo-movimientos-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;width:min(100%,560px);margin-left:auto}.caja-arqueo-movimientos-kpis article{display:flex;flex-direction:column;gap:.16rem;padding:.58rem .68rem;border-radius:14px;border:1px solid #dbe4ee;background:linear-gradient(180deg,#fff,#f8fbff)}.caja-arqueo-movimientos-kpis article span{color:#64748b;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.caja-arqueo-movimientos-kpis article strong{color:#0f172a;font-size:.95rem;font-weight:800;font-variant-numeric:tabular-nums}.caja-arqueo-movimientos-kpis article.success{border-color:#bbf7d0;background:linear-gradient(180deg,#f0fdf4,#fff)}.caja-arqueo-movimientos-kpis article.warning{border-color:#fde68a;background:linear-gradient(180deg,#fffbeb,#fff)}.caja-arqueo-movimientos-kpis article.danger{border-color:#fecaca;background:linear-gradient(180deg,#fff1f2,#fff)}.caja-arqueo-movimientos-panel{display:flex;flex-direction:column;gap:.85rem}.caja-arqueo-movimientos-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.15rem .05rem 0;color:#64748b;font-size:.88rem}.caja-arqueo-movimientos-count{color:#334155;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}.caja-arqueo-movimientos-list{display:flex;flex-direction:column;gap:.55rem}.caja-arqueo-movimiento-card{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;align-items:center;padding:.92rem 1rem;border-radius:16px;border:1px solid #dbe4ee;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 12px 24px #0f172a0a;border-left-width:4px}.caja-arqueo-movimiento-card.success{border-left-color:#22c55e}.caja-arqueo-movimiento-card.warning{border-left-color:#f59e0b}.caja-arqueo-movimiento-card.danger{border-left-color:#ef4444}.caja-arqueo-movimiento-card.info,.caja-arqueo-movimiento-card.neutral{border-left-color:#3b82f6}.caja-arqueo-movimiento-type{display:flex;align-items:center;justify-content:center;gap:.75rem;min-width:0}.caja-arqueo-movimiento-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;flex-shrink:0}.caja-arqueo-movimiento-icon.success{color:#166534;background:#ecfdf5}.caja-arqueo-movimiento-icon.warning{color:#92400e;background:#fffbeb}.caja-arqueo-movimiento-icon.danger{color:#b91c1c;background:#fef2f2}.caja-arqueo-movimiento-icon.info,.caja-arqueo-movimiento-icon.neutral{color:#1d4ed8;background:#eff6ff}.caja-arqueo-movimiento-type-copy{min-width:0}.caja-arqueo-movimiento-type-copy strong{display:block;color:#0f172a;font-size:.98rem;font-weight:850;line-height:1.15}.caja-arqueo-movimiento-main{min-width:0;text-align:center}.caja-arqueo-movimiento-amount{display:block;font-size:1.18rem;font-weight:900;line-height:1.05;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.caja-arqueo-movimiento-field,.caja-arqueo-movimiento-motivo{min-width:0;text-align:center}.caja-arqueo-movimiento-field span,.caja-arqueo-movimiento-motivo span{display:block;color:#64748b;font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.caja-arqueo-movimiento-field strong,.caja-arqueo-movimiento-motivo strong{display:block;margin-top:.16rem;color:#334155;font-size:.88rem;font-weight:700;line-height:1.35}.caja-arqueo-movimiento-date strong{white-space:nowrap}.caja-arqueo-movimiento-amount.success{color:#15803d}.caja-arqueo-movimiento-amount.warning{color:#b45309}.caja-arqueo-movimiento-amount.danger{color:#b91c1c}.caja-arqueo-movimiento-amount.info,.caja-arqueo-movimiento-amount.neutral{color:#1d4ed8}.caja-arqueo-movimiento-main span{display:block;margin-top:.28rem;color:#334155;font-size:.86rem;line-height:1.35}.caja-arqueo-movimiento-meta span{display:block;color:#64748b;font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.caja-arqueo-movimiento-meta strong{display:block;margin-top:.16rem;color:#0f172a;font-size:.88rem;font-weight:700;font-variant-numeric:tabular-nums}.caja-arqueo-movimientos-pagination{display:flex;align-items:center;justify-content:space-between;gap:.65rem;flex-wrap:wrap}.caja-arqueo-movimientos-pages{display:inline-flex;align-items:center;gap:.38rem;flex-wrap:wrap;justify-content:center}.caja-arqueo-movimientos-page-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:38px;padding:.52rem .78rem;border-radius:12px;border:1px solid #dbe4ee;background:#fff;color:#334155;font-size:.82rem;font-weight:800;box-shadow:0 8px 18px #0f172a0a}.caja-arqueo-movimientos-page-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.caja-arqueo-movimientos-page-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.caja-arqueo-movimientos-page-btn.is-active{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.caja-arqueo-movimientos-page-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:28px;color:#64748b;font-weight:800}.caja-arqueo-movimientos-empty{padding:1.1rem 1rem;border:1px solid #dbe4ee;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff)}.caja-arqueo-movimientos-empty strong{display:block;color:#0f172a;font-size:.98rem;font-weight:800}.caja-arqueo-movimientos-empty p{margin:.25rem 0 0;color:#64748b;font-size:.88rem;line-height:1.45}.caja-arqueo-cash-summary-copy{min-width:0}.caja-arqueo-cash-summary-copy strong,.caja-arqueo-cash-summary-copy span{display:block}.caja-arqueo-cash-header{display:flex;align-items:center;justify-content:space-between;gap:.9rem;padding:.85rem .95rem .7rem;background:linear-gradient(180deg,#fbfdff,#f6f9fc);border-bottom:1px solid #e2e8f0}.caja-arqueo-cash-header .caja-arqueo-cash-summary-copy strong{color:#0f172a;font-size:1rem;font-weight:800;letter-spacing:-.02em}.caja-arqueo-cash-header .caja-arqueo-cash-summary-copy span{color:#64748b;font-size:.87rem;line-height:1.4}.caja-arqueo-cash-kpis{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(170px,190px);gap:.45rem;width:fit-content;max-width:100%;margin-left:auto;justify-content:end}.caja-arqueo-cash-kpis article{display:flex;flex-direction:column;gap:.12rem;padding:.42rem .58rem;min-height:44px;border-radius:11px;border:1px solid #dbe4ee;background:#fff}.caja-arqueo-cash-kpis article span{color:#64748b;font-size:.63rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-top:0}.caja-arqueo-cash-kpis article strong{color:#0f172a;font-size:.89rem;line-height:1.05;font-weight:800;font-variant-numeric:tabular-nums}.caja-arqueo-cash-kpis article.is-total{border-color:#bfdbfe;background:linear-gradient(180deg,#f8fbff,#eef6ff)}.caja-arqueo-cash-kpis article.is-total strong{font-size:1rem}.caja-arqueo-cash-kpis article strong.success{color:#15803d}.caja-arqueo-cash-kpis article strong.warning{color:#b45309}.caja-arqueo-cash-kpis article strong.danger{color:#b91c1c}.caja-arqueo-cash-summary-meta{display:none}.caja-arqueo-cash-body{display:grid;gap:.75rem;padding:.85rem .95rem .95rem}.caja-arqueo-details-muted{border-style:dashed}.caja-arqueo-empty-warn{background:#fffbeb;border-color:#fde68a;color:#92400e}.caja-arqueo-denominations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.caja-arqueo-denomination-card{display:grid;gap:.22rem;align-content:start;min-height:132px;background:linear-gradient(180deg,#fff,#fbfdfb);border:1px solid #dbe4d8;border-radius:18px;padding:.72rem .86rem .76rem;box-shadow:0 10px 22px #0f172a0a}.caja-arqueo-denomination-toprow{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.caja-arqueo-denomination-head{display:flex;align-items:center;gap:.5rem}.caja-arqueo-denomination-head svg{color:#64748b;flex-shrink:0}.caja-arqueo-denomination-head span{font-size:1.02rem;font-weight:800;color:#0f172a;letter-spacing:-.01em}.caja-arqueo-denomination-toprow small{margin-top:.02rem;color:#334155;font-size:.8rem;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}.caja-arqueo-denomination-label{color:#64748b;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.caja-arqueo-denomination-card input{width:100%;border-radius:12px;border:1px solid #cbd5e1;padding:.7rem .82rem;min-height:40px;font-family:inherit;font-size:.95rem;font-weight:700;color:#0f172a;background:#fff;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;white-space:nowrap;font-variant-numeric:tabular-nums}.caja-arqueo-denomination-card input:focus{outline:none;border-color:#6b8fd6;box-shadow:0 0 0 4px #3b82f61a}.caja-arqueo-denomination-card:hover{border-color:#bfd7c6;box-shadow:0 12px 24px #0f172a0f}.caja-arqueo-denomination-warning{padding:.42rem .55rem;border-radius:10px;border:1px solid #fde68a;background:#fffbeb;color:#92400e;font-size:.75rem;line-height:1.35}.caja-arqueo-inline-actions{margin-top:.85rem;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.caja-arqueo-cash-actions{justify-content:space-between;align-items:flex-start;margin-top:.5rem}.caja-arqueo-cash-apply-btn{min-height:44px;padding:.68rem .9rem;display:inline-flex;align-items:center;gap:.45rem;border-radius:12px;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;box-shadow:none;font-weight:800}.caja-arqueo-cash-apply-btn:hover:not(:disabled){background:#ffedd5;color:#9a3412}.caja-arqueo-switch{display:inline-flex;align-items:center;gap:.65rem;color:#334155;font-weight:600;min-height:44px;padding:.55rem .75rem;border-radius:12px;border:1px solid #dbe4ee;background:#fff;box-shadow:0 10px 18px #0f172a0a;cursor:pointer}.caja-arqueo-cash-switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:42px;height:24px;display:inline-block;position:relative;flex-shrink:0;margin:0;border:1px solid #cbd5e1;border-radius:999px;background:#cbd5e1;transition:background-color .16s ease,border-color .16s ease}.caja-arqueo-cash-switch input:before{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #0f172a2e;transition:transform .16s ease}.caja-arqueo-cash-switch input:checked{background:#16a34a;border-color:#16a34a}.caja-arqueo-cash-switch input:checked:before{transform:translate(18px)}.caja-arqueo-sales-list{display:flex;flex-direction:column;gap:.65rem}.caja-arqueo-history-item,.caja-arqueo-sale-row{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) minmax(0,1fr);gap:.8rem;padding:.8rem .9rem;border-radius:16px;border:1px solid #dbe4d8;background:#fff}.caja-arqueo-history-item.success{border-color:#bbf7d0}.caja-arqueo-history-item.danger{border-color:#fecaca}.caja-arqueo-history-item strong,.caja-arqueo-sale-row strong,.caja-arqueo-sales-card strong{display:block;color:#0f172a}.caja-arqueo-history-item span,.caja-arqueo-sale-row span,.caja-arqueo-sales-card span{display:block;color:#64748b;font-size:.84rem;margin-top:.15rem}.caja-arqueo-sales-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:.75rem}.caja-arqueo-sales-card{border-radius:16px;border:1px solid #dbe4d8;background:linear-gradient(180deg,#fff,#f8fbf8);padding:.82rem .9rem}.caja-arqueo-sales-card strong{font-size:1.05rem;white-space:nowrap;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis}.caja-arqueo-textarea{width:100%;min-height:110px;resize:vertical;border-radius:16px;border:1px solid #cbd5e1;background:#fff;padding:.95rem 1rem;font-family:inherit;font-size:.95rem;color:#0f172a}.caja-arqueo-confirm-btn.is-critical{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 12px 22px #dc262633}.caja-arqueo-review-btn{background:#fff;color:#0f172a;border:1px solid #cbd5e1}.caja-arqueo-review-btn:hover{background:#f8fafc}.caja-arqueo-warning{display:flex;flex-direction:column;gap:.75rem}.caja-arqueo-warning.success{border-color:#bbf7d0;background:#f0fdf4}.caja-arqueo-warning.warning{border-color:#fde68a;background:#fffbeb}.caja-arqueo-warning.danger{border-color:#fecaca;background:#fef2f2}.caja-arqueo-warning-copy strong{display:block;color:#0f172a;font-size:1rem}.caja-arqueo-warning-copy p{margin:.25rem 0 0;color:#334155}.caja-arqueo-critical-check{display:inline-flex;gap:.55rem;align-items:flex-start;color:#7c2d12;font-weight:600}.caja-arqueo-success-panel{border-color:#bbf7d0;background:linear-gradient(180deg,#f0fdf4,#fff)}.caja-arqueo-success-copy strong{display:block;color:#166534;font-size:1rem}.caja-arqueo-success-copy p{margin:.25rem 0 0;color:#166534}.caja-arqueo-success-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.85rem}.caja-arqueo-empty{padding:1rem;text-align:center;color:#64748b;font-weight:600;border:1px dashed #cbd5e1;border-radius:16px;background:#f8fafc}.caja-arqueo-footer{position:sticky;bottom:0;z-index:3;justify-content:space-between;gap:.8rem;padding:1rem 1.25rem 1.25rem;border-top:1px solid #d7e4d9;background:#fffffff5;box-shadow:0 -10px 24px #0f172a14}.caja-arqueo-confirm-btn{min-width:180px}@media (max-width: 1100px){.caja-arqueo-kpi-grid,.caja-arqueo-secondary-grid,.caja-arqueo-sales-grid,.caja-arqueo-denominations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.caja-arqueo-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.caja-arqueo-kpi-grid,.caja-arqueo-secondary-grid,.caja-arqueo-sales-grid,.caja-arqueo-denominations-grid,.caja-arqueo-history-item,.caja-arqueo-sale-row{grid-template-columns:1fr}.caja-arqueo-cash-header{align-items:flex-start;flex-direction:column}.caja-arqueo-movimientos-kpis,.caja-arqueo-cash-kpis{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.caja-arqueo-movimiento-card,.caja-arqueo-movimiento-meta{grid-template-columns:1fr}.caja-arqueo-movimiento-meta>div{padding-left:0;border-left:0}.caja-arqueo-movimientos-toolbar,.caja-arqueo-movimientos-pagination{flex-direction:column;align-items:stretch}.caja-arqueo-movimientos-pages{justify-content:flex-start}.caja-arqueo-cash-actions{flex-direction:column}.caja-arqueo-cash-apply-btn,.caja-arqueo-cash-switch{width:100%}.caja-arqueo-header{flex-direction:column;align-items:flex-start}.caja-arqueo-footer{flex-direction:column}.caja-arqueo-confirm-btn,.caja-arqueo-footer .btn-secondary{width:100%}}.cajas-historico-row .col-nro,.cajas-historico-header .col-nro{text-align:center}.cajas-historico-row .col-comentario,.cajas-historico-header .col-comentario{white-space:normal;text-align:left}.cajas-historico-row .col-acciones,.cajas-historico-header .col-acciones{text-align:center}.cajas-historico-row .btn-icon.btn-detalle{width:36px;height:36px;min-width:36px;padding:0;border-radius:10px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-size:1.2rem;line-height:1;font-weight:800;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.cajas-historico-row .btn-icon.btn-detalle:hover{background:#fff;border-color:#94a3b8}.caja-movimientos-section{background:transparent;border:none;box-shadow:none;border-radius:0;position:relative;overflow:visible}.caja-movimientos-table-wrapper{width:100%;background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden;overflow-x:auto}.caja-movimientos-table{font-size:.9rem}.caja-movimientos-table th,.caja-movimientos-table td{padding:.85rem .95rem;border-bottom:1px solid #e5e7eb;text-align:center;color:#0f172a;white-space:nowrap}.caja-movimientos-table th:first-child,.caja-movimientos-table td:first-child{text-align:left}.btn-ver-mov{padding:.35rem .75rem;font-size:.85rem}.caja-movimientos-table thead th{background:linear-gradient(180deg,#f8fafc,#eef2f7);font-weight:700;color:#0f172a}.caja-movimientos-table tbody tr{transition:background-color .16s ease,transform .16s ease,box-shadow .16s ease}.caja-movimientos-table tbody tr:hover{background:#f8fafc;box-shadow:inset 0 0 0 9999px #f8fafc66}.caja-movimientos-table tbody tr:last-child td{border-bottom:none}.caja-movimientos-empty{padding:1.25rem;text-align:center;color:#64748b;font-weight:600}.badge{padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600}.badge.success{background:#dcfce7;color:#166534}.badge.warning{background:#ffedd5;color:#9a3412}.badge.danger{background:#fee2e2;color:#b91c1c}.badge.apertura{background:#dbeafe;color:#1d4ed8}.badge.neutral{background:#e2e8f0;color:#334155}.caja-movimientos-table .badge{display:inline-flex;width:fit-content;padding:.2rem .55rem}.caja-accion-badge,.caja-movimientos-monto-badge,.caja-movimientos-saldo-badge{display:inline-flex;align-items:center;justify-content:center;min-width:84px;min-height:28px;padding:.3rem .75rem;border-radius:999px;font-weight:700;letter-spacing:.01em}.caja-accion-badge.apertura{background:#dbeafe;color:#1d4ed8}.caja-accion-badge.success{background:#dcfce7;color:#166534}.caja-accion-badge.warning{background:#ffedd5;color:#9a3412}.caja-accion-badge.danger{background:#fee2e2;color:#b91c1c}.caja-accion-badge.neutral{background:#e2e8f0;color:#334155}.caja-movimientos-monto-badge,.caja-movimientos-saldo-badge{min-width:96px;justify-content:center;text-align:center;font-size:.92rem}.caja-movimientos-saldo-badge{min-width:108px}.caja-movimientos-fecha{display:inline-flex;flex-direction:column;gap:.18rem;line-height:1.05}.caja-movimientos-fecha strong{font-size:.9rem;font-weight:700;color:#0f172a}.caja-movimientos-fecha small{font-size:.74rem;color:#64748b;font-weight:600}.caja-movimientos-motivo{display:inline-flex;flex-direction:column;gap:.12rem;line-height:1.1;max-width:100%;text-align:left}.caja-movimientos-motivo strong{color:#0f172a;font-weight:700}.caja-movimientos-motivo small{color:#64748b;font-size:.76rem;font-weight:500}.caja-movimientos-table .caja-movimientos-usuario{color:#334155;font-weight:600}.caja-movimientos-ver-btn{display:inline-flex;align-items:center;gap:.4rem;min-width:82px;justify-content:center;padding:.5rem .85rem;border-radius:999px;border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a;font-weight:700;box-shadow:0 6px 14px #0f172a0f}.caja-movimientos-ver-btn:hover{background:#eef2ff;border-color:#a5b4fc;color:#1e293b}.caja-movimientos-ver-btn:focus-visible{outline:2px solid rgba(59,130,246,.45);outline-offset:2px}.caja-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin-bottom:1.5rem}.caja-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:.9rem 1rem;display:flex;align-items:center;gap:.75rem;box-shadow:0 8px 18px #0f172a0f;font-family:Inter,Segoe UI,sans-serif}.caja-kpi-card-primary{border-color:#cbd5e1}.caja-kpi-card-sales{border-color:#d1fae5}.caja-kpi-card-expense{border-color:#fed7aa}.caja-kpi-card.kpi-clickable{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.caja-kpi-card.kpi-clickable:hover{transform:translateY(-2px);box-shadow:0 10px 20px #0f172a1f;border-color:#cbd5f5}.caja-kpi-card.kpi-clickable.is-active{border-color:#667eea;box-shadow:0 10px 20px #667eea2e}.caja-kpi-card.kpi-clickable:focus-visible{outline:2px solid #667eea;outline-offset:2px}.caja-kpi-icon{width:44px;height:44px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem}.caja-kpi-icon-img{width:22px;height:22px;object-fit:contain;display:block}.caja-kpi-content{display:flex;flex-direction:column;gap:.18rem;min-width:0}.ventas-dia-section .caja-kpi-card{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.ventas-dia-section .caja-kpi-card:hover{transform:translateY(-2px);box-shadow:0 10px 20px #0f172a1f;border-color:#cbd5f5}.caja-kpi-label{font-size:.8rem;color:#64748b;font-weight:600;line-height:1.1}.caja-kpi-value{font-size:1.55rem;font-weight:800;color:#0f172a;line-height:1;letter-spacing:-.02em}.caja-kpi-sub{font-size:.75rem;color:#94a3b8;line-height:1.15}.caja-kpi-card-primary .caja-kpi-value{color:#0f172a}.caja-kpi-card-sales .caja-kpi-value{color:#166534}.caja-kpi-card-expense .caja-kpi-value{color:#b91c1c}.caja-kpi-card-primary .caja-kpi-icon{background:#eff6ff;border-color:#bfdbfe}.caja-kpi-card-sales .caja-kpi-icon{background:#ecfdf5;border-color:#bbf7d0}.caja-kpi-card-expense .caja-kpi-icon{background:#fff7ed;border-color:#fed7aa}.btn-primary{padding:.75rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:999px;font-weight:600;cursor:pointer}.btn-delete{padding:.6rem 1rem;background:#ff6b6b;color:#fff;border:none;border-radius:999px;cursor:pointer;font-weight:600;font-size:.95rem;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;width:75%;margin:0 auto;min-height:40px;line-height:1}.cajas-container .btn-primary{background:linear-gradient(180deg,#16a34a,#15803d);box-shadow:0 10px 18px #16a34a2e}.cajas-container .btn-primary:hover{background:linear-gradient(180deg,#22c55e,#15803d)}.cajas-container .btn-secondary{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.cajas-container .btn-secondary:hover{background:#ffedd5}.cajas-container .btn-delete{background:linear-gradient(180deg,#ef4444,#dc2626);box-shadow:0 10px 18px #dc262624}.cajas-container .btn-delete:hover{background:linear-gradient(180deg,#f87171,#dc2626)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:5000;padding:1rem}.modal-content{background:#fff;border-radius:8px;max-width:420px;width:100%;box-shadow:0 10px 40px #0000004d;overflow:hidden}.cajas-container .modal-content{padding:0}.modal-header{display:flex;justify-content:flex-start;align-items:center;padding:.9rem 1.25rem;border-bottom:1px solid #e0e0e0;position:relative}.modal-header .btn-close{position:absolute;right:12px;top:50%;transform:translateY(-50%)}.cajas-container .modal-header-egreso{background:#ef4444!important;color:#fff!important;border-bottom:none;justify-content:center}.cajas-container .modal-header.modal-header-egreso h2{color:#fff!important;text-align:center;width:100%}.cajas-container .modal-header.modal-header-egreso *{color:#fff!important}.cajas-container .modal-header-egreso .btn-close{background:#fff3;color:#fff}.cajas-container .modal-header-egreso .btn-close:hover{background:#ffffff4d}.cajas-container .modal-header-ingreso{background:#15803d!important;color:#fff!important;border-bottom:none;justify-content:center}.cajas-container .modal-header.modal-header-ingreso *{color:#fff!important}.cajas-container .modal-header-ingreso .btn-close{background:#fff3;color:#fff}.caja-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vh,32px);background:#0f172a94;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);overflow-y:auto}.caja-modal{width:min(100%,440px);max-height:calc(100dvh - 32px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-radius:24px;border:1px solid rgba(148,163,184,.24);background:#fff;box-shadow:0 28px 70px #0f172a47}.caja-apertura-modal{isolation:isolate}.caja-modal-header-open.caja-apertura-header{min-height:auto;justify-content:space-between;gap:1rem;padding:1.25rem 1.35rem 1rem;border-bottom:1px solid #e8edf3;background:radial-gradient(circle at top right,rgba(245,158,11,.18),transparent 36%),linear-gradient(180deg,#fff,#fffaf2);color:#0f172a}.caja-modal-header-open.caja-apertura-header h3{width:auto;margin:.15rem 0 0;color:#10213f!important;font-size:1.25rem;font-weight:950;line-height:1.1;text-align:left}.caja-apertura-kicker{display:inline-flex;align-items:center;min-height:22px;padding:.15rem .55rem;border-radius:999px;background:#f59e0b21;color:#92400e;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:0}.caja-modal-header-open.caja-apertura-header .caja-modal-close{position:static;transform:none;flex:0 0 auto;width:34px;height:34px;border:1px solid rgba(148,163,184,.28);background:#fff;color:#475569;box-shadow:0 8px 18px #0f172a14}.caja-modal-header-open.caja-apertura-header .caja-modal-close svg{width:18px;height:18px;stroke-width:2.2}.caja-modal-header-open.caja-apertura-header .caja-modal-close:hover:not(:disabled){background:#fff7ed;color:#9a3412}.caja-modal-body.caja-apertura-body{gap:.85rem;padding:1.15rem 1.35rem 1.2rem;color:#334155}.caja-apertura-hero{display:grid;justify-items:center;gap:.7rem;padding-bottom:.25rem}.caja-modal-logo.caja-apertura-logo{width:112px;height:112px;margin:0;border-radius:28px;background:linear-gradient(180deg,#fff7ed,#fff);border:1px solid #fed7aa;box-shadow:inset 0 1px #fffc,0 16px 28px #f59e0b21}.caja-modal-logo.caja-apertura-logo img,.caja-modal-logo.caja-apertura-logo svg{width:82px;height:82px}.caja-apertura-note{display:inline-flex;align-items:center;gap:.4rem;color:#64748b;font-size:.78rem;font-weight:800}.caja-apertura-note svg{width:15px;height:15px;color:#0f766e}.caja-modal-field{display:grid;gap:.35rem}.caja-modal-field label,.caja-modal-body.caja-apertura-body label{color:#1e293b;font-size:.82rem;font-weight:850}.caja-modal-body.caja-apertura-body input,.caja-modal-body.caja-apertura-body select{min-height:42px;border:1px solid #d8e0ea;border-radius:12px;background-color:#fff;color:#162033;font-weight:650;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.caja-modal-body.caja-apertura-body input:focus,.caja-modal-body.caja-apertura-body select:focus{outline:none;border-color:#14b8a6;box-shadow:0 0 0 4px #14b8a624}.caja-modal-actions.caja-apertura-actions{justify-content:flex-end;gap:.7rem;padding:.95rem 1.35rem 1.15rem;background:#f8fafc;border-top:1px solid #e8edf3}.caja-modal-actions.caja-apertura-actions .modal-btn{min-height:38px;padding:.58rem 1rem;border-radius:999px;font-size:.82rem;font-weight:900;transform:none!important}.caja-modal-actions.caja-apertura-actions .modal-btn-secondary{border:1px solid #e7d9cd;background:#fff7ed;color:#7c2d12}.caja-modal-actions.caja-apertura-actions .modal-btn-primary{background:linear-gradient(135deg,#b45309,#d97706);color:#fff;box-shadow:0 12px 22px #b453093d}.caja-modal-actions.caja-apertura-actions .modal-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#92400e,#b45309)}.caja-modal-header-open{background:#f59e0b;color:#fff;border-bottom:1px solid #d97706;display:flex;align-items:center;justify-content:center;min-height:56px;padding:.75rem 3rem .75rem 1rem;position:relative}.caja-modal-header-open h3{color:#fff!important;margin:0;font-size:1.05rem;text-align:center;width:100%;line-height:1.2;transform:none}.caja-modal-header-open .caja-modal-close{background:#fff3;color:#fff;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:999px;display:flex;align-items:center;justify-content:center;line-height:1;padding:0;font-size:.9rem}.modal-header.caja-modal-header-arqueo,.modal-header.venta-dia-modal-header{background:#15803d;color:#fff!important;border-bottom:none;display:flex;align-items:center;justify-content:center;padding:.9rem 1.25rem;border-radius:8px 8px 0 0;position:relative}.modal-header.caja-modal-header-arqueo *,.modal-header.venta-dia-modal-header *{color:#fff!important}.modal-header.caja-modal-header-arqueo h2,.modal-header.venta-dia-modal-header h2{color:#fff!important;margin:0;font-size:1.05rem;text-align:center;width:100%;line-height:1;transform:none}.modal-header.caja-modal-header-arqueo .btn-close,.modal-header.venta-dia-modal-header .btn-close{background:#fff3;color:#fff;border:none;position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:.9rem}.caja-modal-header-open .caja-modal-close:hover,.modal-header.caja-modal-header-arqueo .btn-close:hover,.modal-header.venta-dia-modal-header .btn-close:hover{background:#ffffff47}.btn-close{border:none;background:#f0f0f0;width:32px;height:32px;border-radius:999px;cursor:pointer;font-size:1.2rem;line-height:1}.caja-modal-body{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.5rem}.caja-modal-logo{display:flex;justify-content:center;margin-bottom:.25rem}.caja-modal-logo img,.caja-modal-logo svg{width:140px;height:auto}.caja-modal-body label{font-weight:600;color:#333}.caja-modal-body-arqueo label{display:block;margin-bottom:.3rem}.caja-modal-body input{font-family:Inter,Segoe UI,sans-serif}.caja-modal-body input{padding:.75rem;border:2px solid #e0e0e0;border-radius:8px}.caja-modal-actions{display:flex;justify-content:center;align-items:center;gap:.6rem;padding:.6rem 1.2rem;border-top:1px solid #e5e7eb}.caja-modal-actions .btn-primary,.caja-modal-actions .btn-secondary,.caja-modal-actions .modal-btn{border-radius:999px;transform:none!important;transition:background-color .2s}.caja-modal-actions .btn-primary:hover{background:#ef4444;transform:none!important;box-shadow:none}.cajas-container .caja-modal-actions .btn-egreso-confirm{background:#ef4444;color:#fff;border:2px solid #dc2626}.cajas-container .caja-modal-actions .btn-egreso-confirm:hover{background:#dc2626}@media (prefers-color-scheme: dark){.cajas-header h1{color:#e0e0e0}.modal-content{background:#1e1e1e}.modal-header{border-bottom-color:#2a2a2a}.modal-header h2{color:#e0e0e0}.btn-close{background:#2a2a2a;color:#e0e0e0}.caja-modal-body label{color:#e0e0e0}.caja-modal-body input{background:#2a2a2a;border-color:#404040;color:#e0e0e0}}.venta-item-refund-modal{width:min(900px,95vw)!important;max-width:900px!important;min-width:min(780px,92vw);border-radius:16px}.venta-item-refund-modal .modal-header{background:#fff;color:#1f2937;border-bottom:1px solid #e5e7eb;justify-content:center;position:relative;padding:1rem 1.25rem}.venta-item-refund-modal .modal-header h2{color:#0f172a!important;font-size:1.25rem;font-weight:700;margin:0}.venta-item-refund-body{padding:.95rem 1.35rem 1.05rem;font-size:.95rem}.venta-item-refund-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #d8e1ef;border-radius:12px;overflow:hidden;table-layout:fixed}.venta-item-refund-table thead th{background:#f3f6fb;color:#475569;font-size:.9rem;font-weight:700;padding:.58rem .4rem;text-align:center;white-space:nowrap}.venta-item-refund-table tbody td{border-top:1px solid #e5e7eb;padding:.52rem .4rem;color:#1f2937;vertical-align:middle;text-align:center;font-size:.9rem}.venta-item-refund-table th:nth-child(2),.venta-item-refund-table td:nth-child(2){width:34%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.venta-item-refund-table th:nth-child(3),.venta-item-refund-table td:nth-child(3),.venta-item-refund-table th:nth-child(4),.venta-item-refund-table td:nth-child(4),.venta-item-refund-table th:nth-child(5),.venta-item-refund-table td:nth-child(5),.venta-item-refund-table th:nth-child(6),.venta-item-refund-table td:nth-child(6){width:13%}.venta-item-refund-check{width:40px;text-align:center}.venta-item-refund-check input{width:18px;height:18px}.venta-item-refund-input-cell{width:88px;max-width:88px}.venta-item-refund-input-cell input{width:72px;border:1px solid #cbd5e1;border-radius:10px;padding:.34rem .36rem;font-size:.88rem;text-align:center}.venta-item-refund-total-row{margin-top:.85rem;display:flex;justify-content:space-between;align-items:center;font-size:.98rem;font-weight:700;color:#111827}.venta-item-refund-method{margin-top:.85rem}.venta-item-refund-method label{display:block;margin-bottom:.24rem;color:#374151;font-weight:600;font-size:.92rem}.venta-item-refund-method select{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:.5rem .65rem;font-size:.9rem;color:#334155;background:#f8fafc}.venta-item-refund-body .confirm-actions{padding:.95rem 0 .2rem;display:flex;gap:.7rem;justify-content:center}.venta-item-refund-body .confirm-actions .btn-secondary,.venta-item-refund-body .confirm-actions .btn-delete{width:auto;min-width:148px;margin:0;padding:.56rem 1.05rem}.venta-item-refund-overlay{z-index:12000;padding:clamp(.75rem,3vh,1.5rem)}.venta-item-refund-modal{width:min(980px,96vw)!important;max-width:980px!important;min-width:0;max-height:min(92vh,860px);display:flex;flex-direction:column;border:1px solid #e6d2c1;border-radius:20px;background:#fbfaf8;box-shadow:0 30px 90px #0f172a57;overflow:hidden}.venta-item-refund-header{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) 38px;align-items:center;gap:.9rem;padding:1.05rem 1.2rem;border-bottom:1px solid #ead8c8;background:linear-gradient(90deg,#dc2626 0 5px,transparent 5px),#fff}.venta-item-refund-header-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid #fecaca;border-radius:13px;background:#fef2f2;color:#dc2626}.venta-item-refund-kicker{display:block;margin-bottom:.18rem;color:#9a3412;font-size:.68rem;font-weight:950;letter-spacing:.055em;text-transform:uppercase}.venta-item-refund-header h2{margin:0;color:#0f172a;font-size:1.35rem;font-weight:950;line-height:1.1}.venta-item-refund-header p{margin:.28rem 0 0;color:#64748b;font-size:.88rem;font-weight:650}.venta-item-refund-header .venta-item-refund-close{position:static;width:36px;height:36px;min-width:36px;min-height:36px;display:grid;place-items:center;padding:0;border:1px solid #fed7aa;border-radius:999px;background:#fff7ed;color:#c2410c;transform:none}.venta-item-refund-header .venta-item-refund-close:hover:not(:disabled){background:#ffedd5;transform:none}.venta-item-refund-body{min-height:0;overflow-y:auto;padding:1rem 1.15rem 1.1rem}.venta-item-refund-payment-summary{display:grid;grid-template-columns:38px repeat(2,minmax(0,1fr));align-items:center;gap:.8rem;margin-bottom:.85rem;padding:.8rem .95rem;border:1px solid #bfdbfe;border-radius:14px;background:#eff6ff;color:#1d4ed8}.venta-item-refund-payment-summary>div{display:grid;gap:.16rem}.venta-item-refund-payment-summary span,.venta-item-refund-payment-grid span{color:#64748b;font-size:.7rem;font-weight:900;letter-spacing:.025em;text-transform:uppercase}.venta-item-refund-payment-summary strong{color:#0f172a;font-size:.93rem;font-weight:950}.venta-item-refund-products{display:grid;gap:.65rem}.venta-item-refund-product{display:grid;grid-template-columns:28px minmax(180px,1.35fr) minmax(250px,1fr) 94px 120px;align-items:center;gap:.8rem;padding:.78rem .85rem;border:1px solid #dbe4ef;border-radius:15px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.venta-item-refund-product.is-selected{border-color:#fb923c;background:#fffaf5;box-shadow:0 0 0 3px #f9731614}.venta-item-refund-product.is-complete{border-style:dashed;background:#f8fafc;opacity:.72}.venta-item-refund-product-check{display:grid;place-items:center;cursor:pointer}.venta-item-refund-product-check input{position:absolute;opacity:0;pointer-events:none}.venta-item-refund-product-check span{width:21px;height:21px;display:grid;place-items:center;border:2px solid #cbd5e1;border-radius:7px;background:#fff}.venta-item-refund-product-check input:checked+span{border-color:#ea580c;background:#ea580c}.venta-item-refund-product-check input:checked+span:after{content:"";width:8px;height:4px;border-left:2px solid #ffffff;border-bottom:2px solid #ffffff;transform:translateY(-1px) rotate(-45deg)}.venta-item-refund-product-check input:focus-visible+span{outline:3px solid rgba(234,88,12,.2);outline-offset:2px}.venta-item-refund-product-main{min-width:0;display:grid;gap:.16rem}.venta-item-refund-product-main>strong{overflow:hidden;color:#0f172a;font-size:.94rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.venta-item-refund-product-main>span{color:#64748b;font-size:.76rem;font-weight:750}.venta-item-refund-product-main>small{width:fit-content;margin-top:.12rem;padding:.18rem .45rem;border-radius:999px;background:#e2e8f0;color:#475569;font-size:.68rem;font-weight:900}.venta-item-refund-quantity-stats{display:grid;grid-template-columns:repeat(3,minmax(65px,1fr));gap:.4rem}.venta-item-refund-quantity-stats>div{display:grid;gap:.1rem;padding:.42rem .5rem;border-radius:10px;background:#f8fafc;text-align:center}.venta-item-refund-quantity-stats span,.venta-item-refund-qty-control>span,.venta-item-refund-product-total span{color:#64748b;font-size:.64rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.venta-item-refund-quantity-stats strong{color:#0f172a;font-size:1rem;font-weight:950}.venta-item-refund-quantity-stats .is-available{background:#ecfdf5}.venta-item-refund-quantity-stats .is-available strong{color:#047857}.venta-item-refund-qty-control{display:grid;justify-items:center;gap:.18rem}.venta-item-refund-qty-control input{width:70px;min-height:38px;padding:.25rem;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;font-size:.95rem;font-weight:950;text-align:center}.venta-item-refund-qty-control input:focus{border-color:#f97316;outline:3px solid rgba(249,115,22,.12)}.venta-item-refund-qty-control small{color:#94a3b8;font-size:.65rem;font-weight:800}.venta-item-refund-product-total{display:grid;justify-items:end;gap:.18rem}.venta-item-refund-product-total strong{color:#0f172a;font-size:1rem;font-weight:950}.venta-item-refund-total-row{margin-top:.85rem;padding:.85rem 1rem;border:1px solid #fed7aa;border-radius:14px;background:#fff7ed}.venta-item-refund-total-row>div{display:grid;gap:.12rem}.venta-item-refund-total-row span{color:#7c2d12;font-size:.78rem;font-weight:950;text-transform:uppercase}.venta-item-refund-total-row small{color:#9a3412;font-size:.74rem;font-weight:750}.venta-item-refund-total-row>strong{color:#c2410c;font-size:1.55rem;font-weight:950}.venta-item-refund-review{display:grid;gap:.85rem}.venta-item-refund-review-banner{display:flex;align-items:center;gap:.8rem;padding:.9rem 1rem;border:1px solid #86efac;border-radius:14px;background:#ecfdf5;color:#15803d}.venta-item-refund-review-banner>div{display:grid;gap:.14rem}.venta-item-refund-review-banner strong{color:#14532d;font-size:.94rem;font-weight:950}.venta-item-refund-review-banner span{color:#166534;font-size:.78rem;font-weight:700}.venta-item-refund-review-section{padding:.9rem 1rem;border:1px solid #dbe4ef;border-radius:14px;background:#fff}.venta-item-refund-review-section h3{margin:0 0 .6rem;color:#0f172a;font-size:.9rem;font-weight:950}.venta-item-refund-review-products{display:grid}.venta-item-refund-review-products>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.58rem 0;border-top:1px solid #eef2f7}.venta-item-refund-review-products>div:first-child{border-top:0}.venta-item-refund-review-products span{display:flex;align-items:center;gap:.55rem;color:#334155;font-size:.88rem;font-weight:750}.venta-item-refund-review-products span strong{color:#c2410c}.venta-item-refund-review-products>div>strong{color:#0f172a;font-size:.9rem;font-weight:950}.venta-item-refund-payment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.venta-item-refund-payment-grid>div{display:grid;gap:.25rem;padding:.8rem;border:1px solid #dbe4ef;border-radius:12px;background:#fff}.venta-item-refund-payment-grid strong{color:#0f172a;font-size:.95rem;font-weight:950}.venta-item-refund-payment-grid .is-total{border-color:#fdba74;background:#fff7ed}.venta-item-refund-payment-grid .is-total strong{color:#c2410c;font-size:1.12rem}.venta-item-refund-review-note{margin:0;color:#64748b;font-size:.78rem;font-weight:700;text-align:center}.venta-item-refund-actions{position:sticky;bottom:-1.1rem;margin:.9rem -1.15rem -1.1rem;padding:.9rem 1.15rem 1rem!important;border-top:1px solid #ead8c8;background:#fbfaf8f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.venta-item-refund-actions .confirm-btn:disabled{cursor:not-allowed;opacity:.55}.caja-arqueo-session-copy{display:flex;flex-wrap:wrap;gap:.45rem 1rem;margin-top:.65rem;color:#64748b;font-size:.76rem;font-weight:750}.caja-arqueo-session-copy span{display:inline-flex;gap:.28rem;align-items:center}.caja-arqueo-session-copy strong{color:#0f172a;font-weight:950}.caja-arqueo-exceptions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.caja-arqueo-exceptions-grid article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.18rem .75rem;padding:.9rem 1rem;border:1px solid #fecaca;border-radius:14px;background:#fff7f7}.caja-arqueo-exceptions-grid span{grid-column:1 / -1;color:#991b1b;font-size:.72rem;font-weight:950;text-transform:uppercase}.caja-arqueo-exceptions-grid strong{color:#7f1d1d;font-size:1.7rem;font-weight:950}.caja-arqueo-exceptions-grid small{color:#b91c1c;font-size:.88rem;font-weight:900}.caja-arqueo-admin-authorization{display:grid;gap:.42rem;margin-top:.8rem;padding:.85rem;border:1px solid #fca5a5;border-radius:13px;background:#fef2f2}.caja-arqueo-admin-authorization>span{color:#991b1b;font-size:.8rem;font-weight:950}.caja-arqueo-admin-authorization select{width:100%;min-height:42px;padding:0 .75rem;border:1px solid #fecaca;border-radius:10px;background:#fff;color:#0f172a;font-weight:850}.caja-arqueo-admin-authorization small{color:#b91c1c;font-size:.72rem;font-weight:750}@media (max-width: 680px){.caja-arqueo-exceptions-grid{grid-template-columns:1fr}}@media (max-width: 920px){.venta-item-refund-product{grid-template-columns:28px minmax(150px,1fr) minmax(220px,1fr) 88px}.venta-item-refund-product-total{grid-column:2 / -1;grid-template-columns:1fr auto;align-items:center}}@media (max-width: 680px){.venta-item-refund-overlay{align-items:flex-end;padding:0}.venta-item-refund-modal{width:100%!important;max-width:none!important;max-height:94dvh;border-radius:20px 20px 0 0}.venta-item-refund-header{grid-template-columns:40px minmax(0,1fr) 36px;padding:.9rem}.venta-item-refund-header-icon{width:38px;height:38px}.venta-item-refund-header p{display:none}.venta-item-refund-payment-summary{grid-template-columns:30px 1fr}.venta-item-refund-payment-summary>div:last-child{grid-column:2}.venta-item-refund-product{grid-template-columns:26px minmax(0,1fr) 82px;align-items:start}.venta-item-refund-quantity-stats{grid-column:2 / -1}.venta-item-refund-qty-control{grid-column:3;grid-row:1}.venta-item-refund-product-total{grid-column:2 / -1}.venta-item-refund-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.venta-item-refund-actions{display:grid!important;grid-template-columns:1fr 1fr}.venta-item-refund-actions .confirm-btn{min-width:0!important}}.cajas-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.25rem;margin-bottom:1.35rem}.cajas-header-title{min-width:0;display:grid;gap:.45rem;align-content:start}.cajas-header h1{margin:0;color:#102a43;font-size:1.9rem;font-weight:950;line-height:1.05;letter-spacing:-.04em}.caja-header-subtitle{max-width:820px;color:#486581;font-size:.96rem;font-weight:750;line-height:1.4}.cajas-header-side{min-width:min(720px,100%);display:grid;justify-items:end;gap:.7rem;align-content:start}.cajas-header-side .apertura{width:100%;display:flex;justify-content:flex-end;align-items:center}.cajas-header-actions,.caja-open-actions{width:100%;display:flex;justify-content:flex-end;align-items:center;gap:.75rem;flex-wrap:nowrap}.cajas-container .cajas-header .caja-action-btn{width:auto;min-width:172px;min-height:44px;margin:0;border-radius:999px;padding:.68rem 1.15rem!important;font-size:.92rem!important;font-weight:900!important;letter-spacing:-.01em;box-shadow:0 14px 26px #0f172a1a}.cajas-container .caja-open-actions .caja-action-ingreso{background:linear-gradient(135deg,#16a34a,#22c55e)!important;color:#fff!important;border:0!important}.cajas-container .caja-open-actions .caja-action-egreso{background:linear-gradient(135deg,#ef4444,#f87171)!important;color:#fff!important;border:0!important}.cajas-container .caja-open-actions .caja-action-cierre{background:linear-gradient(135deg,#dc2626,#ef4444)!important;color:#fff!important;border:0!important}.cajas-register-picker{width:min(430px,100%);display:grid;grid-template-columns:auto minmax(210px,1fr);align-items:center;gap:.55rem;margin-top:0;justify-self:end}.cajas-register-picker label{color:#7c2d12;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.045em;white-space:nowrap}.cajas-register-picker select{width:100%;min-width:0;max-width:none;height:42px;border:1px solid #fed7aa;border-radius:14px;background:linear-gradient(135deg,#fff,#fffaf5);color:#102a43;padding:0 .85rem;font-family:inherit;font-size:.92rem;font-weight:900;box-shadow:0 10px 22px #7c2d1212}.cajas-register-picker select:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 3px #f9731624,0 10px 22px #7c2d1212}.caja-abierta-section{width:100%}.caja-open-card.caja-open-dashboard{width:100%;max-width:none}.caja-kpis{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.95rem;margin-bottom:1.25rem}.caja-kpi-card{position:relative;overflow:hidden;min-height:126px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;border:1px solid rgba(249,115,22,.22);border-radius:20px;background:radial-gradient(circle at top right,rgba(249,115,22,.16),transparent 36%),linear-gradient(135deg,#fff,#fffaf5 54%,#fff7ed);padding:1rem 1.1rem;box-shadow:0 18px 36px #7c2d1214,inset 0 1px #ffffffdb}.caja-kpi-card:after{content:"";position:absolute;top:-38px;right:-38px;width:104px;height:104px;border-radius:999px;background:#f9731621}.caja-kpi-card-sales{border-color:#22c55e3d}.caja-kpi-card-sales:before{background:linear-gradient(180deg,#22c55e,#86efac)}.caja-kpi-card-sales:after{background:#22c55e1a}.caja-kpi-card-expense{border-color:#ef44443d}.caja-kpi-card-expense:before{background:linear-gradient(180deg,#ef4444,#fb7185)}.caja-kpi-card-expense:after{background:#ef44441a}.caja-kpi-card.kpi-clickable{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.caja-kpi-card.kpi-clickable:hover{transform:translateY(-2px);box-shadow:0 22px 42px #7c2d121f,inset 0 1px #ffffffe6}.caja-kpi-card.kpi-clickable.is-active{border-color:#0f766e6b;box-shadow:0 0 0 3px #0f766e1c,0 18px 36px #0f766e1c}.caja-kpi-icon,.caja-kpi-content{position:relative;z-index:1}.caja-kpi-icon{width:50px;height:50px;border-radius:16px;background:#fff;border:1px solid #fed7aa;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 12px 24px #f973161a}.caja-kpi-icon-img{width:24px;height:24px;object-fit:contain}.caja-kpi-content{display:grid;gap:.12rem;min-width:0}.caja-kpi-label{color:#7c2d12;font-size:.74rem;font-weight:950;text-transform:uppercase;letter-spacing:.035em}.caja-kpi-value{color:#102a43;font-size:clamp(1.65rem,2.3vw,2.35rem);font-weight:950;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.caja-kpi-sub{color:#627d98;font-size:.8rem;font-weight:760;line-height:1.25}.caja-movimientos-section,.caja-movimientos-table-wrapper{width:100%}.caja-movimientos-table-wrapper{overflow:hidden;border:1px solid #d9e2ec;border-radius:18px;background:#fff;box-shadow:0 16px 34px #0f172a11}.caja-movimientos-table{width:100%}@media (max-width: 1280px){.cajas-header{grid-template-columns:1fr}.cajas-header-side{width:100%;min-width:0;justify-items:stretch}.cajas-header-side .apertura,.cajas-header-actions,.caja-open-actions{justify-content:flex-start}.cajas-register-picker{justify-self:stretch}}@media (max-width: 860px){.caja-kpis{grid-template-columns:1fr}.cajas-header-actions,.caja-open-actions{flex-wrap:wrap}.cajas-container .cajas-header .caja-action-btn{flex:1 1 180px}.cajas-register-picker{grid-template-columns:1fr}}.cajas-container .caja-open-card.caja-open-dashboard{width:100%;max-width:none}.cajas-container .caja-open-card.caja-open-dashboard .caja-kpis{width:100%;max-width:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.75rem;margin-bottom:1.5rem}.cajas-container .caja-open-card.caja-open-dashboard .caja-kpi-card{width:100%;min-width:0;min-height:104px;grid-template-columns:42px minmax(0,1fr);justify-content:start;gap:.62rem;border-radius:18px;padding:.75rem .8rem}.cajas-container .caja-open-card.caja-open-dashboard .caja-kpi-content{min-width:0}.cajas-container .caja-open-card.caja-open-dashboard .caja-kpi-icon{width:42px;height:42px;border-radius:14px}.cajas-container .caja-open-card.caja-open-dashboard .caja-kpi-icon-img{width:21px;height:21px}.cajas-container .caja-open-card.caja-open-dashboard .caja-kpi-label{font-size:.68rem;letter-spacing:0}.cajas-container .caja-open-card.caja-open-dashboard .caja-kpi-value{max-width:100%;overflow-wrap:anywhere;font-size:clamp(1.45rem,1.6vw,2rem);letter-spacing:0;font-variant-numeric:tabular-nums}.cajas-container .caja-open-card.caja-open-dashboard .caja-kpi-sub{font-size:.72rem}@media (max-width: 1280px){.cajas-container .caja-open-card.caja-open-dashboard .caja-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width: 700px){.cajas-container .caja-open-card.caja-open-dashboard .caja-kpis{grid-template-columns:1fr!important}}.caja-kpi-content{align-items:center;justify-content:center;text-align:center;gap:.22rem}.caja-kpi-label{order:1;color:#8a3b12;font-size:.72rem;font-weight:900;letter-spacing:.075em;text-transform:uppercase;line-height:1.15}.caja-kpi-value{order:2;display:block;margin-top:.12rem;color:#061426;font-size:clamp(1.75rem,2.25vw,2.65rem);font-weight:950;line-height:.95;letter-spacing:-.055em;font-variant-numeric:tabular-nums;text-wrap:balance}.caja-kpi-value span,.caja-kpi-value strong{font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}.caja-kpi-sub{order:3;margin-top:.18rem;color:#7c2d12;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;line-height:1.18;opacity:.86}.caja-kpi-card-small .caja-kpi-value{font-size:clamp(1.35rem,1.8vw,2rem);letter-spacing:-.035em}.caja-kpi-card .caja-kpi-value{max-width:100%;overflow-wrap:anywhere}.caja-kpi-card{min-height:116px}@media (max-width: 1280px){.caja-kpi-value{font-size:clamp(1.45rem,2vw,2.15rem)}.caja-kpi-label,.caja-kpi-sub{font-size:.68rem}}.cajas-container .caja-kpi-card{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:.95rem;min-height:118px;padding:.95rem 1.1rem;text-align:left}.cajas-container .caja-kpi-icon{width:46px;height:46px;border-radius:15px;justify-self:center}.cajas-container .caja-kpi-content{display:grid;align-items:center;justify-content:start;justify-items:start;gap:.08rem;min-width:0;text-align:left}.cajas-container .caja-kpi-label{color:#7c2d12;font-size:.72rem;font-weight:950;line-height:1.05;letter-spacing:.04em;text-align:left}.cajas-container .caja-kpi-value{color:#061426;font-size:clamp(2.25rem,3vw,3.35rem)!important;font-weight:950;line-height:.92;letter-spacing:-.065em;text-align:left}.cajas-container .caja-kpi-value span,.cajas-container .caja-kpi-value strong{font-size:inherit!important;font-weight:inherit;line-height:inherit;letter-spacing:inherit}.cajas-container .caja-kpi-sub{color:#64748b;font-size:.72rem;font-weight:780;line-height:1.12;letter-spacing:0;text-align:left;text-transform:none;opacity:.82}.cajas-container .caja-open-card.caja-open-dashboard .caja-kpi-value{font-size:clamp(1.45rem,2vw,2.05rem)!important;line-height:1;letter-spacing:0}.cajas-container .ventas-dia-section .caja-kpis{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.cajas-container .ventas-dia-section .caja-kpi-card{min-height:112px;grid-template-columns:48px minmax(0,1fr);gap:.78rem;padding:.9rem .95rem;overflow:hidden}.cajas-container .ventas-dia-section .caja-kpi-icon{width:42px;height:42px}.cajas-container .ventas-dia-section .caja-kpi-value{max-width:100%;min-width:0;overflow-wrap:anywhere;font-size:clamp(1.45rem,2vw,2.05rem)!important;line-height:1;letter-spacing:0;font-variant-numeric:tabular-nums}.cajas-container .ventas-dia-section .caja-kpi-card-small .caja-kpi-value{font-size:clamp(1.2rem,1.55vw,1.65rem)!important;letter-spacing:0;text-transform:none}.cajas-container .ventas-dia-section .caja-kpi-card-method .caja-kpi-value{text-transform:none}.cajas-container .ventas-dia-section .caja-kpi-value.is-empty-value{font-size:clamp(1.1rem,1.35vw,1.35rem)!important;color:#64748b}@media (max-width: 1280px){.cajas-container .ventas-dia-section .caja-kpis{grid-template-columns:repeat(3,minmax(190px,1fr))}}@media (max-width: 860px){.cajas-container .ventas-dia-section .caja-kpis{grid-template-columns:1fr}}.cajas-container{width:100%;max-width:none;padding:0}.cajas-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:start!important;gap:1rem;margin-bottom:1.35rem!important}.cajas-header-side{min-width:0;justify-self:end}.cajas-register-picker{margin-top:0!important;display:inline-grid!important;grid-template-columns:auto minmax(220px,280px);align-items:center;gap:.65rem}.cajas-register-picker select{width:100%;min-width:0!important;max-width:none!important}.ventas-dia-section .caja-kpis{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.85rem!important;align-items:stretch}.ventas-dia-section .caja-kpi-card{min-width:0;min-height:118px;padding:.9rem 1rem!important}.ventas-dia-section .caja-kpi-icon{width:46px;height:46px;min-width:46px}.ventas-dia-section .caja-kpi-label{font-size:.78rem;line-height:1.15}.ventas-dia-section .caja-kpi-value{font-size:clamp(1.55rem,2vw,2.1rem);line-height:1}.ventas-dia-section .caja-kpi-sub{font-size:.78rem;line-height:1.2}.ventas-dia-filters{grid-template-columns:repeat(3,minmax(180px,1fr))!important;gap:.65rem!important}@media (min-width: 1380px){.ventas-dia-section .caja-kpis{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}}@media (max-width: 1180px){.ventas-dia-section .caja-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cajas-header{grid-template-columns:1fr}.cajas-header-side{justify-self:stretch}.cajas-register-picker{width:100%;grid-template-columns:auto minmax(0,1fr)}}@media (max-width: 760px){.ventas-dia-section .caja-kpis,.ventas-dia-filters{grid-template-columns:1fr!important}}:root[data-theme=dark] .cajas-container .caja-abierta-section,:root[data-theme=dark] .cajas-container .caja-open-card.caja-open-dashboard{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important}:root[data-theme=dark] .cajas-container .caja-open-card.caja-open-dashboard{padding:0!important;border-radius:0!important}:root[data-theme=dark] .cajas-container .caja-open-card.caja-open-dashboard .caja-kpis{background:transparent!important;border:0!important;box-shadow:none!important}:root[data-theme=dark] .cajas-container .caja-movimientos-section{background:transparent!important;border:0!important;box-shadow:none!important}:root[data-theme=dark] .cajas-container .caja-movimientos-table-wrapper{background:#08122161!important;border-color:#334155eb!important;box-shadow:inset 0 1px #ffffff09,0 18px 34px #0208173d!important}:root[data-theme=dark] .cajas-container .caja-movimientos-table{background:transparent!important;border-color:#334155eb!important}:root[data-theme=dark] .cajas-container .caja-movimientos-table thead th{background:#0f2137db!important;border-bottom-color:#334155eb!important}:root[data-theme=dark] .cajas-container .caja-movimientos-table td{border-bottom-color:#1e293bdb!important}.cajas-header-side{display:flex;flex-direction:column;align-items:flex-end;gap:.72rem}.cajas-header-side .apertura{width:100%}.cajas-header-side .caja-open-actions{justify-content:flex-end}@media (max-width: 1180px){.cajas-header-side{align-items:stretch}.cajas-header-side .caja-open-actions{justify-content:stretch}}:root[data-theme=dark] .modal-overlay,:root[data-theme=dark] .venta-item-refund-overlay,:root[data-theme=dark] .confirm-modal-overlay{background:#020817b8!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}:root[data-theme=dark] .caja-cash-movement-modal{overflow:hidden;border:1px solid rgba(96,165,250,.24)!important;background:#071423!important;color:#f8fafc!important;box-shadow:0 28px 70px #0000006b!important}:root[data-theme=dark] .caja-cash-movement-modal .modal-header{background:radial-gradient(circle at 94% 0%,rgba(249,115,22,.16),transparent 32%),linear-gradient(135deg,#10243b,#071423)!important;border-bottom:1px solid rgba(148,163,184,.18)!important;color:#f8fafc!important}:root[data-theme=dark] .caja-cash-movement-modal .modal-header h2,:root[data-theme=dark] .caja-cash-movement-modal .btn-close{color:#f8fafc!important}:root[data-theme=dark] .caja-cash-movement-modal .caja-modal-body{background:radial-gradient(circle at 50% 18%,rgba(45,212,191,.08),transparent 28%),#071423!important;color:#dbeafe!important}:root[data-theme=dark] .caja-cash-movement-modal .caja-modal-logo svg,:root[data-theme=dark] .caja-cash-movement-modal .caja-modal-logo img{color:#5eead4!important;opacity:.9!important;filter:drop-shadow(0 10px 22px rgba(20,184,166,.16))}:root[data-theme=dark] .caja-cash-movement-modal .caja-modal-body label{color:#e2e8f0!important}:root[data-theme=dark] .caja-cash-movement-modal .caja-modal-body input{background:#081221!important;border-color:#94a3b857!important;color:#f8fafc!important}:root[data-theme=dark] .caja-cash-movement-modal .caja-modal-body input::placeholder{color:#94a3b8!important}:root[data-theme=dark] .caja-cash-movement-modal .caja-modal-body input:focus{border-color:#2dd4bfb8!important;box-shadow:0 0 0 3px #14b8a629!important;outline:none}:root[data-theme=dark] .caja-cash-movement-modal .caja-modal-actions{background:#07101d!important;border-top-color:#94a3b82e!important}:root[data-theme=dark] .caja-detalle-modal{overflow:hidden;border:1px solid rgba(96,165,250,.24)!important;background:#071423!important;color:#f8fafc!important;box-shadow:0 30px 80px #0000007a!important}:root[data-theme=dark] .modal-header.caja-detalle-header{background:radial-gradient(circle at 94% 0%,rgba(249,115,22,.14),transparent 34%),linear-gradient(135deg,#10243b,#071423)!important;border-bottom-color:#94a3b82e!important;color:#f8fafc!important}:root[data-theme=dark] .modal-header.caja-detalle-header h2,:root[data-theme=dark] .modal-header.caja-detalle-header p,:root[data-theme=dark] .modal-header.caja-detalle-header .btn-close{color:#f8fafc!important}:root[data-theme=dark] .caja-detalle-body,:root[data-theme=dark] .venta-dia-modal .caja-detalle-body{background:#071423!important;color:#dbeafe!important}:root[data-theme=dark] .caja-detalle-section{background:#081221c7!important;border-color:#94a3b82e!important;box-shadow:inset 0 1px #ffffff09}:root[data-theme=dark] .caja-detalle-section h4{color:#f8fafc!important}:root[data-theme=dark] .caja-detalle-summary-grid>div,:root[data-theme=dark] .caja-detalle-rows>div{background:#0f2137c7!important;border-color:#94a3b82e!important}:root[data-theme=dark] .caja-detalle-summary-grid span,:root[data-theme=dark] .caja-detalle-rows span{color:#9fb2c8!important}:root[data-theme=dark] .caja-detalle-summary-grid strong,:root[data-theme=dark] .caja-detalle-rows strong{color:#f8fafc!important}:root[data-theme=dark] .caja-detalle-summary-grid .is-featured{background:#14b8a624!important;border-color:#2dd4bf73!important}:root[data-theme=dark] .caja-detalle-summary-grid .is-featured strong{color:#5eead4!important}:root[data-theme=dark] .caja-detalle-table-wrap,:root[data-theme=dark] .caja-detalle-table{background:#081221!important;border-color:#94a3b82e!important}:root[data-theme=dark] .caja-detalle-table th{background:#10213a!important;color:#f8fafc!important;border-bottom-color:#94a3b833!important}:root[data-theme=dark] .caja-detalle-table td{color:#dbeafe!important;border-bottom-color:#94a3b824!important}:root[data-theme=dark] .caja-detalle-table td strong{color:#f8fafc!important}:root[data-theme=dark] .caja-detalle-table tfoot td{background:#0f2137!important;color:#f8fafc!important}:root[data-theme=dark] .caja-detalle-empty{background:#0f2137b8!important;color:#dbeafe!important;border-color:#94a3b82e!important}:root[data-theme=dark] .venta-item-refund-modal{overflow:hidden;border:1px solid rgba(96,165,250,.24)!important;background:#071423!important;color:#f8fafc!important;box-shadow:0 30px 80px #0000007a!important}:root[data-theme=dark] .venta-item-refund-header{background:linear-gradient(90deg,#ef4444 0 5px,transparent 5px),radial-gradient(circle at 94% 0%,rgba(249,115,22,.14),transparent 34%),linear-gradient(135deg,#10243b,#071423)!important;border-bottom-color:#94a3b82e!important;color:#f8fafc!important}:root[data-theme=dark] .venta-item-refund-header h2,:root[data-theme=dark] .venta-item-refund-header p,:root[data-theme=dark] .venta-item-refund-close{color:#f8fafc!important}:root[data-theme=dark] .venta-item-refund-body{background:#071423!important;color:#dbeafe!important}:root[data-theme=dark] .venta-item-refund-payment-summary,:root[data-theme=dark] .venta-item-refund-review-banner,:root[data-theme=dark] .venta-item-refund-review-section,:root[data-theme=dark] .venta-item-refund-payment-grid>div,:root[data-theme=dark] .venta-item-refund-total-row{background:#081221c7!important;border-color:#94a3b82e!important;color:#f8fafc!important}:root[data-theme=dark] .venta-item-refund-payment-summary span,:root[data-theme=dark] .venta-item-refund-payment-grid span,:root[data-theme=dark] .venta-item-refund-product span,:root[data-theme=dark] .venta-item-refund-product small,:root[data-theme=dark] .venta-item-refund-product-total span,:root[data-theme=dark] .venta-item-refund-qty-control span,:root[data-theme=dark] .venta-item-refund-qty-control small{color:#9fb2c8!important}:root[data-theme=dark] .venta-item-refund-payment-summary strong,:root[data-theme=dark] .venta-item-refund-payment-grid strong,:root[data-theme=dark] .venta-item-refund-product strong,:root[data-theme=dark] .venta-item-refund-product-total strong{color:#f8fafc!important}:root[data-theme=dark] .venta-item-refund-product{background:#081221c7!important;border-color:#94a3b833!important}:root[data-theme=dark] .venta-item-refund-product.is-selected{background:#f9731621!important;border-color:#fb923c80!important}:root[data-theme=dark] .venta-item-refund-quantity-stats>div{background:#0f2137c7!important;color:#f8fafc!important}:root[data-theme=dark] .venta-item-refund-quantity-stats .is-available{background:#10b98124!important}:root[data-theme=dark] .venta-item-refund-qty-control input{background:#081221!important;border-color:#94a3b84d!important;color:#f8fafc!important}:root[data-theme=dark] .venta-item-refund-actions{background:#07101df5!important;border-top-color:#94a3b82e!important}.kitchen-container{padding:0}.kitchen-header{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;margin-bottom:1.35rem;border:1px solid rgba(249,115,22,.18);border-radius:24px;padding:1.2rem;background:radial-gradient(circle at top right,rgba(249,115,22,.16),transparent 31%),linear-gradient(135deg,#fff,#fffaf5 54%,#fff7ed);box-shadow:0 18px 42px #7c2d1213}.kitchen-header:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#f97316,#fb923c)}.kitchen-title-wrap,.kitchen-actions{position:relative;z-index:1}.kitchen-title-wrap{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.kitchen-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.kitchen-header h1{margin:0;color:#102a43;font-size:1.85rem;font-weight:950;line-height:1.05;letter-spacing:-.04em}.kitchen-title-wrap p{max-width:720px;margin:.38rem 0 0;color:#486581;font-size:.98rem;font-weight:750;line-height:1.35}.kitchen-container .pedidos-quick-tabs{border-color:#f973162e;background:#ffffffe0;box-shadow:0 14px 28px #0f172a12}.kitchen-container .pedidos-quick-tabs button{color:#334155;font-size:.82rem;font-weight:900}.kitchen-container .pedidos-quick-tabs button.is-active{background:linear-gradient(135deg,#0f766e,#0d9488);color:#fff;box-shadow:0 10px 20px #0f766e2e}.kitchen-kpis{display:grid;grid-template-columns:repeat(3,minmax(210px,1fr));gap:.9rem;margin-bottom:1.35rem}.kitchen-kpi-card{position:relative;overflow:hidden;min-height:112px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;border:1px solid rgba(249,115,22,.2);border-radius:18px;background:radial-gradient(circle at top right,rgba(249,115,22,.15),transparent 36%),linear-gradient(135deg,#fff,#fffaf5 54%,#fff7ed);padding:.95rem 1rem;box-shadow:0 18px 36px #7c2d1214,inset 0 1px #ffffffd9}.kitchen-kpi-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#f97316,#fb923c)}.kitchen-kpi-card:after{content:"";position:absolute;top:-34px;right:-34px;width:92px;height:92px;border-radius:999px;background:#f973161f}.kitchen-kpi-card.is-success{border-color:#22c55e38}.kitchen-kpi-card.is-success:before{background:linear-gradient(180deg,#22c55e,#86efac)}.kitchen-kpi-card.is-success:after{background:#22c55e1a}.kitchen-kpi-card.is-danger{border-color:#ef44443d}.kitchen-kpi-card.is-danger:before{background:linear-gradient(180deg,#ef4444,#fb7185)}.kitchen-kpi-card.is-danger:after{background:#ef44441a}.kitchen-kpi-card.kpi-clickable{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.kitchen-kpi-card.kpi-clickable:hover{transform:translateY(-2px);box-shadow:0 22px 42px #7c2d121c,inset 0 1px #ffffffe6}.kitchen-kpi-card.kpi-clickable.is-active{border-color:#0f766e6b;box-shadow:0 0 0 3px #0f766e1c,0 18px 36px #0f766e1c}.kitchen-kpi-card.kpi-clickable:focus-visible{outline:2px solid #0f766e;outline-offset:3px}.kitchen-kpi-icon,.kitchen-kpi-content{position:relative;z-index:1}.kitchen-kpi-icon{width:48px;height:48px;border-radius:15px;background:#fff;border:1px solid #fed7aa;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 12px 24px #f973161a}.kitchen-kpi-icon-img{width:23px;height:23px;object-fit:contain}.kitchen-kpi-content{display:grid;gap:.1rem}.kitchen-kpi-label{color:#7c2d12;font-size:.74rem;font-weight:950;text-transform:uppercase;letter-spacing:.035em}.kitchen-kpi-value{color:#102a43;font-size:1.95rem;font-weight:950;line-height:1;letter-spacing:-.035em}.kitchen-kpi-sub{color:#627d98;font-size:.79rem;font-weight:720;line-height:1.25}.kitchen-grid,.kitchen-container .pedidos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(315px,1fr));gap:1rem;align-items:start}.kitchen-info-compact{display:flex;flex-direction:column;gap:.25rem;color:#475569;margin-bottom:.75rem}.kitchen-empty-state{position:relative;overflow:hidden;min-height:280px;display:grid;place-items:center;align-content:center;gap:.75rem;border:1px dashed #fed7aa;border-radius:24px;background:radial-gradient(circle at top right,rgba(249,115,22,.13),transparent 34%),linear-gradient(135deg,#fff,#fffaf5 54%,#fff7ed);padding:2rem;text-align:center;box-shadow:0 18px 42px #7c2d1213}.kitchen-empty-state:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#f97316,#fb923c)}.kitchen-empty-state>*{position:relative;z-index:1}.kitchen-empty-kicker{width:fit-content;border-radius:999px;background:#ffedd5;color:#9a3412;padding:.28rem .75rem;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.045em}.kitchen-empty-icon{width:62px;height:62px;border-radius:20px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#f97316;border:1px solid #fed7aa;box-shadow:0 14px 30px #f9731621}.kitchen-empty-state h2{margin:0;color:#102a43;font-size:1.24rem;font-weight:950;letter-spacing:-.025em}.kitchen-empty-state p{max-width:560px;margin:0;color:#627d98;font-size:.95rem;font-weight:730;line-height:1.45}.kitchen-empty-actions{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:.25rem}.kitchen-empty-action{min-height:40px;border:0;border-radius:999px;padding:0 1rem;background:linear-gradient(135deg,#f97316,#fb923c);color:#fff;font:inherit;font-weight:950;cursor:pointer;box-shadow:0 12px 24px #f973162e}.kitchen-empty-action:hover{transform:translateY(-1px)}.kitchen-empty-note{color:#627d98;font-size:.85rem;font-weight:800}.kitchen-card{background:#fff;border-radius:14px;padding:1rem;border-left:5px solid #f97316;box-shadow:0 14px 30px #0f172a14}.kitchen-title{font-weight:800;margin-bottom:.5rem}.kitchen-info{display:flex;flex-direction:column;gap:.25rem;color:#666;margin-bottom:1rem}.kitchen-estimate{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;color:#555}.kitchen-estimate input{width:90px;padding:.4rem .6rem;border:1px solid #e5e7eb;border-radius:8px}.kitchen-items{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.kitchen-item{display:flex;justify-content:space-between;padding:.5rem;background:#f7f7f7;border-radius:4px}.kitchen-container .btn-primary{width:100%;border:none;border-radius:999px;background:#0f766e;color:#fff;padding:.6rem 1rem;font-weight:900;cursor:pointer}.kitchen-container .btn-secondary{border:none;border-radius:999px;background:#e0e0e0;color:#333;padding:.5rem 1rem;cursor:pointer}@media (max-width: 1180px){.kitchen-header{grid-template-columns:1fr}.kitchen-actions{justify-content:flex-start}.kitchen-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.kitchen-kpis,.kitchen-grid,.kitchen-container .pedidos-grid{grid-template-columns:1fr}.kitchen-container .pedidos-quick-tabs{justify-content:flex-start;border-radius:18px}}.kitchen-card-skeleton{min-height:280px;border:1px solid #dbe4ee;border-radius:18px;background:linear-gradient(100deg,#f8fafc 25%,#edf3f6,#f8fafc 65%);background-size:200% 100%;animation:kitchen-card-loading 1.2s ease-in-out infinite}@keyframes kitchen-card-loading{to{background-position-x:-200%}}.ingredientes-crud{padding:20px;max-width:1200px;margin:0 auto}.crud-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;border-bottom:2px solid #e0e0e0;padding-bottom:15px}.crud-actions{display:inline-flex;align-items:center;gap:10px}.crud-header h1{margin:0;color:#333;font-size:28px}.inventario-kpis{display:flex;flex-wrap:wrap;gap:1rem;align-items:stretch;margin-bottom:1.5rem}.inventario-kpis.kpis-compact{gap:1rem;margin-bottom:1.4rem}.inventario-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:.75rem 1rem;display:flex;align-items:center;gap:.75rem;box-shadow:0 8px 18px #0f172a0f;cursor:pointer;text-align:left;width:100%;flex:1 1 240px;min-height:68px;font-family:inherit}.inventario-kpis.kpis-compact .inventario-kpi-card{padding:.65rem 1rem;min-height:62px;flex-basis:220px}.inventario-kpis.kpis-compact .inventario-kpi-icon{width:36px;height:36px;font-size:1rem;border-radius:8px}.inventario-kpis.kpis-compact .inventario-kpi-label{font-size:.8rem}.inventario-kpis.kpis-compact .inventario-kpi-value{font-size:1.2rem}.inventario-kpis.kpis-compact .inventario-kpi-sub{font-size:.72rem}.movimientos-tabla .tabla-header,.movimientos-tabla .tabla-row{padding:16px!important;font-size:15.5px}.movimientos-tabla .movimientos-empty-row{grid-template-columns:1fr;min-height:84px;display:flex!important;align-items:center;justify-content:center}.movimientos-tabla .movimientos-empty-text{width:100%;text-align:center;color:#64748b;font-weight:600}.inventario-kpi-card.is-active{border-color:#667eea;box-shadow:0 10px 20px #667eea2e}.inventario-kpi-card:focus-visible{outline:2px solid #667eea;outline-offset:2px}.inventario-kpi-icon{width:38px;height:38px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem}.inventario-kpi-icon img,.inventario-kpi-icon svg{width:20px;height:20px;display:block}.inventario-kpi-content{display:flex;flex-direction:column;gap:.35rem;min-width:0;font-family:inherit}.inventario-kpi-label{font-size:12px;color:#64748b;font-weight:600;line-height:1.2;letter-spacing:0;font-family:inherit}.inventario-kpi-value{font-size:1.55rem;font-weight:800;color:#0f172a;line-height:1;margin:0;padding-left:0;font-family:inherit;letter-spacing:-.02em}.inventario-kpi-card.is-active .inventario-kpi-value{color:#111827}.inventario-kpi-sub{font-size:12px;color:#94a3b8;line-height:1.2;font-family:inherit}.filters{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding:0;background-color:transparent;border:none;border-radius:0;box-shadow:none}.search-input{flex:1;font-family:Inter,Segoe UI,sans-serif;padding:10px 14px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;background:#f8fafc;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.search-input:focus{outline:none;border-color:#22c55e;background:#fff;box-shadow:0 0 0 3px #22c55e26}.filter-select{display:inline-flex;align-items:center;gap:10px;padding:4px 10px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;min-height:34px}.filter-select label{font-size:13px;color:#64748b;font-weight:600;font-family:Inter,Segoe UI,sans-serif}.filter-select select{border:none;background:transparent;font-size:14px;font-weight:600;color:#0f172a;outline:none;padding:0 4px;font-family:Inter,Segoe UI,sans-serif}.categorias-view-card{background:#fff;border:none;border-radius:14px;overflow:hidden}.categorias-view-table thead th{background:#f8fafc;color:#0f172a;font-size:.95rem;font-weight:700;text-align:center;padding:.8rem 1rem;border-bottom:1px solid #e2e8f0}.categorias-view-table tbody td{padding:.85rem 1rem;border-bottom:1px solid #e2e8f0;color:#0f172a;text-align:center}.categorias-view-table thead th:first-child,.categorias-view-table tbody td:first-child{text-align:left}.categorias-view-table tbody tr:last-child td{border-bottom:none}.categorias-view-table thead th.categorias-col-acciones,.categorias-view-table tbody td.categorias-col-acciones{text-align:center}.categorias-acciones{display:inline-flex;align-items:center;justify-content:center;width:100%;gap:.2rem}.categorias-view-empty{min-height:140px;display:flex;align-items:center;justify-content:center;color:#64748b;font-weight:600}.ingredientes-table{background:#fff;border-radius:14px;box-shadow:0 10px 28px #0f172a14;overflow:hidden;border:1px solid #e2e8f0}.ingredientes-table .tabla-header{display:grid!important;grid-template-columns:minmax(240px,2.2fr) minmax(170px,1.25fr) minmax(170px,1.2fr) minmax(120px,.9fr) minmax(120px,.95fr);padding:.95rem 1rem!important;background:linear-gradient(180deg,#f8fafc,#eef2f7);border-bottom:1px solid #dbe4ef;font-weight:700;color:#1e293b;font-size:12px;align-items:center;line-height:1.2;gap:.75rem!important}.ingredientes-table .tabla-header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0;min-width:0;flex-shrink:1;text-align:left}.ingredientes-table .tabla-header .col-stock,.ingredientes-table .tabla-header .col-minimo,.ingredientes-table .tabla-header .col-tipo,.ingredientes-table .tabla-header .col-acciones{text-align:center}.ingredientes-table .tabla-row{display:grid!important;grid-template-columns:minmax(240px,2.2fr) minmax(170px,1.25fr) minmax(170px,1.2fr) minmax(120px,.9fr) minmax(120px,.95fr);padding:.95rem 1rem!important;align-items:center;border-bottom:1px solid #e9ecef;font-size:13px;gap:.75rem!important;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}.ingredientes-table .tabla-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0;min-width:0;flex-shrink:1;text-align:center}.ingredientes-table .tabla-row .col-nombre{min-width:0;text-align:left;font-weight:600;color:#0f172a}.ingredientes-table .tabla-row .col-stock,.ingredientes-table .tabla-row .col-minimo,.ingredientes-table .tabla-row .col-tipo,.ingredientes-table .tabla-row .col-acciones{min-width:0}.ingredientes-table .tabla-row .col-stock,.ingredientes-table .tabla-row .col-minimo{display:flex;justify-content:center}.stock-cell{display:inline-flex;align-items:baseline;gap:.35rem;min-width:0;white-space:nowrap}.stock-cell-value{font-size:1rem;font-weight:800;color:#0f172a;line-height:1}.stock-cell-unit{font-size:.72rem;font-weight:700;color:#64748b;letter-spacing:.02em;text-transform:lowercase;line-height:1}.movimientos-tabla .tabla-header .col-motivo,.movimientos-tabla .tabla-row .col-motivo{flex:2.1;min-width:0;text-align:left}.movimientos-tabla .tabla-header .col-fecha,.movimientos-tabla .tabla-row .col-fecha{flex:1.25;min-width:0}.movimientos-tabla .tabla-header .col-ingrediente,.movimientos-tabla .tabla-row .col-ingrediente{flex:1.2;min-width:0;text-align:center}.movimientos-tabla .tabla-header .col-tipo,.movimientos-tabla .tabla-row .col-tipo{flex:.9;min-width:0}.movimientos-tabla .tabla-header .col-cantidad,.movimientos-tabla .tabla-row .col-cantidad{flex:.85;min-width:0}.movimientos-tabla .tabla-header .col-stock-final,.movimientos-tabla .tabla-row .col-stock-final{flex:.9;min-width:0}.movimientos-tabla .tabla-header .col-usuario,.movimientos-tabla .tabla-row .col-usuario{flex:1.05;min-width:0}.movimientos-tabla .tabla-header .col-acciones,.movimientos-tabla .tabla-row .col-acciones{flex:.7;min-width:0;text-align:center}.tabla-row:hover{background-color:#f8fafc;box-shadow:inset 0 0 0 9999px #f8fafc8c;transform:translateY(-1px)}.tabla-row.critico,.tabla-row.bajo-stock,.ingredientes-table .tabla-row.critico,.ingredientes-table .tabla-row.bajo-stock{background-color:#fff!important}.ingredientes-table .tabla-row.critico,.ingredientes-table .tabla-row.bajo-stock{background-color:#fff}.tipo-badge{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .85rem!important;border-radius:999px;font-size:.72rem;font-weight:700;line-height:1.1;background:#e2e8f0;color:#334155;white-space:nowrap;min-width:92px!important;min-height:28px}.tipo-badge-critico{background:#ffe4e6;color:#b91c1c}.tipo-badge-general{background:#e5eefb;color:#334155}.tipo-badge-unitario{background:#dcfce7;color:#166534}.estado-badge{display:inline-flex;align-items:center;justify-content:center;padding:.25rem 1.35rem;border-radius:999px;font-size:.72rem;font-weight:700;line-height:1.1;white-space:nowrap;min-width:108px;min-height:26px}.estado-disponible{background:#dcfce7;color:#166534}.estado-no-disponible{background:#fee2e2;color:#991b1b}.tabla-row-expanded{padding:0 15px 15px;background-color:#f8f9fa;border-bottom:1px solid #e9ecef}.ajustar-stock-form{display:flex;gap:10px;align-items:flex-end;padding:15px;background-color:#fff;border-radius:6px;border:1px solid #dee2e6}.ajustar-stock-form label{font-weight:500;margin:0}.ajustar-stock-form input{padding:8px 12px;border:1px solid #ddd;border-radius:4px;flex:1;min-width:100px}.col-nombre{text-align:left}.col-stock,.col-minimo,.col-tipo,.col-acciones{text-align:center}.tabla-empty{padding:40px;text-align:center;color:#999;font-style:italic}.loading{padding:40px;text-align:center;color:#666;font-size:16px}.btn-primary,.btn-secondary,.btn-edit,.btn-delete,.btn-mov{border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:all .3s ease}.btn-primary{background-color:#4caf50;color:#fff;padding:10px 20px}.btn-primary:hover:not(:disabled){background-color:#45a049;transform:translateY(-2px);box-shadow:0 4px 8px #4caf504d}.btn-primary:disabled{background-color:#ccc;cursor:not-allowed}.btn-secondary{background-color:#6c757d;color:#fff;padding:10px 20px}.btn-secondary:hover:not(:disabled){background-color:#5a6268}.btn-secondary:disabled{background-color:#ccc;cursor:not-allowed}.btn-edit,.btn-delete,.btn-mov{width:34px;height:34px;padding:0;font-size:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;margin:0 4px}.ingredientes-actions{display:inline-flex;justify-content:center;align-items:center;gap:.5rem}.ingrediente-action-btn{width:38px;height:38px;border:1px solid transparent;box-shadow:0 8px 18px #0f172a14;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.ingrediente-action-btn:focus-visible{outline:2px solid rgba(37,99,235,.45);outline-offset:2px}.ingrediente-action-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #0f172a24}.btn-edit{background:linear-gradient(180deg,#fbbf24,#f59e0b);color:#1f2937}.btn-edit:hover{background:linear-gradient(180deg,#facc15,#f59e0b);color:#111827}.btn-delete{background:linear-gradient(180deg,#ef4444,#dc2626);color:#fff;border-color:#b91c1c}.btn-mov{background-color:#6366f1;color:#fff}.btn-delete:hover{background:linear-gradient(180deg,#f87171,#dc2626)}.inventario-container .btn-primary{background-color:#f59e0b;color:#fff}.inventario-container .btn-primary:hover:not(:disabled){background-color:#d97706;box-shadow:0 4px 8px #f59e0b59}.inventario-container .btn-secondary{background-color:#fff4df;color:#b45309}.inventario-container .btn-secondary:hover:not(:disabled){background-color:#ffecce}.inventario-container .crud-actions .btn-category-create{background-color:#fff3d6;color:#b45309;border:1px solid #fcd38d}.inventario-container .crud-actions .btn-category-create:hover:not(:disabled){background-color:#ffe8bf}.inventario-container .crud-actions .btn-new-product{background-color:#f59e0b;color:#fff;border:1px solid #f59e0b;font-weight:700}.inventario-container .crud-actions .btn-new-product:hover:not(:disabled){background-color:#d97706;border-color:#d97706}.inventario-container .btn-edit,.inventario-container .btn-mov{background:linear-gradient(180deg,#fbbf24,#f59e0b);color:#1f2937}.inventario-container .btn-edit:hover,.inventario-container .btn-mov:hover{background:linear-gradient(180deg,#facc15,#f59e0b)}.inventario-container .btn-delete{background:linear-gradient(180deg,#ef4444,#dc2626)}.inventario-container .btn-delete:hover{background:linear-gradient(180deg,#f87171,#dc2626)}.message{position:fixed;top:88px;right:24px;margin:0;padding:12px 16px;border-radius:8px;display:flex;justify-content:space-between;align-items:center;font-size:14px;animation:slideIn .3s ease,fadeOut .6s ease 4.4s forwards;box-shadow:0 8px 20px #00000014;z-index:999;min-width:280px;max-width:420px}.message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.message.warning{background-color:#fff3cd;color:#856404;border:1px solid #ffeeba}.message button{background:none;border:none;color:inherit;cursor:pointer;font-size:18px;padding:0}.pagination{margin-top:1rem;display:flex;gap:.75rem;align-items:center;justify-content:flex-end}.pagination button{border:none;padding:.45rem .9rem;border-radius:999px;background:#4caf50;color:#fff;cursor:pointer;font-weight:600}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@media (max-width: 768px){.tabla-header,.tabla-row{grid-template-columns:1fr;gap:8px}.crud-header{flex-direction:column;gap:15px;align-items:flex-start}.filters{flex-direction:column}.btn-edit,.btn-delete{margin:5px 2px}.ingredientes-table .tabla-header span,.ingredientes-table .tabla-row span{text-align:left}.ingredientes-table .tabla-header .col-stock,.ingredientes-table .tabla-header .col-minimo,.ingredientes-table .tabla-header .col-tipo,.ingredientes-table .tabla-header .col-acciones,.ingredientes-table .tabla-row .col-stock,.ingredientes-table .tabla-row .col-minimo,.ingredientes-table .tabla-row .col-tipo,.ingredientes-table .tabla-row .col-acciones{justify-content:flex-start}}.ingredientes-crud{width:100%;max-width:none;margin:0;padding:1.25rem 1.35rem 2rem}.ingredientes-crud .crud-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.1rem;padding:1rem 1.15rem;border:1px solid #fed7aa;border-left:4px solid #f97316;border-radius:22px;background:radial-gradient(circle at top right,rgba(249,115,22,.14),transparent 32%),linear-gradient(135deg,#fff,#fff8ed);box-shadow:0 16px 34px #0f172a0e}.ingredientes-crud .crud-header h1{margin:0;color:#0f172a;font-size:clamp(1.75rem,2.6vw,2.35rem);font-weight:950;line-height:1;letter-spacing:-.045em}.ingredientes-crud .crud-actions{gap:.7rem}.ingredientes-crud .btn-adjust-stock,.ingredientes-crud .btn-new-product{min-height:42px;border-radius:14px;padding:0 1rem;font-weight:950}.ingredientes-crud .inventario-kpis{width:100%;display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:.75rem;margin-bottom:.9rem}.ingredientes-crud .inventario-kpi-card{position:relative;overflow:hidden;width:100%;min-width:0;min-height:88px;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:.85rem;padding:.78rem 1rem;border:1px solid #fed7aa;border-left:4px solid #f97316;border-radius:14px;background:radial-gradient(circle at top right,rgba(249,115,22,.18),transparent 30%),linear-gradient(135deg,#fff,#fff7ed);box-shadow:0 14px 30px #0f172a0e}.ingredientes-crud .inventario-kpi-card:after{content:"";position:absolute;top:-28px;right:-28px;width:62px;height:62px;border-radius:999px;background:#f9731621;pointer-events:none}.ingredientes-crud .inventario-kpi-card:nth-child(2){border-color:#bbf7d0;border-left-color:#22c55e}.ingredientes-crud .inventario-kpi-card:nth-child(2):after{background:#22c55e1f}.ingredientes-crud .inventario-kpi-card:nth-child(3){border-color:#fecaca;border-left-color:#fb7185}.ingredientes-crud .inventario-kpi-card:nth-child(3):after{background:#f8717121}.ingredientes-crud .inventario-kpi-card.is-active{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1a,0 18px 34px #0f766e1f}.ingredientes-crud .inventario-kpi-icon{position:relative;z-index:1;width:40px;height:40px;border-radius:12px;background:#fff7ed;border:1px solid #fdba74;color:#f97316;font-size:.92rem}.ingredientes-crud .inventario-kpi-card:nth-child(2) .inventario-kpi-icon{background:#ecfdf5;border-color:#86efac;color:#16a34a}.ingredientes-crud .inventario-kpi-card:nth-child(3) .inventario-kpi-icon{background:#fff1f2;border-color:#fecdd3;color:#e11d48}.ingredientes-crud .inventario-kpi-icon img,.ingredientes-crud .inventario-kpi-icon svg{width:18px;height:18px}.ingredientes-crud .inventario-kpi-content{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;column-gap:.55rem;row-gap:.18rem;min-width:0}.ingredientes-crud .inventario-kpi-label{grid-column:1 / -1;color:#7c2d12;font-size:.68rem;font-weight:950;letter-spacing:.035em;line-height:1.12;text-transform:uppercase}.ingredientes-crud .inventario-kpi-value{color:#0f172a;font-size:2rem;font-weight:950;line-height:.92;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.ingredientes-crud .inventario-kpi-sub{align-self:end;padding-bottom:.08rem;color:#64748b;font-size:.72rem;font-weight:900;line-height:1.15}.ingredientes-crud .filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,290px);gap:.8rem;margin-bottom:1rem}.ingredientes-crud .search-input,.ingredientes-crud .filter-select{min-height:42px;border:1px solid #dbe4ef;border-radius:14px;background:#fff;box-shadow:0 10px 22px #0f172a09}.ingredientes-crud .search-input{padding:0 .95rem;color:#0f172a;font-weight:750}.ingredientes-crud .filter-select{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:0 .75rem}.ingredientes-crud .filter-select:after{content:"";position:absolute;right:1rem;top:50%;width:7px;height:7px;border-right:2px solid #334155;border-bottom:2px solid #334155;transform:translateY(-65%) rotate(45deg);pointer-events:none}.ingredientes-crud .filter-select label{color:#64748b;font-size:.78rem;font-weight:950}.ingredientes-crud .filter-select select{width:100%;min-width:0;height:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:0 2.25rem 0 0;color:#0f172a;font-weight:950;cursor:pointer}.ingredientes-crud .ingredientes-table{border-radius:20px;box-shadow:0 18px 38px #0f172a0f}.ingredientes-crud .ingredientes-table .tabla-header{padding:.9rem 1rem!important;background:linear-gradient(180deg,#f8fafc,#eef2f7);color:#0f172a;font-size:.76rem;font-weight:950}.ingredientes-crud .ingredientes-table .tabla-row{min-height:72px;padding:.9rem 1rem!important;background:#fff;font-size:.88rem}.ingredientes-crud .stock-cell-value{font-size:1.08rem;font-weight:950}.ingredientes-crud .tipo-badge{min-width:96px!important;min-height:28px;font-weight:900}@media (max-width: 1100px){.ingredientes-crud .inventario-kpis{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media (max-width: 760px){.ingredientes-crud{padding:1rem}.ingredientes-crud .crud-header{align-items:stretch;flex-direction:column}.ingredientes-crud .crud-actions{width:100%;flex-direction:column}.ingredientes-crud .filters,.ingredientes-crud .inventario-kpis{grid-template-columns:1fr}}.ingredientes-crud{width:100%;max-width:none}.crud-header{gap:1rem}.crud-actions{flex:0 0 auto}.btn-adjust-stock{min-height:44px;padding:0 1.15rem;border-radius:14px;border:1px solid #dbe4ef;background:#fff;color:#0f766e;font-weight:950;white-space:nowrap;cursor:pointer}.btn-adjust-stock:hover:not(:disabled){border-color:#99f6e4;background:#f0fdfa}.btn-adjust-stock:disabled{opacity:.55;cursor:not-allowed}.filters{width:100%;display:flex;align-items:center}.filters .search-input{width:100%;max-width:none;min-width:0;flex:1 1 auto;min-height:50px;border-radius:16px;padding:0 1rem;font-size:1rem;font-weight:800}.inventory-flow-helper{display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:center;margin:.85rem 0 1rem;padding:.85rem 1rem;border:1px solid #bfdbfe;border-radius:16px;background:linear-gradient(135deg,#eff6ff,#f8fafc);color:#334155;font-size:.88rem;font-weight:750}.inventory-flow-helper strong{color:#0f172a;font-weight:950}.inventory-flow-helper span{color:#64748b}.ingrediente-action-btn-stock{min-width:86px;height:34px;padding:0 .85rem;border:1px solid #99f6e4;border-radius:999px;background:#ccfbf1;color:#0f766e;font-size:.82rem;font-weight:950;cursor:pointer}.ingrediente-action-btn-stock:hover:not(:disabled){background:#99f6e4;border-color:#5eead4}.ingrediente-action-btn-stock:disabled{opacity:.55;cursor:not-allowed}.ingredientes-crud{width:100%;max-width:none!important;margin:0!important;padding:20px!important;box-sizing:border-box}.ingredientes-crud .filters{width:100%;max-width:none;display:flex;align-items:center;gap:16px}.ingredientes-crud .filters .search-input{width:100%;max-width:none;min-width:0;flex:1 1 auto}.ingredientes-crud .inventario-kpis,.ingredientes-crud .ingredientes-table{width:100%;max-width:none}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a9e;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:5000;animation:fadeIn .3s ease;box-sizing:border-box}.modal-content{background:#fff;border-radius:8px;box-shadow:0 10px 40px #0003;width:90%;max-width:500px;max-height:calc(100vh - 3rem);overflow:auto;animation:slideUp .3s ease;font-family:Inter,Segoe UI,sans-serif}.modal-header{display:flex;justify-content:center;align-items:center;padding:.9rem 1.25rem;border-bottom:none;background:#f59e0b;color:#fff;position:relative}.modal-header h2{margin:0;font-size:1.1rem;color:#fff;text-align:center;width:100%}.modal-close{background:#fff3;border:none;font-size:1.2rem;cursor:pointer;color:#fff;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:999px;min-width:32px;min-height:32px;line-height:1;transition:background-color .2s ease,color .2s ease,border-color .2s ease;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.modal-close:hover{background-color:#ffffff4d;color:#fff}.categoria-modal-header{background:#f59e0b;color:#fff;justify-content:center;position:relative}.categoria-modal-header h2{color:#fff}.categoria-modal-header .modal-close{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:#fff3;color:#fff;border-radius:50%}.categoria-modal-hero{display:flex;justify-content:center;padding:18px 20px 6px}.categoria-modal-icon{width:110px;height:110px;object-fit:contain}.modal-form{padding:20px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#333;font-size:14px}.form-group input:not([type=checkbox]),.form-group select{width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;font-size:14px;font-family:Inter,Segoe UI,sans-serif;transition:border-color .3s ease}.form-group textarea{width:100%;min-height:120px;padding:10px;border:1px solid #ddd;border-radius:6px;font-size:14px;font-family:Inter,Segoe UI,sans-serif;line-height:1.4;resize:vertical;transition:border-color .3s ease}.input-with-unit{display:flex;align-items:center;gap:8px}.input-with-unit input{flex:1}.input-unit{min-width:28px;text-align:right;font-size:13px;color:#64748b;font-weight:600}.input-with-unit.inside{position:relative;display:block}.input-with-unit.inside input{width:100%;padding-right:4.35rem}.input-with-unit.inside .input-unit{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);min-width:2.65rem;max-width:3.7rem;height:1.55rem;display:inline-grid;place-items:center;border-radius:999px;background:#f1f5f9;border:1px solid #dbe4ef;color:#475569;font-size:.72rem;line-height:1;text-align:center;text-transform:uppercase;pointer-events:none}.input-with-unit.inside:focus-within .input-unit{border-color:#86efac;background:#f0fdf4;color:#166534}.input-with-unit.inside input[type=number]::-webkit-outer-spin-button,.input-with-unit.inside input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input-with-unit.inside input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.form-group input:not([type=checkbox]):focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#4caf50;box-shadow:0 0 5px #4caf504d}.form-group-observacion{width:100%}.form-group.input-error{border-color:#dc3545;box-shadow:0 0 5px #dc35454d}.error-message{display:block;color:#dc3545;font-size:12px;margin-top:5px}.error-message.is-hidden{display:none}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.modal-form .form-row{grid-template-columns:1fr 1fr;align-items:start}.modal-form .form-row .form-group{margin-bottom:0}.modal-form .descuento-row{grid-template-columns:minmax(0,1fr) minmax(180px,1fr)}.form-group.checkbox{display:flex;align-items:center;margin-bottom:12px}.form-group.checkbox input{width:auto;margin-right:10px;margin-bottom:0;cursor:pointer}.form-group.checkbox label{display:inline;margin:0;cursor:pointer;font-weight:400}.form-group-checkbox{display:flex;align-items:center;margin-bottom:16px}.form-group-checkbox input{margin-right:10px}.form-checkbox-row{display:flex;align-items:center;justify-content:flex-start;gap:24px;flex-wrap:wrap}.form-checkbox-row .form-group-checkbox{margin-bottom:8px}.modal-footer{display:flex;gap:10px;padding:6px 20px;border-top:1px solid #e5e7eb;justify-content:center}.modal-footer button{padding:8px 22px;font-size:14px;border-radius:999px;transform:translateY(.5rem)}.modal-footer .btn-primary:hover,.modal-footer .btn-secondary:hover{transform:translateY(.5rem);box-shadow:none}.ingrediente-modal .modal-footer{padding:6px 20px;justify-content:center}.ingrediente-modal .modal-footer button{padding:8px 22px;transform:translateY(.5rem)}.ingrediente-modal .modal-footer button:hover{transform:translateY(.5rem)}.agregado-modal{max-width:560px;border-radius:18px;overflow:hidden;background:#fbfaf8;box-shadow:0 26px 70px #0f172a42}.agregado-modal .modal-form{padding:1.1rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:.95rem}.agregado-modal-header{justify-content:flex-start;padding:1.15rem 1.4rem 1rem;background:linear-gradient(135deg,#0f766e,#14b8a6);border-bottom:1px solid rgba(255,255,255,.18)}.agregado-modal-header h2{text-align:left;font-size:1.28rem;line-height:1.1}.agregado-modal-kicker{display:inline-flex;align-items:center;width:fit-content;margin-bottom:.35rem;padding:.22rem .52rem;border-radius:999px;background:#fff3;color:#ecfeff;font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.agregado-form-section{border:1px solid #e5e7eb;border-radius:16px;background:#fff;padding:1rem;box-shadow:0 12px 28px #0f172a0e}.agregado-section-heading{margin-bottom:.9rem}.agregado-section-heading h3{margin:0;color:#0f172a;font-size:1rem;font-weight:850}.agregado-section-heading p{margin:.25rem 0 0;color:#64748b;font-size:.84rem;line-height:1.35}.agregado-form-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(150px,.75fr);gap:.85rem}.agregado-modal .form-group{margin-bottom:0}.agregado-modal .form-group label{color:#334155;font-size:.82rem;font-weight:800}.agregado-modal .form-group input:not([type=checkbox]),.agregado-modal .form-group select{min-height:44px;border-color:#d8e0ea;border-radius:11px;background:#fff;color:#0f172a}.agregado-modal .form-group input:not([type=checkbox]):focus,.agregado-modal .form-group select:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a624}.agregado-money-input{min-height:44px;display:flex;align-items:center;gap:.45rem;border:1px solid #d8e0ea;border-radius:11px;background:#fff;padding:0 .72rem;transition:border-color .2s ease,box-shadow .2s ease}.agregado-money-input:focus-within{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a624}.agregado-money-input.input-error{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.agregado-money-input span{color:#0f766e;font-weight:850}.agregado-money-input input{width:100%;border:0;outline:0;min-height:42px;padding:0;color:#0f172a;font:inherit;font-weight:750;background:transparent}.agregado-inventory-toggle{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:center;padding:.85rem;border:1px solid #d8e0ea;border-radius:14px;background:#f8fafc;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.agregado-inventory-toggle input{position:absolute;opacity:0;pointer-events:none}.agregado-inventory-toggle.is-active{border-color:#2dd4bf;background:#ecfdf5;box-shadow:inset 0 0 0 1px #14b8a62e}.agregado-toggle-control{width:42px;height:24px;border-radius:999px;background:#cbd5e1;position:relative;transition:background .18s ease}.agregado-toggle-control:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;left:3px;top:3px;box-shadow:0 2px 7px #0f172a3d;transition:transform .18s ease}.agregado-inventory-toggle.is-active .agregado-toggle-control{background:#0f766e}.agregado-inventory-toggle.is-active .agregado-toggle-control:after{transform:translate(18px)}.agregado-inventory-toggle strong,.agregado-inventory-toggle small{display:block}.agregado-inventory-toggle strong{color:#0f172a;font-size:.92rem}.agregado-inventory-toggle small{margin-top:.16rem;color:#64748b;font-size:.78rem;line-height:1.3}.agregado-inventory-fields{margin-top:.9rem;display:flex;flex-direction:column;gap:.85rem}.agregado-modal .modal-form .descuento-row{gap:.85rem}.agregado-modal .modal-footer{margin-top:.15rem;padding:1rem 0 0;background:transparent;border-top:1px solid #e5e7eb;justify-content:flex-end}.agregado-modal .modal-footer button{min-width:138px;min-height:42px;padding:.65rem 1.1rem;transform:none}.agregado-modal .modal-footer .btn-primary:hover,.agregado-modal .modal-footer .btn-secondary:hover{transform:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 600px){.modal-content{width:95%}.agregado-form-grid,.agregado-modal .modal-form .descuento-row,.form-row{grid-template-columns:1fr}.modal-footer{flex-direction:column-reverse}.modal-footer button{width:100%}}.agregado-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:grid;place-items:center;padding:1.5rem;background:#020617b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fadeIn .18s ease-out}.agregado-modal-premium{width:min(620px,calc(100vw - 2rem));max-width:620px;max-height:calc(100vh - 3rem);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(249,115,22,.28);border-radius:26px;background:radial-gradient(circle at top right,rgba(249,115,22,.12),transparent 34%),linear-gradient(180deg,#fff,#fffaf5);box-shadow:0 34px 90px #0206176b,inset 0 1px #ffffffe6;animation:agregadoModalIn .2s ease-out}.agregado-modal-header-premium{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.2rem 1.35rem;background:radial-gradient(circle at top right,rgba(255,255,255,.24),transparent 34%),linear-gradient(135deg,#0f766e,#0d9488);border-bottom:1px solid rgba(255,255,255,.2)}.agregado-modal-header-premium h2{margin:0;color:#fff;text-align:left;font-size:1.45rem;font-weight:950;letter-spacing:-.04em}.agregado-modal-header-premium p{margin:.35rem 0 0;max-width:460px;color:#ecfeffdb;font-size:.9rem;font-weight:650;line-height:1.4}.agregado-modal-header-premium .agregado-modal-kicker{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.45rem;padding:.24rem .6rem;border-radius:999px;background:#ffffff2e;color:#fff;font-size:.7rem;font-weight:950;letter-spacing:.045em}.agregado-modal-close{position:static;flex:0 0 auto;transform:none;width:38px;height:38px;border-radius:14px;background:#ffffff2e;color:#fff}.agregado-modal-close:hover{background:#ffffff47}.agregado-modal-form-premium{min-height:0;overflow-y:auto;padding:1.05rem 1.15rem 1.15rem;display:grid;gap:.9rem;scrollbar-width:thin}.agregado-form-section-premium{border:1px solid #d9e2ec;border-radius:20px;background:radial-gradient(circle at top right,rgba(249,115,22,.045),transparent 36%),linear-gradient(180deg,#fff,#fbfdff);padding:1rem;box-shadow:0 14px 28px #102a430e,inset 0 1px #ffffffe0}.agregado-section-heading-premium{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.75rem;margin-bottom:.9rem}.agregado-section-heading-premium h3{margin:0;color:#102a43;font-size:1rem;font-weight:950;letter-spacing:-.025em}.agregado-section-heading-premium p{margin:.2rem 0 0;color:#627d98;font-size:.84rem;font-weight:650;line-height:1.35}.agregado-section-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:15px;color:#f97316;background:#fff7ed;border:1px solid #fed7aa;box-shadow:0 10px 18px #f973161a}.agregado-form-grid-premium{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(150px,.8fr);gap:.85rem}.agregado-modal-premium .form-group{margin-bottom:0}.agregado-modal-premium .form-group label{display:block;margin-bottom:.45rem;color:#334e68;font-size:.73rem;font-weight:950;text-transform:uppercase;letter-spacing:.045em}.agregado-modal-premium .form-group input:not([type=checkbox]),.agregado-modal-premium .form-group select{min-height:46px;border:1px solid #d9e2ec;border-radius:14px;background:#fff;color:#102a43;font-size:.95rem;font-weight:800;box-shadow:0 8px 18px #102a4309}.agregado-modal-premium .form-group input:not([type=checkbox]):focus,.agregado-modal-premium .form-group select:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 3px #f973161f,0 8px 18px #102a4309}.agregado-modal-premium .agregado-money-input{min-height:46px;border:1px solid #d9e2ec;border-radius:14px;background:#fff;box-shadow:0 8px 18px #102a4309}.agregado-modal-premium .agregado-money-input:focus-within{border-color:#f97316;box-shadow:0 0 0 3px #f973161f,0 8px 18px #102a4309}.agregado-modal-premium .agregado-money-input span{color:#0f766e;font-weight:950}.agregado-modal-premium .agregado-money-input input{min-height:44px;font-weight:900}.agregado-premium-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;align-items:center;border:1px solid #d9e2ec;border-radius:18px;background:#f8fafc;padding:.9rem;cursor:pointer;box-shadow:0 10px 20px #102a4309}.agregado-premium-toggle.is-active{border-color:#0f766e5c;background:radial-gradient(circle at top right,rgba(20,184,166,.11),transparent 34%),#ecfdf5}.agregado-premium-toggle strong{color:#102a43;font-size:.93rem;font-weight:950}.agregado-premium-toggle small{color:#627d98;font-size:.8rem;font-weight:650}.agregado-inventory-fields-premium{margin-top:.9rem;padding-top:.9rem;border-top:1px dashed #d9e2ec}.agregado-modal-premium .descuento-row{gap:.85rem}.agregado-status-section{background:radial-gradient(circle at top right,rgba(34,197,94,.07),transparent 32%),linear-gradient(180deg,#fff,#f8fffb)}.agregado-modal-footer-premium{position:sticky;bottom:-1.15rem;z-index:2;display:flex;justify-content:flex-end;gap:.75rem;margin-top:.15rem;padding:1rem 0 .05rem;border-top:1px solid #e2e8f0;background:linear-gradient(180deg,#fffaf500,#fffaf5 34%,#fffaf5)}.agregado-modal-footer-premium button{min-width:150px;min-height:44px;border-radius:999px;font-weight:950;transform:none}.agregado-modal-footer-premium .btn-primary{border-color:#0f766e;background:linear-gradient(135deg,#0f766e,#0d9488);color:#fff;box-shadow:0 14px 26px #0f766e29}.agregado-modal-footer-premium .btn-secondary{border:1px solid #d9e2ec;background:#fff;color:#334e68}.agregado-modal-footer-premium .btn-primary:hover,.agregado-modal-footer-premium .btn-secondary:hover{transform:translateY(-1px)}@keyframes agregadoModalIn{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 680px){.agregado-modal-overlay{padding:.85rem}.agregado-modal-premium{width:100%;max-height:calc(100vh - 1.7rem);border-radius:22px}.agregado-form-grid-premium,.agregado-modal-premium .descuento-row{grid-template-columns:1fr}.agregado-modal-footer-premium{flex-direction:column-reverse}.agregado-modal-footer-premium button{width:100%}}.stock-row-pair{align-items:start}.form-helper-text{display:block;margin-top:.35rem;color:#64748b;font-size:.76rem;font-weight:700;line-height:1.3}.critical-stock-toggle{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:center;margin:.95rem 0 .35rem;padding:.95rem 1rem;border:1px solid #dbe4ef;border-radius:16px;background:#f8fafc;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.critical-stock-toggle input{position:absolute;opacity:0;pointer-events:none}.critical-stock-toggle.is-active{border-color:#fb7185;background:#fff1f2;box-shadow:inset 0 0 0 1px #f43f5e2e}.critical-stock-control{width:42px;height:24px;border-radius:999px;background:#cbd5e1;position:relative;transition:background .18s ease}.critical-stock-control:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;left:3px;top:3px;box-shadow:0 2px 7px #0f172a3d;transition:transform .18s ease}.critical-stock-toggle.is-active .critical-stock-control{background:#e11d48}.critical-stock-toggle.is-active .critical-stock-control:after{transform:translate(18px)}.critical-stock-toggle strong{display:block;color:#0f172a;font-size:.92rem;font-weight:950}.critical-stock-toggle small{display:block;margin-top:.18rem;color:#64748b;font-size:.78rem;font-weight:700;line-height:1.35}.modal-inline-toast{padding:.85rem 1rem;border-radius:14px;margin-bottom:1rem;font-size:.88rem;font-weight:850;line-height:1.35}.modal-inline-toast.success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.modal-inline-toast.error{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}.inventario-container{padding:0}.inventario-container h1{margin-bottom:1.5rem;color:#333}.inventario-section{margin-bottom:2rem}.inventario-section h2{margin-bottom:1rem}.tabla{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #00000014}.tabla-header,.tabla-row{display:grid;grid-template-columns:repeat(4,1fr);padding:.75rem 1rem}.tabla-header{background:#f5f5f5;font-weight:600}.tabla-row{border-top:1px solid #eee}.movimientos-tabla .movimientos-header,.movimientos-tabla .movimientos-row{grid-template-columns:1.8fr 1.1fr 1.2fr .8fr .7fr;padding:1rem 1.25rem;font-size:.97rem}.inventario-movimientos-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.movimientos-filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;padding:.35rem 0;margin-bottom:1.5rem;width:100%;box-sizing:border-box}.movimientos-filters>*{min-width:0}.movimientos-filters .filter-select{display:inline-flex;align-items:center;gap:.5rem;min-width:0;position:relative;padding-right:.85rem;flex:1 1 0}.movimientos-filters .filter-select:not(:last-child):after{content:"|";position:absolute;right:.2rem;color:#cbd5f5;font-weight:700}.movimientos-filters label{font-size:.85rem;font-weight:700;color:#475569;text-transform:none;letter-spacing:0}.movimientos-filters select{font-family:Inter,Segoe UI,sans-serif;padding:.35rem .7rem;border-radius:999px;border:1px solid #e2e8f0;background:#fff;font-size:.85rem;min-width:0;width:100%;box-sizing:border-box;height:32px}.movimientos-filters .filter-box{border:1px solid #e2e8f0;background:#fff;border-radius:999px;height:32px;display:flex;align-items:center;box-sizing:border-box;width:100%}.movimientos-filters .filter-box select{font-family:Inter,Segoe UI,sans-serif;border:none;background:transparent;padding:0 10px;width:100%;height:100%;font-size:.85rem;text-align:left;text-align-last:left;outline:none}.movimientos-stock-form input:focus,.movimientos-stock-form select:focus{outline:none;border-color:#22c55e;background:#fff;box-shadow:0 0 0 3px #22c55e26}.movimientos-stock-form .form-field-full{grid-column:span 2}.movimientos-stock-form .form-actions{grid-column:span 2;display:flex;align-items:center;justify-content:space-between;gap:12px}.form-message{font-size:13px;font-weight:600}.form-message.success{color:#16a34a}.form-message.error{color:#dc2626}@media (max-width: 1100px){.movimientos-stock-form{grid-template-columns:repeat(2,minmax(0,1fr))}.movimientos-stock-form .form-field-full,.movimientos-stock-form .form-actions{grid-column:span 2}.movimientos-filters{gap:.5rem}}@media (max-width: 720px){.movimientos-stock-form{grid-template-columns:1fr}.movimientos-stock-form .form-field-full,.movimientos-stock-form .form-actions{grid-column:span 1}}.mov-badge{display:inline-flex;align-items:center;justify-content:center;padding:.25rem 1.35rem;border-radius:999px;font-size:.76rem;font-weight:700;min-width:108px!important;min-height:26px}.badge-warning{background:#fef3c7;color:#92400e}.badge-danger{background:#fee2e2;color:#991b1b}.badge-neutral{background:#e2e8f0;color:#334155}.tabla-row.critico{background:#fff3cd}.loading{text-align:center;padding:2rem;color:#666}.movimientos-action-btn{border:none;border-radius:999px;background:#1f2937;color:#fff;padding:.35rem .9rem;font-size:.78rem;font-weight:700;cursor:pointer;transition:background .2s ease}.movimientos-action-btn:hover{background:#111827}.movimientos-modal .mesa-modal-header.movimientos-modal-header{background:#f59e0b;color:#fff}.movimientos-modal .mesa-modal-header.movimientos-modal-header h3{color:#fff}.movimientos-modal .mesa-modal-header.movimientos-modal-header .mesa-modal-close{background:#fff;color:#b45309;border:1px solid rgba(180,83,9,.25);font-weight:800}.movimientos-modal .mesa-modal-header.movimientos-modal-header .mesa-modal-close:hover{background:#fff7ed;color:#92400e}@media (prefers-color-scheme: dark){.inventario-container h1{color:#e0e0e0}.tabla{background:#1e1e1e}.tabla-header{background:#2d2d2d}.tabla-row{border-top-color:#333}.movimientos-search{background:#1e1e1e;border-color:#333;color:#e2e8f0}}.proveedores-page,.proveedores-modal-scope{--prov-panel: rgba(255, 255, 255, .94);--prov-panel-strong: #ffffff;--prov-border: #d7e2ee;--prov-text: #0f172a;--prov-muted: #607087;--prov-soft: #edf4f8;--prov-input: #ffffff;--prov-teal: #0f766e;--prov-teal-strong: #14b8a6;--prov-orange: #f97316;--prov-red: #ef4444;--prov-green: #16a34a;display:grid;gap:18px;color:var(--prov-text)}:root[data-theme=dark] .proveedores-page,:root[data-theme=dark] .proveedores-modal-scope{--prov-panel: rgba(13, 31, 50, .88);--prov-panel-strong: #0b1a2b;--prov-border: rgba(76, 105, 135, .62);--prov-text: #f8fafc;--prov-muted: #b7c7d9;--prov-soft: #081626;--prov-input: #071323;--prov-teal: #2dd4bf;--prov-teal-strong: #14b8a6;--prov-orange: #fb923c;--prov-red: #f87171;--prov-green: #22c55e}.proveedores-hero,.reception-toolbar,.proveedores-panel,.invoice-card,.purchase-line,.purchase-sticky-bar,.proveedores-modal{border:1px solid var(--prov-border);border-radius:8px;background:var(--prov-panel);box-shadow:0 18px 48px #0f172a1f}:root[data-theme=dark] .proveedores-hero,:root[data-theme=dark] .reception-toolbar,:root[data-theme=dark] .proveedores-panel,:root[data-theme=dark] .invoice-card,:root[data-theme=dark] .purchase-line,:root[data-theme=dark] .purchase-sticky-bar,:root[data-theme=dark] .proveedores-modal{box-shadow:0 22px 60px #00000047}.proveedores-page{display:grid;gap:18px;color:var(--prov-text)}.proveedores-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 28px;border-left:5px solid var(--prov-orange);background:linear-gradient(135deg,var(--prov-panel-strong),rgba(20,184,166,.14))}.proveedores-hero span,.invoice-card-header span,.proveedores-modal header span{color:var(--prov-teal);font-size:.76rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.proveedores-hero h1{margin:8px 0 6px;font-size:clamp(2rem,3.6vw,3rem);line-height:1.03}.proveedores-hero p,.proveedores-panel p,.party-card p{margin:0;color:var(--prov-muted);line-height:1.45}.proveedores-hero-actions,.proveedores-panel>header,.proveedores-modal footer,.purchase-topbar{display:flex;align-items:center;gap:10px}.proveedores-hero-actions{justify-content:flex-end;flex-wrap:wrap}.btn-primary,.btn-secondary,.proveedores-table-row button,.inline-link,.icon-danger{min-height:38px;border-radius:8px;border:1px solid var(--prov-border);padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--prov-text);background:var(--prov-panel-strong);font-weight:900;cursor:pointer}.btn-primary{border-color:transparent;color:#031014;background:linear-gradient(135deg,#2dd4bf,#14b8a6)}.btn-secondary:hover,.proveedores-table-row button:hover,.inline-link:hover{border-left-color:var(--prov-orange);background:#f973161f}.reception-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) repeat(2,minmax(170px,220px));gap:14px;padding:14px}.search-box,.reception-toolbar article,.party-card,.totals-grid article,.totals-grid label,.line-calculation,.line-options label,.line-options select,.receive-summary,.status-pill{border:1px solid var(--prov-border);border-radius:8px;background:var(--prov-soft)}.search-box{min-height:46px;display:flex;align-items:center;gap:10px;padding:0 14px}.search-box input{border:0;background:transparent}.reception-toolbar article{min-height:72px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:4px 10px;align-content:center;padding:12px}.reception-toolbar article svg{grid-row:1 / -1;color:var(--prov-teal)}.reception-toolbar article span,.proveedores-table-head,.proveedores-page label>span,.totals-grid article span{color:var(--prov-muted);font-size:.8rem;font-weight:900;text-transform:uppercase}.reception-toolbar article strong{color:var(--prov-text);font-size:1.5rem}.proveedores-panel{overflow:hidden}.proveedores-panel>header{justify-content:space-between;align-items:flex-start;padding:18px 20px;border-bottom:1px solid var(--prov-border)}.proveedores-panel h2,.invoice-card h2,.proveedores-modal h2{margin:0 0 5px;color:var(--prov-text);font-size:1.22rem}.proveedores-table{display:grid}.proveedores-table-head,.proveedores-table-row{display:grid;gap:12px;align-items:center;padding:13px 18px}.docs-cols{grid-template-columns:1fr 1.35fr .8fr .75fr .9fr .9fr 1.15fr}.proveedores-table-head{background:var(--prov-soft);border-bottom:1px solid var(--prov-border);text-transform:uppercase}.proveedores-table-row{border-bottom:1px solid var(--prov-border)}.proveedores-table-row b,.proveedores-table-row strong{color:var(--prov-text)}.table-actions{display:flex;flex-wrap:wrap;gap:7px}.danger-link{color:var(--prov-red)!important}.status-pill{width:max-content;min-height:28px;display:inline-flex;align-items:center;padding:0 10px;color:var(--prov-teal);font-style:normal;font-weight:950}.status-RECIBIDA{color:var(--prov-green);border-color:#22c55e70;background:#22c55e1f}.status-ANULADA{color:var(--prov-red);border-color:#ef444470;background:#ef44441f}.status-BORRADOR,.status-POR_REVISAR{color:var(--prov-orange);border-color:#f9731670;background:#f973161f}.purchase-form{display:grid;gap:16px;padding-bottom:96px}.purchase-topbar{justify-content:space-between}.invoice-card{display:grid;gap:16px;padding:16px}.invoice-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.invoice-card-header svg{color:var(--prov-orange)}.invoice-party-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.party-card{display:grid;gap:9px;padding:14px}.party-card.receiver{border-left:4px solid var(--prov-teal)}.party-card strong{color:var(--prov-text);font-size:1.05rem}.inline-link{width:max-content;min-height:32px;color:var(--prov-teal)}.document-meta-grid,.line-grid,.totals-grid,.proveedores-form-grid{display:grid;gap:12px}.document-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.document-meta-grid .is-wide,.proveedores-form-grid .is-wide{grid-column:1 / -1}.proveedores-page label{display:grid;gap:7px}.proveedores-page input,.proveedores-page select,.proveedores-page textarea{width:100%;min-height:42px;border:1px solid var(--prov-border);border-radius:7px;padding:0 11px;color:var(--prov-text);background:var(--prov-input);font-weight:850;box-sizing:border-box}.proveedores-page textarea{min-height:86px;padding-top:10px;resize:vertical}.proveedores-page input:focus,.proveedores-page select:focus,.proveedores-page textarea:focus{outline:none;border-color:var(--prov-teal);box-shadow:0 0 0 3px #14b8a62e}.purchase-lines{display:grid;gap:14px}.purchase-line{display:grid;gap:12px;padding:14px}.line-title{display:flex;align-items:center;justify-content:space-between}.line-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.line-grid .is-wide{grid-column:span 2}.line-options{display:flex;flex-wrap:wrap;gap:10px}.line-options label{min-height:36px;display:flex;align-items:center;gap:8px;padding:0 12px;color:var(--prov-text);font-weight:850}.line-options input{width:auto;min-height:auto}.line-options select{width:auto;min-height:36px}.line-calculation{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px}.line-calculation svg,.line-calculation strong{color:var(--prov-teal)}.line-calculation b,.line-calculation em{color:var(--prov-text);font-style:normal;font-weight:950}.icon-danger{width:38px;padding:0;color:var(--prov-red)}.icon-danger:disabled,.btn-primary:disabled,.btn-secondary:disabled{opacity:.55;cursor:not-allowed}.add-line{justify-self:start}.totals-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.totals-grid article,.totals-grid label{min-height:86px;display:grid;align-content:center;gap:6px;padding:13px}.totals-grid strong{color:var(--prov-text);font-size:1.35rem}.total-ok,.total-warning{grid-column:span 2;display:flex!important;align-items:center;gap:8px;font-weight:900}.total-ok{color:var(--prov-green)}.total-warning{color:var(--prov-orange)}.purchase-sticky-bar{position:sticky;bottom:12px;z-index:20;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.purchase-sticky-bar div{min-width:110px;display:grid;gap:3px;padding:9px 12px;border:1px solid var(--prov-border);border-radius:8px;background:var(--prov-soft)}.purchase-sticky-bar span{color:var(--prov-muted);font-size:.78rem;font-weight:900}.purchase-sticky-bar strong{color:var(--prov-text)}.proveedores-empty,.proveedores-error,.proveedores-success{padding:16px 18px;color:var(--prov-muted)}.proveedores-error,.proveedores-success{border-radius:8px;font-weight:850}.proveedores-error{border:1px solid rgba(239,68,68,.5);color:#fecaca;background:#7f1d1d52}:root[data-theme=light] .proveedores-error{color:#991b1b;background:#fef2f2}.proveedores-success{border:1px solid rgba(20,184,166,.45);color:var(--prov-teal);background:#14b8a61f}.proveedores-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5200;display:grid;place-items:center;padding:20px;background:#020817a3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.proveedores-modal-backdrop.proveedores-nested-modal{z-index:5700}.proveedores-modal{width:min(720px,100%);max-height:calc(100vh - 40px);display:grid;overflow:auto}.proveedores-modal>header,.proveedores-modal footer{display:flex;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--prov-border)}.proveedores-modal footer{border-top:1px solid var(--prov-border);border-bottom:0;justify-content:flex-end}.proveedores-modal-close{position:static;flex:0 0 auto;width:38px;height:38px;min-height:38px;display:grid;place-items:center;padding:0;border:1px solid var(--prov-border);border-radius:10px;color:var(--prov-text);background:var(--prov-soft);cursor:pointer}.proveedores-modal-scope label{display:grid;gap:7px}.proveedores-modal-scope label>span{color:var(--prov-muted);font-size:.8rem;font-weight:900}.proveedores-modal-scope input,.proveedores-modal-scope select,.proveedores-modal-scope textarea{width:100%;min-height:42px;box-sizing:border-box;padding:0 11px;border:1px solid var(--prov-border);border-radius:8px;color:var(--prov-text);background:var(--prov-input)}.proveedores-modal{position:relative;width:min(640px,calc(100vw - 32px));color:var(--prov-text);background:var(--prov-panel-strong)}.proveedores-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 18px}.receive-summary{margin:18px;display:grid;place-items:center;gap:12px;padding:18px;text-align:center}.receive-summary svg{color:var(--prov-green)}.receive-summary p{max-width:520px;margin:0;color:var(--prov-muted)}.receive-summary div{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.receive-summary strong{min-height:34px;display:inline-flex;align-items:center;padding:0 12px;border-radius:999px;color:var(--prov-text);background:var(--prov-panel-strong);border:1px solid var(--prov-border)}@media (max-width: 1180px){.document-meta-grid,.line-grid,.totals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.line-calculation{grid-template-columns:auto 1fr}}@media (max-width: 820px){.proveedores-hero,.purchase-sticky-bar{flex-direction:column;align-items:stretch}.reception-toolbar,.invoice-party-grid,.document-meta-grid,.line-grid,.totals-grid,.proveedores-form-grid,.docs-cols{grid-template-columns:1fr}.line-grid .is-wide,.total-ok,.total-warning{grid-column:auto}.proveedores-table-head{display:none}}.simple-purchase-workspace{display:grid;gap:14px;padding-bottom:96px}.simple-purchase-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px}.simple-purchase-header span{color:var(--prov-teal);font-size:.76rem;font-weight:900;text-transform:uppercase}.simple-purchase-header h1{margin:3px 0;color:var(--prov-text);font-size:clamp(1.7rem,2.5vw,2.25rem)}.simple-purchase-header p{margin:0;color:var(--prov-muted)}.simple-invoice-sheet{overflow:hidden;border:1px solid var(--prov-border);border-radius:10px;background:var(--prov-panel-strong);box-shadow:0 18px 48px #0f172a1a}.simple-invoice-parties{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);border-bottom:1px solid var(--prov-border)}.simple-provider-box,.simple-receiver-box{min-height:140px;padding:20px}.simple-provider-box{display:grid;align-content:start;gap:10px;border-right:1px solid var(--prov-border)}.simple-receiver-box{display:grid;align-content:center;gap:7px;background:var(--prov-soft)}.simple-receiver-box>span{color:var(--prov-muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.simple-receiver-box strong{color:var(--prov-text);font-size:1.05rem}.simple-receiver-box p,.simple-provider-box p{margin:0;color:var(--prov-muted)}.simple-party-detail{display:grid;gap:3px}.simple-party-detail strong{color:var(--prov-text)}.simple-party-detail span{color:var(--prov-muted);font-size:.9rem}.simple-document-data{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,260px);gap:12px;padding:16px 20px;border-bottom:1px solid var(--prov-border)}.simple-products-section{display:grid}.simple-products-section>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid var(--prov-border)}.simple-products-section h2{margin:0 0 3px;color:var(--prov-text);font-size:1.18rem}.simple-products-section p{margin:0;color:var(--prov-muted)}.simple-step-message{margin:16px 20px 0;padding:14px;border:1px dashed var(--prov-border);border-radius:8px;color:var(--prov-muted);background:var(--prov-soft);text-align:center;font-weight:800}.simple-lines{display:grid}.simple-lines.is-disabled{pointer-events:none;opacity:.5}.simple-purchase-line{display:grid;grid-template-columns:46px minmax(190px,1.35fr) minmax(260px,1.25fr) minmax(150px,.65fr) minmax(230px,1fr);gap:12px;align-items:start;padding:16px 20px;border-bottom:1px solid var(--prov-border)}.simple-purchase-line:last-child{border-bottom:0}.simple-line-number{display:grid;justify-items:center;gap:10px}.simple-line-number>strong{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:var(--prov-teal);background:var(--prov-soft)}.simple-description-field,.simple-cost-field,.simple-stock-target,.simple-purchase-quantity{min-width:0}.simple-purchase-quantity{display:grid;grid-template-columns:minmax(90px,.65fr) minmax(120px,1fr);gap:8px}.simple-content-per-package{grid-column:1 / -1;display:grid;grid-template-columns:auto 90px minmax(120px,1fr);align-items:center;gap:8px;color:var(--prov-muted);font-size:.88rem;font-weight:800}.simple-stock-target{display:grid;gap:8px}.simple-create-stock{min-height:34px;border:1px dashed var(--prov-teal);border-radius:7px;color:var(--prov-teal);background:transparent;font-weight:900;cursor:pointer}.simple-create-stock.is-active{border-style:solid;color:var(--prov-panel-strong);background:var(--prov-teal)}.simple-no-stock{display:flex!important;align-items:center;gap:7px!important;color:var(--prov-muted);font-size:.84rem;font-weight:800}.simple-no-stock input{width:auto;min-height:auto}.simple-line-result{grid-column:2 / -1;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:14px;min-height:42px;padding:9px 12px;border-radius:8px;color:var(--prov-muted);background:var(--prov-soft)}.simple-line-result strong{color:var(--prov-teal)}.simple-line-result b{margin-left:auto;color:var(--prov-text);font-size:1.08rem}.simple-purchase-footer{position:sticky;bottom:10px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--prov-border);border-radius:10px;background:var(--prov-panel-strong);box-shadow:0 18px 50px #0f172a2e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.simple-total-summary,.simple-footer-actions{display:flex;align-items:center;gap:10px}.simple-total-summary>span{min-width:118px;display:grid;gap:2px;padding:8px 12px;border-right:1px solid var(--prov-border);color:var(--prov-muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.simple-total-summary strong{color:var(--prov-text);font-size:1rem}.simple-total-summary .is-total{border-right:0}.simple-total-summary .is-total strong{color:var(--prov-orange);font-size:1.25rem}@media (max-width: 1250px){.simple-purchase-line{grid-template-columns:42px minmax(180px,1fr) minmax(230px,1fr) minmax(140px,.7fr)}.simple-stock-target,.simple-line-result{grid-column:2 / -1}}@media (max-width: 820px){.simple-purchase-header,.simple-invoice-parties,.simple-document-data,.simple-purchase-line{grid-template-columns:1fr}.simple-provider-box{border-right:0;border-bottom:1px solid var(--prov-border)}.simple-line-number{grid-template-columns:1fr auto;justify-items:start;align-items:center}.simple-stock-target,.simple-line-result{grid-column:auto}.simple-line-result{justify-content:flex-start}.simple-line-result b{width:100%;margin-left:0}.simple-purchase-footer,.simple-total-summary,.simple-footer-actions{align-items:stretch;flex-direction:column}.simple-total-summary>span{width:100%;border-right:0;border-bottom:1px solid var(--prov-border)}}@media (max-width: 1100px){.proveedores-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.proveedores-kpi-grid{grid-template-columns:1fr}}.compras-kpi-card{min-height:126px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:16px;border:1px solid var(--prov-border);border-radius:10px;background:var(--prov-panel)}.compras-kpi-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;color:var(--prov-teal);background:var(--prov-soft)}.compras-kpi-card span{color:var(--prov-muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.compras-kpi-card strong{display:block;margin:7px 0 4px;color:var(--prov-text);font-size:clamp(1.35rem,2vw,1.8rem)}.compras-kpi-card p{margin:0;color:var(--prov-muted);font-size:.86rem}.compras-kpi-card[data-tone=warning] .compras-kpi-icon{color:var(--prov-orange)}.compras-kpi-card[data-tone=danger] .compras-kpi-icon{color:var(--prov-red)}.compras-kpi-card[data-tone=success] .compras-kpi-icon{color:var(--prov-green)}.proveedores-dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:22px;border:1px solid var(--prov-border);border-radius:12px;background:linear-gradient(125deg,var(--prov-panel-strong),var(--prov-soft))}.proveedores-dashboard-heading>span{color:var(--prov-teal);font-size:.75rem;font-weight:900;text-transform:uppercase}.proveedores-dashboard-heading h1{margin:5px 0;color:var(--prov-text);font-size:clamp(1.8rem,3vw,2.5rem)}.proveedores-dashboard-heading p{max-width:680px;margin:0;color:var(--prov-muted)}.proveedores-dashboard-controls{margin-left:auto;align-self:flex-start;display:grid;justify-items:end;gap:12px}.proveedores-period-filter{display:flex;align-items:flex-end;gap:8px}.proveedores-period-filter label{min-width:145px}.proveedores-dashboard-actions{display:flex;justify-content:flex-end;gap:8px}.proveedores-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.compras-kpi-card{min-height:128px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:16px;border:1px solid var(--prov-border);border-radius:10px;background:var(--prov-panel-strong)}.compras-kpi-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:9px;color:var(--prov-teal);background:var(--prov-soft)}.compras-kpi-content>span{color:var(--prov-muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.compras-kpi-content>strong{display:block;margin:7px 0 4px;color:var(--prov-text);font-size:clamp(1.35rem,2vw,1.85rem)}.compras-kpi-content p{margin:0;color:var(--prov-muted);font-size:.86rem}.compras-kpi-card.tone-warning .compras-kpi-icon{color:var(--prov-orange)}.compras-kpi-card.tone-danger .compras-kpi-icon{color:#dc2626}.compras-kpi-card.tone-success .compras-kpi-icon{color:var(--prov-teal)}.proveedores-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:14px}.proveedores-insight-panel{overflow:hidden;border:1px solid var(--prov-border);border-radius:10px;background:var(--prov-panel-strong)}.proveedores-insight-panel>header{padding:16px 18px;border-bottom:1px solid var(--prov-border)}.proveedores-insight-panel h2{margin:0 0 3px;color:var(--prov-text)}.proveedores-insight-panel p{margin:0;color:var(--prov-muted)}.supplier-spend-list,.purchase-attention-list{display:grid;padding:10px 16px 16px}.supplier-spend-row{display:grid;gap:7px;padding:11px 0;border-bottom:1px solid var(--prov-border)}.supplier-spend-row:last-child{border-bottom:0}.supplier-spend-header{display:flex;justify-content:space-between;gap:12px}.supplier-spend-header span,.supplier-spend-header strong{color:var(--prov-text)}.supplier-spend-track{height:7px;overflow:hidden;border-radius:999px;background:var(--prov-soft)}.supplier-spend-track>span{height:100%;display:block;border-radius:inherit;background:var(--prov-teal)}.supplier-spend-row small{color:var(--prov-muted)}.purchase-attention-item{width:100%;display:flex;justify-content:space-between;gap:14px;padding:12px 0;border:0;border-bottom:1px solid var(--prov-border);color:inherit;background:transparent;text-align:left;cursor:pointer}.purchase-attention-item:last-child{border-bottom:0}.purchase-attention-item>div{display:grid;gap:3px}.purchase-attention-item>div:last-child{justify-items:end;text-align:right}.purchase-attention-item strong{color:var(--prov-text)}.purchase-attention-item span,.purchase-attention-item small{color:var(--prov-muted)}.purchase-attention-item em{color:var(--prov-orange);font-style:normal;font-weight:800}.simple-reception-extra{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-bottom:1px solid var(--prov-border)}.simple-payment-section,.simple-incidence-section{display:grid;align-content:start;gap:12px;padding:18px 20px}.simple-payment-section header span{color:var(--prov-text);font-weight:900}.simple-payment-section header p{margin:3px 0 0;color:var(--prov-muted)}.simple-payment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.simple-payment-options>label,.simple-incidence-toggle,.simple-incidence-types>label{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid var(--prov-border);border-radius:8px;cursor:pointer}.simple-payment-options>label.is-selected,.simple-incidence-types>label.is-selected{border-color:var(--prov-teal);background:var(--prov-soft)}.simple-payment-options span,.simple-incidence-toggle span{display:grid;gap:2px}.simple-payment-options small,.simple-incidence-toggle small{color:var(--prov-muted)}.simple-due-date{max-width:260px}.simple-incidence-detail{display:grid;gap:10px}.simple-incidence-types{display:flex;flex-wrap:wrap;gap:7px}.simple-incidence-types>label{padding:8px 10px}@media (max-width: 1100px){.proveedores-dashboard-header{flex-direction:column}.proveedores-dashboard-controls{width:100%;justify-items:stretch}.proveedores-dashboard-actions{justify-content:flex-start}.proveedores-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proveedores-dashboard-grid{grid-template-columns:1fr}}@media (max-width: 720px){.proveedores-period-filter,.proveedores-dashboard-actions,.simple-payment-options{flex-direction:column;display:flex}.proveedores-kpi-grid,.simple-reception-extra{grid-template-columns:1fr}.simple-payment-section{border-right:0;border-bottom:1px solid var(--prov-border)}}.recepcion-compra-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5500;display:grid;place-items:center;padding:20px;background:#020817c7;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.recepcion-compra-modal{width:min(1480px,calc(100vw - 40px));max-height:calc(100dvh - 40px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--prov-border);border-radius:12px;color:var(--prov-text);background:var(--prov-panel-strong);box-shadow:0 30px 90px #0000007a}.recepcion-compra-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 22px;border-bottom:1px solid var(--prov-border);background:var(--prov-panel-strong)}.recepcion-compra-modal-header span{color:var(--prov-teal);font-size:.76rem;font-weight:900;text-transform:uppercase}.recepcion-compra-modal-header h2{margin:4px 0;color:var(--prov-text);font-size:1.45rem}.recepcion-compra-modal-header p{margin:0;color:var(--prov-muted)}.recepcion-compra-modal-body{min-height:0;overflow-x:hidden;overflow-y:auto;padding:18px;background:var(--prov-soft)}.recepcion-compra-modal-body .simple-purchase-workspace{padding-bottom:20px}@media (max-width: 820px){.recepcion-compra-overlay{padding:0}.recepcion-compra-modal{width:100vw;min-height:100dvh;max-height:100dvh;border:0;border-radius:0}.recepcion-compra-modal-body{padding:12px}}.recepcion-compra-modal{height:min(900px,calc(100dvh - 40px));border-radius:14px}.recepcion-compra-modal-header{padding:14px 20px;background:linear-gradient(135deg,var(--prov-panel-strong),rgba(20,184,166,.05))}.recepcion-compra-modal-header h2{margin:3px 0;font-size:1.35rem}.recepcion-compra-modal-header p{font-size:.9rem}.recepcion-compra-modal-body{min-height:0;display:grid;overflow:hidden;padding:0;background:var(--prov-soft)}.recepcion-compra-modal-body>.simple-purchase-workspace{height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:0;padding:0}.recepcion-compra-modal-body .simple-invoice-sheet{min-height:0;overflow-x:hidden;overflow-y:auto;border:0;border-radius:0;box-shadow:none}.simple-invoice-parties{grid-template-columns:minmax(0,1fr) minmax(260px,320px)}.simple-provider-box,.simple-receiver-box{min-height:auto;padding:16px 20px}.simple-provider-box{gap:8px}.simple-receiver-box{align-content:center;background:linear-gradient(145deg,var(--prov-soft),rgba(20,184,166,.08))}.simple-document-data{padding:14px 20px}.simple-reception-extra{gap:12px;padding:14px 20px;background:var(--prov-soft)}.simple-payment-section,.simple-incidence-section{gap:10px;padding:14px;border:1px solid var(--prov-border);border-radius:12px;background:var(--prov-panel-strong)}.simple-payment-section{border-right:1px solid var(--prov-border)}.simple-payment-section header p{font-size:.84rem}.simple-payment-options{gap:8px}.simple-payment-options>label,.simple-incidence-toggle,.simple-incidence-types>label{min-height:50px;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--prov-border);border-radius:10px;background:var(--prov-input);transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.simple-payment-options>label:hover,.simple-incidence-toggle:hover,.simple-incidence-types>label:hover{border-color:#2dd4bfb3}.simple-payment-options>label.is-selected,.simple-incidence-toggle.is-selected,.simple-incidence-types>label.is-selected{border-color:var(--prov-teal);background:#14b8a61a}.simple-payment-options input[type=radio],.simple-incidence-toggle input[type=checkbox],.simple-incidence-types input[type=checkbox],.simple-no-stock input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;flex:0 0 18px;margin:0;padding:0;accent-color:var(--prov-teal);cursor:pointer}.simple-payment-options strong,.simple-incidence-toggle strong{color:var(--prov-text);font-size:.88rem}.simple-payment-options small,.simple-incidence-toggle small{color:var(--prov-muted);font-size:.76rem;line-height:1.3}.simple-due-date{max-width:230px}.simple-incidence-detail{gap:10px;padding-top:10px;border-top:1px solid var(--prov-border)}.simple-incidence-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.simple-incidence-types>label{min-height:42px;padding:8px 10px;color:var(--prov-text);font-size:.8rem;line-height:1.25}.simple-products-section{background:var(--prov-soft)}.simple-products-section>header{padding:14px 20px;background:var(--prov-panel-strong)}.simple-lines{gap:10px;padding:14px 16px 18px}.simple-step-message{margin:14px 16px 0;background:var(--prov-panel-strong)}.simple-purchase-line{margin:0;padding:14px;border:1px solid var(--prov-border);border-radius:12px;background:var(--prov-panel-strong);box-shadow:0 8px 24px #0208170f}.simple-purchase-line:last-child{border-bottom:1px solid var(--prov-border)}.simple-line-result{min-height:38px;padding:8px 12px;border:1px solid var(--prov-border);background:var(--prov-soft)}.simple-purchase-footer{position:static;z-index:auto;margin:0;padding:12px 18px;border:0;border-top:1px solid var(--prov-border);border-radius:0;background:var(--prov-panel-strong);box-shadow:0 -12px 32px #0208171f;-webkit-backdrop-filter:none;backdrop-filter:none}.simple-footer-actions .btn-primary,.simple-footer-actions .btn-secondary{min-height:42px;padding-inline:16px}@media (max-width: 1000px){.simple-reception-extra{grid-template-columns:1fr}.simple-payment-section{border-right:1px solid var(--prov-border)}.simple-incidence-types{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.recepcion-compra-modal{height:100dvh}.simple-invoice-parties,.simple-document-data,.simple-incidence-types{grid-template-columns:1fr}.simple-purchase-footer{gap:10px;padding:12px}}.simple-incidence-section>header span,.simple-field-label{color:var(--prov-text);font-size:.9rem;font-weight:900}.simple-provider-select-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px}.simple-provider-select-row select,.simple-provider-quick-btn{height:44px;min-height:44px}.simple-provider-quick-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding-inline:16px;white-space:nowrap}.simple-products-empty-state{min-height:230px;display:grid;place-items:center;align-content:center;gap:9px;margin:14px 16px 18px;padding:32px 20px;border:1px dashed var(--prov-border);border-radius:12px;color:var(--prov-muted);background:var(--prov-panel-strong);text-align:center}.simple-products-empty-icon{width:54px;height:54px;display:grid;place-items:center;margin-bottom:3px;border:1px solid rgba(20,184,166,.25);border-radius:50%;color:var(--prov-teal);background:#14b8a61a}.simple-products-empty-state strong{color:var(--prov-text);font-size:1rem}.simple-products-empty-state p{max-width:430px;margin:0;color:var(--prov-muted);font-size:.88rem;line-height:1.45}@media (max-width: 720px){.simple-provider-select-row{grid-template-columns:1fr}.simple-provider-quick-btn{width:100%}}.simple-incidence-toggle{min-height:50px;display:flex;align-items:center;gap:10px;padding:10px 12px}.simple-incidence-toggle input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;flex:0 0 18px;margin:0;padding:0;border:1px solid var(--prov-muted);border-radius:50%;background:var(--prov-input);cursor:pointer}.simple-incidence-toggle input[type=checkbox]:checked{border-color:var(--prov-teal);background:var(--prov-teal);box-shadow:inset 0 0 0 4px var(--prov-input)}.simple-incidence-toggle>span{display:grid;gap:2px}.simple-incidence-toggle>span strong{color:var(--prov-text);font-size:.88rem;font-weight:800}.simple-incidence-toggle>span small{color:var(--prov-muted);font-size:.76rem;line-height:1.3}.simple-incidence-detail>label{width:min(100%,760px);margin-inline:auto}.simple-incidence-detail>label>span{display:block;margin-bottom:6px}.simple-incidence-detail textarea{width:100%;min-height:58px;padding:10px 12px}.proveedores-module{min-width:0}.proveedores-module-header{display:flex;justify-content:space-between;align-items:end;margin-bottom:14px}.proveedores-module-header span{color:var(--color-primary, #e85d04);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.proveedores-module-header h1{margin:4px 0 0}.proveedores-tabs{display:flex;gap:6px;padding:5px;margin-bottom:18px;border:1px solid var(--border-color, #e5e7eb);background:var(--bg-secondary, #fff);border-radius:12px;overflow-x:auto}.proveedores-tabs button{border:0;border-radius:9px;background:transparent;color:var(--text-secondary, #667085);padding:10px 16px;font-weight:700;white-space:nowrap;cursor:pointer}.proveedores-tabs button.active{color:#fff;background:var(--color-primary, #e85d04);box-shadow:0 4px 12px #e85d0438}.module-tab{display:grid;gap:16px}.module-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.module-kpis article{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center;padding:16px;border:1px solid var(--border-color,#e5e7eb);border-radius:14px;background:var(--bg-secondary,#fff)}.module-kpis article svg{grid-row:1/3;color:var(--color-primary,#e85d04);padding:9px;width:40px;height:40px;background:#e85d041a;border-radius:50%}.module-kpis span{color:var(--text-secondary,#667085);font-size:.78rem;font-weight:700}.module-kpis strong{font-size:1.25rem;color:var(--text-primary,#111827)}.module-filters{display:grid;grid-template-columns:minmax(260px,2fr) repeat(2,minmax(150px,1fr));gap:10px;padding:12px;border:1px solid var(--border-color,#e5e7eb);background:var(--bg-secondary,#fff);border-radius:14px}.module-filters.purchases{grid-template-columns:minmax(220px,2fr) repeat(4,minmax(130px,1fr)) repeat(2,minmax(135px,1fr))}.module-filters input,.module-filters select{min-width:0;padding:10px 12px;border:1px solid var(--border-color,#d0d5dd);border-radius:9px;color:var(--text-primary,#111827);background:var(--bg-primary,#fff)}.module-search{display:flex;align-items:center;gap:7px;padding-left:10px;border:1px solid var(--border-color,#d0d5dd);border-radius:9px}.module-search input{flex:1;border:0;padding-left:0;outline:0}.module-table-wrap{overflow:auto;border:1px solid var(--border-color,#e5e7eb);border-radius:14px;background:var(--bg-secondary,#fff)}.module-table{width:100%;border-collapse:collapse;min-width:960px;font-size:.85rem}.module-table th{padding:11px 12px;text-align:left;color:var(--text-secondary,#667085);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;background:var(--bg-tertiary,#f8fafc)}.module-table td{padding:12px;border-top:1px solid var(--border-color,#edf0f2);color:var(--text-primary,#111827)}.module-table td small{display:block;margin-top:3px;color:var(--text-secondary,#667085)}.circle-actions{display:flex;gap:7px}.circle-actions button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--border-color,#d0d5dd);border-radius:50%;color:var(--text-primary,#344054);background:var(--bg-secondary,#fff);cursor:pointer}.circle-actions button.danger{color:#d92d20}.circle-actions button:disabled{opacity:.35;cursor:not-allowed}.module-empty{display:grid;place-items:center;gap:7px;min-height:240px;color:var(--text-secondary,#667085);border:1px dashed var(--border-color,#d0d5dd);border-radius:14px}.module-pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px}.module-pagination button{padding:8px 12px;border:1px solid var(--border-color,#d0d5dd);border-radius:8px;background:var(--bg-secondary,#fff);color:var(--text-primary,#111827)}.proveedores-notice{padding:11px 14px;border-radius:10px;background:#e85d041a;color:var(--text-primary,#111827)}.supplier-detail-modal{width:min(920px,94vw);max-height:90vh;overflow:auto}.supplier-detail-modal>header{display:flex;justify-content:space-between;padding:22px;border-bottom:1px solid var(--border-color,#e5e7eb)}.supplier-detail-modal h2{margin:4px 0}.supplier-detail-modal header p{margin:0;color:var(--text-secondary,#667085)}.supplier-detail-body{display:grid;gap:20px;padding:22px}.detail-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.detail-summary>div{padding:14px;border-radius:11px;background:var(--bg-tertiary,#f8fafc)}.detail-summary span{display:block;color:var(--text-secondary,#667085);font-size:.75rem}.detail-summary strong{display:block;margin-top:5px}.detail-chips{display:flex;flex-wrap:wrap;gap:7px}.detail-chips span{padding:6px 10px;border-radius:999px;background:var(--bg-tertiary,#f2f4f7)}.detail-row{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--border-color,#eee)}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr)}.detail-alert{padding:14px;border-radius:10px;background:#f59e0b1f}@media (max-width:900px){.module-filters,.module-filters.purchases{grid-template-columns:1fr 1fr}.module-search{grid-column:1/-1}.detail-summary{grid-template-columns:1fr 1fr}}@media (max-width:600px){.module-filters,.module-filters.purchases{grid-template-columns:1fr}.module-search{grid-column:auto}.detail-summary,.detail-grid{grid-template-columns:1fr}.proveedores-module-header{align-items:start}}.proveedores-module{--supplier-surface: rgba(255, 255, 255, .72);--supplier-surface-strong: rgba(255, 255, 255, .9);--supplier-inner: rgba(248, 250, 252, .8);--supplier-border: rgba(148, 163, 184, .22);--supplier-text: #0b1f38;--supplier-muted: #63778e;display:grid;gap:18px;min-width:0}.proveedores-module-header{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:154px;margin:0;padding:27px 30px;border:1px solid var(--supplier-border);border-radius:26px;background:radial-gradient(circle at 92% 18%,rgba(20,184,166,.18),transparent 28%),linear-gradient(112deg,#ffffffeb,#fff8f1c2);box-shadow:0 20px 48px #0f172a12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.proveedores-module-header:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#f97316,#14b8a6)}.proveedores-module-heading{display:grid;gap:5px}.proveedores-module-header span{color:#0f9488;font-size:.72rem;font-weight:900;letter-spacing:.09em}.proveedores-module-header h1{margin:0;color:var(--supplier-text);font-size:clamp(2rem,3vw,2.75rem);line-height:1.05;letter-spacing:-.045em}.proveedores-module-header p{max-width:680px;margin:3px 0 0;color:var(--supplier-muted);font-size:.94rem;font-weight:600;line-height:1.45}.proveedores-module-mark{display:grid;place-items:center;width:58px;height:58px;margin-left:auto;border:1px solid rgba(20,184,166,.24);border-radius:19px;color:#0f9488;background:#14b8a61a;box-shadow:0 14px 30px #14b8a61f;font-style:normal}.proveedores-tabs{width:fit-content;max-width:100%;gap:5px;margin:0;padding:5px;border-color:var(--supplier-border);border-radius:16px;background:#ffffff94;box-shadow:0 10px 28px #0f172a0b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.proveedores-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:39px;padding:9px 15px;border-radius:11px;color:#61748a;transition:color .18s ease,background .18s ease,box-shadow .18s ease}.proveedores-tabs button:hover{color:#0f766e;background:#14b8a612}.proveedores-tabs button.active{color:#fff;background:linear-gradient(135deg,#0f9488,#14b8a6);box-shadow:0 9px 22px #0f94883b}.proveedores-page,.module-tab{gap:18px}.proveedores-dashboard-header{min-height:auto;justify-content:flex-end;padding:0;border:0;background:transparent;box-shadow:none}.proveedores-dashboard-controls{width:100%;padding:14px;border:1px solid var(--supplier-border);border-radius:18px;background:var(--supplier-surface);box-shadow:0 12px 30px #0f172a0b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.proveedores-dashboard-actions .btn-primary,.proveedores-dashboard-actions .btn-secondary{min-height:42px;border-radius:12px;padding-inline:16px}.proveedores-kpi-grid,.module-kpis{gap:13px}.compras-kpi-card,.module-kpis article{position:relative;isolation:isolate;overflow:hidden;min-height:112px;padding:18px;border:1px solid var(--supplier-border);border-radius:20px;background:var(--supplier-surface);box-shadow:0 14px 34px #0f172a0d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.compras-kpi-card:after,.module-kpis article:after{content:"";position:absolute;z-index:-1;right:-30px;bottom:-42px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(20,184,166,.13),transparent 70%)}.compras-kpi-icon,.module-kpis article svg{display:grid;place-items:center;width:44px;height:44px;padding:10px;border:1px solid rgba(20,184,166,.2);border-radius:15px;color:#0f9488;background:#14b8a617}.module-kpis article:nth-child(3) svg,.compras-kpi-card.tone-warning .compras-kpi-icon{color:#d97706;border-color:#f59e0b38;background:#f59e0b17}.compras-kpi-content>span,.module-kpis span{color:var(--supplier-muted);font-size:.7rem;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.compras-kpi-content>strong,.module-kpis strong{color:var(--supplier-text);font-size:1.65rem;line-height:1.05;letter-spacing:-.035em}.compras-kpi-content p{color:var(--supplier-muted)}.proveedores-dashboard-grid{gap:18px}.proveedores-insight-panel,.proveedores-panel,.module-table-wrap{overflow:hidden;border:1px solid var(--supplier-border);border-radius:21px;background:var(--supplier-surface);box-shadow:0 15px 38px #0f172a0b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.proveedores-insight-panel>header,.proveedores-panel>header{padding:18px 19px 14px;border-bottom:1px solid rgba(148,163,184,.16)}.proveedores-insight-panel h2,.proveedores-panel h2{color:var(--supplier-text);font-size:1.13rem;letter-spacing:-.02em}.proveedores-insight-panel p,.proveedores-panel p{color:var(--supplier-muted)}.supplier-spend-list,.purchase-attention-list{padding:7px 18px 17px}.supplier-spend-row{padding:12px 0;border-bottom-color:#94a3b829}.supplier-spend-header span,.supplier-spend-header strong{color:var(--supplier-text)}.supplier-spend-track{height:7px;border-radius:999px;background:#94a3b821}.supplier-spend-track>span{border-radius:inherit;background:linear-gradient(90deg,#0f9488,#2dd4bf);box-shadow:0 0 18px #2dd4bf2e}.purchase-attention-item{margin-top:8px;padding:12px 13px;border:1px solid rgba(245,158,11,.2);border-radius:14px;background:#f59e0b0e}.purchase-attention-item:hover{border-color:#f59e0b66;background:#f59e0b16}.purchase-attention-item strong{color:var(--supplier-text)}.purchase-attention-item em{width:fit-content;padding:4px 8px;border-radius:999px;color:#b45309;background:#f59e0b1f;font-size:.68rem;font-weight:850}.module-filters{gap:9px;padding:12px;border-color:var(--supplier-border);border-radius:17px;background:var(--supplier-surface);box-shadow:0 12px 30px #0f172a0a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.module-filters input,.module-filters select,.module-search{min-height:41px;border-color:#94a3b840;border-radius:11px;color:var(--supplier-text);background:var(--supplier-inner)}.module-search:focus-within,.module-filters input:focus,.module-filters select:focus{border-color:#14b8a699;box-shadow:0 0 0 3px #14b8a61a;outline:0}.module-search svg{color:#7890a7}.module-table{font-size:.82rem}.module-table th{padding:13px 14px;color:#7a8da2;background:#f1f5f9b8;font-size:.67rem;font-weight:850;letter-spacing:.055em}.module-table td{padding:14px;border-top-color:#94a3b826}.module-table tbody tr{transition:background .16s ease}.module-table tbody tr:hover{background:#14b8a60b}.module-table td strong{color:var(--supplier-text)}.module-table td small{color:var(--supplier-muted)}.status-pill{border:1px solid rgba(148,163,184,.17);border-radius:999px;padding:5px 9px;font-size:.67rem;font-weight:850}.circle-actions button{border-radius:11px;background:var(--supplier-inner);transition:transform .16s ease,border-color .16s ease}.circle-actions button:hover:not(:disabled){border-color:#14b8a666;transform:translateY(-1px)}.module-pagination button{min-height:36px;border-radius:10px;background:var(--supplier-surface-strong)}.module-empty,.proveedores-empty{min-height:220px;border-color:#94a3b838;border-radius:20px;color:var(--supplier-muted);background:#ffffff61;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.module-empty svg{color:#14b8a6}.module-empty strong{color:var(--supplier-text);font-size:1rem}.proveedores-module .page-loading-shell{min-height:360px;border:1px solid var(--supplier-border);border-radius:22px;background:#ffffff52;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.proveedores-module .page-loading-card{border-color:var(--supplier-border);border-radius:20px;background:var(--supplier-surface);box-shadow:0 20px 50px #0f172a14}:root[data-theme=dark] .proveedores-module{--supplier-surface: rgba(11, 23, 40, .58);--supplier-surface-strong: rgba(16, 32, 51, .9);--supplier-inner: rgba(13, 27, 45, .86);--supplier-border: rgba(148, 163, 184, .18);--supplier-text: #f8fbff;--supplier-muted: #93a8bb}:root[data-theme=dark] body:has(.proveedores-module) .dashboard-content,:root[data-theme=dark] body:has(.proveedores-module) .main-content{background:radial-gradient(circle at 91% 5%,rgba(14,165,164,.17),transparent 31%),radial-gradient(circle at 3% 14%,rgba(249,115,22,.08),transparent 27%),#07111f}:root[data-theme=dark] .proveedores-module-header{background:radial-gradient(circle at 90% 12%,rgba(20,184,166,.15),transparent 29%),linear-gradient(115deg,#0b1728eb,#102033b8);box-shadow:0 22px 54px #0003}:root[data-theme=dark] .proveedores-tabs{background:#0b172885}:root[data-theme=dark] .proveedores-tabs button{color:#9fb1c4}:root[data-theme=dark] .proveedores-tabs button:hover{color:#d9f7f3;background:#14b8a61a}:root[data-theme=dark] .proveedores-tabs button.active{color:#f8fbff}:root[data-theme=dark] .proveedores-dashboard-controls,:root[data-theme=dark] .compras-kpi-card,:root[data-theme=dark] .module-kpis article,:root[data-theme=dark] .proveedores-insight-panel,:root[data-theme=dark] .proveedores-panel,:root[data-theme=dark] .module-table-wrap,:root[data-theme=dark] .module-filters{background:linear-gradient(145deg,#102033b8,#0b172885);box-shadow:0 17px 42px #00000021}:root[data-theme=dark] .module-table th{color:#9fb1c4;background:#13263dd1}:root[data-theme=dark] .module-table td{color:#c6d4e3}:root[data-theme=dark] .module-table tbody tr:hover{background:#14b8a612}:root[data-theme=dark] .module-filters input,:root[data-theme=dark] .module-filters select,:root[data-theme=dark] .module-search{color:#f8fbff;background:#07111f8c}:root[data-theme=dark] .module-filters input::placeholder,:root[data-theme=dark] .module-search input::placeholder{color:#71869b}:root[data-theme=dark] .circle-actions button{border-color:#94a3b833;color:#c6d4e3;background:#13263dc2}:root[data-theme=dark] .module-pagination button{border-color:#94a3b833;color:#c6d4e3;background:#13263dc7}:root[data-theme=dark] .module-empty,:root[data-theme=dark] .proveedores-empty{color:#93a8bb;background:#0b172861}:root[data-theme=dark] .purchase-attention-item{background:#f59e0b12}:root[data-theme=dark] .purchase-attention-item em{color:#fbbf24}:root[data-theme=dark] .proveedores-module .page-loading-shell{background:#07111f40}:root[data-theme=dark] .proveedores-module .page-loading-card{background:linear-gradient(145deg,#102033eb,#0b1728db)}:root[data-theme=dark] .supplier-detail-modal,:root[data-theme=dark] .proveedores-modal{border-color:#94a3b833;color:#f8fbff;background:#0b1728}:root[data-theme=dark] .supplier-detail-modal>header,:root[data-theme=dark] .proveedores-modal>header,:root[data-theme=dark] .proveedores-modal footer{border-color:#94a3b829;background:#102033}:root[data-theme=dark] .detail-summary>div,:root[data-theme=dark] .detail-chips span{color:#c6d4e3;background:#102033}@media (max-width: 1100px){.proveedores-module-header{min-height:138px}.proveedores-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.proveedores-module{gap:14px}.proveedores-module-header{min-height:0;padding:22px;border-radius:21px}.proveedores-module-mark{display:none}.proveedores-tabs{width:100%}.proveedores-tabs button{flex:1 0 auto;justify-content:center}.proveedores-dashboard-controls{align-items:stretch}.proveedores-kpi-grid{grid-template-columns:minmax(0,1fr)}}.bi-container{padding:0;display:flex;flex-direction:column;gap:1.5rem}.bi-executive-page{gap:1.25rem}.bi-exec-loading,.bi-exec-empty-page{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;border:1px solid #dbe3ee;border-radius:20px;background:#fff;color:#475569}.bi-exec-loading strong{color:#0f172a;font-size:1.05rem}.bi-pro-locked{align-items:flex-start;padding:1.5rem;text-align:left}.bi-pro-locked span{color:#0f766e;font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.bi-pro-locked strong{color:#0f172a;font-size:1.2rem;line-height:1.25}.bi-pro-locked p{margin:0;color:#64748b;font-weight:600}.bi-executive-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.45fr);gap:1rem;padding:1.35rem;border-radius:24px;color:#f8fafc;box-shadow:0 18px 44px #0f172a2e}.bi-executive-hero-healthy,.bi-executive-hero-growth{background:radial-gradient(circle at top right,rgba(34,197,94,.22),transparent 34%),linear-gradient(135deg,#0f172a,#164e63 55%,#115e59)}.bi-executive-hero-warning{background:radial-gradient(circle at top right,rgba(251,191,36,.22),transparent 34%),linear-gradient(135deg,#1f2937,#713f12)}.bi-executive-hero-danger{background:radial-gradient(circle at top right,rgba(248,113,113,.22),transparent 34%),linear-gradient(135deg,#1f2937,#7f1d1d)}.bi-executive-hero-neutral{color:#0f172a;background:radial-gradient(circle at top right,rgba(148,163,184,.18),transparent 34%),linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #cbd5e1;box-shadow:0 16px 36px #0f172a1a}.bi-executive-hero-neutral h1,.bi-executive-hero-neutral p{color:#0f172a}.bi-executive-hero-neutral .bi-executive-pill,.bi-executive-hero-neutral .bi-executive-period{color:#334155;background:#ffffffb8}.bi-executive-hero-neutral .bi-score-panel,.bi-executive-hero-neutral .bi-executive-signals div{background:#ffffffad;border-color:#dbe3ee}.bi-executive-hero-neutral .bi-score-panel span,.bi-executive-hero-neutral .bi-executive-signals span{color:#475569}.bi-executive-main{display:flex;flex-direction:column;gap:.85rem}.bi-executive-badges{display:flex;flex-wrap:wrap;gap:.55rem}.bi-executive-pill,.bi-executive-period{width:fit-content;border-radius:999px;padding:.4rem .7rem;background:#ffffff21;color:#e0f2fe;font-size:.78rem;font-weight:800;text-transform:uppercase}.bi-executive-period{text-transform:none;color:#f8fafc}.bi-executive-hero h1{margin:0;max-width:860px;font-size:clamp(1.7rem,2.8vw,2.65rem);line-height:1.05;color:#fff}.bi-executive-hero p{margin:0;max-width:840px;color:#dbeafe;font-size:1rem;line-height:1.55}.bi-score-panel{align-self:start;display:flex;flex-direction:column;gap:.65rem;padding:1rem;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:#0f172a3d}.bi-score-panel span{color:#cbd5e1;font-size:.85rem;font-weight:700}.bi-score-panel strong{font-size:2.4rem;line-height:1}.bi-score-panel small{color:#cbd5e1;font-size:.78rem;font-weight:800;text-transform:uppercase}.bi-executive-hero-neutral .bi-score-panel small{color:#64748b}.bi-score-track{height:9px;overflow:hidden;border-radius:999px;background:#ffffff2e}.bi-score-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#34d399)}.bi-score-track-empty{background:#dbe3ee}.bi-executive-signals{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.bi-executive-signals div{display:flex;flex-direction:column;gap:.35rem;min-width:0;padding:.9rem;border-radius:16px;background:#ffffff1a}.bi-executive-signals span{color:#bae6fd;font-size:.76rem;font-weight:800;text-transform:uppercase}.bi-executive-signals strong{color:#fff;font-size:.95rem;line-height:1.35}.bi-executive-signals small{color:#dbeafe}.bi-exec-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.bi-pulse-section{display:flex;flex-direction:column;gap:1rem}.bi-exec-kpi,.bi-exec-card{border:1px solid #dbe3ee;border-radius:20px;background:#fff;box-shadow:0 14px 32px #0f172a12}.bi-exec-kpi{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;padding:1rem;border-top:4px solid #cbd5e1;text-align:center}.bi-exec-kpi-good{border-top-color:#10b981}.bi-exec-kpi-attention{border-top-color:#38bdf8}.bi-exec-kpi-warning{border-top-color:#f59e0b}.bi-exec-kpi-danger{border-top-color:#ef4444}.bi-exec-kpi span,.bi-exec-section-head span{color:#64748b;font-size:.82rem;font-weight:800;text-transform:uppercase}.bi-exec-kpi strong{display:block;margin-top:.55rem;color:#0f172a;font-size:clamp(1.8rem,2.6vw,2.35rem);line-height:1.05}.bi-exec-kpi>div:first-child{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:center;min-height:88px}.bi-exec-kpi-footer{display:flex;flex-direction:column;align-items:center;gap:.25rem}.bi-exec-kpi-footer small{display:inline-flex;width:fit-content;max-width:100%;border-radius:999px;padding:.35rem .55rem;background:#f1f5f9;color:#334155;font-weight:800;line-height:1.15;text-align:center}.bi-exec-kpi-footer p{margin:0;color:#64748b;font-size:.82rem;line-height:1.35;text-align:center}.bi-exec-kpi-attention .bi-exec-kpi-footer small{background:#e0f2fe;color:#075985}.bi-exec-kpi-warning .bi-exec-kpi-footer small{background:#fef3c7;color:#92400e}.bi-exec-kpi-danger .bi-exec-kpi-footer small{background:#fee2e2;color:#991b1b}.bi-exec-grid{display:grid;gap:1rem}.bi-exec-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.bi-exec-card{min-width:0;padding:1.1rem}.bi-chart-card{display:flex;flex-direction:column;gap:.85rem;height:100%}.bi-projection-module{display:flex;flex-direction:column;gap:1rem;min-height:480px}.bi-projection-module>.bi-echart,.bi-projection-module .bi-echart{flex:1 1 auto;min-height:360px}.bi-projection-module .bi-risk-grid-exec,.bi-projection-module .bi-action-list-exec{flex:1 1 auto;align-content:start}.bi-product-scatter-card .bi-exec-empty,.bi-hourly-demand-card .bi-exec-empty,.bi-exec-empty-fill{flex:1 1 auto;min-height:360px;display:flex;align-items:center;justify-content:center;align-self:stretch;height:100%}.bi-exec-section-head{display:flex;flex-direction:column;gap:.35rem}.bi-exec-section-head h2{margin:0;color:#0f172a;font-size:1.25rem}.bi-exec-section-head p{margin:0;max-width:760px;color:#64748b;line-height:1.45}.bi-echart{width:100%;min-height:330px}.bi-echart-scroll{min-width:0;overflow-x:auto}.bi-echart-scroll .bi-echart{min-width:520px}.bi-product-scatter-chart-wrap{flex:1 1 auto;display:flex;min-height:clamp(390px,52vh,620px)}.bi-product-scatter-card .bi-product-scatter-echart{flex:1 1 auto;min-height:clamp(390px,52vh,620px);height:100%}.bi-echart-heatmap{min-height:320px}.bi-exec-notice{border:1px solid #bfdbfe;border-radius:14px;padding:.75rem .9rem;background:#eff6ff;color:#1e40af;font-size:.9rem;font-weight:700}.bi-exec-empty{display:flex;min-height:210px;align-items:center;justify-content:center;border:1px dashed #cbd5e1;border-radius:16px;background:#f8fafc;color:#64748b;text-align:center}.bi-quadrant-legend{display:flex;flex-wrap:wrap;gap:.7rem;color:#475569;font-size:.85rem;font-weight:700}.bi-quadrant-legend span{display:inline-flex;align-items:center;gap:.35rem}.bi-quadrant-legend i{width:10px;height:10px;border-radius:999px}.q-star{background:#0f766e}.q-margin{background:#f97316}.q-promo{background:#2563eb}.q-eval{background:#94a3b8}.bi-risks-card,.bi-action-priority{display:flex;flex-direction:column;gap:1rem}.bi-risk-grid-exec,.bi-action-list-exec{display:grid;gap:.85rem}.bi-risk-exec,.bi-action-exec{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:.95rem;border-radius:16px;border:1px solid #e2e8f0;background:#f8fafc}.bi-risk-exec span,.bi-action-exec span{color:#64748b;font-size:.78rem;font-weight:800;text-transform:uppercase}.bi-risk-exec strong,.bi-action-exec strong{display:block;margin-top:.2rem;color:#0f172a}.bi-risk-exec em{align-self:start;border-radius:999px;padding:.3rem .55rem;background:#e2e8f0;color:#334155;font-size:.75rem;font-style:normal;font-weight:800}.bi-risk-exec p,.bi-action-exec p{grid-column:1 / -1;margin:0;color:#64748b;font-size:.9rem;line-height:1.35}.bi-action-meta{position:absolute;top:.95rem;right:.95rem;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;max-width:min(42%,360px);margin:0}.bi-action-meta em{border-radius:999px;padding:.3rem .55rem;background:#0f172a14;color:#334155;font-size:.75rem;font-style:normal;font-weight:800}.bi-risk-danger{border-color:#fecaca;border-left-width:6px;border-left-color:#ef4444;background:#fff}.bi-risk-warning{border-color:#fde68a;border-left-width:6px;border-left-color:#f59e0b;background:#fff}.bi-risk-good{border-color:#bbf7d0;background:#f0fdf4}.bi-action-exec{position:relative;grid-template-columns:42px minmax(0,1fr);align-items:start;padding-right:max(1rem,min(42%,360px))}.bi-action-rank{display:grid;width:34px;height:34px;place-items:center;border-radius:12px;background:#0f172a;color:#fff;font-weight:900}.bi-action-alta{border-color:#fecaca;border-left-width:6px;border-left-color:#ef4444;background:#fff}.bi-action-media{border-color:#fde68a;border-left-width:6px;border-left-color:#f59e0b;background:#fff}.bi-action-baja{border-color:#bfdbfe;background:#eff6ff}.bi-projection-page{gap:1.25rem}.bi-executive-page{gap:1rem}.bi-executive-hero{grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:1.25rem;padding:clamp(1.2rem,2.6vw,2rem);border-radius:8px;box-shadow:0 20px 46px #0f172a33}.bi-executive-main{justify-content:space-between;min-height:230px}.bi-executive-hero h1{font-size:clamp(2.2rem,4.4vw,4.5rem);letter-spacing:0}.bi-executive-hero p{max-width:780px;font-size:1.05rem}.bi-score-panel{justify-content:center;min-height:230px;border-radius:8px;padding:1.25rem}.bi-score-panel strong{font-size:clamp(3rem,7vw,5.8rem);letter-spacing:0}.bi-score-track{height:12px}.bi-executive-signals{grid-template-columns:1.15fr .9fr 1.25fr}.bi-executive-signals div{border-radius:8px;padding:1rem}.bi-command-strip{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:1rem;align-items:stretch}.bi-primary-decision{position:relative;overflow:hidden;display:flex;min-height:250px;flex-direction:column;justify-content:space-between;gap:1rem;padding:clamp(1.1rem,2.4vw,1.6rem);border:1px solid #99f6e4;border-radius:8px;background:linear-gradient(135deg,#ecfeff,#fff 52%,#f0fdf4);box-shadow:0 18px 38px #0f766e1f}.bi-primary-decision:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:#0f766e}.bi-primary-decision span,.bi-support-heading span,.bi-opportunity-card span{color:#0f766e;font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.bi-primary-decision h2{margin:0;max-width:900px;color:#0f172a;font-size:clamp(1.6rem,2.8vw,2.4rem);line-height:1.08}.bi-primary-decision p{margin:0;max-width:850px;color:#475569;font-size:1rem;line-height:1.45}.bi-primary-decision-meta{display:flex;flex-wrap:wrap;gap:.5rem}.bi-primary-decision-meta strong,.bi-primary-decision-meta em{border-radius:999px;padding:.42rem .65rem;background:#0f766e;color:#fff;font-size:.8rem;font-style:normal;font-weight:850}.bi-primary-decision-meta em{background:#dbeafe;color:#1e3a8a}.bi-action-priority-compact{min-height:250px;border-radius:8px;box-shadow:0 12px 26px #0f172a0f}.bi-action-priority-compact .bi-exec-section-head h2{font-size:1rem}.bi-action-priority-compact .bi-action-list-exec{gap:.55rem}.bi-action-priority-compact .bi-action-exec{grid-template-columns:32px minmax(0,1fr);padding:.7rem;border-radius:8px}.bi-action-priority-compact .bi-action-rank{width:28px;height:28px;border-radius:8px}.bi-action-priority-compact .bi-action-meta,.bi-action-priority-compact .bi-action-exec p{display:none}.bi-pro-opportunities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.bi-opportunity-card{display:flex;min-height:170px;flex-direction:column;gap:.45rem;padding:1rem;border:1px solid #dbe3ee;border-radius:8px;background:#fff}.bi-opportunity-card strong{color:#0f172a;font-size:1.12rem;line-height:1.2}.bi-opportunity-card em{width:fit-content;border-radius:999px;padding:.32rem .55rem;background:#f1f5f9;color:#334155;font-size:.78rem;font-style:normal;font-weight:850}.bi-opportunity-card p{margin:auto 0 0;color:#64748b;font-size:.9rem;line-height:1.35}.bi-opportunity-good{border-top:4px solid #10b981}.bi-opportunity-attention{border-top:4px solid #38bdf8}.bi-opportunity-warning{border-top:4px solid #f59e0b}.bi-opportunity-danger{border-top:4px solid #ef4444}.bi-pulse-compact{border-radius:8px;padding:1rem;box-shadow:none}.bi-pulse-compact .bi-exec-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bi-pulse-compact .bi-exec-kpi{min-height:126px;border-radius:8px;box-shadow:none}.bi-pulse-compact .bi-exec-kpi strong{font-size:1.7rem}.bi-support-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-top:.25rem}.bi-support-heading{grid-column:1 / -1;padding:.25rem 0}.bi-support-heading h2{margin:.15rem 0 0;color:#0f172a;font-size:1.25rem}.bi-support-charts .bi-exec-card{border-radius:8px;box-shadow:none}.bi-support-charts .bi-chart-card{min-height:420px}.bi-simulation-page{gap:1rem}.bi-simulation-hero{border-radius:8px}.bi-simulation-main-result{border-radius:8px}.bi-simulation-decision-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:1rem}.bi-simulation-primary-decision{min-height:220px}.bi-simulation-control-status{display:flex;min-height:220px;flex-direction:column;justify-content:center;gap:.55rem;padding:1.25rem;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff}.bi-simulation-control-status span{color:#1d4ed8;font-size:.78rem;font-weight:900;text-transform:uppercase}.bi-simulation-control-status strong{color:#0f172a;font-size:4rem;line-height:1}.bi-simulation-control-status p{margin:0;color:#475569;font-weight:700}.bi-simulation-before-after,.bi-simulation-controls,.bi-simulation-summary-card,.bi-simulation-impacts,.bi-simulation-recommendations{border-radius:8px;box-shadow:none}.bi-simulation-before-after{background:#f8fafc}.bi-simulation-comparison{display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr) minmax(220px,.7fr);gap:.85rem;align-items:stretch}.bi-simulation-compare-card{min-height:150px;border-radius:8px;border:1px solid #dbe3ee;background:#fff}.bi-simulation-compare-card strong{font-size:clamp(1.6rem,3vw,2.5rem)}.bi-simulation-arrow{align-self:center;justify-self:center;display:grid;width:42px;height:42px;place-items:center;border-radius:999px;background:#0f172a;color:#fff;font-weight:900}.bi-simulation-control-panel{grid-template-columns:repeat(5,minmax(170px,1fr));align-items:stretch}.bi-simulation-control-card{border-radius:8px;background:#f8fafc}.bi-simulation-control-card label{min-height:38px}.bi-simulation-control-card input[type=range]{accent-color:#0f766e}.bi-projection-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);gap:1rem;padding:1.35rem;border-radius:24px;color:#fff;background:radial-gradient(circle at top right,rgba(96,165,250,.24),transparent 34%),linear-gradient(135deg,#0f172a,#1d4ed8 58%,#0f766e);box-shadow:0 18px 44px #0f172a2e}.bi-projection-page .bi-projection-hero{border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(280px,380px)}.bi-projection-page .bi-projection-hero h1{max-width:760px;font-size:clamp(2rem,4vw,3.7rem);line-height:1.05}.bi-projection-summary{border-radius:8px}.bi-projection-summary strong{font-size:clamp(2.2rem,5vw,4rem)}.bi-projection-topline{display:grid;grid-template-columns:minmax(260px,.45fr) minmax(0,1fr);gap:1rem;align-items:stretch}.bi-projection-topline .bi-projection-controls{border-radius:8px;box-shadow:none}.bi-scenario-grid-pro{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.bi-scenario-grid-pro .bi-scenario-card{min-height:100%;border-radius:8px}.bi-projection-prepare{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);gap:1rem}.bi-projection-prepare-main{min-height:230px}.bi-projection-prepare-list{display:grid;gap:.75rem}.bi-projection-prepare-list article{display:flex;min-height:0;flex-direction:column;gap:.4rem;padding:1rem;border:1px solid #dbe3ee;border-radius:8px;background:#fff}.bi-projection-prepare-list span{color:#0f766e;font-size:.76rem;font-weight:900;text-transform:uppercase}.bi-projection-prepare-list strong{color:#0f172a;line-height:1.25}.bi-projection-prepare-list p{margin:0;color:#64748b;font-size:.9rem;line-height:1.35}.bi-projection-support .bi-exec-card{border-radius:8px;box-shadow:none}.bi-projection-baja{background:radial-gradient(circle at top right,rgba(251,191,36,.24),transparent 34%),linear-gradient(135deg,#0f172a,#713f12)}.bi-projection-hero h1{margin:.8rem 0 .5rem;max-width:760px;color:#fff;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.05}.bi-projection-hero p{margin:0;max-width:760px;color:#dbeafe;line-height:1.55}.bi-projection-summary{align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:.55rem;padding:1rem;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:#0f172a38}.bi-projection-summary span,.bi-projection-summary small{color:#dbeafe;font-weight:700}.bi-projection-summary strong{font-size:clamp(1.8rem,3vw,2.65rem)}.bi-projection-controls{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(240px,.5fr);align-items:center;gap:1rem}.bi-horizon-buttons{display:inline-flex;gap:.5rem;padding:.35rem;border-radius:999px;background:#f1f5f9}.bi-horizon-buttons button{border:0;border-radius:999px;padding:.55rem .85rem;background:transparent;color:#475569;font-weight:800;cursor:pointer}.bi-horizon-buttons button.is-active{background:#0f172a;color:#fff}.bi-projection-quality{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;border-radius:16px;background:#f8fafc}.bi-projection-quality strong{color:#0f172a}.bi-projection-quality span,.bi-projection-quality em{color:#64748b;font-size:.85rem;font-style:normal}.bi-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.bi-scenario-card{position:relative;display:grid;grid-template-rows:auto minmax(78px,1fr) auto;gap:.8rem;min-height:210px;padding:1rem;border:1px solid #dbe3ee;border-top:4px solid #94a3b8;border-radius:20px;background:#fff;box-shadow:0 14px 32px #0f172a12}.bi-scenario-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem}.bi-scenario-esperado{border-top-color:#2563eb}.bi-scenario-optimista{border-top-color:#10b981}.bi-scenario-card span{color:#64748b;font-size:.82rem;font-weight:900;text-transform:uppercase}.bi-scenario-card strong{align-self:center;justify-self:center;color:#0f172a;font-size:clamp(2rem,3vw,2.8rem);line-height:1;text-align:center}.bi-scenario-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.bi-scenario-card small{border-radius:999px;padding:.3rem .55rem;background:#f1f5f9;color:#334155;font-weight:800}.bi-scenario-card p{margin:0;color:#64748b;line-height:1.4}.bi-demand-legend{display:flex;flex-wrap:wrap;gap:.8rem;color:#475569;font-size:.85rem;font-weight:800}.bi-demand-legend span{display:inline-flex;align-items:center;gap:.35rem}.bi-demand-legend i{width:10px;height:10px;border-radius:999px}.demand-high{background:#0f766e}.demand-mid{background:#60a5fa}.demand-low{background:#cbd5e1}@media (max-width: 980px){.bi-projection-hero,.bi-projection-controls,.bi-scenario-grid{grid-template-columns:1fr}.bi-horizon-buttons{width:fit-content}}@media (max-width: 1280px){.bi-exec-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 980px){.bi-executive-hero,.bi-exec-grid-two,.bi-executive-signals{grid-template-columns:1fr}.bi-score-panel{width:100%}.bi-exec-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.bi-executive-hero,.bi-exec-card{border-radius:18px;padding:1rem}.bi-exec-kpi-grid{grid-template-columns:1fr}.bi-echart{min-height:280px}.bi-product-scatter-chart-wrap,.bi-product-scatter-card .bi-product-scatter-echart{min-height:320px}}.bi-hero{padding:1.5rem;border-radius:24px;background:radial-gradient(circle at top right,rgba(34,197,94,.18),transparent 30%),linear-gradient(135deg,#0f172a,#1e293b 55%,#122c1b);color:#f8fafc;box-shadow:0 18px 40px #0f172a2e}.bi-hero-critical{background:radial-gradient(circle at top right,rgba(248,113,113,.2),transparent 30%),linear-gradient(135deg,#3b0d0d,#7f1d1d)}.bi-hero-warning{background:radial-gradient(circle at top right,rgba(251,191,36,.18),transparent 30%),linear-gradient(135deg,#422006,#78350f)}.bi-hero-good{background:radial-gradient(circle at top right,rgba(34,197,94,.18),transparent 30%),linear-gradient(135deg,#0f172a,#1e293b 55%,#122c1b)}.bi-eyebrow{display:inline-flex;padding:.35rem .75rem;border-radius:999px;background:#ffffff1f;color:#bbf7d0;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.bi-eyebrow-secondary{background:#dcfce7;color:#166534}.bi-hero h1,.bi-hero h2,.bi-section-heading h2{margin:.6rem 0 .5rem;font-size:2rem;color:#f8fafc}.bi-hero p,.bi-hero h2+p,.bi-section-heading p,.bi-section-copy p{margin:0;max-width:760px;color:#cbd5e1}.bi-section-heading p,.bi-section-copy p{color:#475569}.bi-kpi-grid,.bi-decision-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.bi-decision-grid-double{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.bi-kpi-card,.bi-empty-card,.bi-decision-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:1.25rem;box-shadow:0 12px 30px #0f172a14}.bi-sparkline{width:100%;height:42px}.bi-sparkline svg{width:100%;height:100%}.bi-sparkline-line{fill:none;stroke:#2563eb;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.bi-kpi-card,.bi-decision-card,.bi-decision-shell{display:flex;flex-direction:column;gap:1rem}.bi-kpi-label{color:#64748b;font-weight:700;font-size:.92rem}.bi-kpi-value{color:#0f172a;font-size:1.7rem;line-height:1.1}.bi-kpi-helper{color:#475569;font-size:.92rem}.bi-kpi-variation{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;padding:.45rem .7rem;border-radius:999px;font-size:.9rem;font-weight:700}.bi-kpi-variation.positive{background:#dcfce7;color:#166534}.bi-kpi-variation.negative{background:#fee2e2;color:#991b1b}.bi-kpi-variation.neutral{background:#e2e8f0;color:#334155}.bi-empty-card,.bi-empty-inline{color:#475569}.bi-section-heading,.bi-section-copy{display:flex;flex-direction:column;gap:.55rem}.bi-section-kicker{font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#0f766e}.bi-list{display:flex;flex-direction:column;gap:.75rem}.bi-list-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border-radius:16px}.bi-list-item>div:first-child,.bi-list-meta{display:flex;flex-direction:column;gap:.2rem}.bi-simulation-page{gap:1.25rem}.bi-simulation-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.52fr);gap:1rem;padding:1.35rem;border-radius:24px;color:#fff;background:radial-gradient(circle at top right,rgba(249,115,22,.22),transparent 34%),linear-gradient(135deg,#0f172a,#1e3a8a 48%,#14532d);box-shadow:0 18px 44px #0f172a2e}.bi-simulation-hero h1{margin:.7rem 0 .5rem;max-width:760px;color:#fff;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.04}.bi-simulation-hero p{margin:0;max-width:760px;color:#dbeafe;line-height:1.5}.bi-simulation-hero small{display:inline-flex;margin-top:.65rem;color:#bbf7d0;font-weight:700}.bi-simulation-main-result{align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:.45rem;padding:1rem;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:#0f172a38}.bi-simulation-main-result span,.bi-simulation-main-result p,.bi-simulation-main-result em{color:#dbeafe}.bi-simulation-main-result strong{color:#fff;font-size:clamp(1.7rem,2.7vw,2.5rem)}.bi-simulation-main-result p{margin:0;font-weight:700}.bi-simulation-main-result em{font-style:normal;font-size:.86rem}.bi-simulation-before-after{display:flex;flex-direction:column;gap:1rem;border-color:#bfdbfe;background:linear-gradient(135deg,#fff,#f8fbff)}.bi-simulation-empty-state{display:flex;min-height:540px;padding:1.1rem}.bi-simulation-empty-state .bi-exec-empty{flex:1 1 auto;min-height:100%;font-size:1.08rem;font-weight:700}.bi-simulation-comparison{display:grid;grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr) minmax(280px,.86fr);align-items:stretch;gap:.9rem}.bi-simulation-compare-card{min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:.8rem;min-height:170px;padding:1.15rem;border:1px solid #dbe3ee;border-radius:18px}.bi-simulation-compare-card span{color:#64748b;font-size:.8rem;font-weight:900;text-transform:uppercase}.bi-simulation-compare-card strong{color:#0f172a;font-size:clamp(1.55rem,2.4vw,2.35rem);line-height:1.05}.bi-simulation-compare-card p{margin:0;color:#475569;font-weight:700;line-height:1.35}.bi-simulation-compare-current{background:#f8fafc}.bi-simulation-compare-simulated{border-color:#bfdbfe;background:linear-gradient(135deg,#eff6ff,#ecfdf5)}.bi-simulation-compare-simulated strong{color:#0f766e}.bi-simulation-compare-impact{border-color:#0f172a;background:#0f172a;box-shadow:0 16px 34px #0f172a2e}.bi-simulation-compare-impact span,.bi-simulation-compare-impact p{color:#dbeafe}.bi-simulation-compare-impact strong{color:#fff}.bi-simulation-arrow{align-self:center;display:grid;width:52px;height:52px;place-items:center;border-radius:999px;background:#0f172a;color:#fff;font-size:1.55rem;font-weight:900;box-shadow:0 12px 26px #0f172a2e}.bi-simulation-no-levers{border:1px dashed #bfdbfe;border-radius:14px;padding:.75rem .9rem;background:#eff6ff;color:#1e40af;font-weight:800}.bi-simulation-controls{display:flex;flex-direction:column;gap:1rem}.bi-simulation-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.bi-simulation-control-card{display:flex;flex-direction:column;gap:.5rem;padding:.9rem;border-radius:16px;border:1px solid #dbe3ee;background:#f8fafc}.bi-simulation-control-card label{color:#334155;font-weight:800}.bi-simulation-control-card strong{color:#0f172a}.bi-simulation-control-card small{color:#64748b;font-weight:700}.bi-simulation-control-card input[type=range]{accent-color:#2563eb}.bi-simulation-control-card select{border:1px solid #cbd5e1;border-radius:10px;padding:.5rem .65rem;background:#fff;color:#0f172a;font-weight:700}.bi-simulation-summary-card{display:flex;flex-direction:column;gap:.75rem}.bi-simulation-summary-rows{display:grid;gap:.65rem}.bi-simulation-summary-rows div{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.65rem .7rem;border-radius:12px;background:#f8fafc}.bi-simulation-summary-rows span{color:#64748b;font-size:.86rem;font-weight:800;text-transform:uppercase}.bi-simulation-summary-rows strong{color:#0f172a}.bi-simulation-echart{min-height:360px}.bi-simulation-impacts,.bi-simulation-recommendations{display:flex;flex-direction:column;gap:.9rem}.bi-simulation-impact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem}.bi-simulation-impact-card{display:flex;flex-direction:column;gap:.45rem;padding:.9rem;border:1px solid #dbe3ee;border-radius:16px;background:#fff}.bi-simulation-impact-positive{border-color:#86efac;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);box-shadow:0 12px 28px #16a34a1a}.bi-simulation-impact-positive strong{color:#15803d}.bi-simulation-impact-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.bi-simulation-impact-head span{color:#334155;font-size:.92rem;font-weight:900;line-height:1.25;text-transform:uppercase}.bi-simulation-impact-card>small{align-self:flex-start;width:fit-content;max-width:100%;border-radius:999px;padding:.28rem .55rem;background:#f1f5f9;color:#475569;font-size:.74rem;font-weight:800;line-height:1.25;text-align:left}.bi-simulation-impact-card>span{color:#64748b;font-size:.8rem;font-weight:800;text-transform:uppercase}.bi-simulation-impact-card strong{color:#0f172a;padding-left:.45rem;font-size:1.28rem}.bi-simulation-impact-card p{margin:0;color:#475569;line-height:1.4}.bi-simulation-recommendations ol{margin:0;padding-left:1.1rem;display:grid;gap:.55rem}.bi-simulation-recommendations li{color:#334155;line-height:1.45}@media (max-width: 1080px){.bi-simulation-hero,.bi-simulation-control-grid,.bi-simulation-comparison{grid-template-columns:1fr}.bi-simulation-arrow{justify-self:center;transform:rotate(90deg)}}.bi-list-item span,.bi-list-meta span{color:#475569;font-size:.9rem}.bi-list-item-opportunity{background:linear-gradient(135deg,#ecfdf5,#dcfce7)}.bi-list-item-warning{background:linear-gradient(135deg,#fff7ed,#ffedd5)}.bi-highlight-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem}.bi-highlight-card{display:flex;flex-direction:column;gap:.25rem;padding:1rem;border-radius:18px;background:#f8fafc;border:1px solid #e2e8f0}.bi-highlight-card span,.bi-highlight-card small{color:#475569}.bi-highlight-card strong{font-size:1.35rem;color:#0f172a}.bi-hero-action{margin-top:1rem;display:flex;flex-direction:column;gap:.3rem;padding:.85rem 1rem;border-radius:16px;background:#ffffff1f}.bi-hero-action strong{color:#f8fafc}.bi-hero-action span{color:#e2e8f0}.bi-heatmap{overflow-x:auto}.bi-heatmap-grid{display:grid;gap:.35rem;align-items:center;min-width:840px}.bi-heatmap-label{font-size:.72rem;color:#64748b;text-align:center}.bi-heatmap-label-side{text-align:left;font-weight:700}.bi-heatmap-cell{aspect-ratio:1 / 1;border-radius:8px;min-height:24px;border:1px solid rgba(226,232,240,.8)}.bi-cell-danger{color:#b91c1c!important;font-weight:800}.bi-projection-focus{background:radial-gradient(circle at top right,rgba(34,197,94,.12),transparent 40%),linear-gradient(135deg,#fff,#f8fafc)}.bi-projection-callout{display:flex;flex-direction:column;gap:.45rem;padding:1rem;border-radius:18px;border:1px solid #bbf7d0;background:#f0fdf4}.bi-projection-callout strong{color:#166534;font-size:1.2rem}.bi-projection-callout span{color:#475569}.bi-forecast-chart{position:relative;border-radius:18px;padding:.75rem;background:linear-gradient(180deg,#f8fafc,#eef2ff)}.bi-forecast-legend{display:flex;align-items:center;gap:.9rem;font-size:.82rem;font-weight:700;color:#334155;margin-bottom:.45rem}.bi-forecast-legend span{display:inline-flex;align-items:center;gap:.35rem}.bi-forecast-legend i{width:10px;height:10px;border-radius:999px}.bi-forecast-legend .is-real{background:#2563eb}.bi-forecast-legend .is-projected{background:#f97316}.bi-forecast-legend .is-range{background:#f9731659}.bi-forecast-chart svg{width:100%;height:220px}.bi-forecast-line{fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.bi-forecast-line-real{stroke:#2563eb}.bi-forecast-line-projected{stroke:#f97316;stroke-dasharray:6 4}.bi-forecast-band{fill:#f973163d;stroke:#f9731657;stroke-width:.8}.bi-forecast-now-marker{stroke:#0ea5e9cc;stroke-width:.9;stroke-dasharray:3 2}.bi-forecast-dot{fill:#f97316;stroke:#fff;stroke-width:1}.bi-forecast-point-now{fill:#0ea5e9;stroke:#fff;stroke-width:1.2}.bi-forecast-point-final{fill:#16a34a;stroke:#fff;stroke-width:1.2}.bi-forecast-meta{display:flex;align-items:center;justify-content:space-between;gap:.8rem;color:#334155;font-size:.9rem}.bi-stock-chart{border-radius:16px;background:#f8fafc;padding:.65rem}.bi-stock-chart svg{width:100%;height:220px}.bi-stock-line{fill:none;stroke:#2563eb;stroke-width:2.6;stroke-linecap:round}.bi-stock-safety-line{stroke:#ef4444bf;stroke-width:.9;stroke-dasharray:3 2}.bi-stock-dot{fill:#2563eb;stroke:#fff;stroke-width:1}.bi-stock-break-dot{fill:#ef4444;stroke:#fff;stroke-width:1.2}.bi-stock-chart-labels{display:grid;grid-template-columns:repeat(auto-fit,minmax(34px,1fr));gap:.25rem}.bi-stock-chart-labels small{color:#64748b;text-align:center;font-size:.74rem}.bi-risk-list{display:flex;flex-direction:column;gap:.8rem}.bi-risk-row{padding:.85rem;border-radius:14px;border:1px solid #dbeafe;background:#fff}.bi-risk-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.bi-risk-row small{color:#64748b}.bi-risk-badge{display:inline-flex;align-items:center;padding:.26rem .6rem;border-radius:999px;font-size:.76rem;font-weight:700}.bi-risk-badge.is-critico{background:#fee2e2;color:#991b1b}.bi-risk-badge.is-medio{background:#fef3c7;color:#92400e}.bi-risk-badge.is-estable{background:#dcfce7;color:#166534}.bi-action-list{display:flex;flex-direction:column;gap:.22rem;margin-top:.35rem}.bi-action-list p{margin:0;color:#334155;font-size:.83rem}.bi-simulation-actions{display:flex;gap:.65rem;flex-wrap:wrap}.bi-simulation-btn{border:1px solid #cbd5e1;background:#fff;color:#0f172a;padding:.45rem .75rem;border-radius:999px;font-weight:700;cursor:pointer}.bi-simulation-btn.is-active{border-color:#2563eb;color:#1d4ed8;background:#eff6ff}.bi-weekly-bars{display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:.75rem;align-items:end}.bi-weekly-bar-col{display:flex;flex-direction:column;align-items:center;gap:.35rem}.bi-weekly-bar-track{width:100%;height:140px;border-radius:12px;display:flex;align-items:flex-end;background:linear-gradient(180deg,#f8fafc,#eef2ff);overflow:hidden}.bi-weekly-bar{width:100%;border-radius:12px 12px 8px 8px}.bi-weekly-bar.is-real{background:linear-gradient(180deg,#2563eb,#1d4ed8)}.bi-weekly-bar.is-projected{background:repeating-linear-gradient(-45deg,#ffffff3d 0,#ffffff3d 6px,#ffffff0a 6px,#ffffff0a 12px),linear-gradient(180deg,#f97316,#ea580c)}.bi-weekly-bar-col strong{text-transform:capitalize;color:#0f172a}.bi-weekly-bar-col small{color:#475569;font-size:.77rem}.bi-action-now-list{display:flex;flex-direction:column;gap:.65rem}.bi-action-now-item{border:1px solid #dbeafe;border-radius:12px;padding:.75rem .85rem;background:#fff;display:flex;flex-direction:column;gap:.2rem}.bi-action-now-item strong{color:#1d4ed8;font-size:.78rem;text-transform:uppercase}.bi-action-now-item span{color:#334155}.bi-table-wrap{width:100%;overflow-x:auto}.bi-table{width:100%;border-collapse:collapse;min-width:680px}.bi-table th,.bi-table td{padding:.85rem .75rem;border-bottom:1px solid #e2e8f0;text-align:left;white-space:nowrap}.bi-table th{font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.bi-table td{color:#0f172a}.bi-comparison-card{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;border-radius:20px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 12px 30px #0f172a14}.bi-comparison-bars{display:flex;flex-direction:column;gap:.85rem}.bi-comparison-row{display:grid;grid-template-columns:92px 1fr auto;gap:.75rem;align-items:center}.bi-comparison-row span,.bi-comparison-row strong{font-size:.9rem;color:#334155}.bi-comparison-track{position:relative;height:10px;border-radius:999px;overflow:hidden;background:#e2e8f0}.bi-comparison-fill{height:100%;border-radius:999px}.bi-comparison-fill-current{background:linear-gradient(90deg,#2563eb,#38bdf8)}.bi-comparison-fill-previous{background:linear-gradient(90deg,#94a3b8,#cbd5e1)}.bi-chart-insight{margin:0;color:#475569;font-size:.92rem;line-height:1.5}.bi-anomaly-flag{display:inline-flex;width:fit-content;padding:.4rem .7rem;border-radius:999px;background:#fff7ed;color:#9a3412;font-size:.82rem;font-weight:700}.bi-heatmap-label-top{text-align:center}.bi-heatmap-legend{display:flex;align-items:center;gap:.75rem;color:#475569;font-size:.85rem}.bi-heatmap-legend-bar{flex:1;height:10px;border-radius:999px;background:linear-gradient(90deg,#facc15b3,#22c55ee6 55%,#15803d)}.bi-heatmap-cell.is-peak{outline:2px solid rgba(15,23,42,.3);outline-offset:1px}.bi-hour-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(20px,1fr));gap:.45rem;align-items:end;min-height:220px}.bi-hour-chart-complete{grid-template-columns:repeat(24,minmax(18px,1fr))}.bi-hour-col{display:flex;flex-direction:column;align-items:center;gap:.4rem}.bi-hour-bars{position:relative;width:100%;height:190px;display:flex;align-items:flex-end;justify-content:center;border-radius:14px;background:linear-gradient(180deg,#f8fafc,#eef2ff)}.bi-hour-bar{width:100%;max-width:18px;border-radius:999px 999px 6px 6px;background:linear-gradient(180deg,#60a5fa,#2563eb)}.bi-hour-bar.is-top{background:linear-gradient(180deg,#22c55e,#15803d)}.bi-hour-bar.is-peak{background:linear-gradient(180deg,#f97316,#ea580c)}.bi-hour-average-line{position:absolute;left:0;right:0;border-top:2px dashed rgba(148,163,184,.9)}.bi-hour-line-dot{position:absolute;width:12px;height:12px;border-radius:999px;border:2px solid #fff;background:#ef4444;box-shadow:0 4px 12px #ef444440}.bi-hour-label{font-size:.78rem;color:#64748b}.bi-scatter-wrap{position:relative;min-height:360px;border-radius:20px;border:1px solid #dbeafe;background:linear-gradient(to right,transparent calc(50% - 1px),rgba(148,163,184,.35) calc(50% - 1px),rgba(148,163,184,.35) calc(50% + 1px),transparent calc(50% + 1px)),linear-gradient(to top,transparent calc(50% - 1px),rgba(148,163,184,.35) calc(50% - 1px),rgba(148,163,184,.35) calc(50% + 1px),transparent calc(50% + 1px)),#f8fafc;overflow:hidden}.bi-scatter-wrap-dynamic{background:#f8fafc}.bi-scatter-average{position:absolute;z-index:1}.bi-scatter-average-x{top:0;bottom:0;border-left:2px dashed rgba(15,23,42,.35)}.bi-scatter-average-y{left:0;right:0;border-top:2px dashed rgba(15,23,42,.35)}.bi-scatter-axis-label{position:absolute;z-index:2;font-size:.76rem;font-weight:700;color:#475569}.bi-scatter-axis-top{top:.5rem;left:.75rem}.bi-scatter-axis-right{right:.75rem;bottom:.5rem}.bi-scatter-quadrant{position:absolute;padding:.55rem .75rem;font-size:.78rem;font-weight:800;color:#0f172a}.bi-scatter-q1{top:0;right:0}.bi-scatter-q2{top:0;left:0}.bi-scatter-q3{bottom:0;right:0}.bi-scatter-q4{bottom:0;left:0}.bi-scatter-point{position:absolute;transform:translate(-50%,50%);border-radius:999px;background:#2563ebb8;border:2px solid rgba(255,255,255,.95);box-shadow:0 8px 22px #2563eb38}.bi-tips-layout{display:grid;grid-template-columns:minmax(140px,180px) 1fr;gap:1rem;align-items:center}.bi-tips-donut{width:100%;max-width:180px;margin:0 auto;transform:rotate(-90deg)}.bi-tips-bars{display:flex;flex-direction:column;gap:.85rem}.bi-tips-row{display:flex;flex-direction:column;gap:.45rem}.bi-tips-row-head{display:grid;grid-template-columns:12px 1fr auto;gap:.6rem;align-items:center;color:#334155}.bi-tips-color{width:12px;height:12px;border-radius:999px}.bi-ranking-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.bi-ranking-card{display:flex;flex-direction:column;gap:.3rem;padding:.9rem 1rem;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0;color:#334155}.bi-ranking-card strong{color:#0f172a}.bi-contribution-list{display:flex;flex-direction:column;gap:.9rem}.bi-contribution-row{display:flex;flex-direction:column;gap:.35rem}.bi-contribution-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:#334155}.bi-contribution-row small{color:#64748b}.bi-priority-list{display:flex;flex-direction:column;gap:.8rem}.bi-priority-item{display:grid;grid-template-columns:40px 1fr auto;gap:.9rem;align-items:center;padding:1rem;border-radius:18px;border:1px solid #e2e8f0}.bi-priority-rank{display:grid;place-items:center;width:40px;height:40px;border-radius:999px;background:#0f172a;color:#fff;font-weight:800}.bi-priority-copy{display:flex;flex-direction:column;gap:.2rem}.bi-priority-copy strong{color:#0f172a}.bi-priority-copy span{color:#475569;font-size:.9rem}.bi-priority-impact{color:#166534;font-weight:800}.bi-priority-critico{background:#fef2f2}.bi-priority-oportunidad{background:#f0fdf4}.bi-priority-riesgo{background:#fffbeb}.bi-top-hours{display:flex;flex-wrap:wrap;gap:.55rem}.bi-top-hour-chip{padding:.35rem .7rem;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.82rem;font-weight:700}.bi-trend-chart{position:relative;height:220px;border-radius:18px;padding:.75rem;background:linear-gradient(180deg,#f8fafc,#eef2ff)}.bi-trend-legend{display:flex;align-items:center;gap:.85rem;margin-bottom:.4rem;font-size:.82rem;font-weight:700;color:#334155}.bi-trend-legend-item{display:inline-flex;align-items:center;gap:.35rem}.bi-trend-legend-dot{width:10px;height:10px;border-radius:999px;display:inline-block}.bi-trend-chart svg{width:100%;height:calc(100% - 1.5rem)}.bi-trend-axis{stroke:#64748b73;stroke-width:.6}.bi-trend-line{fill:none;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.bi-trend-line-sales{stroke:#2563eb}.bi-trend-line-orders{stroke:#ef4444}.bi-trend-legend-dot.bi-trend-line-sales{background:#2563eb}.bi-trend-legend-dot.bi-trend-line-orders{background:#ef4444}.bi-trend-dot{stroke:#fff;stroke-width:.85;cursor:pointer}.bi-trend-dot.bi-trend-line-sales{fill:#2563eb}.bi-trend-dot.bi-trend-line-orders{fill:#ef4444}.bi-trend-tooltip{position:absolute;transform:translate(-50%,-120%);background:#0f172af0;color:#f8fafc;border-radius:10px;padding:.45rem .6rem;min-width:112px;box-shadow:0 8px 24px #0f172a47;pointer-events:none;z-index:2;display:flex;flex-direction:column;gap:.1rem}.bi-trend-tooltip strong{font-size:.78rem}.bi-trend-tooltip span,.bi-trend-tooltip small{font-size:.73rem;color:#cbd5e1}.bi-trend-labels{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:.75rem}.bi-trend-label{display:flex;flex-direction:column;gap:.2rem;color:#475569;font-size:.85rem}.bi-trend-label strong{color:#0f172a}.bi-insight-card{background:radial-gradient(circle at top right,rgba(59,130,246,.1),transparent 35%),linear-gradient(135deg,#fff,#f8fafc)}.bi-insight-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.bi-insight-detail{padding:.9rem 1rem;border-radius:16px;background:#eff6ff;color:#1e3a8a;font-size:.9rem;font-weight:600}.bi-row-critical td{background:#fef2f2}.bi-row-warning td{background:#fffbeb}@media (max-width: 640px){.bi-hero,.bi-kpi-card,.bi-decision-card{padding:1.1rem;border-radius:18px}.bi-hero h1,.bi-section-heading h2{font-size:1.65rem}.bi-list-item{flex-direction:column;align-items:flex-start}.bi-comparison-row,.bi-tips-layout{grid-template-columns:1fr}.bi-scatter-wrap{min-height:300px}.bi-priority-item{grid-template-columns:1fr}.bi-action-exec{padding-right:.95rem}.bi-action-meta{position:static;justify-content:flex-start;max-width:100%;margin:.5rem 0 .45rem}}@media (max-width: 1180px){.bi-command-strip,.bi-projection-topline,.bi-projection-prepare,.bi-simulation-decision-row{grid-template-columns:1fr}.bi-pro-opportunities,.bi-pulse-compact .bi-exec-kpi-grid,.bi-simulation-control-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.bi-support-charts,.bi-exec-grid-two,.bi-simulation-comparison{grid-template-columns:1fr}.bi-simulation-arrow{transform:rotate(90deg)}}@media (max-width: 820px){.bi-executive-hero,.bi-projection-page .bi-projection-hero,.bi-simulation-hero,.bi-executive-signals,.bi-scenario-grid-pro,.bi-pro-opportunities,.bi-pulse-compact .bi-exec-kpi-grid,.bi-simulation-control-panel{grid-template-columns:1fr}.bi-executive-main,.bi-score-panel,.bi-simulation-control-status{min-height:auto}.bi-primary-decision,.bi-simulation-primary-decision,.bi-projection-prepare-main{min-height:0}}.bi-executive-hero,.bi-projection-page .bi-projection-hero,.bi-simulation-hero,.bi-primary-decision,.bi-action-priority-compact,.bi-opportunity-card,.bi-pulse-compact,.bi-support-charts .bi-exec-card,.bi-projection-topline .bi-projection-controls,.bi-scenario-grid-pro .bi-scenario-card,.bi-projection-prepare-list article,.bi-projection-support .bi-exec-card,.bi-simulation-control-status,.bi-simulation-before-after,.bi-simulation-controls,.bi-simulation-summary-card,.bi-simulation-impacts,.bi-simulation-recommendations,.bi-simulation-compare-card,.bi-simulation-control-card{border-radius:8px}.bi-simulation-hero{grid-template-columns:minmax(0,1fr) minmax(280px,380px)}.bi-simulation-hero h1{max-width:760px;font-size:clamp(2rem,4vw,3.8rem);line-height:1.05}.bi-simulation-main-result strong{font-size:clamp(2.2rem,5vw,4rem)}.bi-simulation-comparison{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr) minmax(220px,.7fr)}.bi-simulation-control-panel{grid-template-columns:repeat(5,minmax(170px,1fr))}.bi-simulation-before-after,.bi-simulation-controls,.bi-simulation-summary-card,.bi-simulation-impacts,.bi-simulation-recommendations{box-shadow:none}.bi-scope-switch{width:fit-content;display:inline-grid;grid-template-columns:repeat(2,minmax(112px,1fr));gap:.25rem;padding:.25rem;border:1px solid #dbe3ef;border-radius:8px;background:#f8fafc}.bi-scope-switch button{min-height:38px;border:0;border-radius:6px;background:transparent;color:#475569;font-weight:700;cursor:pointer}.bi-scope-switch button.active{background:#0f172a;color:#fff;box-shadow:0 8px 18px #0f172a29}.bi-chain-page{gap:1.1rem}.bi-chain-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.75fr) minmax(300px,.95fr);gap:1rem;padding:1.35rem;border-radius:8px;background:linear-gradient(135deg,#0f172af5,#0c4a6eeb),#0f172a;color:#fff}.bi-chain-hero-copy,.bi-chain-hero-metric,.bi-chain-hero-decision{min-height:190px;display:flex;flex-direction:column;justify-content:space-between;border-radius:8px}.bi-chain-hero-copy{padding:.25rem .2rem}.bi-chain-hero-copy span,.bi-chain-hero-metric span,.bi-chain-hero-decision span,.bi-chain-actions>span{color:#a7f3d0;font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.bi-chain-hero h1{margin:auto 0 .75rem;max-width:760px;font-size:clamp(2.1rem,4vw,4.2rem);line-height:1}.bi-chain-hero-copy p,.bi-chain-hero-decision p{margin:0;color:#dbeafe}.bi-chain-hero-metric,.bi-chain-hero-decision{padding:1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.16)}.bi-chain-hero-metric strong{font-size:clamp(2rem,3.6vw,3.4rem);line-height:1}.bi-chain-hero-metric em{color:#bae6fd;font-style:normal;font-weight:700}.bi-chain-hero-decision strong{font-size:1.35rem;line-height:1.12}.bi-chain-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.bi-chain-kpi-row article,.bi-chain-highlight,.bi-chain-table-card,.bi-chain-actions,.bi-chain-empty{border:1px solid #e2e8f0;border-radius:8px;background:#fff}.bi-chain-kpi-row article{min-height:108px;display:flex;flex-direction:column;justify-content:space-between;padding:.95rem}.bi-chain-kpi-row span,.bi-chain-highlight span{color:#64748b;font-size:.75rem;font-weight:800;text-transform:uppercase}.bi-chain-kpi-row strong{color:#0f172a;font-size:1.35rem;line-height:1.05}.bi-chain-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.bi-chain-highlight{min-height:154px;display:grid;align-content:space-between;gap:.45rem;padding:.95rem}.bi-chain-highlight strong{color:#0f172a;font-size:1.1rem}.bi-chain-highlight em{color:#0f766e;font-style:normal;font-weight:800}.bi-chain-highlight p{margin:0;color:#475569;font-size:.88rem}.bi-chain-board{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.65fr);gap:1rem;align-items:start}.bi-chain-table-card,.bi-chain-actions{padding:1rem}.bi-chain-table-wrap{width:100%;overflow-x:auto}.bi-chain-table{width:100%;min-width:860px;border-collapse:collapse}.bi-chain-table th{padding:.75rem .65rem;color:#64748b;font-size:.72rem;text-align:left;text-transform:uppercase;border-bottom:1px solid #e2e8f0}.bi-chain-table td{padding:.8rem .65rem;color:#334155;font-size:.9rem;border-bottom:1px solid #edf2f7;white-space:nowrap}.bi-chain-table td:first-child{min-width:190px}.bi-chain-table td strong{display:block;color:#0f172a}.bi-chain-table td span{color:#64748b;font-size:.78rem}.bi-chain-state{display:inline-flex;align-items:center;min-height:28px;padding:0 .6rem;border-radius:999px;font-size:.75rem;font-weight:800}.bi-chain-state-saludable{color:#166534;background:#dcfce7}.bi-chain-state-atencion{color:#92400e;background:#fef3c7}.bi-chain-state-critico{color:#991b1b;background:#fee2e2}.bi-chain-actions{display:grid;gap:.75rem;background:#f8fafc}.bi-chain-actions h2{margin:-.25rem 0 0;color:#0f172a;font-size:1.45rem}.bi-chain-action{display:grid;gap:.45rem;padding:.9rem;border-left:4px solid #14b8a6;border-radius:8px;background:#fff}.bi-chain-action-alta{border-left-color:#ef4444}.bi-chain-action-media{border-left-color:#f59e0b}.bi-chain-action strong{color:#0f172a}.bi-chain-action p,.bi-chain-action em{margin:0;color:#475569;font-size:.88rem}.bi-chain-action em{color:#0f766e;font-style:normal;font-weight:800}.bi-chain-empty{display:grid;gap:.65rem;max-width:760px;padding:1.2rem}.bi-chain-empty span{color:#0f766e;font-size:.75rem;font-weight:800;text-transform:uppercase}.bi-chain-empty strong{color:#0f172a;font-size:1.35rem}.bi-chain-empty p{margin:0;color:#475569}@media (max-width: 1180px){.bi-simulation-hero,.bi-simulation-comparison,.bi-chain-hero,.bi-chain-board{grid-template-columns:1fr}.bi-simulation-control-panel,.bi-chain-kpi-row,.bi-chain-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.bi-simulation-arrow{transform:rotate(90deg)}}@media (max-width: 820px){.bi-simulation-control-panel,.bi-chain-kpi-row,.bi-chain-highlights{grid-template-columns:1fr}.bi-scope-switch{width:100%}.bi-chain-hero{padding:1rem}.bi-chain-hero-copy,.bi-chain-hero-metric,.bi-chain-hero-decision{min-height:148px}}.bi-decision-dashboard{gap:1rem}.bi-module-header,.bi-executive-summary-card,.bi-main-kpis,.bi-decision-section{border-radius:8px}.bi-module-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;padding:1.15rem;border:1px solid #dbe3ee;background:#fff}.bi-module-header h1,.bi-section-title h2,.bi-recommendation-card h3{margin:0;color:#0f172a;letter-spacing:0}.bi-module-header h1{font-size:1.55rem}.bi-module-header p{margin:.3rem 0 0;color:#64748b}.bi-module-filters{display:flex;flex-wrap:wrap;gap:.65rem;align-items:end;justify-content:flex-end}.bi-module-filters label{display:flex;flex-direction:column;gap:.3rem;color:#475569;font-size:.78rem;font-weight:800}.bi-module-filters input[type=date]{min-height:38px;border:1px solid #cbd5e1;border-radius:8px;padding:0 .65rem;color:#0f172a;background:#fff}.bi-compare-toggle{min-height:38px;flex-direction:row!important;align-items:center;padding:0 .65rem;border:1px solid #dbe3ee;border-radius:8px;background:#f8fafc}.bi-executive-summary-grid,.bi-operation-metrics,.bi-recommendation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.bi-executive-summary-grid article,.bi-operation-metrics div,.bi-compact-list article{min-width:0;padding:.9rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.bi-executive-summary-grid span,.bi-operation-metrics span,.bi-compact-list strong,.bi-recommendation-card span{display:block;color:#0f766e;font-size:.78rem;font-weight:900;text-transform:uppercase}.bi-executive-summary-grid p,.bi-operation-metrics p,.bi-compact-list p,.bi-recommendation-card p,.bi-chart-insight{margin:.35rem 0 0;color:#475569;line-height:1.45}.bi-main-kpis .bi-exec-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bi-main-kpis .bi-exec-kpi,.bi-decision-dashboard .bi-chart-card,.bi-product-actions-card,.bi-operation-card,.bi-recommendation-card{border-radius:8px;box-shadow:none}.bi-section-title{margin:0 0 .75rem}.bi-section-title span{color:#0f766e;font-size:.78rem;font-weight:900;text-transform:uppercase}.bi-section-title h2{margin-top:.2rem;font-size:1.2rem}.bi-section-grid{display:grid;gap:1rem}.bi-section-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.bi-chart-insight{padding:.75rem;border-left:3px solid #0f766e;border-radius:8px;background:#f0fdfa;font-weight:700}.bi-table-wrap{overflow-x:auto}.bi-decision-table{width:100%;border-collapse:collapse;min-width:680px}.bi-decision-table th,.bi-decision-table td{padding:.72rem;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.bi-decision-table th{color:#64748b;font-size:.76rem;text-transform:uppercase}.bi-decision-table td{color:#334155;font-size:.9rem}.bi-status-pill{display:inline-flex;width:fit-content;max-width:100%;border-radius:999px;padding:.28rem .55rem;background:#e0f2fe;color:#075985;font-size:.78rem;font-weight:800}.bi-operation-metrics strong,.bi-compact-list span{display:block;margin-top:.35rem;color:#0f172a;font-size:1.2rem;font-weight:900}.bi-compact-list{display:grid;gap:.7rem}.bi-recommendation-card h3{margin-top:.55rem;font-size:1rem}.bi-recommendation-card strong{display:block;margin-top:.65rem;color:#0f172a}@media (max-width: 1100px){.bi-module-header,.bi-section-grid-two,.bi-executive-summary-grid,.bi-operation-metrics,.bi-recommendation-grid{grid-template-columns:1fr}.bi-module-header{display:grid;align-items:start}.bi-main-kpis .bi-exec-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.bi-scenarios-page{display:grid;gap:1rem}.bi-scenarios-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.35rem;border:1px solid #dbe4ef;border-radius:24px;background:#fff}.bi-scenarios-header h1{margin:.15rem 0 0}.bi-scenarios-header>div>span{color:#0f766e;font-size:.72rem;font-weight:900;text-transform:uppercase}.bi-scenarios-header-actions{display:flex;gap:.6rem}.bi-scenarios-header select,.bi-scenarios-header button,.bi-scenario-custom-range input{min-height:42px;border:1px solid #cbd5e1;border-radius:13px;padding:.6rem .8rem;background:#fff;font:inherit;font-weight:750}.bi-scenarios-header button{display:flex;align-items:center;gap:.4rem}.bi-scenario-custom-range{display:flex;justify-content:flex-end;gap:.5rem}.bi-scenario-types{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.bi-scenario-types button{display:flex;align-items:center;gap:.65rem;padding:1rem;border:1px solid #dbe4ef;border-radius:20px;background:#fff;color:#334155;font:inherit;cursor:pointer}.bi-scenario-types button svg{padding:.55rem;width:42px;height:42px;border-radius:14px;background:#f1f5f9}.bi-scenario-types button.active{border-color:#14b8a6;background:#f0fdfa;color:#0f766e}.bi-scenario-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:1rem;align-items:start}.bi-scenario-config,.bi-scenario-result,.bi-scenario-details>article{padding:1.1rem;border:1px solid #dbe4ef;border-radius:24px;background:#fff}.bi-scenario-baseline{display:grid;gap:.25rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.bi-scenario-baseline>strong{font-size:2rem}.bi-scenario-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding-block:1rem}.bi-scenario-field,.bi-scenario-picker{display:grid;gap:.35rem;position:relative}.bi-scenario-field>span,.bi-scenario-picker>label{font-size:.75rem;font-weight:850;color:#64748b}.bi-scenario-field>div,.bi-scenario-field select,.bi-scenario-picker>button{display:flex;align-items:center;min-height:44px;border:1px solid #cbd5e1;border-radius:13px;background:#f8fafc}.bi-scenario-field input{width:100%;min-height:42px;border:0;background:transparent;padding:.5rem}.bi-scenario-field b{padding:.6rem;color:#64748b}.bi-scenario-field select,.bi-scenario-picker>button{width:100%;padding:.6rem .75rem;justify-content:space-between;font:inherit}.bi-scenario-picker-menu{position:absolute;z-index:20;top:70px;width:100%;padding:.5rem;border:1px solid #dbe4ef;border-radius:16px;background:#fff;box-shadow:0 18px 45px #0f172a22}.bi-scenario-picker-menu>div{display:flex;align-items:center;padding:0 .6rem;border:1px solid #dbe4ef;border-radius:10px}.bi-scenario-picker-menu input{width:100%;border:0;padding:.6rem}.bi-scenario-picker-menu section{max-height:280px;overflow:auto}.bi-scenario-picker-menu section button{display:grid;width:100%;padding:.65rem;border:0;border-radius:10px;background:transparent;text-align:left}.bi-scenario-config footer{display:flex;justify-content:flex-end;gap:.6rem;border-top:1px solid #e2e8f0;padding-top:1rem}.bi-scenario-config footer button,.bi-scenario-result button{min-height:42px;border:1px solid #cbd5e1;border-radius:13px;padding:.6rem 1rem;background:transparent;font-weight:850}.bi-scenario-config footer .primary,.bi-scenario-result button{background:#0f766e;color:#fff;border-color:#0f766e}.bi-scenario-result{position:sticky;top:1rem;display:grid;gap:.8rem}.bi-scenario-result>strong{font-size:clamp(2rem,4vw,3.3rem)}.bi-scenario-result>div{display:flex;justify-content:space-between;padding:.75rem;border-radius:14px;background:#f8fafc}.bi-scenario-result .status{width:fit-content;padding:.3rem .65rem;border-radius:999px;background:#e2e8f0;font-size:.7rem;font-weight:900;text-transform:uppercase}.bi-scenario-sensitivity{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.bi-scenario-sensitivity article{display:grid;gap:.4rem;padding:1rem;border:1px solid #dbe4ef;border-radius:22px;background:#fff}.bi-scenario-sensitivity svg{padding:.5rem;width:40px;height:40px;border-radius:13px;background:#ecfdf5;color:#0f766e}.bi-scenario-sensitivity strong{font-size:1.5rem}.bi-scenario-details{display:grid;grid-template-columns:1.4fr .6fr;gap:1rem}.bi-scenario-error{padding:.8rem;border-radius:14px;background:#fee2e2;color:#991b1b}.bi-scenario-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#020617aa;display:flex;justify-content:flex-end}.bi-scenario-drawer{width:min(520px,100%);padding:1rem;background:#fff;overflow:auto}.bi-scenario-drawer header{display:flex;justify-content:space-between}.bi-scenario-drawer article{display:grid;grid-template-columns:1fr auto;gap:.5rem;padding:1rem;border-bottom:1px solid #e2e8f0}.bi-scenario-drawer article button{padding:.45rem;border:1px solid #cbd5e1;border-radius:9px;background:transparent}:root[data-theme=dark] .bi-scenarios-page .bi-scenarios-header,:root[data-theme=dark] .bi-scenarios-page .bi-scenario-types button,:root[data-theme=dark] .bi-scenarios-page .bi-scenario-config,:root[data-theme=dark] .bi-scenarios-page .bi-scenario-result,:root[data-theme=dark] .bi-scenarios-page .bi-scenario-sensitivity article,:root[data-theme=dark] .bi-scenarios-page .bi-scenario-details>article{border-color:#94a3b82e;background:#0b1728d1;color:#f8fbff;box-shadow:none}:root[data-theme=dark] .bi-scenarios-page .bi-scenario-types button.active{border-color:#14b8a6;background:#14b8a624;color:#99f6e4}:root[data-theme=dark] .bi-scenarios-page input,:root[data-theme=dark] .bi-scenarios-page select,:root[data-theme=dark] .bi-scenarios-page .bi-scenario-picker>button,:root[data-theme=dark] .bi-scenarios-page .bi-scenario-field>div,:root[data-theme=dark] .bi-scenarios-page .bi-scenario-picker-menu{border-color:#94a3b838;background:#0d1b2d;color:#f8fbff}:root[data-theme=dark] .bi-scenarios-page .bi-scenario-result>div{background:#102033}:root[data-theme=dark] .bi-scenario-drawer{background:#0b1728;color:#f8fbff}:root[data-theme=dark] .bi-scenario-drawer article{border-color:#94a3b82e}@media (max-width:900px){.bi-scenario-types{grid-template-columns:repeat(2,1fr)}.bi-scenario-workspace,.bi-scenario-details{grid-template-columns:1fr}.bi-scenario-result{position:static}}@media (max-width:560px){.bi-scenarios-header,.bi-scenarios-header-actions{align-items:stretch;flex-direction:column}.bi-scenario-types,.bi-scenario-form,.bi-scenario-sensitivity{grid-template-columns:1fr}}@media (max-width: 640px){.bi-module-filters,.bi-main-kpis .bi-exec-kpi-grid{display:grid;grid-template-columns:1fr;width:100%}}.bi-decision-dashboard{padding:clamp(1rem,2vw,1.5rem);border-radius:28px;background:radial-gradient(circle at 12% 4%,rgba(249,115,22,.13),transparent 28%),radial-gradient(circle at 88% 12%,rgba(20,184,166,.14),transparent 30%),linear-gradient(135deg,#f8fafc,#fff7ed 48%,#eef2ff)}.bi-decision-dashboard .bi-exec-card,.bi-module-header,.bi-decision-section{border:1px solid rgba(148,163,184,.22);border-radius:24px;box-shadow:0 22px 60px #0f172a17}.bi-module-header{position:relative;overflow:hidden;padding:clamp(1.2rem,2.4vw,1.8rem);background:linear-gradient(135deg,#fffffff5,#fff7edeb),radial-gradient(circle at 96% 0%,rgba(249,115,22,.2),transparent 34%)}.bi-module-header:after{content:"";position:absolute;inset:auto 24px -34px auto;width:180px;height:180px;border-radius:999px;background:#14b8a61f;filter:blur(6px);pointer-events:none}.bi-premium-label{display:inline-flex;width:fit-content;margin-bottom:.55rem;border-radius:999px;padding:.38rem .72rem;background:#111827;color:#fff7ed;font-size:.76rem;font-weight:900;text-transform:uppercase}.bi-module-header h1{font-size:clamp(1.75rem,2.5vw,2.55rem)}.bi-module-filters label{border-radius:999px}.bi-module-filters input[type=date],.bi-compare-toggle{border-radius:999px;border-color:#0f172a1f;background:#ffffffd1;box-shadow:0 10px 28px #0f172a12}.bi-executive-summary-card{overflow:hidden;padding:0;background:radial-gradient(circle at 88% 0%,rgba(249,115,22,.22),transparent 34%),linear-gradient(135deg,#111827,#1e293b 58%,#0f766e 120%);color:#fff}.bi-summary-hero{padding:clamp(1.35rem,3vw,2.2rem)}.bi-summary-hero span,.bi-summary-hero h2,.bi-summary-hero p{color:#fff}.bi-summary-hero span{color:#fed7aa;font-size:.78rem;font-weight:900;text-transform:uppercase}.bi-summary-hero h2{margin:.35rem 0;font-size:clamp(1.8rem,4vw,3.2rem)}.bi-summary-hero p{max-width:920px;margin:0;color:#e2e8f0;font-size:1.05rem}.bi-executive-summary-card .bi-executive-summary-grid{padding:0 1rem 1rem}.bi-executive-summary-card .bi-executive-summary-grid article{border-color:#ffffff24;background:#ffffff1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bi-executive-summary-card .bi-executive-summary-grid span{color:#fdba74}.bi-executive-summary-card .bi-executive-summary-grid p{color:#f8fafc}.bi-main-kpis{background:#ffffffdb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bi-main-kpis .bi-exec-kpi{position:relative;overflow:hidden;min-height:188px;align-items:stretch;padding:1rem 1.05rem;border-radius:22px;border-top:0;box-shadow:0 16px 38px #0f172a14}.bi-main-kpis .bi-exec-kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--bi-kpi-accent, #14b8a6)}.bi-kpi-accent-orange{--bi-kpi-accent: #f97316;background:linear-gradient(135deg,#fff7ed,#fff 58%,#fff1e6)}.bi-kpi-accent-blue{--bi-kpi-accent: #2563eb;background:linear-gradient(135deg,#eff6ff,#fff 58%,#eaf2ff)}.bi-kpi-accent-teal{--bi-kpi-accent: #14b8a6;background:linear-gradient(135deg,#f0fdfa,#fff 58%,#e6fffb)}.bi-kpi-accent-amber{--bi-kpi-accent: #f59e0b;background:linear-gradient(135deg,#fffbeb,#fff 58%,#fff7d6)}.bi-kpi-heading{display:flex;flex:0 0 auto!important;flex-direction:row!important;align-items:center;justify-content:flex-start!important;gap:.75rem;min-height:44px}.bi-kpi-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:46px;height:46px;border:1px solid color-mix(in srgb,var(--bi-kpi-accent) 22%,white);border-radius:50%;background:color-mix(in srgb,var(--bi-kpi-accent) 9%,white);color:var(--bi-kpi-accent)}.bi-kpi-heading>span:last-child{color:#64748b;font-size:.76rem;font-weight:900;letter-spacing:.12em;line-height:1.25;text-transform:uppercase}.bi-exec-kpi-footer small{display:inline-flex;width:fit-content;max-width:100%;margin-top:.72rem;border-radius:999px;padding:.34rem .6rem;background:#f1f5f9;color:#475569;font-size:.74rem;font-weight:900}.bi-exec-kpi-good .bi-exec-kpi-footer small{background:#dcfce7;color:#166534}.bi-exec-kpi-warning .bi-exec-kpi-footer small,.bi-exec-kpi-danger .bi-exec-kpi-footer small{background:#fee2e2;color:#991b1b}.bi-kpi-main{margin-top:.95rem}.bi-kpi-main strong{font-size:clamp(1.7rem,2.8vw,2.45rem)}.bi-main-kpis .bi-exec-kpi-footer{align-items:flex-start;margin-top:.75rem}.bi-decision-section{padding:clamp(1rem,2vw,1.25rem);background:#ffffffa3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.bi-section-title{display:grid;gap:.25rem}.bi-section-title span{color:#f97316}.bi-section-title h2{font-size:clamp(1.18rem,2vw,1.55rem)}.bi-section-title p{margin:0;color:#64748b}.bi-decision-dashboard .bi-chart-card,.bi-product-actions-card,.bi-control-card,.bi-operation-card,.bi-recommendation-card{border-radius:22px;background:linear-gradient(180deg,#fff,#f8fafc)}.bi-chart-insight{border:0;border-radius:18px;background:linear-gradient(135deg,#ecfeff,#fff7ed);color:#0f172a;box-shadow:inset 0 0 0 1px #14b8a62e}.bi-chart-summary-chips{display:flex;flex-wrap:wrap;gap:.5rem}.bi-chart-summary-chips span,.bi-quadrant-legend span{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;border-radius:999px;padding:.42rem .65rem;background:#f8fafc;color:#64748b;font-size:.78rem;font-weight:800;box-shadow:inset 0 0 0 1px #94a3b838}.bi-chart-summary-chips strong{color:#0f172a}.bi-quadrant-legend span,.bi-status-pill{border-radius:999px}.bi-status-star{background:#ccfbf1;color:#115e59}.bi-status-margin{background:#ffedd5;color:#9a3412}.bi-status-promo{background:#dbeafe;color:#1d4ed8}.bi-status-eval{background:#f1f5f9;color:#475569}.bi-decision-table{border-spacing:0 .45rem;border-collapse:separate}.bi-decision-table th{border-bottom:0}.bi-decision-table td{border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;background:#fff}.bi-decision-table td:first-child{border-left:1px solid #e2e8f0;border-radius:14px 0 0 14px;font-weight:800}.bi-decision-table td:last-child{border-right:1px solid #e2e8f0;border-radius:0 14px 14px 0}.bi-table-action{color:#334155;font-weight:700}.bi-sales-units-cell{min-width:132px;white-space:nowrap}.bi-operation-card{background:linear-gradient(135deg,#fffffff5,#ecfefff0),radial-gradient(circle at 0% 0%,rgba(249,115,22,.16),transparent 34%)}.bi-operation-metrics div{border:0;background:#fff;box-shadow:0 14px 34px #0f172a12}.bi-operation-metrics .bi-operation-peak{background:linear-gradient(135deg,#fff7ed,#ccfbf1)}.bi-operation-metrics .bi-operation-risk{background:linear-gradient(135deg,#fffbeb,#fff1f2)}.bi-premium-empty{display:grid;gap:.35rem;min-height:128px;align-content:center;padding:1rem;border-radius:18px;background:linear-gradient(135deg,#f8fafc,#fff7ed);color:#475569;box-shadow:inset 0 0 0 1px #94a3b838}.bi-premium-empty strong{color:#0f172a;font-size:1rem}.bi-premium-empty p{margin:0}.bi-finance-list{grid-template-columns:repeat(2,minmax(0,1fr))}.bi-recommendation-card{position:relative;overflow:hidden;min-height:218px}.bi-recommendation-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#2563eb14,#f9731614);pointer-events:none}.bi-recommendation-card>*{position:relative}.bi-recommendation-card span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:16px;background:#111827;color:#fff;font-size:1rem}.bi-recommendation-1{grid-column:span 1;background:linear-gradient(135deg,#111827,#1e293b 62%,#0f766e 120%)}.bi-recommendation-1 h3,.bi-recommendation-1 p,.bi-recommendation-1 strong{color:#fff}.bi-recommendation-card strong{border-radius:16px;padding:.72rem;background:#f973161f}.bi-recommendation-1 strong{background:#ffffff1f}@media (max-width: 1100px){.bi-finance-list{grid-template-columns:1fr}}.bi-module-header-premium{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding:1.45rem 1.65rem;border-radius:28px;border:1px solid #e2e8f0;background:radial-gradient(circle at 92% 18%,rgba(15,118,110,.14),transparent 24%),linear-gradient(135deg,#fff,#fff7ed 55%,#ecfdf5);box-shadow:0 20px 44px #0f172a12}.bi-module-header-premium:after{content:none}.bi-module-copy h1{margin:.45rem 0 .35rem;color:#061426;font-size:clamp(2rem,3.2vw,3.05rem);line-height:.98;letter-spacing:-.06em}.bi-module-copy p{margin:0;max-width:680px;color:#64748b;font-weight:700}.bi-module-filter-panel{display:flex;align-items:end;justify-content:flex-end;flex-wrap:wrap;gap:.7rem}.bi-date-field{display:flex;flex-direction:column;gap:.35rem}.bi-date-field span{color:#64748b;font-size:.72rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.bi-date-field input{min-height:42px;min-width:150px;border:1px solid #dbe3ee;border-radius:14px;background:#ffffffe0;color:#0f172a;font-weight:850;padding:0 .8rem;box-shadow:0 10px 24px #0f172a0a}.bi-date-field input:focus{outline:none;border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.bi-compare-toggle-premium{min-height:42px;display:inline-flex;align-items:center;gap:.52rem;padding:0 .9rem;border-radius:14px;border:1px solid #dbe3ee;background:#ffffffe0;color:#334155;font-weight:850;white-space:nowrap}.bi-compare-toggle-premium input{width:16px;height:16px;accent-color:#0f766e}.bi-executive-summary-card{background:radial-gradient(circle at 88% 0%,rgba(249,115,22,.16),transparent 30%),linear-gradient(135deg,#111827,#1e293b 58%,#0f766e 120%)}.bi-summary-hero{padding:1.15rem 1.25rem .85rem}.bi-summary-hero h2{margin:.28rem 0;font-size:clamp(1.45rem,2.8vw,2.45rem);line-height:1.02}.bi-summary-hero p{max-width:900px;font-size:.98rem;line-height:1.38}.bi-executive-summary-card .bi-executive-summary-grid{padding:0 1rem 1rem;gap:.7rem}.bi-executive-summary-card .bi-executive-summary-grid article{min-height:104px;padding:.82rem .9rem;border-radius:16px}.bi-executive-summary-card .bi-executive-summary-grid p{font-size:.88rem;line-height:1.32}.bi-main-kpis{padding:1.05rem 1.1rem 1.15rem}.bi-exec-kpi-grid,.bi-main-kpis .bi-exec-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.bi-exec-kpi,.bi-main-kpis .bi-exec-kpi,.bi-pulse-compact .bi-exec-kpi{min-height:132px;display:grid;grid-template-rows:auto 1fr auto;align-items:center;gap:.65rem;padding:1rem;border-radius:22px;border-top:0;text-align:center;background:radial-gradient(circle at top right,rgba(255,237,213,.72),transparent 34%),#fff;box-shadow:0 16px 34px #0f172a0f,0 0 0 1px #ffffffd9 inset}.bi-main-kpis .bi-exec-kpi:before{width:4px}.bi-kpi-heading{display:inline-flex;align-items:center;justify-content:center!important;gap:.55rem;width:100%;min-height:34px}.bi-kpi-heading>span:last-child{color:#64748b;font-size:.76rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.bi-kpi-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0}.bi-kpi-main{margin-top:0}.bi-kpi-value-main{display:block;margin:0;color:#0f172a;font-size:clamp(1.85rem,2.7vw,2.75rem);line-height:1;letter-spacing:-.055em;font-weight:950}.bi-exec-kpi-footer,.bi-main-kpis .bi-exec-kpi-footer{display:flex;flex-direction:column;align-items:center;gap:.42rem;margin-top:0}.bi-exec-kpi-footer small,.bi-main-kpis .bi-exec-kpi-footer small{display:inline-flex;justify-content:center;width:fit-content;max-width:100%;margin-top:0;border-radius:999px;padding:.35rem .68rem;background:#f1f5f9;color:#334155;font-size:.74rem;font-weight:950;line-height:1.1;text-align:center}.bi-exec-kpi-footer p,.bi-main-kpis .bi-exec-kpi-footer p{max-width:92%;margin:0;color:#64748b;font-size:.78rem;line-height:1.28;text-align:center}.bi-decision-section{padding:1.25rem;border-radius:28px;background:radial-gradient(circle at top right,rgba(15,118,110,.055),transparent 30%),#fff;border:1px solid #e2e8f0;box-shadow:0 18px 42px #0f172a0e}.bi-section-title{margin-bottom:1rem}.bi-section-title span{color:#f97316;font-size:.76rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.bi-section-title h2{margin:.25rem 0 .2rem;color:#0f172a;font-size:clamp(1.35rem,2.1vw,2rem);line-height:1.05;letter-spacing:-.035em}.bi-section-title p{margin:0;color:#64748b;font-weight:700}.bi-decision-table th{background:#f8fafc}.bi-decision-table th:nth-child(4),.bi-decision-table td:nth-child(4){text-align:center}.bi-decision-table td:nth-child(4){vertical-align:middle}.bi-decision-table td:nth-child(4) .bi-status-pill{margin-inline:auto}.bi-status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:92px;border-radius:999px;padding:.38rem .65rem;font-size:.75rem;font-weight:950;line-height:1}.bi-operation-card{padding:1rem}.bi-operation-metrics{display:grid;grid-template-columns:.9fr .75fr 1.25fr;gap:.8rem}.bi-operation-metrics>div{min-height:112px;display:flex;flex-direction:column;justify-content:center;padding:.95rem 1rem;border-radius:18px;border:1px solid #e2e8f0;background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:none}.bi-operation-metrics span{color:#0f766e;font-size:.74rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.bi-operation-metrics strong{margin-top:.25rem;color:#0f172a;font-size:clamp(1.35rem,2.1vw,1.85rem);line-height:1.05;letter-spacing:-.035em}.bi-operation-metrics p{margin:.35rem 0 0;color:#64748b;font-size:.88rem;line-height:1.35}.bi-operation-peak{border-color:#99f6e4!important;background:linear-gradient(135deg,#ecfdf5,#fff)!important}.bi-operation-risk{border-color:#fed7aa!important;background:linear-gradient(135deg,#fff7ed,#fff)!important}@media (max-width: 1280px){.bi-exec-kpi-grid,.bi-main-kpis .bi-exec-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1100px){.bi-module-header-premium{grid-template-columns:1fr}.bi-module-filter-panel{justify-content:flex-start}.bi-operation-metrics{grid-template-columns:1fr}}@media (max-width: 760px){.bi-date-field,.bi-date-field input,.bi-compare-toggle-premium{width:100%}.bi-module-filter-panel{display:grid;grid-template-columns:1fr}}@media (max-width: 720px){.bi-exec-kpi-grid,.bi-main-kpis .bi-exec-kpi-grid{grid-template-columns:1fr}}.bi-projection-page{gap:1.1rem}.bi-projection-hero-premium{position:relative;overflow:hidden;min-height:210px;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,390px);align-items:stretch;gap:1rem;padding:clamp(1.35rem,2.2vw,1.9rem);border-radius:28px;border:1px solid rgba(255,255,255,.16);background:radial-gradient(circle at 88% 18%,rgba(34,197,94,.22),transparent 28%),radial-gradient(circle at 8% 0%,rgba(96,165,250,.18),transparent 30%),linear-gradient(135deg,#0f172a,#1d4ed8 52%,#0f766e);box-shadow:0 22px 50px #0f172a2e}.bi-projection-hero-copy{display:flex;flex-direction:column;justify-content:center;gap:.65rem}.bi-projection-hero-copy h1{margin:0;max-width:780px;color:#fff;font-size:clamp(2.2rem,4.2vw,4.2rem);line-height:.96;letter-spacing:-.07em}.bi-projection-hero-copy p{margin:0;max-width:820px;color:#dbeafe;font-size:1rem;line-height:1.5;font-weight:650}.bi-projection-summary-premium{align-self:stretch;justify-content:center;gap:.65rem;padding:1.25rem;border-radius:24px;border:1px solid rgba(255,255,255,.2);background:radial-gradient(circle at top right,rgba(255,255,255,.16),transparent 32%),#0f172a38;box-shadow:inset 0 1px #ffffff1f}.bi-projection-summary-premium span{color:#bfdbfe;font-size:.82rem;font-weight:900}.bi-projection-summary-premium strong{color:#fff;font-size:clamp(2rem,3.8vw,3.15rem);line-height:1;letter-spacing:-.055em}.bi-projection-summary-premium small{color:#dbeafe;font-size:.86rem;font-weight:800}.bi-projection-topline-premium{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:1rem;align-items:stretch}.bi-projection-horizon-card{display:flex;min-width:0;flex-direction:column;justify-content:space-between;gap:1rem;padding:1.15rem;border-radius:24px;border:1px solid #dbe3ee;background:radial-gradient(circle at top right,rgba(249,115,22,.08),transparent 30%),#fff;box-shadow:0 16px 36px #0f172a0f}.bi-projection-horizon-card .bi-exec-section-head h2{margin-top:.2rem;font-size:1.35rem;line-height:1.05;letter-spacing:-.035em}.bi-projection-horizon-card .bi-exec-section-head p{max-width:100%;font-size:.9rem;line-height:1.35}.bi-horizon-buttons-premium{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;padding:.35rem;border-radius:18px;background:#f1f5f9}.bi-horizon-buttons-premium button{min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.08rem;border:0;border-radius:15px;background:transparent;color:#475569;font-weight:850;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.bi-horizon-buttons-premium button strong{color:inherit;font-size:1.05rem;line-height:1}.bi-horizon-buttons-premium button span{color:inherit;font-size:.78rem;font-weight:850}.bi-horizon-buttons-premium button:hover{transform:translateY(-1px);background:#fff}.bi-horizon-buttons-premium button.is-active{background:#0f172a;color:#fff;box-shadow:0 12px 24px #0f172a2e}.bi-projection-quality-premium{gap:.28rem;padding:.9rem;border-radius:18px;border:1px solid #dbeafe;background:linear-gradient(135deg,#f8fafc,#eff6ff)}.bi-projection-quality-premium span{color:#1d4ed8;font-size:.72rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.bi-projection-quality-premium strong{color:#0f172a;font-size:1rem}.bi-projection-quality-premium p,.bi-projection-quality-premium em{margin:0;color:#64748b;font-size:.84rem;line-height:1.32;font-style:normal}.bi-scenario-grid-pro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.bi-scenario-card-premium{min-height:190px;display:grid;grid-template-rows:auto 1fr auto;gap:.8rem;padding:1rem;border-radius:24px;border:1px solid #dbe3ee;border-top:4px solid #94a3b8;background:radial-gradient(circle at top right,rgba(148,163,184,.14),transparent 30%),#fff;box-shadow:0 16px 36px #0f172a0f}.bi-scenario-card-premium.bi-scenario-esperado{border-color:#bfdbfe;border-top-color:#2563eb;background:radial-gradient(circle at top right,rgba(37,99,235,.13),transparent 32%),linear-gradient(135deg,#fff,#eff6ff)}.bi-scenario-card-premium.bi-scenario-optimista{border-color:#99f6e4;border-top-color:#0f766e;background:radial-gradient(circle at top right,rgba(15,118,110,.13),transparent 32%),linear-gradient(135deg,#fff,#ecfdf5)}.bi-scenario-card-premium .bi-scenario-head{align-items:start}.bi-scenario-card-premium .bi-scenario-head>span{color:#64748b;font-size:.74rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.bi-scenario-card-premium>strong{align-self:center;justify-self:center;color:#0f172a;font-size:clamp(2rem,3.2vw,3.1rem);line-height:1;letter-spacing:-.06em;text-align:center}.bi-scenario-card-premium p{margin:0;color:#64748b;font-size:.9rem;line-height:1.35}.bi-scenario-card-premium .bi-scenario-badges{justify-content:flex-end;gap:.4rem}.bi-scenario-card-premium .bi-scenario-badges small{border-radius:999px;padding:.32rem .58rem;background:#f1f5f9;color:#334155;font-size:.75rem;font-weight:900}.bi-projection-prepare-premium{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.46fr);gap:1rem}.bi-projection-main-action{min-height:190px;border-radius:24px;border:1px solid #99f6e4;background:radial-gradient(circle at top right,rgba(15,118,110,.11),transparent 34%),linear-gradient(135deg,#ecfdf5,#fff);box-shadow:0 16px 36px #0f766e17}.bi-projection-main-action h2{font-size:clamp(1.65rem,2.8vw,2.45rem);line-height:1.05;letter-spacing:-.045em}.bi-projection-main-action p{max-width:880px}.bi-projection-prepare-list{display:grid;gap:.8rem}.bi-projection-prepare-list article{min-height:0;padding:1rem;border-radius:20px;border:1px solid #dbe3ee;background:radial-gradient(circle at top right,rgba(96,165,250,.08),transparent 30%),#fff;box-shadow:0 12px 28px #0f172a0b}.bi-projection-prepare-list article span{color:#0f766e;font-size:.72rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.bi-projection-prepare-list article strong{color:#0f172a;font-size:1rem;line-height:1.25}.bi-projection-support .bi-exec-card,.bi-projection-page .bi-risks-card,.bi-projection-page .bi-action-priority{border-radius:24px;border:1px solid #dbe3ee;background:#fff;box-shadow:0 16px 36px #0f172a0e}.bi-projection-module{min-height:420px;padding:1.05rem}.bi-projection-module .bi-echart{min-height:320px}.bi-projection-module .bi-exec-section-head h2{font-size:1.45rem;letter-spacing:-.035em}.bi-demand-legend{justify-content:center;gap:.7rem;padding-top:.25rem}.bi-demand-legend span{border-radius:999px;padding:.35rem .6rem;background:#f8fafc;border:1px solid #e2e8f0;font-size:.78rem}.bi-projection-page .bi-risk-exec{min-height:76px;align-items:center;border-radius:18px;background:#fff;box-shadow:none}.bi-projection-page .bi-risk-exec strong{font-size:.96rem;line-height:1.25}.bi-projection-page .bi-risk-exec em{text-transform:capitalize}.bi-projection-page .bi-action-exec{position:relative;min-height:96px;border-radius:20px;padding:.95rem;padding-right:clamp(.95rem,32%,15rem);background:#fff;box-shadow:none}.bi-projection-page .bi-action-rank{width:34px;height:34px;border-radius:12px;background:#0f172a;color:#fff;font-weight:950}.bi-projection-page .bi-action-meta{position:absolute;top:.8rem;right:.8rem;max-width:min(13rem,34%);justify-content:flex-end;margin-top:0}.bi-projection-page .bi-action-meta em{background:#ecfdf5;color:#0f766e}.bi-projection-page .bi-exec-empty-fill{min-height:260px;border:1px dashed #cbd5e1;border-radius:20px;background:radial-gradient(circle at top right,rgba(15,118,110,.06),transparent 32%),#f8fafc;color:#64748b;font-weight:850;text-align:center}@media (max-width: 1180px){.bi-projection-hero-premium,.bi-projection-topline-premium,.bi-projection-prepare-premium,.bi-projection-support,.bi-exec-grid-two{grid-template-columns:1fr}.bi-scenario-grid-pro{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 860px){.bi-scenario-grid-pro{grid-template-columns:1fr}.bi-projection-hero-premium{min-height:0}.bi-projection-summary-premium{min-height:150px}.bi-projection-page .bi-action-exec{padding-right:.95rem}.bi-projection-page .bi-action-meta{position:static;max-width:none;justify-content:flex-start;margin-top:.45rem}}.bi-simulation-page{gap:1.1rem}.bi-simulation-hero-premium{position:relative;overflow:hidden;min-height:230px;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,390px);align-items:stretch;gap:1rem;padding:clamp(1.35rem,2.4vw,2rem);border-radius:28px;border:1px solid rgba(255,255,255,.16);background:radial-gradient(circle at 88% 18%,rgba(34,197,94,.2),transparent 30%),radial-gradient(circle at 12% 0%,rgba(96,165,250,.2),transparent 34%),linear-gradient(135deg,#0f172a,#1e40af 52%,#14532d);box-shadow:0 22px 50px #0f172a2e}.bi-simulation-hero-copy{display:flex;flex-direction:column;justify-content:center;gap:.65rem}.bi-simulation-hero-copy h1{margin:0;max-width:880px;color:#fff;font-size:clamp(2.25rem,4.6vw,4.4rem);line-height:.96;letter-spacing:-.075em}.bi-simulation-hero-copy p{margin:0;max-width:780px;color:#dbeafe;font-size:1rem;line-height:1.48;font-weight:650}.bi-simulation-hero-copy small{color:#bbf7d0;font-weight:850}.bi-simulation-main-result-premium{align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:.6rem;padding:1.25rem;border-radius:24px;border:1px solid rgba(255,255,255,.22);background:radial-gradient(circle at top right,rgba(255,255,255,.14),transparent 34%),#0f172a3d;box-shadow:inset 0 1px #ffffff1f}.bi-simulation-main-result-premium span{color:#bfdbfe;font-size:.82rem;font-weight:950}.bi-simulation-main-result-premium strong{max-width:100%;color:#fff;font-size:clamp(2rem,3.8vw,3.25rem);line-height:1;letter-spacing:-.06em;word-break:break-word}.bi-simulation-main-result-premium p{margin:0;color:#bbf7d0;font-weight:900}.bi-simulation-main-result-premium em{color:#dbeafe;font-size:.85rem;font-style:normal;font-weight:700}.bi-simulation-decision-row{grid-template-columns:minmax(0,1fr) minmax(260px,320px)}.bi-simulation-decision-premium{min-height:190px;border-radius:24px;border:1px solid #99f6e4;background:radial-gradient(circle at top right,rgba(15,118,110,.1),transparent 34%),linear-gradient(135deg,#ecfdf5,#fff);box-shadow:0 16px 36px #0f766e14}.bi-simulation-decision-premium h2{font-size:clamp(1.65rem,2.8vw,2.55rem);line-height:1.08;letter-spacing:-.05em}.bi-simulation-control-status{min-height:190px;border-radius:24px;border:1px solid #bfdbfe;background:radial-gradient(circle at top right,rgba(37,99,235,.12),transparent 30%),linear-gradient(135deg,#eff6ff,#fff);box-shadow:0 16px 36px #0f172a0e}.bi-simulation-control-status span{color:#1d4ed8;letter-spacing:.06em}.bi-simulation-control-status strong{font-size:clamp(2.6rem,5vw,4.2rem);letter-spacing:-.06em}.bi-simulation-before-after,.bi-simulation-controls,.bi-simulation-summary-card,.bi-simulation-impacts,.bi-simulation-recommendations{border-radius:24px;border:1px solid #dbe3ee;background:#fff;box-shadow:0 16px 36px #0f172a0e}.bi-simulation-comparison{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr) minmax(250px,.75fr);gap:.9rem}.bi-simulation-compare-card-premium,.bi-simulation-compare-card{min-height:142px;display:flex;flex-direction:column;justify-content:center;gap:.65rem;padding:1.1rem;border-radius:22px;border:1px solid #dbe3ee;background:#fff}.bi-simulation-compare-current{background:radial-gradient(circle at top right,rgba(148,163,184,.12),transparent 30%),#fff}.bi-simulation-compare-simulated{border-color:#99f6e4;background:radial-gradient(circle at top right,rgba(15,118,110,.12),transparent 30%),#ecfdf5}.bi-simulation-compare-impact{border-color:#0f172a;background:radial-gradient(circle at top right,rgba(20,184,166,.2),transparent 30%),#0f172a}.bi-simulation-compare-impact span,.bi-simulation-compare-impact p,.bi-simulation-compare-impact strong{color:#fff}.bi-simulation-compare-card span{color:#64748b;font-size:.76rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.bi-simulation-compare-card strong{font-size:clamp(1.9rem,3vw,2.75rem);line-height:1;letter-spacing:-.055em}.bi-simulation-compare-card p{margin:0;color:#475569;font-weight:750}.bi-simulation-arrow{width:44px;height:44px;box-shadow:0 14px 26px #0f172a2e}.bi-simulation-control-panel{grid-template-columns:repeat(5,minmax(190px,1fr));gap:.9rem}.bi-simulation-control-card{display:flex;min-height:170px;flex-direction:column;gap:.65rem;padding:1rem;border-radius:22px;border:1px solid #dbe3ee;background:radial-gradient(circle at top right,rgba(37,99,235,.07),transparent 30%),#f8fafc;box-shadow:inset 0 1px #ffffffb8}.bi-simulation-control-card label{min-height:0;color:#0f172a;font-size:.98rem;font-weight:950;line-height:1.15}.bi-simulation-control-help{min-height:38px;margin:0;color:#64748b;font-size:.84rem;line-height:1.3;font-weight:650}.bi-simulation-control-card strong{color:#0f172a;font-size:1.05rem;font-weight:950}.bi-simulation-control-card input[type=range]{width:100%;margin-top:auto;accent-color:#0f766e;cursor:pointer}.bi-simulation-select{width:100%;min-height:42px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#0f172a;font-size:.88rem;font-weight:850;outline:none;padding:0 .75rem;transition:border-color .15s ease,box-shadow .15s ease}.bi-simulation-select:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.bi-simulation-impact-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem}.bi-simulation-impact-card-premium{min-height:168px;display:flex;flex-direction:column;gap:.65rem;padding:1rem;border-radius:22px;border:1px solid #bbf7d0;background:radial-gradient(circle at top right,rgba(34,197,94,.12),transparent 30%),linear-gradient(135deg,#f0fdf4,#fff);box-shadow:0 12px 28px #0f172a0b}.bi-simulation-impact-head{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.bi-simulation-impact-head span{border-radius:999px;padding:.25rem .55rem;background:#dcfce7;color:#047857;font-size:.7rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.bi-simulation-impact-head em{color:#64748b;font-size:.76rem;font-style:normal;font-weight:850;text-align:right}.bi-simulation-impact-card-premium strong{color:#0f172a;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1;letter-spacing:-.04em}.bi-simulation-impact-card-premium p{margin:0;color:#475569;font-size:.9rem;line-height:1.35;font-weight:650}.bi-simulation-recommendation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.bi-simulation-recommendation-card{display:grid;grid-template-columns:40px minmax(0,1fr);gap:.8rem;min-height:126px;padding:1rem;border-radius:22px;border:1px solid #dbe3ee;background:radial-gradient(circle at top right,rgba(249,115,22,.08),transparent 30%),#fff}.bi-simulation-recommendation-card span{display:grid;width:38px;height:38px;place-items:center;border-radius:14px;background:#0f172a;color:#fff;font-weight:950}.bi-simulation-recommendation-card strong{color:#0f172a;font-size:1rem;line-height:1.25}.bi-simulation-recommendation-card p{margin:.4rem 0 0;color:#64748b;font-size:.88rem;line-height:1.35;font-weight:650}.bi-simulation-summary-rows div{border-radius:14px}@media (max-width: 1280px){.bi-simulation-control-panel,.bi-simulation-impact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bi-simulation-recommendation-grid{grid-template-columns:1fr}}@media (max-width: 980px){.bi-simulation-hero-premium,.bi-simulation-decision-row,.bi-simulation-comparison,.bi-exec-grid-two{grid-template-columns:1fr}.bi-simulation-arrow{transform:rotate(90deg)}}@media (max-width: 720px){.bi-simulation-control-panel,.bi-simulation-impact-grid{grid-template-columns:1fr}}.bi-main-kpis{padding:.85rem .95rem .95rem}.bi-main-kpis .bi-exec-section-head{margin-bottom:.35rem}.bi-main-kpis .bi-exec-section-head span{font-size:.74rem}.bi-main-kpis .bi-exec-section-head h2{font-size:clamp(1.2rem,1.6vw,1.55rem);line-height:1.05}.bi-main-kpis .bi-exec-kpi-grid{gap:.75rem}.bi-main-kpis .bi-exec-kpi{min-height:112px;grid-template-rows:auto 1fr auto;gap:.45rem;padding:.75rem .8rem;border-radius:18px}.bi-main-kpis .bi-kpi-heading{min-height:26px;gap:.42rem}.bi-main-kpis .bi-kpi-heading>span:last-child{font-size:.68rem}.bi-main-kpis .bi-kpi-icon{width:28px;height:28px}.bi-main-kpis .bi-kpi-value-main{font-size:clamp(1.55rem,2.2vw,2.35rem);letter-spacing:-.052em}.bi-main-kpis .bi-exec-kpi-footer{gap:.28rem}.bi-main-kpis .bi-exec-kpi-footer small{padding:.25rem .55rem;font-size:.66rem}.bi-main-kpis .bi-exec-kpi-footer p{max-width:96%;font-size:.72rem;line-height:1.16}.bi-main-kpis .bi-exec-kpi{min-height:118px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto;align-items:center;gap:.28rem;padding:.9rem 1rem;text-align:left;border-radius:20px;background:radial-gradient(circle at top right,rgba(249,115,22,.16),transparent 30%),linear-gradient(135deg,#fff,#fff8ed)}.bi-main-kpis .bi-kpi-heading{grid-column:1;grid-row:1;display:inline-flex;justify-content:center!important;align-items:center;width:100%;min-height:30px;gap:.5rem;text-align:center}.bi-main-kpis .bi-kpi-icon{width:30px;height:30px;flex:0 0 auto;border-radius:12px;background:#fff7ed;border-color:#fed7aa}.bi-main-kpis .bi-kpi-heading>span:last-child{color:#7c2d12;font-size:.68rem;font-weight:950;letter-spacing:.035em;text-align:center}.bi-main-kpis .bi-kpi-value-main{max-width:100%;font-size:clamp(1.5rem,2.05vw,2.1rem);line-height:1;letter-spacing:-.02em;text-align:center;overflow-wrap:anywhere}.bi-main-kpis .bi-kpi-center{grid-column:1;grid-row:2;align-self:center;justify-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.28rem;width:100%;min-width:0;text-align:center}.bi-main-kpis .bi-kpi-center small{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;padding:.22rem .5rem;border-radius:999px;background:#e2e8f0b8;color:#334155;font-size:.66rem;font-weight:950;line-height:1.05;text-align:center}.bi-main-kpis .bi-exec-kpi-good .bi-kpi-center small{background:#dcfce7;color:#166534}.bi-main-kpis .bi-exec-kpi-warning .bi-kpi-center small,.bi-main-kpis .bi-exec-kpi-danger .bi-kpi-center small{background:#fee2e2;color:#991b1b}.bi-main-kpis .bi-exec-kpi-footer{grid-column:1;grid-row:3;align-items:flex-start;justify-content:center;gap:.24rem;width:100%}.bi-main-kpis .bi-exec-kpi-footer p{max-width:100%;color:#64748b;font-size:.72rem;font-weight:700;line-height:1.16;text-align:left}.bi-main-kpis .bi-kpi-accent-blue .bi-kpi-icon{background:#eff6ff;border-color:#bfdbfe}.bi-main-kpis .bi-kpi-accent-teal .bi-kpi-icon{background:#ecfdf5;border-color:#99f6e4}.bi-main-kpis .bi-kpi-accent-orange .bi-kpi-icon{background:#fff7ed;border-color:#fed7aa}:root[data-theme=dark] .bi-container{--bi-dark-page: #07111f;--bi-dark-surface: #0b1728;--bi-dark-surface-2: #102033;--bi-dark-elevated: #13263d;--bi-dark-input: #0d1b2d;--bi-dark-border: rgba(148, 163, 184, .18);--bi-dark-border-strong: rgba(148, 163, 184, .28);--bi-dark-text: #f8fbff;--bi-dark-secondary: #c6d4e3;--bi-dark-muted: #8ea3b8;background:transparent!important;color:var(--bi-dark-text)!important}:root[data-theme=dark] .bi-container .bi-module-header,:root[data-theme=dark] .bi-container .bi-decision-section,:root[data-theme=dark] .bi-container .bi-exec-card,:root[data-theme=dark] .bi-container .bi-projection-hero,:root[data-theme=dark] .bi-container .bi-simulation-hero,:root[data-theme=dark] .bi-container .bi-projection-topline,:root[data-theme=dark] .bi-container .bi-projection-prepare,:root[data-theme=dark] .bi-container .bi-simulation-before-after,:root[data-theme=dark] .bi-container .bi-simulation-controls,:root[data-theme=dark] .bi-container .bi-simulation-impacts,:root[data-theme=dark] .bi-container .bi-simulation-recommendations{border-color:var(--bi-dark-border)!important;background:var(--bi-dark-surface)!important;color:var(--bi-dark-text)!important;box-shadow:0 16px 34px #0000002e!important}:root[data-theme=dark] .bi-container .bi-module-header:after,:root[data-theme=dark] .bi-container .bi-decision-section:before,:root[data-theme=dark] .bi-container .bi-decision-section:after{opacity:.18!important}:root[data-theme=dark] .bi-container .bi-section-grid>*,:root[data-theme=dark] .bi-container .bi-operation-card,:root[data-theme=dark] .bi-container .bi-control-card,:root[data-theme=dark] .bi-container .bi-product-actions-card,:root[data-theme=dark] .bi-container .bi-chart-card,:root[data-theme=dark] .bi-container .bi-scenario-card,:root[data-theme=dark] .bi-container .bi-simulation-control-card,:root[data-theme=dark] .bi-container .bi-simulation-compare-card,:root[data-theme=dark] .bi-container .bi-simulation-impact-card,:root[data-theme=dark] .bi-container .bi-simulation-recommendation-card,:root[data-theme=dark] .bi-container .bi-risk-exec,:root[data-theme=dark] .bi-container .bi-action-exec{border-color:var(--bi-dark-border)!important;background:var(--bi-dark-surface-2)!important;color:var(--bi-dark-text)!important;box-shadow:none!important}:root[data-theme=dark] .bi-container .bi-executive-summary-grid article,:root[data-theme=dark] .bi-container .bi-operation-metrics>div,:root[data-theme=dark] .bi-container .bi-compact-list article,:root[data-theme=dark] .bi-container .bi-primary-decision,:root[data-theme=dark] .bi-container .bi-projection-quality,:root[data-theme=dark] .bi-container .bi-simulation-control-status,:root[data-theme=dark] .bi-container .bi-simulation-summary-rows>div{border-color:var(--bi-dark-border)!important;background:var(--bi-dark-elevated)!important;color:var(--bi-dark-text)!important}:root[data-theme=dark] .bi-container .bi-module-copy h1,:root[data-theme=dark] .bi-container .bi-summary-hero h2,:root[data-theme=dark] .bi-container .bi-section-title h2,:root[data-theme=dark] .bi-container .bi-exec-section-head h2,:root[data-theme=dark] .bi-container .bi-operation-metrics strong,:root[data-theme=dark] .bi-container .bi-compact-list span,:root[data-theme=dark] .bi-container .bi-recommendation-card h3,:root[data-theme=dark] .bi-container .bi-scenario-card strong,:root[data-theme=dark] .bi-container .bi-simulation-compare-card strong,:root[data-theme=dark] .bi-container .bi-simulation-impact-card strong,:root[data-theme=dark] .bi-container .bi-simulation-recommendation-card strong{color:var(--bi-dark-text)!important;-webkit-text-fill-color:var(--bi-dark-text)!important}:root[data-theme=dark] .bi-container .bi-module-copy p,:root[data-theme=dark] .bi-container .bi-summary-hero p,:root[data-theme=dark] .bi-container .bi-section-title p,:root[data-theme=dark] .bi-container .bi-exec-section-head p,:root[data-theme=dark] .bi-container .bi-operation-metrics p,:root[data-theme=dark] .bi-container .bi-compact-list p,:root[data-theme=dark] .bi-container .bi-recommendation-card p,:root[data-theme=dark] .bi-container .bi-chart-insight,:root[data-theme=dark] .bi-container .bi-simulation-control-help{color:var(--bi-dark-secondary)!important;-webkit-text-fill-color:var(--bi-dark-secondary)!important}:root[data-theme=dark] .bi-container .bi-date-field input,:root[data-theme=dark] .bi-container .bi-compare-toggle,:root[data-theme=dark] .bi-container .bi-simulation-select,:root[data-theme=dark] .bi-container input,:root[data-theme=dark] .bi-container select{border-color:var(--bi-dark-border-strong)!important;background:var(--bi-dark-input)!important;color:var(--bi-dark-text)!important;color-scheme:dark}:root[data-theme=dark] .bi-container .bi-module-filter-panel{border-color:var(--bi-dark-border)!important;background:#07111fc7!important;box-shadow:none!important}:root[data-theme=dark] .bi-container .bi-exec-kpi{border-color:var(--bi-dark-border)!important;background:var(--bi-dark-surface-2)!important;box-shadow:none!important}:root[data-theme=dark] .bi-container .bi-kpi-value-main,:root[data-theme=dark] .bi-container .bi-kpi-heading>span:last-child,:root[data-theme=dark] .bi-container .bi-exec-kpi-footer p{color:var(--bi-dark-text)!important;-webkit-text-fill-color:var(--bi-dark-text)!important}:root[data-theme=dark] .bi-container .bi-table-wrap,:root[data-theme=dark] .bi-container .bi-decision-table,:root[data-theme=dark] .bi-container .bi-table{border-color:var(--bi-dark-border)!important;background:#091525!important;color:var(--bi-dark-secondary)!important}:root[data-theme=dark] .bi-container table thead,:root[data-theme=dark] .bi-container table th{border-color:var(--bi-dark-border)!important;background:var(--bi-dark-elevated)!important;color:#dbeafe!important}:root[data-theme=dark] .bi-container table td,:root[data-theme=dark] .bi-container table tr{border-color:var(--bi-dark-border)!important;background:transparent!important;color:var(--bi-dark-secondary)!important}:root[data-theme=dark] .bi-container .bi-chart-insight,:root[data-theme=dark] .bi-container .bi-premium-empty,:root[data-theme=dark] .bi-container .bi-exec-empty{border-color:var(--bi-dark-border)!important;background:#14b8a614!important;color:var(--bi-dark-secondary)!important}:root[data-theme=dark] .bi-container .bi-recommendation-card>strong{border-color:#14b8a63d!important;background:#14b8a61a!important;color:#99f6e4!important;-webkit-text-fill-color:#99f6e4!important}:root[data-theme=dark] .bi-projection-page .bi-projection-hero-premium,:root[data-theme=dark] .bi-projection-page .bi-projection-topline-premium,:root[data-theme=dark] .bi-projection-page .bi-projection-prepare-premium,:root[data-theme=dark] .bi-projection-page .bi-projection-support{border-color:transparent!important;background:transparent!important;box-shadow:none!important}:root[data-theme=dark] .bi-projection-page .bi-projection-hero-premium{padding-inline:clamp(.4rem,1.4vw,1.25rem)!important}:root[data-theme=dark] .bi-projection-page .bi-projection-summary-premium{border:1px solid rgba(20,184,166,.24)!important;border-radius:24px!important;background:#0b1728b8!important;box-shadow:none!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}:root[data-theme=dark] .bi-projection-page .bi-projection-horizon-card{border:1px solid rgba(148,163,184,.18)!important;border-radius:26px!important;background:#0b172894!important;box-shadow:none!important}:root[data-theme=dark] .bi-projection-page .bi-horizon-buttons-premium{padding:.35rem!important;border:1px solid rgba(148,163,184,.18)!important;border-radius:18px!important;background:#07111fb8!important}:root[data-theme=dark] .bi-projection-page .bi-horizon-buttons-premium button{border:0!important;border-radius:14px!important;background:transparent!important;color:#8ea3b8!important}:root[data-theme=dark] .bi-projection-page .bi-horizon-buttons-premium button.is-active{background:#13263d!important;color:#f8fbff!important;box-shadow:inset 0 0 0 1px #14b8a657!important}:root[data-theme=dark] .bi-projection-page .bi-projection-quality-premium{border:1px solid rgba(148,163,184,.18)!important;border-radius:20px!important;background:#102033ad!important}.bi-scenario-identity{display:flex;align-items:center;gap:.65rem;min-width:0}.bi-scenario-identity>div{display:grid;gap:.12rem}.bi-scenario-identity>div>small{color:#8ea3b8;font-size:.68rem;font-weight:750}.bi-scenario-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:15px}:root[data-theme=dark] .bi-projection-page .bi-scenario-card-premium{position:relative;min-height:260px!important;padding:1.15rem!important;border-radius:28px!important;overflow:hidden;box-shadow:0 18px 38px #00000029!important}:root[data-theme=dark] .bi-projection-page .bi-scenario-card-premium:after{content:"";position:absolute;right:-54px;bottom:-64px;width:150px;height:150px;border-radius:50%;opacity:.15;pointer-events:none}:root[data-theme=dark] .bi-projection-page .bi-scenario-conservador{border-color:#94a3b84d!important;background:linear-gradient(145deg,#111f31f5,#091423f0)!important}:root[data-theme=dark] .bi-projection-page .bi-scenario-conservador .bi-scenario-icon,:root[data-theme=dark] .bi-projection-page .bi-scenario-conservador:after{background:#64748b;color:#dbeafe}:root[data-theme=dark] .bi-projection-page .bi-scenario-esperado{transform:translateY(-5px);border-color:#3b82f67a!important;background:linear-gradient(145deg,#112a48fa,#08182ef5)!important;box-shadow:0 22px 46px #2563eb29!important}:root[data-theme=dark] .bi-projection-page .bi-scenario-esperado .bi-scenario-icon,:root[data-theme=dark] .bi-projection-page .bi-scenario-esperado:after{background:#2563eb;color:#dbeafe}:root[data-theme=dark] .bi-projection-page .bi-scenario-optimista{border-color:#14b8a675!important;background:linear-gradient(145deg,#0a3138fa,#051c27f5)!important}:root[data-theme=dark] .bi-projection-page .bi-scenario-optimista .bi-scenario-icon,:root[data-theme=dark] .bi-projection-page .bi-scenario-optimista:after{background:#0f9f91;color:#ccfbf1}:root[data-theme=dark] .bi-projection-page .bi-scenario-card-premium>strong{position:relative;z-index:1;font-size:clamp(2rem,3vw,3.25rem)!important;letter-spacing:-.045em}.bi-scenario-primary-badge{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.35rem;width:fit-content;padding:.42rem .7rem;border-radius:999px;font-size:.7rem;font-weight:850}:root[data-theme=dark] .bi-projection-page .bi-scenario-primary-badge{border:1px solid rgba(96,165,250,.28);background:#3b82f629;color:#bfdbfe}:root[data-theme=dark] .bi-projection-page .bi-projection-module,:root[data-theme=dark] .bi-projection-page .bi-risks-card,:root[data-theme=dark] .bi-projection-page .bi-action-priority{border-radius:26px!important;background:#0b17289e!important}@media (max-width: 1100px){:root[data-theme=dark] .bi-projection-page .bi-scenario-esperado{transform:none}}:root[data-theme=dark] .bi-scenarios-page .bi-scenarios-header,:root[data-theme=dark] .bi-scenarios-page .bi-scenario-config,:root[data-theme=dark] .bi-scenarios-page .bi-scenario-result,:root[data-theme=dark] .bi-scenarios-page .bi-scenario-details>article{border-color:#94a3b82e!important;border-radius:24px!important;background:#0b1728!important;box-shadow:none!important}:root[data-theme=dark] .bi-scenarios-page :is(h1,h2,strong,b){color:#f8fbff}:root[data-theme=dark] .bi-scenarios-page .bi-scenarios-header>div>span{color:#5eead4}:root[data-theme=dark] .bi-scenarios-page .bi-scenarios-header-actions :is(select,button),:root[data-theme=dark] .bi-scenarios-page .bi-scenario-custom-range input{border-color:#94a3b838;background:#0d1b2d;color:#f8fbff;color-scheme:dark}:root[data-theme=dark] .bi-scenarios-page .bi-scenarios-header-actions button{border-color:#14b8a647;background:#14b8a61a;color:#99f6e4}:root[data-theme=dark] .bi-scenarios-page .bi-scenario-types button{border-color:#94a3b82e;border-radius:20px;background:#0b1728;color:#c6d4e3}:root[data-theme=dark] .bi-scenarios-page .bi-scenario-types button svg{background:#13263d;color:#8ea3b8}:root[data-theme=dark] .bi-scenarios-page .bi-scenario-types button.active{border-color:#14b8a680;background:#14b8a61a;color:#99f6e4}:root[data-theme=dark] .bi-scenarios-page .bi-scenario-types button.active svg{background:#14b8a629;color:#5eead4}:root[data-theme=dark] .bi-scenarios-page .bi-scenario-baseline,:root[data-theme=dark] .bi-scenarios-page .bi-scenario-config footer{border-color:#94a3b82e}:root[data-theme=dark] .bi-scenarios-page :is(.bi-scenario-field>span,.bi-scenario-picker>label,.bi-scenario-baseline small,.bi-scenario-result>small){color:#8ea3b8}:root[data-theme=dark] .bi-scenarios-page :is(.bi-scenario-field>div,.bi-scenario-field select,.bi-scenario-picker>button){border-color:#94a3b838;border-radius:14px;background:#0d1b2d;color:#f8fbff}:root[data-theme=dark] .bi-scenarios-page .bi-scenario-field input{color:#f8fbff;color-scheme:dark}:root[data-theme=dark] .bi-scenarios-page .bi-scenario-field b{color:#8ea3b8}:root[data-theme=dark] .bi-scenarios-page .bi-scenario-picker-menu{border-color:#94a3b838;background:#102033;box-shadow:0 20px 42px #02081759}:root[data-theme=dark] .bi-scenarios-page .bi-scenario-picker-menu>div{border-color:#94a3b82e;background:#0d1b2d}:root[data-theme=dark] .bi-scenarios-page .bi-scenario-picker-menu section button{color:#f8fbff}:root[data-theme=dark] .bi-scenarios-page .bi-scenario-picker-menu section button:hover{background:#14b8a61a}:root[data-theme=dark] .bi-scenarios-page .bi-scenario-picker-menu small{color:#8ea3b8}:root[data-theme=dark] .bi-scenarios-page .bi-scenario-config footer button{border-color:#94a3b847;background:transparent;color:#c6d4e3}:root[data-theme=dark] .bi-scenarios-page .bi-scenario-config footer .primary,:root[data-theme=dark] .bi-scenarios-page .bi-scenario-result>button{border-color:#0e8f86;background:#0e8f86;color:#f8fbff}:root[data-theme=dark] .bi-scenarios-page button:disabled{opacity:.48}:root[data-theme=dark] .bi-scenarios-page .bi-scenario-result>div{border:1px solid rgba(148,163,184,.14);background:#102033;color:#c6d4e3}:root[data-theme=dark] .bi-scenarios-page .bi-scenario-result .status{border:1px solid rgba(148,163,184,.2);background:#94a3b81a;color:#c6d4e3}:root[data-theme=dark] .bi-scenarios-page .bi-scenario-error{border:1px solid rgba(239,68,68,.28);background:#ef444417;color:#fecaca}:root[data-theme=dark] .bi-scenarios-page .bi-scenario-sensitivity article{border-color:#94a3b82e;background:#102033}:root[data-theme=dark] .bi-scenarios-page .bi-scenario-sensitivity article:nth-child(1) svg{background:#94a3b81f;color:#cbd5e1}:root[data-theme=dark] .bi-scenarios-page .bi-scenario-sensitivity article:nth-child(2) svg{background:#3b82f624;color:#93c5fd}:root[data-theme=dark] .bi-scenarios-page .bi-scenario-sensitivity article:nth-child(3) svg{background:#22c55e1f;color:#86efac}:root[data-theme=dark] .bi-scenario-drawer{border-left:1px solid rgba(148,163,184,.18);background:#0b1728;color:#f8fbff}:root[data-theme=dark] .bi-scenario-drawer article{border-color:#94a3b829}:root[data-theme=dark] .bi-scenario-drawer article small{color:#8ea3b8}.reportes-container{padding:0;display:flex;flex-direction:column;gap:2.25rem}:root[data-theme=dark] .reportes-container :is(.reportes-empty,.reportes-products-empty,.reportes-chart-empty,.reportes-empty-state-cell,.reportes-table-empty-cell,td[colspan]){border-color:#94a3b82e!important;background:#0d1b2d!important;background-image:none!important;color:#c6d4e3!important;-webkit-text-fill-color:#c6d4e3!important;box-shadow:none!important}:root[data-theme=dark] .reportes-container :is(.reportes-alert-loading,.reportes-alert-info){border-color:#14b8a63d!important;background:#14b8a614!important;background-image:none!important;color:#99f6e4!important;-webkit-text-fill-color:#99f6e4!important;box-shadow:none!important}:root[data-theme=dark] .reportes-container .reportes-alert-error{border-color:#ef444447!important;background:#ef444417!important;color:#fecaca!important;-webkit-text-fill-color:#fecaca!important}:root[data-theme=dark] .reportes-container :is(.reportes-empty,.reportes-products-empty,.reportes-chart-empty){border-color:#94a3b838!important;background:#0d1b2d!important;background-image:none!important;color:#c6d4e3!important;-webkit-text-fill-color:#c6d4e3!important;box-shadow:none!important}:root[data-theme=dark] .reportes-container :is(.reportes-empty-state-cell,.reportes-table-empty-cell,td[colspan]){border-color:#94a3b829!important;background:#0d1b2d!important;background-image:none!important;color:#c6d4e3!important;-webkit-text-fill-color:#c6d4e3!important;box-shadow:none!important}:root[data-theme=dark] .reportes-container :is(.reportes-empty,.reportes-products-empty,.reportes-empty-state-cell,.reportes-table-empty-cell) :is(strong,h3,h4){color:#f8fbff!important;-webkit-text-fill-color:#f8fbff!important;background:transparent!important}:root[data-theme=dark] .reportes-container :is(.reportes-empty,.reportes-products-empty,.reportes-empty-state-cell,.reportes-table-empty-cell) :is(p,span,small){color:#8ea3b8!important;-webkit-text-fill-color:#8ea3b8!important;background:transparent!important}:root[data-theme=dark] .reportes-container .reportes-loading-dot{border-color:#5eead447;border-top-color:#14b8a6}.reportes-container>.reportes-header,.reportes-container>.reportes-table-wrapper,.reportes-container>.reportes-panorama-panel,.reportes-container>.reportes-executive-summary,.reportes-container>.reportes-category{margin-top:0;margin-bottom:0}.reportes-container>.reportes-header{order:0}.reportes-container>.reportes-panorama-panel{order:1}.reportes-container>.reportes-category-commercial{order:10}.reportes-container>.reportes-sales-shell{order:11}.reportes-container>.reportes-period-shell{order:12}.reportes-container>.reportes-tendency-shell{order:13}.reportes-container>.reportes-user-shell{order:14}.reportes-container>.reportes-category-demand{order:20}.reportes-container>.reportes-products-shell{order:21}.reportes-container>.reportes-category-hours{order:25}.reportes-container>.reportes-peak-shell{order:26}.reportes-container>.reportes-category-money{order:30}.reportes-container>.reportes-cash-shell{order:31}.reportes-container>.reportes-tips-shell{order:32}.reportes-container>.reportes-category-inventory{order:40}.reportes-container>.reportes-inventory-shell{order:41}.reportes-container>.reportes-critical-shell{order:2}.reportes-container>[id]{scroll-margin-top:96px}.reportes-group-hidden{display:none!important}.reportes-group-active{animation:reportes-view-enter .26s cubic-bezier(.16,1,.3,1) both;transform-origin:top center;will-change:opacity,transform}@keyframes reportes-view-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.reportes-executive-group{display:flex;flex-direction:column;gap:1.25rem}.reportes-group-selector{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:1rem;align-items:start;border:1px solid #dbe3ee;border-radius:18px;padding:1rem 1.2rem;background:#fff;box-shadow:0 14px 32px #0f172a0f;transition:border-color .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1)}.reportes-group-copy>span,.reportes-group-select-field>span{display:inline-flex;margin-bottom:.35rem;color:#526682;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.reportes-group-selector h2{margin:0;color:#0f172a;font-size:clamp(1.45rem,2vw,1.9rem);line-height:1.12}.reportes-group-question{display:block;margin-top:.45rem;color:#0f766e;font-size:1rem;line-height:1.35}.reportes-group-selector p{margin:.35rem 0 0;color:#526682}.reportes-group-select-field{display:flex;flex-direction:column;gap:.35rem;justify-self:end;width:100%}.reportes-group-select-field select{min-height:46px;border:1px solid #cbd5e1;border-radius:12px;padding:0 .9rem;background:#f8fafc;color:#0f172a;font:inherit;font-weight:800;transition:border-color .18s ease,box-shadow .22s cubic-bezier(.22,1,.36,1),background-color .18s ease}.reportes-group-select-field select:focus{outline:none;border-color:#14b8a6;box-shadow:0 0 0 4px #14b8a624}.reportes-group-options{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.reportes-group-options span{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;padding:.35rem .75rem;background:#eef6ff;color:#1f3f67;font-size:.84rem;font-weight:800}.reportes-category{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border:1px solid #dbe3ee;border-radius:18px;background:radial-gradient(circle at top right,rgba(20,184,166,.12),transparent 30%),linear-gradient(135deg,#fff,#f8fafc);box-shadow:0 14px 32px #0f172a12}.reportes-category span{display:inline-flex;margin-bottom:.35rem;border-radius:999px;padding:.28rem .65rem;background:#ccfbf1;color:#115e59;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.reportes-category h2{margin:0;color:#0f172a;font-size:clamp(1.35rem,2.2vw,1.75rem);line-height:1.12}.reportes-category p{margin:.35rem 0 0;max-width:900px;color:#526682;line-height:1.45}.reportes-category-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;flex:0 0 auto}.reportes-category-links a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid #cbd5e1;border-radius:999px;padding:.55rem .9rem;background:#fff;color:#0f172a;font-size:.86rem;font-weight:800;text-decoration:none;box-shadow:0 8px 18px #0f172a0f}.reportes-category-links a:hover{border-color:#14b8a6;color:#0f766e}.reportes-category{display:none}.reportes-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.reportes-header h1{margin:0;font-size:2.1rem;line-height:1.1;color:#0f172a}.reportes-actions{display:flex;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.reportes-action-btn{display:inline-flex;align-items:center;gap:.48rem;border:1px solid transparent;border-radius:10px;min-height:42px;padding:.62rem .95rem;background:linear-gradient(135deg,#0f766e,#0d9488);color:#ecfeff;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.reportes-action-btn:hover{transform:translateY(-1px);box-shadow:0 10px 18px #0f766e3d}.reportes-action-btn-secondary{border-color:#cbd5e1;background:#fff;color:#334155}.reportes-action-btn-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:inherit;font-size:.54rem;font-weight:800}.reportes-action-btn-secondary .reportes-action-btn-icon{background:transparent;color:#16a34a}.reportes-action-btn-icon svg{width:16px;height:16px;display:block;stroke:currentColor;fill:none}.reportes-action-btn .reportes-action-btn-icon{color:#ecfeff}.reportes-action-btn-secondary .reportes-action-btn-icon svg{color:#16a34a}.reportes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.reportes-sales-shell{display:flex;flex-direction:column;gap:1.25rem;background:radial-gradient(circle at top right,rgba(15,118,110,.12),transparent 28%),linear-gradient(180deg,#fff,#f8fafc)}.reportes-sales-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.reportes-header-side{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-end;gap:.75rem;margin-left:auto}.reportes-section-export-group{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;align-self:flex-start}.reportes-section-export{display:inline-flex;align-items:center;gap:.42rem;border:1px solid #0f172a;border-radius:10px;min-height:38px;padding:.56rem .92rem;background:#0f172a;color:#f8fafc;font-weight:700;cursor:pointer}.reportes-section-export:hover{background:#1e293b}.reportes-section-export-secondary{background:#fff;color:#334155;border-color:#cbd5e1}.reportes-section-export-secondary:hover{background:#f8fafc}.reportes-btn-icon{width:20px;height:20px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:inherit}.reportes-section-export-secondary .reportes-btn-icon{background:transparent;color:#16a34a}.reportes-btn-icon svg{width:18px;height:18px}.reportes-action-btn-icon svg{width:20px;height:20px;display:block}.reportes-export-icon-page,.reportes-export-icon-fold{stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.reportes-export-icon-page{fill:#ffffff24}.reportes-export-icon-label{fill:currentColor}.reportes-export-icon text{fill:#fff;font-size:4.35px;font-weight:800;letter-spacing:0}.reportes-export-icon-excel{color:#16a34a}.reportes-export-icon-pdf{color:#dc2626}.reportes-sales-heading h2{margin:.35rem 0 .4rem;font-size:1.7rem;color:#0f172a}.reportes-sales-heading p{margin:0;max-width:700px;color:#475569}.reportes-eyebrow{display:inline-flex;padding:.35rem .75rem;border-radius:999px;background:#ccfbf1;color:#115e59;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.reportes-sales-periodo{min-width:220px;padding:1rem 1.1rem;border-radius:12px;background:#0f172a;color:#f8fafc;display:flex;flex-direction:column;gap:.45rem;position:relative}.reportes-sales-periodo-btn{border:none;background:transparent;padding:0;cursor:pointer}.reportes-sales-periodo-btn:hover .reportes-sales-periodo{box-shadow:0 12px 24px #0f172a47}.reportes-periodo-value{display:inline-flex;align-items:center;gap:.55rem}.reportes-sales-periodo:after{content:"›";position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:1.15rem}.reportes-periodo-chip{font-size:.78rem;font-weight:700;color:#99f6e4;text-transform:uppercase;letter-spacing:.08em}.reportes-icon{width:1em;height:1em;flex:0 0 auto}.reportes-btn-icon{font-size:.9rem}.reportes-periodo-value .reportes-icon{font-size:1.1rem;color:#e2e8f0}.reportes-filters{display:flex;flex-wrap:wrap;gap:.75rem}.reportes-filter-chip{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:999px;padding:.7rem 1.05rem;font-weight:700;cursor:pointer;transition:all .2s ease}.reportes-filter-chip.active{background:#0f766e;color:#fff;border-color:#0f766e;box-shadow:0 10px 24px #0f766e33}.reportes-range-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.reportes-field{display:flex;flex-direction:column;gap:.45rem;color:#334155;font-weight:600}.reportes-field input{border:1px solid #cbd5e1;border-radius:14px;padding:.85rem .95rem;font:inherit;color:#0f172a;background:#fff}.reportes-periodo-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1200}.reportes-periodo-modal{width:min(560px,100%);background:#fff;border-radius:18px;border:1px solid #e2e8f0;box-shadow:0 24px 50px #0f172a3d;padding:1.2rem;display:flex;flex-direction:column;gap:.95rem}.reportes-periodo-modal h3{margin:0;color:#0f172a}.reportes-periodo-modal p{margin:0;color:#475569}.reportes-periodo-modal-presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.65rem}.reportes-periodo-modal-presets button{border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#1e293b;font-weight:700;min-height:40px;cursor:pointer}.reportes-periodo-modal-presets button:hover{background:#f8fafc}.reportes-periodo-modal-range{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}.reportes-periodo-modal-actions{display:flex;justify-content:flex-end;gap:.6rem}.reportes-alert{padding:1rem 1.1rem;border-radius:14px;background:#fff7ed;color:#9a3412;border:1px solid #fdba74;font-weight:600;display:flex;align-items:center;gap:.85rem;line-height:1.35}.reportes-alert strong{display:block;color:currentColor}.reportes-alert small{display:block;margin-top:.15rem;color:#64748b;font-weight:600}.reportes-alert-loading{border-color:#99f6e4;background:linear-gradient(180deg,#f0fdfa,#ecfeff);color:#0f766e}.reportes-alert-error{border-color:#fecaca;background:#fef2f2;color:#991b1b}.reportes-loading-dot{width:16px;height:16px;border:3px solid #99f6e4;border-top-color:#0f766e;border-radius:999px;flex:0 0 auto;animation:reportes-spin .8s linear infinite}@keyframes reportes-spin{to{transform:rotate(360deg)}}.reportes-alert-info{background:#eff6ff;color:#1e3a8a;border-color:#bfdbfe}.reportes-alert-success{background:#ecfdf5;color:#166534;border-color:#86efac}.reportes-executive-summary{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin-bottom:1.25rem;padding:1.25rem 1.35rem;border:1px solid #bfdbfe;border-radius:18px;background:linear-gradient(135deg,#fff,#eff6ff);box-shadow:0 16px 34px #0f172a14}.reportes-executive-summary h2{margin:.3rem 0 .4rem;color:#0f172a;font-size:1.35rem;line-height:1.2}.reportes-executive-summary p{margin:0;max-width:960px;color:#334155;font-weight:600;line-height:1.45}.reportes-executive-summary>strong{flex:0 0 auto;border-radius:999px;padding:.55rem .85rem;background:#0f172a;color:#f8fafc;font-size:.95rem;white-space:nowrap}.reportes-executive-eyebrow{display:inline-flex;width:fit-content;padding:.28rem .65rem;border-radius:999px;background:#ccfbf1;color:#115e59;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.reportes-executive-action{margin-top:.55rem!important;color:#475569!important;font-size:.88rem}.reportes-executive-summary-danger{border-color:#fecaca;background:linear-gradient(135deg,#fff,#fef2f2)}.reportes-executive-summary-warning{border-color:#fde68a;background:linear-gradient(135deg,#fff,#fffbeb)}.reportes-executive-summary-success{border-color:#bbf7d0;background:linear-gradient(135deg,#fff,#ecfdf5)}.reportes-panorama-panel{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem;padding:1.25rem;border:1px solid #dbeafe;border-radius:20px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 18px 42px #0f172a14}.reportes-panorama-head,.reportes-panorama-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.reportes-panorama-head h2,.reportes-panorama-summary h3,.reportes-panorama-recommendations h3{margin:.35rem 0;color:#0f172a}.reportes-panorama-head p,.reportes-panorama-summary p,.reportes-panorama-recommendation p,.reportes-panorama-empty{margin:0;color:#475569;font-weight:600;line-height:1.4}.reportes-panorama-empty{min-height:142px;border:1px solid rgba(148,163,184,.28);border-radius:14px;padding:1.15rem;display:grid;place-items:center;align-content:center;gap:.55rem;text-align:center;background:radial-gradient(circle at 50% 0%,rgba(20,184,166,.12),transparent 42%),linear-gradient(180deg,#0f2339f5,#07121ffa);box-shadow:inset 0 1px #ffffff0a}.reportes-panorama-empty-icon{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:#0f172adb;color:#5eead4;border:1px solid rgba(94,234,212,.34)}.reportes-panorama-empty strong{color:#fff;font-size:.98rem;font-weight:900}.reportes-panorama-empty p{max-width:360px;margin:0;color:#cbd5e1;font-size:.9rem;font-weight:700;line-height:1.45}.reportes-panorama-empty-findings{border-color:#fbbf2447}.reportes-panorama-empty-findings .reportes-panorama-empty-icon{color:#fbbf24;border-color:#fbbf2473}.reportes-panorama-empty-risks{border-color:#f8717157}.reportes-panorama-empty-risks .reportes-panorama-empty-icon{color:#f87171;border-color:#f8717180}.reportes-panorama-empty-opportunities{border-color:#facc1557}.reportes-panorama-empty-opportunities .reportes-panorama-empty-icon{color:#facc15;border-color:#facc1580}.reportes-panorama-empty-recommendations{min-height:128px;width:100%;border-color:#2dd4bf47}.reportes-panorama-engine{display:inline-flex;width:fit-content;border-radius:999px;padding:.3rem .72rem;background:#ccfbf1;color:#115e59;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.reportes-panorama-status{min-width:150px;border-radius:16px;padding:.9rem 1rem;background:#0f172a;color:#f8fafc;text-align:right}.reportes-panorama-status span{display:block;color:#99f6e4;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.reportes-panorama-status strong{display:block;margin-top:.25rem;font-size:1.55rem}.reportes-panorama-saludable .reportes-panorama-status{background:#047857}.reportes-panorama-crecimiento .reportes-panorama-status{background:#0f766e}.reportes-panorama-alerta .reportes-panorama-status{background:#92400e}.reportes-panorama-riesgo .reportes-panorama-status{background:#991b1b}.reportes-panorama-summary{border-radius:16px;padding:1rem;background:#f8fafc;border:1px solid #e2e8f0}.reportes-panorama-summary button{flex:0 0 auto;border:1px solid #0f172a;border-radius:10px;min-height:38px;padding:.55rem .85rem;background:#0f172a;color:#f8fafc;font-weight:800;cursor:pointer}.reportes-panorama-summary button:disabled{opacity:.6;cursor:wait}.reportes-panorama-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.9rem}.reportes-panorama-list{position:relative;overflow:hidden;border:1px solid #e2e8f0;border-left-width:8px;border-radius:16px;padding:1.15rem 1.15rem 1rem;background:#fff;box-shadow:0 14px 32px #0f172a12}.reportes-panorama-list:before{content:none}.reportes-panorama-list:after{content:"";position:absolute;right:-42px;top:-42px;width:130px;height:130px;border-radius:999px;opacity:.55;pointer-events:none}.reportes-panorama-list-findings{border-color:#bbf7d0;border-left-color:#16a34a;background:linear-gradient(135deg,#f0fdf4f5,#fff 54%),#fff}.reportes-panorama-list-findings:after{background:radial-gradient(circle,rgba(34,197,94,.28),transparent 68%)}.reportes-panorama-list-risks{border-color:#fecaca;border-left-color:#dc2626;background:linear-gradient(135deg,#fef2f2f5,#fff 56%),#fff}.reportes-panorama-list-risks:after{background:radial-gradient(circle,rgba(239,68,68,.25),transparent 68%)}.reportes-panorama-list-opportunities{border-color:#fde68a;border-left-color:#f59e0b;background:linear-gradient(135deg,#fffbebfa,#fff 56%),#fff}.reportes-panorama-list-opportunities:after{background:radial-gradient(circle,rgba(245,158,11,.24),transparent 68%)}.reportes-panorama-list h4{margin:0 0 .7rem;color:#0f172a}.reportes-panorama-list ul{margin:0;padding-left:1.1rem;color:#334155;font-weight:600;line-height:1.45}.reportes-panorama-list li+li{margin-top:.45rem}.reportes-panorama-recommendation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem}.reportes-panorama-recommendation{position:relative;border:1px solid #e2e8f0;border-radius:16px;padding:1rem 1rem 1.05rem;background:#fff;display:flex;flex-direction:column;gap:.45rem;min-height:138px}.reportes-panorama-recommendation-priority{position:absolute;top:.9rem;right:.9rem;width:fit-content;border-radius:999px;padding:.22rem .55rem;background:#dbeafe;color:#1d4ed8;font-size:.72rem;font-weight:900;text-transform:uppercase}.reportes-panorama-recommendation.priority-alta .reportes-panorama-recommendation-priority{background:#fee2e2;color:#b91c1c}.reportes-panorama-recommendation.priority-media .reportes-panorama-recommendation-priority{background:#fef3c7;color:#b45309}.reportes-panorama-recommendation strong{color:#0f172a;padding-right:4.75rem}.reportes-panorama-recommendation-area{width:fit-content;color:#64748b;font-weight:800;text-transform:uppercase}.reportes-panorama-questions{display:flex;flex-wrap:wrap;gap:.5rem}.reportes-panorama-questions button{border:1px solid transparent;border-radius:999px;padding:.35rem .7rem;background:#eff6ff;color:#1e3a8a;font-size:.78rem;font-weight:800;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.reportes-panorama-questions button:hover{border-color:#93c5fd;box-shadow:0 8px 18px #2563eb1f}.reportes-panorama-questions button.active{border-color:#2563eb;background:#dbeafe}.reportes-panorama-answer{border:1px solid #bfdbfe;border-radius:18px;padding:1rem;background:linear-gradient(180deg,#fff,#eff6ff);display:flex;flex-direction:column;gap:.85rem}.reportes-panorama-answer-loading,.reportes-panorama-answer-error{color:#1e3a8a;font-weight:800}.reportes-panorama-answer-error{border-color:#fdba74;background:#fff7ed;color:#9a3412}.reportes-panorama-answer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.reportes-panorama-answer-head span{color:#1d4ed8;font-size:.74rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.reportes-panorama-answer-head h3{margin:.25rem 0 0;color:#0f172a}.reportes-panorama-answer-head>strong{flex:0 0 auto;border-radius:999px;padding:.3rem .65rem;background:#dbeafe;color:#1d4ed8;font-size:.78rem;text-transform:uppercase}.reportes-panorama-answer>p{margin:0;color:#334155;font-weight:650;line-height:1.45}.reportes-panorama-evidence{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem}.reportes-panorama-evidence span{border-radius:14px;padding:.72rem;background:#fff;border:1px solid #dbeafe;display:flex;flex-direction:column;gap:.25rem}.reportes-panorama-evidence small{color:#64748b;font-weight:800}.reportes-panorama-evidence strong{color:#0f172a}.reportes-panorama-answer-recommendations h4{margin:0 0 .4rem;color:#0f172a}.reportes-panorama-answer-recommendations ol{margin:0;padding-left:1.2rem;color:#334155;font-weight:650;line-height:1.45}.reportes-insights-panel{display:flex;flex-direction:column;gap:.85rem;margin-top:.25rem}.reportes-insights-header{display:flex;flex-direction:column;gap:.2rem}.reportes-insights-eyebrow{display:inline-flex;width:fit-content;padding:.28rem .65rem;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.reportes-insights-header h3{margin:0;color:#0f172a;font-size:.96rem}.reportes-insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem}.reportes-insight-card{position:relative;border-radius:16px;border:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#fbfdff);padding:.95rem;box-shadow:0 10px 18px #0f172a0d;display:flex;flex-direction:column;gap:.65rem}.reportes-insight-card-has-metric{padding-right:.95rem}.reportes-insight-card-has-metric .reportes-insight-card-top{padding-right:min(15rem,34%)}.reportes-insight-card-info{border-color:#bfdbfe;background:linear-gradient(180deg,#f8fbff,#eff6ff)}.reportes-insight-card-success{border-color:#bbf7d0;background:linear-gradient(180deg,#f8fff9,#ecfdf5)}.reportes-insight-card-warning{border-color:#fde68a;background:linear-gradient(180deg,#fffdf4,#fffbeb)}.reportes-insight-card-danger{border-color:#fecaca;background:linear-gradient(180deg,#fff7f7,#fef2f2)}.reportes-insight-card-top{display:flex;align-items:flex-start;gap:.7rem}.reportes-insight-icon{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:#dbeafe;color:#1d4ed8;font-weight:900;font-size:.84rem}.reportes-insight-card-success .reportes-insight-icon{background:#d1fae5;color:#047857}.reportes-insight-card-warning .reportes-insight-icon{background:#fef3c7;color:#b45309}.reportes-insight-card-danger .reportes-insight-icon{background:#fee2e2;color:#b91c1c}.reportes-insight-card-titleblock{display:flex;flex-direction:column;gap:.15rem}.reportes-insight-type{color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.reportes-insight-card strong{color:#0f172a;font-size:.98rem}.reportes-insight-message{margin:0;color:#334155;font-weight:600;line-height:1.45}.reportes-insight-metric{position:absolute;top:.95rem;right:.95rem;display:inline-flex;max-width:none;border-radius:999px;background:#0f4ae614;color:#1d4ed8;padding:.28rem .6rem;font-size:.78rem;font-weight:800;line-height:1.15;text-align:right;white-space:nowrap}.reportes-insight-action{color:#475569;font-size:.8rem;font-weight:600;line-height:1.35}.reportes-sales-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.reportes-highlight-card{position:relative;min-height:150px;border-radius:14px;padding:1.35rem 1.2rem;background:#fff;border:1px solid #e2e8f0;box-shadow:0 12px 30px #0f172a14;display:flex;align-items:center;justify-content:center;gap:1rem;text-align:center;overflow:hidden}.reportes-highlight-card span{color:#64748b;font-weight:600}.reportes-highlight-card>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;min-width:0;width:100%;min-height:92px}.reportes-highlight-card>div>span:first-child{color:#566a86;font-size:.86rem;font-weight:800;line-height:1.2}.reportes-highlight-card strong{max-width:100%;color:#0f172a;font-size:clamp(2rem,2.7vw,2.55rem);line-height:1.02;letter-spacing:0;overflow-wrap:anywhere}.reportes-kpi-subtitle{display:block;max-width:28ch;color:#64748b;font-size:.8rem;font-weight:600;line-height:1.25}.reportes-kpi-icon{position:absolute;top:1rem;right:1rem;width:48px;height:48px;border-radius:999px;background:#d1fae5;color:#047857;display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem}.reportes-kpi-icon-secondary{background:#dbeafe;color:#1d4ed8}.reportes-kpi-icon-inverse{background:#14b8a640;color:#99f6e4}.reportes-highlight-card-total{background:linear-gradient(135deg,#0f172a,#1e293b);border-color:transparent}.reportes-highlight-card-total strong{font-size:clamp(2.15rem,3vw,2.75rem)}.reportes-highlight-card-total span,.reportes-highlight-card-total strong{color:#f8fafc}.reportes-sales-grid{align-items:stretch}.reportes-row-total{margin-top:auto;padding-top:.85rem;border-top:1px solid #e2e8f0}.reportes-card-head{display:flex;align-items:center;justify-content:space-between;gap:.9rem;margin-bottom:.5rem}.reportes-card-icon{width:38px;height:38px;border-radius:999px;background:#ccfbf1;color:#0f766e;display:inline-flex;align-items:center;justify-content:center;font-size:1.08rem}.reportes-breakdown-list{display:flex;flex-direction:column;gap:1rem}.reportes-breakdown-item{display:flex;flex-direction:column;gap:.55rem}.reportes-breakdown-top{display:flex;justify-content:space-between;gap:1rem;color:#334155}.reportes-highlight-card-warning{border-color:#fbecc2;background:linear-gradient(180deg,#fffdf3,#fff7d6)}.reportes-highlight-card-warning span:first-child,.reportes-highlight-card-warning strong{color:#92400e}.reportes-highlight-card-warning .reportes-kpi-icon{background:#fff3cd;color:#92400e}.reportes-highlight-card-critical{border-color:#fed7aa;background:linear-gradient(180deg,#fff7f0,#fff3e6)}.reportes-highlight-card-critical span:first-child,.reportes-highlight-card-critical strong{color:#9a3412}.reportes-highlight-card-critical .reportes-kpi-icon{background:#ffedd5;color:#9a3412}.reportes-highlight-card-danger{border-color:#fecaca;background:linear-gradient(180deg,#fff7f7,#fff1f2)}.reportes-highlight-card-danger span:first-child{color:#991b1b}.reportes-highlight-card-danger strong{color:#7f1d1d}.reportes-highlight-card-danger .reportes-kpi-icon,.reportes-highlight-card-danger .reportes-kpi-icon-secondary{background:#fee2e2;color:#b91c1c}.reportes-breakdown-bar{width:100%;height:10px;border-radius:999px;background:#e2e8f0;overflow:hidden}.reportes-breakdown-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#14b8a6,#0f766e)}.reportes-breakdown-progress{display:flex;align-items:center;gap:.8rem}.reportes-breakdown-percent{min-width:32px;text-align:right;color:#475569;font-size:.9rem}.reportes-sales-table{padding:0;overflow:hidden}.reportes-sales-table h3{padding:1.25rem 1.25rem 0}.reportes-sales-table-head,.reportes-sales-table-row{display:grid;grid-template-columns:minmax(170px,1.3fr) minmax(190px,1.2fr) minmax(120px,1fr) minmax(140px,1fr) minmax(140px,1fr);gap:1rem;align-items:center;padding:1rem 1.25rem}.reportes-sales-table-head{background:#f8fafc;color:#475569;font-weight:700;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.reportes-sales-table-row{color:#0f172a;border-bottom:1px solid #eef2f7}.reportes-sales-table-row:last-child{border-bottom:none}.reportes-table-empty-row{background:#fff}.reportes-table-empty-cell{grid-column:1 / -1;text-align:center!important;color:#64748b;font-weight:600;width:100%}.reportes-metodo-cell{display:flex;align-items:center;gap:.7rem}.reportes-metodo-icon{width:26px;height:26px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;text-transform:uppercase;font-size:.95rem}.reportes-metodo-efectivo{background:#d1fae5;color:#047857}.reportes-metodo-tarjeta{background:#dbeafe;color:#1d4ed8}.reportes-metodo-transferencia{background:#e2e8f0;color:#334155}.reportes-participacion-cell{display:flex;align-items:center;gap:.6rem}.reportes-mini-bar{width:100%;max-width:112px;height:6px;border-radius:999px;background:#e2e8f0;overflow:hidden}.reportes-mini-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2dd4bf,#0f766e)}.reportes-metodo-icon .reportes-icon{width:16px;height:16px}.reportes-sales-footnote{margin:0;padding:.9rem 1.25rem 1.15rem;color:#64748b;font-size:.82rem}.reportes-products-shell{display:flex;flex-direction:column;gap:1.25rem;background:radial-gradient(circle at top left,rgba(249,115,22,.1),transparent 24%),linear-gradient(180deg,#fffdf9,#fff)}.reportes-products-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.reportes-products-heading h2{margin:.35rem 0 .4rem;font-size:1.7rem;color:#111827}.reportes-products-heading p{margin:0;max-width:700px;color:#475569}.reportes-products-summary-chip{min-width:220px;padding:1rem 1.1rem;border-radius:18px;background:#431407;color:#fff7ed;display:flex;flex-direction:column;gap:.45rem}.reportes-product-lead{font-size:1.4rem;font-weight:800;color:#9a3412}.reportes-products-table{padding:0;overflow:hidden}.reportes-products-table h3{padding:1.25rem 1.25rem 0}.reportes-products-table-head,.reportes-products-table-row{display:grid;grid-template-columns:minmax(180px,1.8fr) minmax(90px,.8fr) minmax(120px,1fr) minmax(110px,.9fr) minmax(90px,.8fr);gap:1rem;align-items:center;padding:1rem 1.25rem}.reportes-products-table-head{background:#fff7ed;color:#7c2d12;font-weight:700;border-top:1px solid #fed7aa;border-bottom:1px solid #fed7aa}.reportes-products-table-body{max-height:280px;overflow-y:auto}.reportes-products-table-row{color:#0f172a;border-bottom:1px solid #ffedd5}.reportes-products-table-row:last-child{border-bottom:none}.reportes-products-empty{padding:1.25rem}.reportes-peak-shell{display:flex;flex-direction:column;gap:1.25rem;background:radial-gradient(circle at top right,rgba(251,191,36,.14),transparent 26%),linear-gradient(180deg,#fffef7,#fff)}.reportes-peak-summary-chip{min-width:220px;padding:1rem 1.1rem;border-radius:18px;background:#3f3100;color:#fefce8;display:flex;flex-direction:column;gap:.45rem}.reportes-peak-table{padding:0;overflow:hidden}.reportes-peak-table h3{padding:1.25rem 1.25rem 0}.reportes-peak-table-head,.reportes-peak-table-row{display:grid;grid-template-columns:minmax(90px,.9fr) minmax(120px,1fr) minmax(90px,.7fr) minmax(120px,1fr) minmax(110px,.8fr) minmax(110px,.8fr);gap:1rem;align-items:center;padding:1rem 1.25rem}.reportes-peak-table-head{background:#fef3c7;color:#854d0e;font-weight:700;border-top:1px solid #fde68a;border-bottom:1px solid #fde68a}.reportes-peak-table-body{max-height:280px;overflow-y:auto}.reportes-peak-table-row{color:#0f172a;border-bottom:1px solid #fef3c7}.reportes-peak-table-row.is-peak{background:#fffbeb}.reportes-peak-table-row:last-child{border-bottom:none}.reportes-peak-level{font-weight:700}.reportes-trend-shell{display:flex;flex-direction:column;gap:1.25rem;background:radial-gradient(circle at top left,rgba(59,130,246,.12),transparent 26%),linear-gradient(180deg,#f8fbff,#fff)}.reportes-trend-summary-chip{min-width:220px;padding:1rem 1.1rem;border-radius:18px;background:#172554;color:#eff6ff;display:flex;flex-direction:column;gap:.45rem}.reportes-trend-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.reportes-trend-card{gap:1rem}.reportes-trend-chart-card>.reportes-trend-legend,.reportes-trend-chart-card>.reportes-trend-axis-labels{display:none}.reportes-trend-list{display:flex;flex-direction:column;gap:.8rem}.reportes-trend-item{padding:.85rem .95rem;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0}.reportes-trend-top{display:flex;justify-content:space-between;gap:1rem;color:#334155}.reportes-trend-chart-card{display:flex;flex-direction:column;gap:1.05rem;border:1px solid #dbe7ff;background:linear-gradient(180deg,#fff,#f8fbff)}.reportes-trend-chart-head{align-items:center}.reportes-trend-compare-toggle{border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;padding:.45rem .9rem;font-weight:700;cursor:pointer}.reportes-trend-compare-toggle.active{border-color:#1d4ed8;color:#1d4ed8;background:#eff6ff}.reportes-trend-chart-scroll{width:100%;overflow-x:auto;border-radius:12px;background:#fcfdff;min-height:470px}.reportes-trend-echart-wrapper{display:flex;flex-direction:column;gap:.7rem;min-height:470px}.reportes-chart-empty{min-height:420px;border:1px dashed #bfdbfe;border-radius:12px;background:#f8fbff;color:#1e3a8a;font-weight:700;display:grid;place-items:center;text-align:center;padding:1rem}.reportes-bi-quality-notice{display:flex;flex-wrap:wrap;gap:.45rem}.reportes-bi-quality-pill{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #dbeafe;background:#f8fbff;color:#1e3a8a;font-size:.78rem;font-weight:700;line-height:1.2;padding:.28rem .58rem}.reportes-trend-chart{width:100%;min-width:700px;height:460px;display:block}.reportes-trend-grid-line{stroke:#dbeafe;stroke-width:1}.reportes-trend-grid-label{fill:#64748b;font-size:11px;font-weight:600}.reportes-trend-axis-line{stroke:#94a3b8;stroke-width:1.4}.reportes-trend-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.reportes-trend-line-current{stroke:#0f4ae6}.reportes-trend-line-previous{stroke:#f97316;stroke-dasharray:6 4}.reportes-trend-dot{stroke-width:2}.reportes-trend-dot-current{fill:#0f4ae6;stroke:#fff}.reportes-trend-dot-previous{fill:#f97316;stroke:#fff}.reportes-trend-bar{transform-box:fill-box;transform-origin:bottom}.reportes-trend-bar-current{fill:#0f4ae6}.reportes-trend-bar-current.is-outlier{fill:#1e293b}.reportes-trend-bar-previous{fill:#f97316;opacity:.72}.reportes-trend-legend{display:flex;gap:1rem;flex-wrap:wrap;color:#334155;font-size:.9rem;font-weight:600}.reportes-trend-legend span{display:inline-flex;align-items:center;gap:.45rem}.reportes-trend-legend-note{color:#92400e;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:.2rem .55rem;font-size:.78rem;font-weight:700}.reportes-trend-legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.reportes-trend-legend-dot-current{background:#0f4ae6}.reportes-trend-legend-dot-previous{background:#f97316}.reportes-trend-axis-labels{display:grid;gap:.4rem;color:#475569;font-size:.8rem;font-weight:600;text-align:center;margin-top:.15rem}.reportes-trend-outlier{stroke:#fff;stroke-width:1}.reportes-trend-outlier-current{fill:#0f4ae6}.reportes-trend-outlier-previous{fill:#f97316}.reportes-cash-shell{display:flex;flex-direction:column;gap:1.25rem;background:radial-gradient(circle at top right,rgba(16,185,129,.1),transparent 28%),linear-gradient(180deg,#f7fffb,#fff)}.reportes-cash-summary-chip{min-width:220px;padding:1rem 1.1rem;border-radius:18px;background:#14532d;color:#f0fdf4;display:flex;flex-direction:column;gap:.45rem}.reportes-cash-table{padding:0;overflow:hidden}.reportes-cash-table h3{padding:1.25rem 1.25rem 0}.reportes-cash-table-head,.reportes-cash-table-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(110px,.9fr) minmax(130px,1fr) minmax(120px,1fr) minmax(100px,.9fr) minmax(160px,1.2fr);gap:1rem;align-items:center;padding:1rem 1.25rem}.reportes-cash-table-head{background:#dcfce7;color:#166534;font-weight:700;border-top:1px solid #bbf7d0;border-bottom:1px solid #bbf7d0}.reportes-cash-table-body{max-height:370px;overflow-y:auto}.reportes-cash-table-row{color:#0f172a;border-bottom:1px solid #dcfce7;min-height:74px;box-sizing:border-box}.reportes-cash-table-row.has-difference{background:#fffbeb}.reportes-cash-table-row:last-child{border-bottom:none}.reportes-meta-text{display:block;margin-top:.25rem;color:#64748b;font-size:.78rem}.reportes-tips-shell{display:flex;flex-direction:column;gap:1.25rem;background:radial-gradient(circle at top left,rgba(236,72,153,.1),transparent 28%),linear-gradient(180deg,#fff9fc,#fff)}.reportes-tips-summary-chip{min-width:220px;padding:1rem 1.1rem;border-radius:18px;background:#831843;color:#fdf2f8;display:flex;flex-direction:column;gap:.45rem}.reportes-tips-table{padding:0;overflow:hidden}.reportes-tips-table h3{padding:1.25rem 1.25rem 0}.reportes-tips-table-head,.reportes-tips-table-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(140px,1fr);gap:1rem;align-items:center;padding:1rem 1.25rem}.reportes-tips-table-head{background:#fce7f3;color:#9d174d;font-weight:700;border-top:1px solid #fbcfe8;border-bottom:1px solid #fbcfe8}.reportes-tips-table-row{color:#0f172a;border-bottom:1px solid #fce7f3}.reportes-tips-table-row:last-child{border-bottom:none}.reportes-inventory-shell{display:flex;flex-direction:column;gap:1.25rem;background:radial-gradient(circle at top right,rgba(34,197,94,.1),transparent 28%),linear-gradient(180deg,#f8fff9,#fff)}.reportes-inventory-summary-chip{min-width:220px;padding:1rem 1.1rem;border-radius:18px;background:#166534;color:#f0fdf4;display:flex;flex-direction:column;gap:.45rem}.reportes-inventory-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.reportes-inventory-table{padding:1.15rem;overflow:hidden}.reportes-inventory-table h3{padding:0;margin-bottom:.9rem}.reportes-inventory-table-head,.reportes-inventory-table-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,.9fr);gap:1rem;align-items:center;padding:1rem 1.25rem}.reportes-inventory-table-head{background:#dcfce7;color:#166534;font-weight:700;border-top:1px solid #bbf7d0;border-bottom:1px solid #bbf7d0}.reportes-inventory-table-body{max-height:444px;overflow-y:auto}.reportes-inventory-table-row{color:#0f172a;border-bottom:1px solid #dcfce7;min-height:74px;box-sizing:border-box}.reportes-inventory-table-row:last-child{border-bottom:none}.reportes-critical-shell{display:flex;flex-direction:column;gap:1.25rem;background:radial-gradient(circle at top left,rgba(239,68,68,.1),transparent 28%),linear-gradient(180deg,#fff8f8,#fff)}.reportes-critical-shell .reportes-highlight-card{border-color:#fecaca;background:linear-gradient(180deg,#fff7f7,#fff1f2)}.reportes-critical-shell .reportes-highlight-card span:first-child{color:#991b1b}.reportes-critical-shell .reportes-highlight-card strong{color:#7f1d1d}.reportes-critical-shell .reportes-kpi-icon,.reportes-critical-shell .reportes-kpi-icon-secondary{background:#fee2e2;color:#b91c1c}.reportes-critical-summary-chip{min-width:220px;padding:1rem 1.1rem;border-radius:18px;background:#991b1b;color:#fef2f2;display:flex;flex-direction:column;gap:.45rem}.reportes-critical-table{padding:1.15rem;overflow:hidden}.reportes-critical-shell .reportes-highlight-card-warning{border-color:#fbecc2;background:linear-gradient(180deg,#fffdf3,#fff7d6)}.reportes-critical-shell .reportes-highlight-card-warning span:first-child,.reportes-critical-shell .reportes-highlight-card-warning strong{color:#92400e}.reportes-critical-shell .reportes-highlight-card-warning .reportes-kpi-icon{background:#fff3cd;color:#92400e}.reportes-critical-shell .reportes-highlight-card-critical{border-color:#fed7aa;background:linear-gradient(180deg,#fff7f0,#fff3e6)}.reportes-critical-shell .reportes-highlight-card-critical span:first-child,.reportes-critical-shell .reportes-highlight-card-critical strong{color:#9a3412}.reportes-critical-shell .reportes-highlight-card-critical .reportes-kpi-icon{background:#ffedd5;color:#9a3412}.reportes-critical-shell .reportes-highlight-card-danger{border-color:#fecaca;background:linear-gradient(180deg,#fff7f7,#fff1f2)}.reportes-critical-shell .reportes-highlight-card-danger span:first-child{color:#991b1b}.reportes-critical-shell .reportes-highlight-card-danger strong{color:#7f1d1d}.reportes-critical-shell .reportes-highlight-card-danger .reportes-kpi-icon,.reportes-critical-shell .reportes-highlight-card-danger .reportes-kpi-icon-secondary{background:#fee2e2;color:#b91c1c}.reportes-critical-table h3{padding:0;margin-bottom:.9rem}.reportes-critical-table-head,.reportes-critical-table-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,.9fr) minmax(120px,.9fr);gap:1rem;align-items:center;padding:1rem 1.25rem}.reportes-critical-table-head{background:#fee2e2;color:#991b1b;font-weight:700;border-top:1px solid #fecaca;border-bottom:1px solid #fecaca}.reportes-critical-table-row{color:#0f172a;border-bottom:1px solid #fee2e2}.reportes-critical-table-row.is-zero{background:#fef2f2}.reportes-critical-table-row:last-child{border-bottom:none}.reportes-user-shell{display:flex;flex-direction:column;gap:1.25rem;background:radial-gradient(circle at top right,rgba(99,102,241,.12),transparent 28%),linear-gradient(180deg,#f8faff,#fff)}.reportes-user-summary-chip{min-width:220px;padding:1rem 1.1rem;border-radius:18px;background:#312e81;color:#eef2ff;display:flex;flex-direction:column;gap:.45rem}.reportes-user-table{padding:0;overflow:hidden}.reportes-user-table h3{padding:1.25rem 1.25rem 0}.reportes-user-table-head,.reportes-user-table-row{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(120px,1fr) minmax(100px,.8fr) minmax(120px,1fr);gap:1rem;align-items:center;padding:1rem 1.25rem}.reportes-user-table-head{background:#e0e7ff;color:#3730a3;font-weight:700;border-top:1px solid #c7d2fe;border-bottom:1px solid #c7d2fe}.reportes-user-table-row{color:#0f172a;border-bottom:1px solid #e0e7ff}.reportes-user-table-row:last-child{border-bottom:none}.reportes-table-wrapper{background:#fff;border-radius:18px;border:1px solid #e5e7eb;box-shadow:0 10px 24px #0f172a14;padding:1.25rem}.reportes-table-wrapper h3{margin:0 0 1rem;font-size:1rem;color:#111827}.reportes-table-scroll{width:100%;overflow-x:auto;max-height:360px;overflow-y:auto;border-radius:14px}.reportes-table{font-size:.95rem;min-width:640px;overflow:hidden;border-radius:14px}.reportes-table th,.reportes-table td{padding:.75rem .8rem;border-bottom:1px solid #eef2f7;text-align:left;color:#374151}.reportes-table .tabla-reutilizable-empty{text-align:center!important;vertical-align:middle;padding:1.15rem .85rem}.reportes-table thead th{font-weight:600;color:#111827;background:#f9fafb}.reportes-table thead th:first-child{border-top-left-radius:14px}.reportes-table thead th:last-child{border-top-right-radius:14px}.reportes-table tbody tr:last-child td:first-child{border-bottom-left-radius:14px}.reportes-table tbody tr:last-child td:last-child{border-bottom-right-radius:14px}.reportes-compact-table-scroll{overflow-x:hidden;max-height:390px;border:1px solid #eef2f7;background:#fff}.reportes-compact-table,.reportes-inventory-table .reportes-table,.reportes-critical-table .reportes-table{min-width:0;table-layout:fixed;border-radius:0}.reportes-compact-table th,.reportes-compact-table td,.reportes-inventory-table .reportes-table th,.reportes-inventory-table .reportes-table td,.reportes-critical-table .reportes-table th,.reportes-critical-table .reportes-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:middle}.reportes-compact-table thead th,.reportes-inventory-table .reportes-table thead th,.reportes-critical-table .reportes-table thead th{background:#f8fafc;color:#0f172a;font-size:.84rem;letter-spacing:0}.reportes-compact-table tbody tr,.reportes-inventory-table .reportes-table tbody tr,.reportes-critical-table .reportes-table tbody tr{transition:background .16s ease}.reportes-compact-table tbody tr:nth-child(2n),.reportes-inventory-table .reportes-table tbody tr:nth-child(2n),.reportes-critical-table .reportes-table tbody tr:nth-child(2n){background:#fbfdff}.reportes-compact-table tbody tr:hover,.reportes-inventory-table .reportes-table tbody tr:hover,.reportes-critical-table .reportes-table tbody tr:hover{background:#f0fdfa}.reportes-cell-name{width:58%}.reportes-cell-number{width:42%;text-align:right!important;white-space:nowrap!important;overflow-wrap:normal!important;font-variant-numeric:tabular-nums}.reportes-critical-data-table .reportes-cell-name,.reportes-critical-table .reportes-table .reportes-cell-name{width:46%}.reportes-critical-data-table .reportes-cell-number,.reportes-critical-table .reportes-table .reportes-cell-number{width:27%}.reportes-empty-state-cell{white-space:normal!important;overflow-wrap:normal!important;color:#64748b!important;background:#fbfdff}.reportes-table-total{text-align:right;font-weight:600}.reportes-empty{text-align:center;color:#6b7280}.reportes-card{background:#fff;border-radius:12px;padding:1.25rem;border:1px solid #e5e7eb;box-shadow:0 10px 24px #0f172a14;display:flex;flex-direction:column;gap:.6rem}.reportes-card h3{margin:0 0 .5rem;font-size:1rem;color:#111827}.reportes-row{display:flex;justify-content:space-between;align-items:center;color:#374151}.loading{text-align:center;padding:2rem;color:#6b7280}@media (max-width: 640px){.reportes-group-selector{grid-template-columns:1fr}.reportes-header{flex-direction:column;align-items:flex-start;gap:1rem}.reportes-sales-heading{flex-direction:column}.reportes-category{align-items:flex-start;flex-direction:column}.reportes-category-links{justify-content:flex-start}.reportes-header-side{width:100%;align-items:stretch;flex-direction:column-reverse}.reportes-section-export-group{justify-content:flex-start}.reportes-section-export{order:0;align-self:auto}.reportes-actions{justify-content:flex-start}.reportes-products-heading{flex-direction:column}.reportes-sales-periodo{min-width:100%}.reportes-executive-summary{align-items:flex-start;flex-direction:column}.reportes-executive-summary>strong{white-space:normal}.reportes-panorama-head,.reportes-panorama-summary{flex-direction:column}.reportes-panorama-status{min-width:100%;text-align:left}.reportes-panorama-answer-head{flex-direction:column}.reportes-products-summary-chip,.reportes-peak-summary-chip,.reportes-trend-summary-chip,.reportes-cash-summary-chip,.reportes-tips-summary-chip,.reportes-inventory-summary-chip,.reportes-critical-summary-chip,.reportes-user-summary-chip{min-width:100%}.reportes-sales-table-head,.reportes-products-table-head,.reportes-peak-table-head,.reportes-cash-table-head,.reportes-tips-table-head,.reportes-inventory-table-head,.reportes-critical-table-head,.reportes-user-table-head{display:none}.reportes-sales-table-row,.reportes-products-table-row,.reportes-peak-table-row,.reportes-cash-table-row,.reportes-tips-table-row,.reportes-inventory-table-row,.reportes-critical-table-row,.reportes-user-table-row{grid-template-columns:1fr;gap:.35rem}.reportes-table th,.reportes-table td{padding:.65rem .6rem}.reportes-insight-card-has-metric{padding-right:.95rem}.reportes-insight-metric{position:static;max-width:100%;width:fit-content;text-align:left}}:root[data-theme=dark] .reportes-panorama-panel,:root[data-theme=dark] .reportes-panorama-summary,:root[data-theme=dark] .reportes-panorama-list,:root[data-theme=dark] .reportes-panorama-recommendation,:root[data-theme=dark] .reportes-critical-shell,:root[data-theme=dark] .reportes-critical-table,:root[data-theme=dark] .reportes-highlight-card,:root[data-theme=dark] .reportes-critical-shell .reportes-highlight-card{background:radial-gradient(circle at 100% 0%,rgba(20,184,166,.08),transparent 34%),linear-gradient(180deg,#11233afa,#081221fa)!important;border-color:#94a3b847!important;color:#eaf2ff!important;box-shadow:0 18px 38px #0208174d!important}:root[data-theme=dark] .reportes-panorama-head h2,:root[data-theme=dark] .reportes-panorama-summary h3,:root[data-theme=dark] .reportes-panorama-list h4,:root[data-theme=dark] .reportes-panorama-recommendation strong,:root[data-theme=dark] .reportes-critical-table h3,:root[data-theme=dark] .reportes-sales-heading h2,:root[data-theme=dark] .reportes-highlight-card strong,:root[data-theme=dark] .reportes-critical-shell .reportes-highlight-card strong,:root[data-theme=dark] .reportes-table th,:root[data-theme=dark] .reportes-table td{color:#fff!important;-webkit-text-fill-color:#ffffff!important}:root[data-theme=dark] .reportes-sales-heading p,:root[data-theme=dark] .reportes-panorama-head p,:root[data-theme=dark] .reportes-panorama-summary p,:root[data-theme=dark] .reportes-panorama-list li,:root[data-theme=dark] .reportes-panorama-recommendation p,:root[data-theme=dark] .reportes-highlight-card span,:root[data-theme=dark] .reportes-highlight-card>div>span:first-child,:root[data-theme=dark] .reportes-empty,:root[data-theme=dark] .reportes-empty-state-cell,:root[data-theme=dark] .reportes-table-empty-cell{color:#d7e3f0!important;-webkit-text-fill-color:#d7e3f0!important}:root[data-theme=dark] .reportes-critical-table-head,:root[data-theme=dark] .reportes-critical-table-row,:root[data-theme=dark] .reportes-table-empty-row,:root[data-theme=dark] .reportes-table-empty-cell,:root[data-theme=dark] .reportes-table tbody tr,:root[data-theme=dark] .reportes-critical-table .reportes-table tbody tr,:root[data-theme=dark] .reportes-critical-table .reportes-table tbody tr:nth-child(2n){background:#030c18eb!important;border-color:#94a3b833!important}.tributario-page{display:grid;gap:16px;padding:24px;color:#0f172a}.tributario-header{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:22px 24px;border:1px solid #e2e8f0;border-radius:24px;background:#fff}.tributario-eyebrow,.tributario-scope{display:inline-flex;width:max-content;padding:5px 9px;border-radius:999px;background:#ccfbf1;color:#0f766e;font-size:.72rem;font-weight:900;text-transform:uppercase}.tributario-header h1{margin:7px 0 5px;font-size:clamp(2rem,4vw,3rem);line-height:1}.tributario-header p,.tributario-section-title p{margin:0;color:#64748b}.tributario-period{display:grid;grid-template-columns:130px 100px minmax(180px,1fr) auto;align-items:end;gap:10px}.tributario-period label{display:grid;gap:5px;color:#64748b;font-size:.75rem;font-weight:900}.tributario-period select,.tributario-period input,.tributario-period button{height:42px;border:1px solid #cbd5e1;border-radius:13px;padding:0 11px;background:#f8fafc;color:#0f172a}.tributario-period button{display:flex;align-items:center;gap:7px;justify-content:center;cursor:pointer;font-weight:850}.tributario-updated{align-self:center;display:grid;gap:3px}.tributario-updated span{color:#64748b;font-size:.7rem;text-transform:uppercase;font-weight:850}.tributario-updated strong{font-size:.82rem}.tributario-error{display:flex;gap:8px;padding:13px 15px;border:1px solid #fecaca;border-radius:14px;background:#fef2f2;color:#991b1b}.tributario-result{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:24px 26px;border:1px solid #cbd5e1;border-radius:24px;background:linear-gradient(135deg,#0f172a,#12324c);color:#fff}.tributario-result h2{margin:10px 0 5px;font-size:1.2rem}.tributario-result-amount{display:block;font-size:clamp(2.7rem,6vw,4.8rem);line-height:1;letter-spacing:-.06em}.tributario-result p{margin:9px 0 0;color:#cbd5e1}.tributario-result button{display:flex;gap:7px;align-items:center;border:1px solid rgba(255,255,255,.22);border-radius:13px;padding:10px 13px;background:transparent;color:#fff;font-weight:850;cursor:pointer}.tributario-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tributario-kpi,.tributario-card{border:1px solid #e2e8f0;border-radius:20px;background:#fff}.tributario-kpi{display:grid;grid-template-columns:auto 1fr;gap:5px 11px;padding:17px}.tributario-kpi>div{grid-row:1/4;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#eff6ff;color:#2563eb}.tributario-kpi span,.tributario-coverage-grid span{color:#64748b;font-size:.78rem;font-weight:800}.tributario-kpi strong{font-size:1.55rem}.tributario-kpi small{color:#64748b}.tributario-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tributario-card{padding:20px}.tributario-section-title{display:flex;gap:11px;align-items:flex-start}.tributario-section-title svg{color:#14b8a6}.tributario-section-title h2{margin:0 0 3px;font-size:1.08rem}.tributario-formula{display:grid;gap:0;margin-top:15px}.tributario-formula>div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #e2e8f0}.tributario-formula .equals{padding:15px 12px;border:0;border-radius:13px;background:#ecfdf5;color:#047857}.tributario-coverage-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:15px}.tributario-coverage-grid>div{display:grid;gap:4px;padding:11px;border-radius:13px;background:#f8fafc}.tributario-coverage-grid strong{font-size:1.2rem}.tributario-context-action{display:inline-flex;margin-top:13px;color:#0f766e;font-weight:850}.tributario-warnings{display:grid;gap:8px}.tributario-warnings article{display:flex;gap:10px;padding:13px 15px;border:1px solid #fcd34d;border-radius:14px;background:#fffbeb;color:#92400e}.tributario-warnings p{margin:3px 0 0}.tributario-detail-tabs{display:flex;gap:7px;margin:15px 0}.tributario-detail-tabs button{padding:8px 12px;border:1px solid #cbd5e1;border-radius:11px;background:#f8fafc;font-weight:800;cursor:pointer}.tributario-detail-tabs button.active{background:#0f766e;border-color:#0f766e;color:#fff}.tributario-table{overflow:hidden;border:1px solid #e2e8f0;border-radius:14px}.tributario-table-head,.tributario-table-row{display:grid;grid-template-columns:1.3fr .8fr .8fr .8fr .8fr;gap:10px;padding:11px 13px;align-items:center}.tributario-table-head{background:#f8fafc;color:#64748b;font-size:.72rem;font-weight:900;text-transform:uppercase}.tributario-table-row{border-top:1px solid #e2e8f0}.tributario-table-row small{display:block;margin-top:3px;color:#b45309}.tributario-empty{padding:20px;color:#64748b}.tributario-advanced summary{cursor:pointer;font-weight:900}.tributario-advanced>p{color:#64748b}:root[data-theme=dark] .tributario-page{color:#f8fbff}:root[data-theme=dark] .tributario-header,:root[data-theme=dark] .tributario-kpi,:root[data-theme=dark] .tributario-card{background:#0b1728;border-color:#94a3b82e;box-shadow:0 14px 32px #02081733}:root[data-theme=dark] .tributario-result{background:#102033;border-color:#94a3b838}:root[data-theme=dark] .tributario-header p,:root[data-theme=dark] .tributario-section-title p,:root[data-theme=dark] .tributario-kpi span,:root[data-theme=dark] .tributario-kpi small,:root[data-theme=dark] .tributario-coverage-grid span{color:#9fb2c8}:root[data-theme=dark] .tributario-period select,:root[data-theme=dark] .tributario-period input,:root[data-theme=dark] .tributario-period button,:root[data-theme=dark] .tributario-detail-tabs button{background:#0d1b2d;border-color:#94a3b838;color:#f8fbff}:root[data-theme=dark] .tributario-coverage-grid>div,:root[data-theme=dark] .tributario-table-head{background:#102033}:root[data-theme=dark] .tributario-formula>div,:root[data-theme=dark] .tributario-table,:root[data-theme=dark] .tributario-table-row{border-color:#94a3b829}:root[data-theme=dark] .tributario-formula .equals{background:#22c55e1c;color:#86efac}:root[data-theme=dark] .tributario-table-row{background:#0d1b2d;color:#c6d4e3}:root[data-theme=dark] .tributario-warnings article{background:#f59e0b1a;border-color:#f59e0b4d;color:#fde68a}:root[data-theme=dark] .tributario-eyebrow,:root[data-theme=dark] .tributario-scope{background:#14b8a61f;color:#99f6e4}@media (max-width:1100px){.tributario-header{align-items:flex-start;flex-direction:column}.tributario-period{width:100%;grid-template-columns:1fr 1fr}.tributario-updated{align-self:end}.tributario-main-grid{grid-template-columns:1fr}}@media (max-width:768px){.tributario-page{padding:14px}.tributario-result{align-items:flex-start;flex-direction:column}.tributario-kpis{grid-template-columns:1fr}.tributario-period{grid-template-columns:1fr 1fr}.tributario-updated,.tributario-period button{grid-column:1/-1}.tributario-updated{align-self:start}.tributario-table-head{display:none}.tributario-table-row{grid-template-columns:1fr 1fr}.tributario-table-row strong{grid-column:1/-1}}@media (max-width:390px){.tributario-header,.tributario-result,.tributario-card{padding:16px}.tributario-period,.tributario-coverage-grid{grid-template-columns:1fr}.tributario-updated,.tributario-period button{grid-column:auto}}.usuarios-grid{display:grid;grid-template-columns:300px 1fr;gap:20px;margin-top:16px}.usuarios-list{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px;min-height:620px}.cuentas-empty-state{flex:1 1 auto;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;padding:1.4rem;border:1px dashed #cbd5e1;border-radius:14px;background:#f8fafc;color:#475569;text-align:center}.cuentas-empty-state strong{color:#0f172a;font-size:1rem}.cuentas-empty-state span{max-width:260px;color:#64748b;font-size:.92rem;line-height:1.45}.usuario-item{border:1px solid #e2e8f0;background:#f8fafc;border-radius:12px;padding:12px;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.usuario-item:hover{border-color:#cbd5e1;background:#f1f5f9}.usuario-item.active{background:#fff;border-color:#64748b;box-shadow:0 6px 16px #0f172a14}.usuario-item-title{font-size:1rem;font-weight:700;color:#0f172a;margin-bottom:4px}.usuario-item-sub{font-size:.85rem;color:#64748b}.usuarios-detail{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px;min-height:620px;display:flex;flex-direction:column}.cuentas-empty-state-detail{min-height:100%}.cuentas-empty-state-detail span{max-width:420px}.usuarios-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.usuarios-detail-header h3{margin:0 0 8px;font-size:1.6rem;color:#0f172a}.usuarios-actions{display:inline-flex;align-items:center;gap:.65rem}.usuarios-actions .btn{border:none;border-radius:999px;background:#475569;color:#fff;padding:.55rem 1rem;font-weight:700;cursor:pointer}.usuarios-actions .btn:hover{background:#334155}.usuarios-actions .btn-secondary{background:#eef2f6;color:#334155}.usuarios-actions .btn-secondary:hover{background:#e2e8f0}.table-wrap{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#fff}.table-wrap .table{width:100%;border-collapse:collapse}.table-wrap .table thead th{background:#f8fafc;color:#334155;font-weight:700;padding:.75rem .9rem;text-align:left;border-bottom:1px solid #e2e8f0}.table-wrap .table tbody td{padding:.75rem .9rem;border-bottom:1px solid #eef2f7;color:#334155;vertical-align:top}.table-wrap .table tbody tr:last-child td{border-bottom:none}.table-wrap .table thead th:not(:first-child),.table-wrap .table tbody td:not(:first-child){text-align:center}.item-extras{font-size:.82rem;color:#64748b;margin-top:2px}.muted{color:#64748b;font-weight:500}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a59;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#fff;border-radius:16px;width:min(520px,92vw);box-shadow:0 18px 45px #0f172a2e;overflow:hidden}.usuarios-modal-content{max-width:520px}.modal-header{display:flex;align-items:center;justify-content:center;padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb;position:relative;font-weight:700;color:#2f2f2f}.usuarios-modal-header{background:#475569;color:#fff;border-bottom:none}.usuarios-modal-header h2{margin:0;font-size:1.1rem;text-align:center;width:100%;color:#fff}.modal-header h2{margin:0;font-size:1.1rem}.btn-close{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:999px;border:none;background:#fff3;color:#fff;cursor:pointer;font-size:1.4rem;line-height:1;padding:0;display:inline-flex;align-items:center;justify-content:center}.btn-close:hover:not(:disabled){background:#ffffff4d}.btn-close:disabled{opacity:.7;cursor:not-allowed}.usuarios-form{padding:1.5rem;display:flex;flex-direction:column;gap:0}.usuarios-form .form-group{display:flex;flex-direction:column;gap:0}.usuarios-form .form-group label{font-size:.9rem;font-weight:600;color:#334155}.usuarios-form .form-group input,.usuarios-form .form-group textarea,.usuarios-form .form-group select{font-family:Inter,Segoe UI,sans-serif;padding:.6rem .75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.95rem;color:#0f172a;background:#f8fafc}.usuarios-form .form-group input:focus,.usuarios-form .form-group textarea:focus,.usuarios-form .form-group select:focus{outline:none;border-color:#475569;background:#fff;box-shadow:0 0 0 3px #4755691a}.usuarios-form .form-group textarea{resize:vertical;min-height:80px}.modal-footer{display:flex;justify-content:center;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb;background:#f8fafc}.modal-footer .btn-primary,.modal-footer .btn-secondary{border-radius:999px;padding:.55rem 1.8rem;min-width:120px;border:none;font-weight:700;cursor:pointer;font-size:.95rem}.modal-footer .btn-primary{background:#475569;color:#fff}.modal-footer .btn-primary:hover:not(:disabled){background:#334155}.modal-footer .btn-secondary{background:#eef2f6;color:#334155}.modal-footer .btn-secondary:hover:not(:disabled){background:#e2e8f0}.cuenta-item-detalle-modal{max-width:640px}.cuenta-item-detalle-body{padding:1.25rem;display:grid;gap:1rem;background:#f8fafc}.cuenta-item-detalle-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1rem 1.1rem;display:grid;gap:.85rem}.cuenta-item-detalle-card-title{font-size:1rem;font-weight:800;color:#0f172a}.cuenta-item-detalle-products{padding:.75rem .8rem}.cuenta-item-detalle-grid{display:grid;gap:.75rem}.cuenta-item-detalle-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;font-size:.95rem}.cuenta-item-detalle-row span{color:#64748b;font-weight:600}.cuenta-item-detalle-row strong{color:#0f172a;font-weight:700;text-align:right}.cuenta-item-detalle-extras{display:grid;gap:.3rem;padding-top:.2rem;border-top:1px solid #e2e8f0}.cuenta-item-detalle-extras span{color:#64748b;font-weight:600;font-size:.9rem}.cuenta-item-detalle-meta-card{gap:.75rem}@media (max-width: 640px){.cuenta-item-detalle-row{flex-direction:column;gap:.3rem}.cuenta-item-detalle-row strong{text-align:left}}.modal-footer button:disabled{opacity:.6;cursor:not-allowed}.confirm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;display:flex;align-items:center;justify-content:center;z-index:1100;padding:1rem}.confirm-modal{background:#fff;border-radius:16px;width:min(520px,92vw);box-shadow:0 18px 45px #0f172a2e;overflow:hidden}.confirm-modal-header{display:flex;align-items:center;justify-content:center;padding:1rem 1.25rem;border-bottom:1px solid #ececec;position:relative;font-weight:700;color:#2f2f2f}.confirm-modal-header h3{margin:0;font-size:1.1rem;text-align:center;width:100%}.confirm-modal-close{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;color:#111827;cursor:pointer;font-size:1rem;line-height:1;padding:0;display:inline-flex;align-items:center;justify-content:center}.confirm-modal-close:hover{background:#f3f4f6}.confirm-modal-body{padding:1.5rem 1.5rem .75rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem;color:#334155}.confirm-modal-icon{width:90px;height:90px;object-fit:contain}.confirm-modal-actions{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 1.5rem 1.5rem}.confirm-modal-btn{border:none;border-radius:999px;padding:.55rem 1.4rem;font-weight:700;cursor:pointer}.confirm-modal-btn-secondary{background:#f3e8df;color:#7c4a2c}.confirm-modal-btn-primary{background:#f0dccb;color:#7c4a2c}.confirm-modal-btn:disabled{opacity:.7;cursor:not-allowed}.usuarios-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.usuarios-header h1,.usuarios-header h2{margin:0;font-size:1.75rem;color:#333}.usuarios-header-actions{display:flex;gap:.75rem;align-items:center}.usuarios-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin-bottom:1.5rem}.usuarios-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:.75rem .95rem;display:flex;align-items:center;gap:.7rem;box-shadow:0 8px 18px #0f172a0f}.usuarios-kpi-card-clickable{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.usuarios-kpi-card-clickable:hover{transform:translateY(-2px);border-color:#cbd5f5;box-shadow:0 10px 20px #0f172a1f}.usuarios-kpi-card-clickable.is-active{border-color:#667eea;box-shadow:0 10px 20px #667eea2e}.usuarios-kpi-card-clickable:focus-visible{outline:2px solid #667eea;outline-offset:2px}.usuarios-kpi-icon{width:40px;height:40px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem}.usuarios-kpi-icon-img{width:22px;height:22px;object-fit:contain}.usuarios-kpi-content{display:flex;flex-direction:column;gap:.15rem}.usuarios-kpi-label{font-size:.85rem;color:#64748b;font-weight:600}.usuarios-kpi-value{font-size:1.25rem;font-weight:800;color:#0f172a;line-height:1.1;margin-top:.2rem;margin-bottom:.15rem}.usuarios-kpi-sub{font-size:.78rem;color:#94a3b8}.rol-badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;font-size:.78rem;font-weight:700;border:1px solid transparent;white-space:nowrap;width:fit-content}.rol-admin{background:#ede9fe;color:#5b21b6;border-color:#ddd6fe}.rol-gerente{background:#dbeafe;color:#1e3a8a;border-color:#bfdbfe}.rol-contador{background:#fef3c7;color:#92400e;border-color:#fde68a}.rol-mesero{background:#dcfce7;color:#166534;border-color:#bbf7d0}.rol-chef{background:#fee2e2;color:#991b1b;border-color:#fecaca}.rol-cajero{background:#e0f2fe;color:#075985;border-color:#bae6fd}.rol-default{background:#e2e8f0;color:#334155;border-color:#cbd5e1}.usuarios-filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;padding:.35rem 0;margin-bottom:1.5rem;width:100%;box-sizing:border-box}.usuarios-filters>*{min-width:0}.usuarios-filters .filter-select{display:inline-flex;align-items:center;gap:.5rem;min-width:0;position:relative;padding-right:.85rem;flex:1 1 0}.usuarios-filters .filter-select:not(:last-child):after{content:"|";position:absolute;right:.2rem;color:#cbd5f5;font-weight:700}.usuarios-filters label{font-size:.85rem;font-weight:700;color:#475569;text-transform:none;letter-spacing:0}.usuarios-filters .filter-box{border:1px solid #e2e8f0;background:#fff;border-radius:999px;height:32px;display:flex;align-items:center;box-sizing:border-box;width:100%}.usuarios-filters select,.usuarios-filters .filter-input{font-family:Inter,Segoe UI,sans-serif;border:none;background:transparent;padding:0 10px;width:100%;height:100%;font-size:.85rem;text-align:left;text-align-last:left;outline:none}@media (max-width: 900px){.usuarios-filters{gap:.5rem}}.usuarios-table{background:#fff;border-radius:12px;box-shadow:0 6px 18px #0f172a14;overflow-x:auto;overflow-y:hidden}.descuento-status{display:inline-flex;width:fit-content;border-radius:999px;padding:.2rem .55rem;font-size:.76rem;font-weight:800;background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.descuento-status.is-active{background:#dcfce7;color:#166534;border-color:#bbf7d0}.descuento-modal-user{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:.75rem;display:flex;justify-content:space-between;gap:.8rem;margin-bottom:.8rem}.descuento-modal-user strong{color:#0f172a}.descuento-modal-user span{color:#64748b;font-weight:700}.descuento-warning{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:10px;padding:.55rem .7rem;font-size:.86rem;font-weight:700;margin-bottom:.6rem}.descuento-toggle{display:inline-flex;align-items:center;gap:.5rem;color:#334155;font-weight:700;margin-top:.2rem}.usuarios-table .tabla-header,.usuarios-table .tabla-row{display:grid;grid-template-columns:minmax(130px,.9fr) minmax(110px,.8fr) minmax(110px,.8fr) minmax(190px,1.3fr) minmax(130px,.9fr) minmax(145px,1fr) minmax(90px,.65fr) minmax(115px,.8fr) minmax(130px,.85fr);min-width:1260px;padding:.72rem 1rem;align-items:center;font-size:.9rem}.usuarios-table .tabla-header>span,.usuarios-table .tabla-row>span{min-width:0}.usuarios-table .tabla-header{background:#f8fafc;font-weight:700;color:#334155;border-bottom:1px solid #e2e8f0;font-size:.88rem}.usuarios-table .tabla-header>span:last-child{text-align:center}.usuarios-table .tabla-header>span:nth-child(5),.usuarios-table .tabla-row>span:nth-child(5),.usuarios-table .tabla-header>span:nth-child(6),.usuarios-table .tabla-row>span:nth-child(6),.usuarios-table .tabla-header>span:nth-child(7),.usuarios-table .tabla-row>span:nth-child(7),.usuarios-table .tabla-header>span:nth-child(8),.usuarios-table .tabla-row>span:nth-child(8){text-align:center;display:flex;justify-content:center;align-items:center}.usuarios-table .tabla-row{border-bottom:1px solid #eef2f7;color:#475569;min-height:76px}.usuarios-table .tabla-row:last-child{border-bottom:none}.usuarios-table .tabla-row>span:last-child{display:flex;justify-content:center;text-align:center}.usuarios-table .acciones{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%}.usuarios-table .table-actions .ta-btn--discount{width:42px;min-width:42px;padding-inline:0;font-weight:900}.usuarios-pagination{display:flex;align-items:center;justify-content:flex-end;gap:1rem;margin-top:.9rem;color:#64748b;font-size:.88rem;font-weight:700}.usuarios-pagination-actions{display:inline-flex;align-items:center;gap:.65rem}.usuarios-pagination-actions button{border:1px solid #dbe3ee;background:#fff;color:#0f172a;border-radius:999px;padding:.48rem .85rem;font-weight:800;cursor:pointer}.usuarios-pagination-actions button:hover:not(:disabled){border-color:#0f766e;color:#0f766e}.usuarios-pagination-actions button:disabled{opacity:.45;cursor:not-allowed}.usuarios-pagination-actions strong{color:#334155}.usuario-form{display:flex;flex-direction:column;gap:.6rem;padding:1rem}.usuario-form label{font-family:Inter,Segoe UI,sans-serif;font-size:.85rem;font-weight:600;color:#334155}.usuario-form input,.usuario-form select,.usuario-form textarea{font-family:Inter,Segoe UI,sans-serif;padding:.75rem;border:2px solid #e0e0e0;border-radius:4px}.usuario-form select,.usuario-form option{font-family:Inter,Segoe UI,sans-serif}.usuario-form textarea{resize:vertical;font-family:inherit}.usuarios-container .modal-header{background:#475569;color:#fff;border-bottom:none;position:relative;display:flex;align-items:center;justify-content:flex-start;padding:.9rem 1.25rem}.usuarios-container .modal-header h2{color:#fff;margin:0;font-size:1.1rem}.btn-close{width:34px;height:34px;border-radius:50%;border:none;background:#f1f5f9;color:#475569;display:inline-flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer}.usuarios-container .modal-header .btn-close{background:#fff3;color:#fff;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.usuarios-container .form-actions{display:flex;justify-content:center;gap:.75rem;margin-top:1rem;padding-top:.9rem;border-top:1px solid #e5e7eb}.usuarios-container .form-actions .btn-primary,.usuarios-container .form-actions .btn-secondary,.usuarios-container .form-actions .btn-delete{border-radius:999px;min-width:120px;padding:.55rem 1.6rem}.usuarios-container .modal-content.clientes-new-modal{padding:0!important;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.clientes-new-modal .usuario-form{padding:16px 20px 22px;gap:.55rem}.clientes-new-modal .usuario-form label{font-family:Inter,Segoe UI,sans-serif;font-size:.85rem;font-weight:600;color:#334155}.clientes-new-modal .modal-header{position:relative;display:flex;align-items:center;justify-content:center;height:44px;padding:0 1rem!important;background:transparent;color:#1f2937;border-bottom:1px solid #e5e7eb;margin-bottom:0!important}.usuarios-container .clientes-new-modal .modal-header h2{margin:0;font-size:1rem;color:#111!important;text-align:center;font-weight:700;width:100%;line-height:1}.clientes-new-modal .btn-close{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:999px;border:2px solid #000000;background:#f5f5f5;color:#666;font-size:1.2rem;line-height:1}.clientes-new-modal .usuario-form input,.clientes-new-modal .usuario-form select,.clientes-new-modal .usuario-form textarea{font-family:Inter,Segoe UI,sans-serif;font-size:.9rem;color:#1f2937;padding:.5rem .65rem;border-width:1px;border-radius:6px}.clientes-new-modal .form-actions{display:flex;justify-content:center;gap:.6rem;height:46px;padding:0!important;margin-top:0!important;border-top:1px solid #e0e0e0;align-items:center}.clientes-new-modal .form-actions .btn-primary,.clientes-new-modal .form-actions .btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.45rem 1rem;font-size:.9rem;border-radius:999px;transform:translateY(8px)}.btn-close:hover{background:#e2e8f0}.btn-primary{padding:.75rem 1.5rem;background:#475569;color:#fff;border:none;border-radius:999px;font-weight:600;cursor:pointer}.btn-secondary{padding:.5rem 1rem;background:#eef2f6;color:#334155;border:none;border-radius:999px;font-weight:600;cursor:pointer}.btn-primary:hover{background:#334155}.btn-secondary:hover{background:#e2e8f0}.usuarios-table .btn-discount,.usuarios-table .btn-edit,.usuarios-table .btn-delete{width:34px;height:34px;min-width:34px;min-height:34px;max-width:34px;max-height:34px;aspect-ratio:1 / 1;border:none;border-radius:50%!important;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1;padding:0!important}.usuarios-table .btn-discount{background:#0f766e;color:#fff;font-weight:800}.usuarios-table .btn-edit{background:#64748b;color:#fff}.usuarios-table .btn-delete{background:#dc2626;color:#fff}.usuarios-table .btn-discount:hover{background:#0d9488}.usuarios-table .btn-edit:hover{background:#475569}.usuarios-table .btn-delete:hover{background:#b91c1c}.cuentas-usuarios-table .tabla-header,.cuentas-usuarios-table .tabla-row{grid-template-columns:1.4fr 1fr 1fr 1fr .6fr}.cuentas-usuarios-table .tabla-header span:last-child,.cuentas-usuarios-table .tabla-row span:last-child{text-align:center}.cuentas-usuarios-table .tabla-row .cuentas-acciones{display:flex;align-items:center;justify-content:center;width:100%}.cuentas-action-btn{width:40px;height:40px;min-width:40px;min-height:40px;border-radius:9px;border:1px solid #e2e8f0;background:#f8fafc;color:#0f172a;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:16px;padding:0;cursor:pointer}.cuentas-action-btn:hover{background:#e2e8f0}.cuentas-total{font-weight:700;color:#0f172a}.cuentas-subtotal{color:#16a34a;font-weight:700}.cuentas-empty-row{padding:1rem}.cuentas-empty{grid-column:1 / -1;color:#94a3b8;text-align:center}.cuentas-modal{max-width:680px}.cuentas-modal-meta{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem;color:#334155}.cuentas-meta-label{display:block;font-size:.8rem;color:#64748b;margin-bottom:.2rem}.cuentas-items-table .tabla-header,.cuentas-items-table .tabla-row{display:grid;grid-template-columns:1.6fr .6fr .8fr .6fr .8fr .6fr;gap:.5rem;padding:.6rem .8rem;align-items:center}.cuentas-items-table .tabla-header span:last-child,.cuentas-items-table .tabla-row span:last-child{text-align:center}.cuentas-items-table .tabla-header span:not(:first-child),.cuentas-items-table .tabla-row span:not(:first-child){text-align:center}.cuentas-items-table .tabla-header span:first-child,.cuentas-items-table .tabla-row span:first-child{white-space:nowrap}.cuentas-items-table .tabla-header span:not(:first-child){display:flex;align-items:center;justify-content:center}.cuentas-items-table .tabla-row span:not(:first-child){display:flex;align-items:center;justify-content:center}.cuentas-items-table .cuentas-acciones{display:flex;align-items:center;justify-content:center;width:100%}.cuentas-items-table .tabla-header{background:#f8fafc;font-weight:700;color:#334155}.cuentas-layout{display:grid;grid-template-columns:280px 1fr;gap:20px;margin-top:16px}.cuentas-sidebar{background:#fff;border:1px solid #ececec;border-radius:12px;padding:16px;display:flex;flex-direction:column;min-height:640px}.cuentas-sidebar-head{font-weight:700;font-size:14px;letter-spacing:.6px;text-transform:uppercase;color:#9a9a9a;margin-bottom:16px}.cuentas-sidebar-list{display:flex;flex-direction:column;gap:10px;flex:1;overflow-y:auto}.cuentas-sidebar-item{border:1px solid #f0f0f0;background:#fafafa;border-radius:12px;padding:12px 14px;text-align:left;display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:border-color .2s ease,background .2s ease}.cuentas-sidebar-item:hover{border-color:#d7d7d7;background:#f5f5f5}.cuentas-sidebar-item.is-active{border-color:#111;background:#fff;box-shadow:0 8px 20px #00000014}.cuentas-item-name{font-weight:600;font-size:15px;color:#222}.cuentas-item-total{font-weight:700;color:#111}.cuentas-detail{background:#fff;border:1px solid #ececec;border-radius:16px;padding:20px;min-height:640px}.cuentas-detail-empty{display:flex;align-items:center;justify-content:center;height:100%;color:#9a9a9a;font-weight:500}.cuentas-detail-card{display:flex;flex-direction:column;gap:20px}.cuentas-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.cuentas-detail-head h2{margin:0;font-size:22px}.cuentas-detail-meta{display:flex;gap:12px;margin-top:6px;color:#8a8a8a;font-weight:500}.cuentas-detail-total{background:#f7f7f7;border-radius:12px;padding:8px 10px;text-align:right;min-width:120px}.cuentas-detail-total span{display:block;font-size:12px;color:#7d7d7d;text-transform:uppercase;letter-spacing:.5px}.cuentas-detail-total strong{font-size:18px;color:#111}.cuentas-detalle-modal{max-width:520px}.cuentas-detalle-header h2{margin:0}.cuentas-detalle-body{padding:.75rem 1rem 1rem}.cuentas-detalle-card{border:1px solid #e8e8e8;border-radius:12px;padding:.9rem 1rem;background:#fffaf6;display:flex;flex-direction:column;gap:.75rem}.cuentas-detalle-product{display:flex;flex-direction:column;gap:.35rem}.cuentas-detalle-product-main{display:flex;align-items:center;justify-content:space-between;font-weight:700;color:#1f2937}.cuentas-detalle-qty{font-weight:700;color:#475569}.cuentas-detalle-extras{display:flex;flex-direction:column;gap:.2rem;color:#64748b;font-size:.9rem}.cuentas-detalle-meta-text{margin-top:.75rem;color:#334155;display:flex;flex-direction:column;gap:.35rem}.cuentas-detalle-actions{display:flex;justify-content:center;margin-top:1rem}.clientes-page{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1rem;box-shadow:0 10px 25px #0f172a14}.clientes-modal{max-width:900px}.clientes-modal-body{padding:1rem}.clientes-table .tabla-header,.clientes-table .tabla-row{display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr 1.6fr .9fr;gap:.5rem;padding:.65rem .9rem;align-items:center}.clientes-table .tabla-header span:last-child,.clientes-table .tabla-row span:last-child{text-align:center}.clientes-table .acciones{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%}.clientes-table .btn-cancel-inline{background:transparent;border:none;color:#64748b;font-weight:600;cursor:pointer;padding:0 4px}.clientes-table .btn-cancel-inline:hover{color:#334155}.clientes-table .clientes-input{width:100%;border:1px solid #e2e8f0;border-radius:8px;padding:6px 8px;font-size:14px;color:#0f172a;background:#fff}.clientes-table .btn-icon{width:34px;height:34px;min-width:34px;min-height:34px;border-radius:50%;border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;line-height:1;background:#e2e8f0;color:#0f172a}.clientes-table .btn-icon.btn-detalle{width:36px;height:36px;min-width:36px;min-height:36px;border-radius:50%;font-weight:800;font-size:1.1rem;background:#dbeafe;border:1px solid #93c5fd;color:#0f172a}.clientes-table .btn-icon.btn-danger{background:#ff6b6b;color:#fff}.clientes-table .tabla-header{background:#f8fafc;font-weight:700;color:#334155}.clientes-table .tabla-row{border-bottom:1px solid #eef2f7;color:#475569}.clientes-table .tabla-row:last-child{border-bottom:none}.clientes-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem}.clientes-confirm-modal{width:min(420px,100%);background:#fff;border-radius:16px;padding:1.75rem 1.5rem 1.5rem;box-shadow:0 18px 40px #0f172a2e;text-align:center}.clientes-confirm-title{margin:0 0 1.25rem;font-size:1.3rem;font-weight:700;color:#0f172a;text-align:center}.clientes-confirm-icon{width:110px;height:110px;margin:0 auto 1rem;display:grid;place-items:center}.clientes-confirm-icon img{width:100%;height:100%;object-fit:contain}.clientes-confirm-question{margin:0 0 1.5rem;font-size:1rem;color:#475569}.clientes-confirm-actions{display:flex;justify-content:center;gap:.75rem}.clientes-edit-modal{padding-bottom:.5rem}.clientes-edit-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.5rem}.cuentas-abono-modal{max-width:860px}.cuentas-abono-body{padding:1rem}.cuentas-abono-table-wrap{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;max-height:320px;overflow-y:auto}.cuentas-abono-table{width:100%;border-collapse:collapse}.cuentas-abono-table th,.cuentas-abono-table td{padding:.65rem .75rem;text-align:center;border-bottom:1px solid #edf2f7;font-size:.92rem}.cuentas-abono-table th{background:#f8fafc;font-weight:700;color:#334155}.cuentas-abono-table td:nth-child(2),.cuentas-abono-table th:nth-child(2){text-align:left}.cuentas-abono-col-check{width:34px}.cuentas-abono-col-nowrap{white-space:nowrap}.cuentas-abono-extras{margin-top:.35rem;display:flex;flex-direction:column;gap:.2rem;color:#64748b;font-size:.85rem}.cuentas-abono-qty{width:64px;border:1px solid #e2e8f0;border-radius:8px;padding:.3rem .4rem;text-align:center}.cuentas-abono-empty{text-align:center;padding:1rem;color:#94a3b8}.cuentas-abono-total{display:flex;justify-content:space-between;margin-top:.9rem;font-weight:700;color:#1f2937}.cuentas-abono-payment{margin-top:.75rem;display:flex;flex-direction:column;gap:.35rem}.cuentas-abono-payment select{border:1px solid #e2e8f0;border-radius:10px;padding:.5rem .6rem;font-size:.92rem}.cuentas-abono-actions{display:flex;justify-content:center;gap:.75rem;padding:0 1rem 1rem}.cuentas-abono-monto{max-width:520px}.cuentas-abono-monto-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.cuentas-abono-monto-field input{border:1px solid #e2e8f0;border-radius:10px;padding:.5rem .6rem;font-size:.92rem}.usuarios-form-modal{max-width:620px;border-radius:18px;background:#fbfaf8;box-shadow:0 26px 70px #0f172a42}.usuarios-form-modal .usuarios-form{padding:1.1rem 1.25rem 1.25rem;gap:.95rem;background:#fbfaf8}.usuarios-form-modal-header{justify-content:flex-start;align-items:flex-start;padding:1.15rem 1.4rem 1.05rem;background:linear-gradient(135deg,#334155,#475569)}.usuarios-form-modal-title{display:flex;flex-direction:column;gap:.28rem;padding-right:2.5rem}.usuarios-form-modal-title h2{margin:0;color:#fff;font-size:1.28rem;line-height:1.12;text-align:left}.usuarios-form-modal-title p{margin:0;color:#dbe4ef;font-size:.88rem;line-height:1.35}.usuarios-form-modal-kicker{width:fit-content;border-radius:999px;background:#ffffff29;color:#f8fafc;padding:.2rem .52rem;font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:0}.usuarios-form-section{border:1px solid #e5e7eb;border-radius:16px;background:#fff;padding:1rem;box-shadow:0 12px 28px #0f172a0e}.usuarios-form-section+.usuarios-form-section{margin-top:0}.usuarios-form-section-heading{margin-bottom:.9rem}.usuarios-form-section-heading h3{margin:0;color:#0f172a;font-size:1rem;font-weight:850}.usuarios-form-section-heading p{margin:.25rem 0 0;color:#64748b;font-size:.84rem;line-height:1.35}.usuarios-form-modal .form-group{margin:0;gap:.38rem}.usuarios-form-modal .form-group+.form-group{margin-top:0}.usuarios-form-modal .form-group label{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:#334155;font-size:.82rem;font-weight:800}.field-required,.field-optional{flex:0 0 auto;border-radius:999px;padding:.12rem .45rem;font-size:.66rem;font-weight:850}.field-required{background:#e0f2fe;color:#075985}.field-optional{background:#f1f5f9;color:#64748b}.usuarios-form-modal .form-group input,.usuarios-form-modal .form-group textarea,.usuarios-form-modal .form-group select{min-height:44px;border-color:#d8e0ea;border-radius:11px;background:#fff;color:#0f172a;padding:.72rem .78rem}.usuarios-form-modal .form-group textarea{min-height:86px}.usuarios-form-modal .form-group input:focus,.usuarios-form-modal .form-group textarea:focus,.usuarios-form-modal .form-group select:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e21}.usuarios-form-modal .modal-footer{margin-top:.1rem;padding:1rem 0 0;background:transparent;border-top:1px solid #e5e7eb;justify-content:flex-end}.usuarios-form-modal .modal-footer .btn-primary,.usuarios-form-modal .modal-footer .btn-secondary{min-width:138px;min-height:42px;padding:.65rem 1.15rem;font-weight:800}.usuarios-form-modal .modal-footer .btn-primary{background:#334155}.usuarios-form-modal .modal-footer .btn-primary:hover:not(:disabled){background:#1f2937}.usuarios-form-modal .modal-footer .btn-secondary{background:#eef2f6;color:#334155}.usuarios-form-modal .btn-close{top:1rem;transform:none;background:#ffffff2e;color:#fff}.usuarios-form-modal .btn-close:hover:not(:disabled){background:#ffffff47}.usuarios-form-modal .descuento-modal-user{margin:0;border-radius:16px;background:#fff;border-color:#d8e0ea;box-shadow:0 10px 24px #0f172a0e}.usuarios-form-modal .descuento-warning{margin:.85rem 0 0}.usuarios-form-modal .descuento-toggle{width:100%;justify-content:space-between;margin:0;padding:.85rem;border:1px solid #d8e0ea;border-radius:14px;background:#f8fafc}.usuarios-form-modal .descuento-toggle input{width:18px;height:18px;accent-color:#0f766e}@media (max-width: 900px){.cuentas-layout{grid-template-columns:1fr}.cuentas-sidebar,.cuentas-detail{min-height:auto}.cuentas-detail-head{flex-direction:column;align-items:flex-start}.cuentas-detail-total{text-align:left}.usuarios-form-grid{grid-template-columns:1fr}.usuarios-form-modal .modal-footer{flex-direction:column-reverse}.usuarios-form-modal .modal-footer .btn-primary,.usuarios-form-modal .modal-footer .btn-secondary{width:100%}}.limit-badge{display:inline-block;padding:.18rem .5rem;border-radius:999px;font-size:.82rem;font-weight:700}.limit-badge.limit-sin{background:#f1f5f9;color:#64748b;border:1px solid #e6eef4}@media (prefers-color-scheme: dark){.usuarios-header h1{color:#e0e0e0}.usuario-card{background:#1e1e1e}.usuario-title{background:#15803d}.usuario-info{background:#0f172a;color:#e2e8f0}}.cuentas-clientes-hero{display:flex;justify-content:space-between;align-items:center;gap:1.4rem;padding:1.35rem 1.55rem;border:1px solid #fed7aa;border-left:5px solid #f97316;border-radius:24px;background:radial-gradient(circle at top right,rgba(249,115,22,.16),transparent 34%),linear-gradient(135deg,#fffaf5,#fff 72%);box-shadow:0 18px 38px #0f172a0f}.cuentas-clientes-hero-copy h1{margin:.35rem 0;color:#102a43;font-size:clamp(1.8rem,3vw,2.45rem);font-weight:950;letter-spacing:-.055em}.cuentas-clientes-hero-copy p{margin:0;max-width:720px;color:#486581;font-size:1rem;font-weight:650;line-height:1.45}.cuentas-clientes-kicker,.cuentas-detail-kicker{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;padding:.28rem .7rem;border-radius:999px;background:#fff7ed;color:#c2410c;font-size:.74rem;font-weight:950;letter-spacing:.045em;text-transform:uppercase}.cuentas-clientes-primary-action,.cuentas-abono-button,.cuentas-primary-button{border:0;border-radius:999px;background:linear-gradient(135deg,#0f766e,#0d9488);color:#fff;min-height:44px;padding:0 1.15rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-weight:950;cursor:pointer;box-shadow:0 16px 28px #0f766e2e}.cuentas-clientes-primary-action:hover,.cuentas-abono-button:hover:not(:disabled),.cuentas-primary-button:hover:not(:disabled){transform:translateY(-1px)}.cuentas-clientes-primary-action:disabled,.cuentas-abono-button:disabled,.cuentas-primary-button:disabled{opacity:.58;cursor:not-allowed;box-shadow:none}.usuarios-grid{align-items:stretch}.cuentas-clientes-list,.cuentas-clientes-detail{border-radius:24px;border-color:#d9e2ec;background:radial-gradient(circle at top right,rgba(20,184,166,.055),transparent 34%),#fff;box-shadow:0 16px 34px #0f172a0e}.cuentas-clientes-list{padding:.9rem}.cuentas-clientes-list-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .8rem .95rem;color:#0f766e}.cuentas-clientes-list-head span,.cuentas-clientes-list-head small{display:block}.cuentas-clientes-list-head span{color:#627d98;font-size:.76rem;font-weight:950;text-transform:uppercase;letter-spacing:.045em}.cuentas-clientes-list-head strong{color:#102a43;font-size:1.55rem;font-weight:950}.cuentas-clientes-list-stack{display:grid;gap:.75rem}.cuenta-cliente-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;position:relative;min-height:82px;padding:.85rem;border-radius:18px;background:#f8fafc;border:1px solid #d9e2ec;box-shadow:none}.cuenta-cliente-card:hover{background:#fff;border-color:#fed7aa;box-shadow:0 14px 24px #0f172a12}.cuenta-cliente-card.active{border-color:#f97316;background:radial-gradient(circle at top right,rgba(249,115,22,.08),transparent 34%),#fff;box-shadow:0 18px 30px #f973161f}.cuenta-cliente-avatar{width:42px;height:42px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;background:#ecfeff;color:#0f766e;border:1px solid #ccfbf1}.cuenta-cliente-info{min-width:0;display:grid;gap:.15rem}.cuenta-cliente-info strong{color:#102a43;font-size:.98rem;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cuenta-cliente-info small{color:#627d98;font-size:.82rem;font-weight:750}.cuenta-cliente-saldo{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.55rem;border-top:1px dashed #d9e2ec}.cuenta-cliente-saldo small{color:#627d98;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.045em}.cuenta-cliente-saldo strong{color:#0f766e;font-weight:950}.cuentas-clientes-detail{padding:1.05rem;gap:1rem}.cuentas-detail-hero{display:flex;justify-content:space-between;align-items:stretch;gap:1rem;padding:1.1rem;border:1px solid #d9e2ec;border-radius:22px;background:radial-gradient(circle at top right,rgba(20,184,166,.09),transparent 35%),linear-gradient(135deg,#fff,#f8fafc)}.cuentas-detail-hero h2{margin:.35rem 0 .15rem;color:#102a43;font-size:1.9rem;font-weight:950;letter-spacing:-.045em}.cuentas-detail-hero p{margin:0;color:#627d98;font-weight:700}.cuentas-detail-balance{min-width:210px;display:grid;place-content:center;text-align:right;border-radius:20px;padding:.9rem 1rem;background:#0f172a;color:#fff}.cuentas-detail-balance span{color:#a7f3d0;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.cuentas-detail-balance strong{color:#5eead4;font-size:2rem;font-weight:950;letter-spacing:-.055em}.cuentas-detail-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.cuentas-detail-kpis article{display:grid;place-items:center;gap:.25rem;min-height:78px;border:1px solid #fed7aa;border-left:4px solid #f97316;border-radius:18px;background:radial-gradient(circle at top right,rgba(249,115,22,.14),transparent 35%),#fffaf5}.cuentas-detail-kpis span{color:#7c2d12;font-size:.74rem;font-weight:950;text-transform:uppercase;letter-spacing:.045em}.cuentas-detail-kpis strong{color:#102a43;font-size:1.25rem;font-weight:950}.cuentas-detail-actions{display:flex;justify-content:flex-end}.cuentas-table-wrap{border-radius:20px;border-color:#d9e2ec}.cuentas-clientes-table th,.cuentas-clientes-table td{text-align:center!important;vertical-align:middle!important}.cuentas-clientes-table th:first-child,.cuentas-clientes-table td:first-child{text-align:left!important}.cuentas-clientes-table thead th{color:#334e68!important;font-size:.78rem;font-weight:950!important;text-transform:uppercase;letter-spacing:.045em;background:#f8fafc!important}.cuenta-product-name{color:#102a43;font-weight:900}.cuentas-icon-action{width:42px;height:38px;border:1px solid #ccfbf1;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#ecfeff;color:#0f766e;cursor:pointer}.cuentas-icon-action:hover{background:#ccfbf1}.cuentas-premium-empty,.cuentas-table-empty{border-color:#fed7aa;background:radial-gradient(circle at top,rgba(249,115,22,.08),transparent 42%),#fffaf5}.cuentas-premium-empty svg,.cuentas-table-empty svg{color:#f97316}.cuentas-table-empty{min-height:240px}.cuentas-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:grid;place-items:center;padding:1.5rem;background:#020617b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.cuentas-modal{width:min(560px,calc(100vw - 2rem));max-height:calc(100vh - 3rem);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-radius:26px;background:#fff;border:1px solid rgba(249,115,22,.28);box-shadow:0 34px 90px #0206176b}.cuentas-abono-producto-modal{width:min(860px,calc(100vw - 2rem))}.cuentas-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem 1.35rem;background:radial-gradient(circle at top right,rgba(255,255,255,.24),transparent 34%),linear-gradient(135deg,#0f766e,#0d9488);color:#fff}.cuentas-modal-header span{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.42rem;padding:.24rem .6rem;border-radius:999px;background:#ffffff2e;color:#fff;font-size:.7rem;font-weight:950;text-transform:uppercase;letter-spacing:.045em}.cuentas-modal-header h3{margin:0;color:#fff;font-size:1.38rem;font-weight:950;letter-spacing:-.04em}.cuentas-modal-header p{margin:.35rem 0 0;color:#ecfeffe0;font-weight:650;line-height:1.35}.cuentas-modal-close{width:38px;height:38px;border:0;border-radius:14px;background:#ffffff2e;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.cuentas-modal-close:hover:not(:disabled){background:#ffffff47}.cuentas-modal-body{min-height:0;overflow-y:auto;padding:1.1rem;display:grid;gap:1rem;background:radial-gradient(circle at top right,rgba(249,115,22,.04),transparent 32%),#fffaf5}.cuentas-payment-choice-grid{padding:1.15rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;background:#fffaf5}.cuentas-payment-choice{min-height:190px;border:1px solid #fed7aa;border-radius:22px;background:#fff;display:grid;place-items:center;gap:.55rem;text-align:center;padding:1rem;cursor:pointer;box-shadow:0 16px 30px #0f172a0f}.cuentas-payment-choice:hover{transform:translateY(-2px);border-color:#fb923c;box-shadow:0 20px 36px #f9731624}.cuentas-payment-choice span{width:58px;height:58px;border-radius:20px;display:inline-flex;align-items:center;justify-content:center;background:#fff7ed;color:#f97316;border:1px solid #fed7aa}.cuentas-payment-choice strong{color:#102a43;font-size:1.08rem;font-weight:950}.cuentas-payment-choice small{color:#627d98;max-width:220px;font-weight:650;line-height:1.35}.cuentas-modal-section{border:1px solid #d9e2ec;border-radius:20px;background:#fff;padding:1rem;box-shadow:0 12px 24px #0f172a0b}.cuentas-modal-section-title{display:flex;align-items:center;gap:.75rem;margin-bottom:.85rem;color:#0f766e}.cuentas-modal-section-title h4{margin:0;color:#102a43;font-weight:950}.cuentas-modal-section-title p{margin:.15rem 0 0;color:#627d98;font-size:.84rem;font-weight:650}.cuentas-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.cuentas-field{display:grid;gap:.42rem}.cuentas-field span{color:#334e68;font-size:.73rem;font-weight:950;text-transform:uppercase;letter-spacing:.045em}.cuentas-field input,.cuentas-field select,.cuentas-field textarea{width:100%;min-height:46px;border:1px solid #d9e2ec;border-radius:14px;background:#fff;color:#102a43;padding:.65rem .75rem;font-family:inherit;font-size:.95rem;font-weight:800}.cuentas-field textarea{resize:vertical;min-height:96px}.cuentas-field input:focus,.cuentas-field select:focus,.cuentas-field textarea:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 3px #f973161f}.cuentas-abono-preview{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #ccfbf1;border-radius:20px;background:#ecfeff;padding:.95rem 1rem}.cuentas-abono-preview span{color:#0f766e;font-weight:950;text-transform:uppercase;font-size:.74rem;letter-spacing:.045em}.cuentas-abono-preview strong{color:#0f172a;font-size:1.45rem;font-weight:950}.cuentas-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.1rem;border-top:1px solid #e2e8f0;background:#fff}.cuentas-secondary-button{min-height:42px;border:1px solid #d9e2ec;border-radius:999px;background:#fff;color:#334e68;padding:0 1rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-weight:900;cursor:pointer}.cuentas-secondary-button:hover:not(:disabled){background:#f8fafc}.cuentas-modal-table-wrap{max-height:330px;overflow:auto}.cuentas-table-input{width:92px;min-height:36px;border:1px solid #d9e2ec;border-radius:12px;text-align:center;font-weight:850}@media (max-width: 900px){.usuarios-grid{grid-template-columns:1fr}.cuentas-clientes-hero,.cuentas-detail-hero{flex-direction:column;align-items:stretch}.cuentas-detail-balance{text-align:left}.cuentas-detail-kpis,.cuentas-form-grid,.cuentas-payment-choice-grid{grid-template-columns:1fr}.cuentas-modal-footer{flex-direction:column-reverse}.cuentas-modal-footer button{width:100%}}.clientes-portal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,2vw,2rem);background:radial-gradient(circle at top right,rgba(249,115,22,.18),transparent 34%),#0f172a9e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.clientes-modal-eyebrow,.clientes-page-eyebrow{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;padding:.25rem .65rem;background:#f973161a;color:#9a3412;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.065em}.clientes-modal-close{width:38px;height:38px;min-width:38px;border:1px solid rgba(148,163,184,.35);border-radius:999px;background:#fffffff0;color:#334155;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.clientes-modal-close:hover:not(:disabled){background:#fff7ed;color:#ea580c}.clientes-modal-close:disabled{opacity:.6;cursor:not-allowed}.clientes-activity-modal{width:min(720px,96vw);max-height:min(88vh,860px);overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(254,215,170,.95);border-radius:28px;background:#fff;box-shadow:0 30px 90px #0f172a59}.clientes-activity-modal-header,.clientes-edit-premium-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.2rem 1.35rem;border-bottom:1px solid #fed7aa;background:radial-gradient(circle at top right,rgba(251,146,60,.22),transparent 36%),linear-gradient(135deg,#fff7ed,#fff 74%)}.clientes-activity-modal-header h2,.clientes-edit-premium-header h2{margin:.45rem 0 0;color:#0f172a;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:950;letter-spacing:-.04em}.clientes-activity-modal-header p,.clientes-edit-premium-header p{margin:.25rem 0 0;color:#64748b;font-size:.95rem;font-weight:650;line-height:1.35}.clientes-activity-modal-body{overflow-y:auto;padding:1.2rem;background:#f8fafc;display:grid;gap:1rem}.clientes-activity-product-card,.clientes-activity-table-card,.clientes-form-section{border:1px solid #e2e8f0;border-radius:20px;background:#fff;box-shadow:0 14px 28px #0f172a0f}.clientes-activity-product-card{padding:1rem}.clientes-activity-product-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem}.clientes-activity-icon{width:46px;height:46px;border-radius:16px;background:#fff7ed;border:1px solid #fed7aa;color:#f97316;display:inline-flex;align-items:center;justify-content:center}.clientes-activity-product-head span{display:block;color:#64748b;font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.055em}.clientes-activity-product-head strong{color:#0f172a;font-size:1.08rem;font-weight:950}.clientes-activity-product-head b{border-radius:999px;padding:.45rem .75rem;background:#ecfeff;color:#0f766e;font-weight:950}.clientes-activity-extras{margin-top:.85rem;display:flex;flex-wrap:wrap;gap:.45rem}.clientes-activity-extras span{border-radius:999px;padding:.3rem .6rem;background:#f1f5f9;color:#475569;font-size:.82rem;font-weight:800}.clientes-activity-money-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.clientes-activity-money-grid div{min-height:86px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;padding:.85rem;display:grid;align-content:center;gap:.3rem}.clientes-activity-money-grid span{color:#64748b;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.055em}.clientes-activity-money-grid strong{color:#0f172a;font-size:1.35rem;font-weight:950;letter-spacing:-.035em}.clientes-activity-money-grid .is-total{border-color:#fed7aa;background:#fff7ed}.clientes-activity-money-grid .is-total strong{color:#c2410c}.clientes-activity-table-card{padding:1rem}.clientes-activity-section-title{display:inline-flex;align-items:center;gap:.45rem;color:#0f172a;font-weight:950;margin-bottom:.85rem}.clientes-activity-table{overflow:hidden;border:1px solid #e2e8f0;border-radius:16px}.clientes-activity-table-head,.clientes-activity-table-row,.clientes-activity-table-total{display:grid;grid-template-columns:1.4fr .7fr .8fr;align-items:center;gap:.75rem;padding:.75rem .9rem}.clientes-activity-table-head{background:#f8fafc;color:#475569;font-size:.76rem;font-weight:950;text-transform:uppercase;letter-spacing:.055em}.clientes-activity-table-row{border-top:1px solid #eef2f7;color:#334155;font-weight:750}.clientes-activity-table-head span:not(:first-child),.clientes-activity-table-row span:not(:first-child){text-align:center}.clientes-activity-table-total{border-top:1px solid #fed7aa;background:#fff7ed;grid-template-columns:1fr auto;color:#7c2d12;font-weight:950}.clientes-activity-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.clientes-activity-meta-grid div{border:1px solid #e2e8f0;border-radius:18px;background:#fff;padding:.9rem;display:grid;gap:.25rem}.clientes-activity-meta-grid svg{color:#f97316}.clientes-activity-meta-grid span{color:#64748b;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.055em}.clientes-activity-meta-grid strong{color:#0f172a;font-weight:850}.clientes-activity-modal-footer,.clientes-edit-premium-footer{display:flex;justify-content:flex-end;gap:.8rem;padding:1rem 1.2rem;border-top:1px solid #e2e8f0;background:#fff}.clientes-registrados-page{display:grid;gap:1rem}.clientes-registered-hero{border:1px solid #fed7aa;border-radius:28px;padding:clamp(1.2rem,2vw,1.7rem);background:radial-gradient(circle at right top,rgba(251,146,60,.24),transparent 30%),linear-gradient(135deg,#fff7ed,#fff 70%);display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.55fr);align-items:center;gap:1.25rem;box-shadow:0 22px 55px #0f172a12}.clientes-registered-hero h1{margin:.55rem 0 0;color:#0f172a;font-size:clamp(2rem,3vw,3rem);font-weight:950;letter-spacing:-.055em}.clientes-registered-hero p{margin:.4rem 0 0;max-width:720px;color:#475569;font-size:1rem;font-weight:650;line-height:1.45}.clientes-registered-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.clientes-registered-kpis article{min-height:108px;border:1px solid rgba(254,215,170,.95);border-radius:22px;background:#ffffffd1;display:grid;place-items:center;align-content:center;gap:.2rem;text-align:center}.clientes-registered-kpis svg{color:#f97316}.clientes-registered-kpis span{color:#7c2d12;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.055em}.clientes-registered-kpis strong{color:#0f172a;font-size:2rem;font-weight:950;line-height:1}.clientes-registered-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem}.clientes-search-box{height:48px;border:1px solid #dbe3ee;border-radius:16px;background:#fff;display:flex;align-items:center;gap:.65rem;padding:0 .9rem;color:#64748b;box-shadow:0 10px 24px #0f172a0a}.clientes-search-box input{width:100%;border:none;outline:none;background:transparent;color:#0f172a;font-family:Inter,Segoe UI,sans-serif;font-size:.95rem;font-weight:650}.clientes-search-box input::placeholder{color:#94a3b8}.clientes-registered-toolbar>span{color:#64748b;font-size:.88rem;font-weight:850}.clientes-registered-panel{min-height:420px;border:1px solid #e2e8f0;border-radius:26px;background:#fff;padding:1rem;box-shadow:0 18px 45px #0f172a0f}.clientes-registered-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:1rem}.cliente-registered-card{min-height:230px;border:1px solid #e2e8f0;border-radius:24px;background:radial-gradient(circle at top right,rgba(249,115,22,.1),transparent 34%),#fff;padding:1rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 14px 30px #0f172a0e;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.cliente-registered-card:hover{transform:translateY(-2px);border-color:#fed7aa;box-shadow:0 20px 42px #0f172a1a}.cliente-registered-card header{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:center}.cliente-registered-avatar{width:52px;height:52px;border-radius:18px;background:#ecfeff;border:1px solid #a7f3d0;color:#0f766e;display:inline-flex;align-items:center;justify-content:center}.cliente-registered-card h3{margin:0;color:#0f172a;font-size:1.18rem;font-weight:950;letter-spacing:-.03em}.cliente-registered-card header span{display:block;margin-top:.15rem;color:#64748b;font-size:.86rem;font-weight:750}.cliente-registered-info{display:grid;gap:.55rem;flex:1}.cliente-registered-info div{display:grid;grid-template-columns:auto 1fr;align-items:flex-start;gap:.55rem;border:1px solid #eef2f7;border-radius:16px;background:#f8fafc;padding:.7rem;color:#475569;font-size:.9rem;font-weight:700;line-height:1.35}.cliente-registered-info svg{color:#f97316;margin-top:.05rem}.cliente-registered-card footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.85rem;border-top:1px solid #eef2f7}.cliente-registered-status{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.34rem .7rem;background:#dcfce7;color:#166534;font-size:.78rem;font-weight:950}.cliente-registered-actions{display:inline-flex;align-items:center;gap:.45rem}.cliente-action-btn{width:38px;height:38px;border-radius:14px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .14s ease,background .14s ease,border-color .14s ease}.cliente-action-btn:hover:not(:disabled){transform:translateY(-1px)}.cliente-action-btn.is-edit{background:#ecfeff;border-color:#a5f3fc;color:#0e7490}.cliente-action-btn.is-delete{background:#fff1f2;border-color:#fecdd3;color:#e11d48}.cliente-action-btn:disabled{opacity:.55;cursor:not-allowed}.clientes-registered-empty{min-height:360px;border:1px dashed #fed7aa;border-radius:22px;background:radial-gradient(circle at center,rgba(249,115,22,.09),transparent 44%),#fffaf6;display:grid;place-items:center;align-content:center;gap:.5rem;text-align:center;color:#64748b;padding:2rem}.clientes-registered-empty svg{color:#f97316}.clientes-registered-empty strong{color:#0f172a;font-size:1.1rem;font-weight:950}.clientes-registered-empty span{max-width:440px;color:#64748b;font-weight:650;line-height:1.45}.clientes-edit-premium-modal{width:min(760px,96vw);max-height:min(90vh,900px);overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(254,215,170,.95);border-radius:28px;background:#fff;box-shadow:0 30px 90px #0f172a59}.clientes-edit-premium-form{overflow-y:auto;padding:1.1rem;background:#f8fafc;display:grid;gap:1rem}.clientes-form-section{padding:1rem;display:grid;gap:.9rem}.clientes-form-section-head{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.65rem}.clientes-form-section-head svg{color:#f97316}.clientes-form-section-head strong{display:block;color:#0f172a;font-weight:950}.clientes-form-section-head span{display:block;margin-top:.12rem;color:#64748b;font-size:.85rem;font-weight:650}.clientes-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.clientes-form-grid label,.clientes-form-full{display:grid;gap:.35rem}.clientes-form-grid label>span,.clientes-form-full>span{color:#334155;font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.055em}.clientes-form-grid input,.clientes-form-full textarea{width:100%;border:1px solid #dbe3ee;border-radius:14px;background:#fff;color:#0f172a;font-family:Inter,Segoe UI,sans-serif;font-size:.95rem;font-weight:650;padding:.72rem .8rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.clientes-form-grid input:focus,.clientes-form-full textarea:focus{border-color:#f97316;box-shadow:0 0 0 4px #f973161f}.clientes-form-full textarea{resize:vertical;min-height:92px}.clientes-primary-action,.clientes-secondary-action{min-height:42px;border-radius:14px;padding:.65rem 1.15rem;border:1px solid transparent;font-family:Inter,Segoe UI,sans-serif;font-weight:900;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.clientes-primary-action{background:#f97316;color:#fff;box-shadow:0 12px 24px #f9731638}.clientes-primary-action:hover:not(:disabled),.clientes-secondary-action:hover:not(:disabled){transform:translateY(-1px)}.clientes-secondary-action{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.clientes-primary-action:disabled,.clientes-secondary-action:disabled{opacity:.6;cursor:not-allowed}:root[data-theme=dark] .clientes-portal-overlay{background:#020817bd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:root[data-theme=dark] .clientes-edit-premium-modal{background:radial-gradient(circle at 100% 0%,rgba(24,212,194,.1),transparent 30%),linear-gradient(180deg,#0f2137fc,#071423fc);border-color:#94a3b83d;box-shadow:0 34px 90px #0208179e}:root[data-theme=dark] .clientes-edit-premium-header{background:radial-gradient(circle at 100% 0%,rgba(249,115,22,.14),transparent 34%),linear-gradient(135deg,#11233afa,#081221fa);border-bottom-color:#94a3b82e}:root[data-theme=dark] .clientes-edit-premium-header h2,:root[data-theme=dark] .clientes-edit-premium-header p,:root[data-theme=dark] .clientes-form-section-head strong,:root[data-theme=dark] .clientes-form-section-head span,:root[data-theme=dark] .clientes-form-grid label>span,:root[data-theme=dark] .clientes-form-full>span{color:#f8fbff}:root[data-theme=dark] .clientes-modal-eyebrow{background:#f9731629;color:#fdba74}:root[data-theme=dark] .clientes-modal-close{background:#081221db;border-color:#94a3b847;color:#f8fbff}:root[data-theme=dark] .clientes-modal-close:hover:not(:disabled){background:#f9731629;border-color:#f9731666;color:#fed7aa}:root[data-theme=dark] .clientes-edit-premium-form{background:transparent}:root[data-theme=dark] .clientes-form-section{background:#081221bd;border-color:#94a3b833;box-shadow:none}:root[data-theme=dark] .clientes-form-grid input,:root[data-theme=dark] .clientes-form-full textarea{background:#061424f0;border-color:#94a3b838;color:#f8fbff}:root[data-theme=dark] .clientes-form-grid input:focus,:root[data-theme=dark] .clientes-form-full textarea:focus{border-color:#f9731699;box-shadow:0 0 0 4px #f973161f}:root[data-theme=dark] .clientes-edit-premium-footer{background:#061424e6;border-top-color:#94a3b82e}:root[data-theme=dark] .clientes-primary-action{background:linear-gradient(135deg,#f97316,#fb923c);color:#fff;box-shadow:0 12px 24px #f9731638}:root[data-theme=dark] .clientes-secondary-action{background:#0f2137eb;border-color:#94a3b83d;color:#eaf2ff}:root[data-theme=dark] .clientes-secondary-action:hover:not(:disabled){background:#1e293bfa;border-color:#2dd4bf5c}@media (max-width: 1050px){.clientes-registered-hero{grid-template-columns:1fr}.clientes-registered-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.clientes-registered-kpis,.clientes-activity-money-grid,.clientes-activity-meta-grid,.clientes-form-grid,.clientes-registered-toolbar,.clientes-activity-table-head,.clientes-activity-table-row{grid-template-columns:1fr}.clientes-activity-table-head span:not(:first-child),.clientes-activity-table-row span:not(:first-child){text-align:left}.clientes-activity-modal-footer,.clientes-edit-premium-footer{flex-direction:column-reverse}.clientes-primary-action,.clientes-secondary-action{width:100%}}.usuarios-container{padding:0}.usuarios-header-premium{position:relative;overflow:hidden;border:1px solid #fed7aa;border-left:6px solid #f97316;border-radius:26px;padding:1.35rem 1.5rem;margin-bottom:1.35rem;background:radial-gradient(circle at 92% 10%,rgba(249,115,22,.2),transparent 22%),linear-gradient(135deg,#fff7ed,#fff 55%,#f8fafc);box-shadow:0 18px 42px #0f172a14}.usuarios-header-copy{max-width:760px}.usuarios-page-kicker{width:fit-content;display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.28rem .65rem;background:#ffedd5;color:#9a3412;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.usuarios-header-premium h1{margin:.55rem 0 .35rem;color:#0f172a;font-size:clamp(1.9rem,2.6vw,2.7rem);line-height:1;letter-spacing:-.04em}.usuarios-header-premium p{margin:0;max-width:680px;color:#52657d;font-size:1rem;line-height:1.45;font-weight:650}.usuarios-header-action{border-radius:999px;border:none;background:linear-gradient(135deg,#fb923c,#f97316);color:#fff;padding:.78rem 1.1rem;font-weight:900;box-shadow:0 14px 26px #f973163d}.usuarios-header-action:hover{filter:brightness(.98);transform:translateY(-1px)}.usuarios-kpis{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:.85rem;margin-bottom:1.25rem}.usuarios-kpi-card{position:relative;overflow:hidden;min-height:108px;border:1px solid #fed7aa;border-left:5px solid #f97316;border-radius:22px;padding:1rem;background:radial-gradient(circle at 92% 0%,rgba(251,146,60,.24),transparent 26%),linear-gradient(135deg,#fff7ed,#fff 70%);box-shadow:0 14px 28px #0f172a13;display:grid;grid-template-columns:46px 1fr;align-items:center;gap:.85rem;text-align:left;cursor:pointer}.usuarios-kpi-card:after{content:"";position:absolute;right:-28px;top:-30px;width:92px;height:92px;border-radius:999px;background:#f9731629}.usuarios-kpi-card:hover{transform:translateY(-2px);border-color:#fdba74;box-shadow:0 18px 34px #0f172a1f}.usuarios-kpi-card.is-active{border-color:#0f766e;border-left-color:#0f766e;background:radial-gradient(circle at 92% 0%,rgba(20,184,166,.18),transparent 26%),linear-gradient(135deg,#f0fdfa,#fff 72%);box-shadow:0 18px 34px #0f766e29}.usuarios-kpi-icon{width:46px;height:46px;border-radius:15px;border:1px solid #fed7aa;background:#ffffffc2;color:#f97316;display:inline-flex;align-items:center;justify-content:center}.usuarios-kpi-card.is-active .usuarios-kpi-icon{color:#0f766e;border-color:#99f6e4;background:#f0fdfa}.usuarios-kpi-content{position:relative;z-index:1;display:grid;gap:.12rem}.usuarios-kpi-label{color:#7c2d12;font-size:.76rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.usuarios-kpi-value{color:#0f172a;font-size:2rem;font-weight:950;line-height:.95;letter-spacing:-.045em}.usuarios-kpi-sub{color:#64748b;font-size:.82rem;font-weight:750}.usuarios-filters{border:1px solid #e2e8f0;border-radius:18px;padding:.75rem;background:#fff;box-shadow:0 12px 26px #0f172a0e}.usuarios-filters .filter-box{height:42px;border-radius:14px;border-color:#dbe3ee;background:#f8fafc}.usuarios-filters .filter-box:focus-within{border-color:#f97316;box-shadow:0 0 0 4px #f973161a;background:#fff}.usuarios-filters label{color:#334155;font-weight:900}.usuarios-table{border:1px solid #e2e8f0;border-radius:22px;background:#fff;box-shadow:0 18px 42px #0f172a13}.usuarios-table .tabla-header{background:linear-gradient(180deg,#f8fafc,#f1f5f9);color:#334155;text-transform:uppercase;letter-spacing:.035em;font-size:.76rem}.usuarios-table .tabla-row{min-height:70px;color:#0f172a;font-weight:650;transition:background .16s ease,transform .16s ease}.usuarios-table .tabla-row:hover{background:#fff7ed}.usuarios-pagination{padding-right:.2rem}.usuarios-pagination-actions button{border-radius:12px;font-weight:900}.usuarios-modal-overlay{z-index:1400;background:#0f172a8f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.usuarios-form-modal{width:min(640px,calc(100vw - 2rem));max-height:min(86vh,760px);border-radius:24px;border:1px solid rgba(148,163,184,.28);box-shadow:0 28px 80px #0f172a57;overflow:hidden}.usuarios-form-modal-header{justify-content:flex-start;padding:1rem 1.15rem;background:radial-gradient(circle at 92% 0%,rgba(249,115,22,.22),transparent 30%),linear-gradient(135deg,#0f172a,#334155)}.usuarios-form-modal-title h2{margin:.15rem 0;color:#fff;text-align:left;font-size:1.25rem}.usuarios-form-modal-title p{margin:0;color:#dbeafe;font-weight:700;font-size:.9rem}.usuarios-form-modal-kicker{width:fit-content;display:inline-flex;border-radius:999px;padding:.18rem .52rem;background:#ffffff29;color:#fff;font-size:.68rem;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.usuarios-form{max-height:calc(86vh - 84px);overflow-y:auto;background:#f8fafc}.usuarios-form-section{border:1px solid #e2e8f0;border-radius:18px;padding:1rem;background:#fff;margin-bottom:1rem;box-shadow:0 12px 26px #0f172a0d}.usuarios-form-section-heading h3{margin:0 0 .2rem;color:#0f172a;font-size:1rem}.usuarios-form-section-heading p{margin:0 0 .85rem;color:#64748b;font-weight:650}.usuarios-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.usuarios-form .form-group{gap:.4rem}.usuarios-form .form-group label{color:#334155;font-size:.76rem;font-weight:950;text-transform:uppercase;letter-spacing:.035em}.usuarios-form .form-group input,.usuarios-form .form-group textarea,.usuarios-form .form-group select{min-height:42px;border-radius:13px;background:#fff;font-weight:750}.usuarios-form .form-group input:focus,.usuarios-form .form-group textarea:focus,.usuarios-form .form-group select:focus{border-color:#f97316;box-shadow:0 0 0 4px #f973161c}.descuento-modal-user{border-color:#fed7aa;background:#fff7ed}.descuento-warning{border-radius:14px}.descuento-toggle{width:100%;justify-content:space-between;border:1px solid #e2e8f0;border-radius:14px;padding:.75rem .85rem;background:#f8fafc}.modal-footer{justify-content:flex-end;background:#fff}.modal-footer .btn-primary{background:linear-gradient(135deg,#f97316,#ea580c)}.modal-footer .btn-secondary{border:1px solid #dbe3ee;background:#fff}@media (max-width: 1200px){.usuarios-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.usuarios-header-premium{align-items:flex-start;flex-direction:column}.usuarios-kpis,.usuarios-form-grid{grid-template-columns:1fr}}.usuarios-table .tabla-header,.usuarios-table .tabla-row{grid-template-columns:minmax(150px,1fr) minmax(110px,.8fr) minmax(140px,.9fr) minmax(230px,1.45fr) minmax(120px,.8fr) minmax(145px,.9fr) minmax(120px,.75fr);min-width:1080px}.usuarios-table .tabla-header>span,.usuarios-table .tabla-row>span{display:flex;align-items:center;justify-content:center;text-align:center}.usuarios-table .tabla-row>span:nth-child(7){display:none}.usuarios-form-modal:has(.usuarios-discount-section){width:min(760px,calc(100vw - 2rem));max-width:760px}.usuarios-discount-toggle{margin-top:.85rem!important}:root[data-theme=dark] .usuarios-container .usuarios-filters{background:#0b1728!important;border-color:#94a3b829!important;box-shadow:none!important}:root[data-theme=dark] .usuarios-container .usuarios-filters .filter-select{background:transparent!important;border:0!important;box-shadow:none!important}:root[data-theme=dark] .usuarios-container .usuarios-filters .filter-select:after{color:#94a3b829!important}:root[data-theme=dark] .usuarios-container .usuarios-filters .filter-box{background:#0d1b2d!important;border-color:#94a3b829!important;box-shadow:inset 0 1px #ffffff05!important}:root[data-theme=dark] .usuarios-container .usuarios-filters .filter-box:focus-within{background:#102033!important;border-color:#14b8a67a!important;box-shadow:0 0 0 3px #14b8a614!important}:root[data-theme=dark] .usuarios-container .usuarios-filters label{color:#8ea3b8!important;-webkit-text-fill-color:#8ea3b8!important}:root[data-theme=dark] .usuarios-container .usuarios-filters input,:root[data-theme=dark] .usuarios-container .usuarios-filters select{background:transparent!important;color:#dce7f3!important;-webkit-text-fill-color:#dce7f3!important;color-scheme:dark}:root[data-theme=dark] .usuarios-container .usuarios-table{background:#0b1728!important;border-color:#94a3b829!important;box-shadow:none!important}:root[data-theme=dark] .usuarios-container .usuarios-table .tabla-header{background:#102033!important;border-color:#94a3b829!important;color:#c6d4e3!important;-webkit-text-fill-color:#c6d4e3!important}:root[data-theme=dark] .usuarios-container .usuarios-table .tabla-row{background:#0b1728!important;border-bottom-color:#94a3b81f!important;color:#dce7f3!important;-webkit-text-fill-color:#dce7f3!important}:root[data-theme=dark] .usuarios-container .usuarios-table .tabla-row:hover{background:#14b8a60b!important;transform:none!important}:root[data-theme=dark] .usuarios-modal-overlay{background:#020817d1!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}:root[data-theme=dark] .usuarios-form-modal{background:#07111f!important;border-color:#94a3b838!important;color:#f8fbff!important;box-shadow:0 28px 80px #00000085!important}:root[data-theme=dark] .usuarios-form-modal .usuarios-form-modal-header{background:#0b1728!important;border-bottom:1px solid rgba(148,163,184,.18)!important}:root[data-theme=dark] .usuarios-form-modal .usuarios-form{background:#07111f!important}:root[data-theme=dark] .usuarios-form-modal .usuarios-form-section{background:#0b1728!important;border-color:#94a3b82e!important;box-shadow:none!important}:root[data-theme=dark] .usuarios-form-modal .usuarios-form-section-heading{background:transparent!important}:root[data-theme=dark] .usuarios-form-modal .usuarios-form-section-heading h3{color:#f8fbff!important;-webkit-text-fill-color:#f8fbff!important}:root[data-theme=dark] .usuarios-form-modal .usuarios-form-section-heading p{color:#c6d4e3!important;-webkit-text-fill-color:#c6d4e3!important}:root[data-theme=dark] .usuarios-form-modal .form-group label{color:#8ea3b8!important;-webkit-text-fill-color:#8ea3b8!important}:root[data-theme=dark] .usuarios-form-modal .form-group input,:root[data-theme=dark] .usuarios-form-modal .form-group select,:root[data-theme=dark] .usuarios-form-modal .form-group textarea{background:#0d1b2d!important;border-color:#94a3b82e!important;color:#f8fbff!important;-webkit-text-fill-color:#f8fbff!important;box-shadow:none!important;color-scheme:dark}:root[data-theme=dark] .usuarios-form-modal .form-group input:focus,:root[data-theme=dark] .usuarios-form-modal .form-group select:focus,:root[data-theme=dark] .usuarios-form-modal .form-group textarea:focus{border-color:#14b8a69e!important;box-shadow:0 0 0 3px #14b8a61a!important}:root[data-theme=dark] .usuarios-form-modal .field-required{background:#14b8a61f!important;color:#5eead4!important}:root[data-theme=dark] .usuarios-form-modal .field-optional{background:#94a3b81a!important;color:#aabacd!important}:root[data-theme=dark] .usuarios-form-modal .descuento-toggle{background:#102033!important;border-color:#94a3b82e!important;color:#f8fbff!important;-webkit-text-fill-color:#f8fbff!important}:root[data-theme=dark] .usuarios-form-modal .descuento-warning{background:#f59e0b17!important;border-color:#f59e0b42!important;color:#fcdba7!important}:root[data-theme=dark] .usuarios-form-modal .modal-footer{background:#07111f!important;border-color:#94a3b82e!important}:root[data-theme=dark] .usuarios-form-modal .modal-footer .btn-secondary{background:#102033!important;border-color:#94a3b83d!important;color:#f8fbff!important}:root[data-theme=dark] .usuarios-form-modal .modal-footer .btn-primary{background:#14b8a6!important;border-color:transparent!important;color:#fff!important;box-shadow:none!important}.cuentas-clientes-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;flex-wrap:wrap}.cuentas-clientes-secondary-action{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid #d9e2ec;border-radius:999px;padding:0 1.05rem;background:#fff;color:#334e68;font-weight:900;cursor:pointer}.cuentas-clientes-search{min-height:40px;display:flex;align-items:center;gap:.5rem;margin:0 .15rem .7rem;padding:0 .7rem;border:1px solid #d9e2ec;border-radius:13px;background:#f8fafc;color:#627d98}.cuentas-clientes-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#102a43;font-weight:700}.cuentas-clientes-list{min-height:0;overflow:hidden}.cuentas-clientes-list .cuentas-empty-state{min-height:260px;height:auto;max-height:100%;flex:1 1 260px;padding:1.25rem .9rem;overflow:hidden}.cuentas-clientes-list .cuentas-empty-state span{max-width:210px}:root[data-theme=dark] .cuentas-clientes-hero{background:#0b1728!important;border-color:#94a3b82e!important;border-left-color:#14b8a6!important;box-shadow:0 12px 30px #0000002e!important}:root[data-theme=dark] .cuentas-clientes-hero-copy h1{color:#f8fbff!important;-webkit-text-fill-color:#f8fbff!important}:root[data-theme=dark] .cuentas-clientes-hero-copy p{color:#c6d4e3!important;-webkit-text-fill-color:#c6d4e3!important}:root[data-theme=dark] .cuentas-clientes-kicker{background:#14b8a61a!important;color:#5eead4!important;-webkit-text-fill-color:#5eead4!important}:root[data-theme=dark] .cuentas-clientes-primary-action{background:#14b8a6!important;box-shadow:none!important}:root[data-theme=dark] .cuentas-clientes-secondary-action{background:#13263d!important;border-color:#94a3b838!important;color:#f8fbff!important;-webkit-text-fill-color:#f8fbff!important}:root[data-theme=dark] .cuentas-clientes-list,:root[data-theme=dark] .cuentas-clientes-detail{background:#0b1728!important;border-color:#94a3b82e!important;box-shadow:none!important}:root[data-theme=dark] .cuentas-clientes-list-head span{color:#8ea3b8!important;-webkit-text-fill-color:#8ea3b8!important}:root[data-theme=dark] .cuentas-clientes-list-head strong{color:#f8fbff!important;-webkit-text-fill-color:#f8fbff!important}:root[data-theme=dark] .cuentas-clientes-search{background:#0d1b2d!important;border-color:#94a3b82e!important;color:#8ea3b8!important}:root[data-theme=dark] .cuentas-clientes-search:focus-within{border-color:#14b8a68c!important;box-shadow:0 0 0 3px #14b8a617!important}:root[data-theme=dark] .cuentas-clientes-search input{color:#f8fbff!important;-webkit-text-fill-color:#f8fbff!important}:root[data-theme=dark] .cuentas-clientes-search input::placeholder{color:#8ea3b8!important;-webkit-text-fill-color:#8ea3b8!important}:root[data-theme=dark] .cuentas-premium-empty,:root[data-theme=dark] .cuentas-table-empty,:root[data-theme=dark] .clientes-registered-empty{background:#102033!important;border-color:#94a3b833!important;color:#c6d4e3!important;box-shadow:none!important}:root[data-theme=dark] .cuentas-premium-empty strong,:root[data-theme=dark] .cuentas-table-empty strong,:root[data-theme=dark] .clientes-registered-empty strong{color:#f8fbff!important;-webkit-text-fill-color:#f8fbff!important}:root[data-theme=dark] .cuentas-premium-empty span,:root[data-theme=dark] .cuentas-table-empty span,:root[data-theme=dark] .clientes-registered-empty span{color:#c6d4e3!important;-webkit-text-fill-color:#c6d4e3!important}:root[data-theme=dark] .cuentas-premium-empty svg,:root[data-theme=dark] .cuentas-table-empty svg,:root[data-theme=dark] .clientes-registered-empty svg{color:#14b8a6!important}@media (max-width: 760px){.cuentas-clientes-hero-actions{width:100%;justify-content:stretch}.cuentas-clientes-hero-actions button{flex:1 1 180px}}.cafetal-users-page .rol-badge{display:inline-flex;align-items:center;justify-content:center;min-width:92px;min-height:28px;padding:.28rem .7rem;border:1px solid transparent;border-radius:999px;font-size:.72rem;font-weight:850;line-height:1;text-align:center;box-shadow:inset 0 1px #ffffffa6}.cafetal-users-page .rol-badge.rol-gerente{border-color:#b8d2ff;background:#e8f0ff;color:#174cb7}.cafetal-users-page .rol-badge.rol-encargado,.cafetal-users-page .rol-badge.rol-contador{border-color:#fed18b;background:#fff4d8;color:#a95105}.cafetal-users-page .rol-badge.rol-cajero{border-color:#a9def7;background:#e2f5ff;color:#0872a6}.cafetal-users-page .rol-badge.rol-default{border-color:#d9e2ec;background:#f1f5f9;color:#536276}.negocios-page{display:grid;gap:1rem;color:#0f172a}.negocios-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;border:1px solid #d8e0eb;border-radius:8px;background:#fff;box-shadow:0 14px 34px #0f172a0f}.negocios-hero-copy{min-width:0}.negocios-kicker{display:inline-flex;color:#0f766e;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.negocios-hero h1,.negocios-detail-head h2,.planes-list-head h2{margin:.2rem 0 0;color:#0b1220;line-height:1.05}.negocios-hero h1{font-size:2rem}.negocios-hero p,.negocios-detail-head p,.section-heading p,.planes-list-head p{margin:.35rem 0 0;color:#64748b}.negocios-hero-actions,.negocios-detail-actions,.negocios-save-bar{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.negocios-primary-action,.negocios-secondary-action,.icon-action,.plan-state-actions button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:40px;border-radius:8px;padding:.65rem .95rem;font:inherit;font-size:.9rem;font-weight:850;cursor:pointer}.negocios-primary-action{border:1px solid #0f766e;background:#0f766e;color:#fff;box-shadow:0 10px 22px #0f766e29}.negocios-secondary-action,.icon-action,.plan-state-actions button{border:1px solid #cbd5e1;background:#fff;color:#334155}.negocios-primary-action:disabled,.negocios-secondary-action:disabled,.plan-state-actions button:disabled{opacity:.58;cursor:not-allowed}.icon-action{width:40px;padding:0}.negocios-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.negocios-stats article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.45rem .7rem;align-items:center;min-height:84px;padding:.9rem 1rem;border:1px solid #d8e0eb;border-radius:8px;background:#fff}.negocios-stats svg{grid-row:span 2;color:#0f766e}.negocios-stats span{color:#64748b;font-size:.76rem;font-weight:850;text-transform:uppercase}.negocios-stats strong{color:#0f172a;font-size:1.65rem;line-height:1}.negocios-tabs{display:inline-flex;width:fit-content;gap:.25rem;padding:.25rem;border:1px solid #d8e0eb;border-radius:10px;background:#fff}.negocios-tabs button{display:inline-flex;align-items:center;gap:.45rem;min-height:38px;border:none;border-radius:8px;padding:.5rem .85rem;background:transparent;color:#475569;font:inherit;font-weight:850;cursor:pointer}.negocios-tabs button.active{background:#0f766e;color:#fff}.negocios-workspace,.planes-workspace{display:grid;grid-template-columns:minmax(320px,390px) minmax(0,1fr);gap:1rem;align-items:start}.negocios-list-panel,.negocios-detail-panel,.planes-list-panel,.planes-editor-panel{border:1px solid #d8e0eb;border-radius:8px;background:#fff;box-shadow:0 14px 32px #0f172a0e}.negocios-list-panel,.planes-list-panel{position:sticky;top:1rem;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.75rem;min-height:0;padding:.85rem;max-height:calc(100vh - 160px);overflow:hidden}.negocios-toolbar{display:grid;gap:.5rem}.negocios-search{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;min-height:42px;padding:0 .7rem;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#64748b}.negocios-search input,.negocios-toolbar select,.negocios-form-grid input,.negocios-form-grid select,.negocios-form-grid textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#0f172a;font:inherit;font-weight:650}.negocios-search input{min-height:38px;border:none;background:transparent;outline:none}.negocios-toolbar select,.negocios-form-grid input,.negocios-form-grid select{min-height:42px;padding:.6rem .7rem}.negocios-form-grid textarea{padding:.7rem;resize:vertical}.negocios-form-grid input:focus,.negocios-form-grid select:focus,.negocios-form-grid textarea:focus,.negocios-toolbar select:focus{outline:none;border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f;background:#fff}.negocios-list,.planes-modern-list{display:grid;gap:.5rem;min-height:0;overflow-y:auto;padding-right:.25rem;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.negocios-list{max-height:calc(100vh - 360px)}.negocios-list::-webkit-scrollbar,.planes-modern-list::-webkit-scrollbar{width:8px}.negocios-list::-webkit-scrollbar-thumb,.planes-modern-list::-webkit-scrollbar-thumb{border-radius:999px;background:#cbd5e1}.negocios-list::-webkit-scrollbar-track,.planes-modern-list::-webkit-scrollbar-track{background:transparent}.negocio-row,.plan-row{width:100%;min-width:0;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#0f172a;font:inherit;text-align:left;cursor:pointer}.negocio-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.75rem}.negocio-row.active,.plan-row.active{border-color:#14b8a6;background:#f0fdfa;box-shadow:inset 3px 0 #0f766e}.negocio-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#e6fffb;color:#0f766e;font-size:.85rem;font-weight:950}.negocio-row-main{display:grid;gap:.15rem;min-width:0}.negocio-row-main strong,.plan-row strong{overflow:hidden;color:#0f172a;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.negocio-row-main small,.plan-row span{overflow:hidden;color:#64748b;font-size:.78rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.negocio-state{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:.22rem .55rem;background:#eef2ff;color:#3730a3;font-size:.68rem;font-weight:900;white-space:nowrap}.state-active{background:#dcfce7;color:#166534}.state-past_due,.state-suspended,.state-cancelled{background:#fee2e2;color:#991b1b}.negocios-empty-list{display:grid;place-items:center;min-height:140px;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;font-weight:800;text-align:center}.negocios-detail-panel,.planes-editor-panel{display:grid;overflow:hidden}.negocios-detail-head{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid #e2e8f0;background:#fff}.negocios-editor,.plan-editor{display:grid;gap:.9rem;padding:1rem}.negocios-editor-section{display:grid;gap:.85rem;padding:.95rem;border:1px solid #e2e8f0;border-radius:8px;background:#fbfdff}.negocios-editor-section.flush{padding:0;border:none;background:transparent}.section-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:start}.section-heading svg{color:#0f766e;margin-top:.1rem}.section-heading h3{margin:0;color:#0f172a;font-size:1rem}.section-heading p{font-size:.86rem}.negocios-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.negocios-form-grid label{display:grid;gap:.35rem;min-width:0}.negocios-form-grid label>span,.negocios-date-box span{color:#475569;font-size:.76rem;font-weight:900;text-transform:uppercase}.negocios-form-grid .wide{grid-column:1 / -1}.negocios-date-box{display:grid;gap:.35rem;align-content:center;min-height:42px;padding:.55rem .7rem;border:1px solid #d8e0eb;border-radius:8px;background:#fff}.negocios-date-box strong{font-size:.95rem}.plan-state-actions{display:flex;flex-wrap:wrap;gap:.5rem}.preset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.preset-option{display:grid;gap:.25rem;min-height:92px;border:1px solid #d8e0eb;border-radius:8px;padding:.8rem;background:#fff;color:#0f172a;font:inherit;text-align:left;cursor:pointer}.preset-option.active{border-color:#14b8a6;background:#f0fdfa;box-shadow:inset 0 0 0 1px #14b8a640}.preset-option strong{font-weight:950}.preset-option span{color:#64748b;font-size:.8rem;font-weight:700}.business-module-grid,.plan-module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem}.business-module-item,.plan-module-item{display:flex;align-items:center;gap:.5rem;min-height:42px;padding:.55rem .65rem;border:1px solid #d8e0eb;border-radius:8px;background:#fff;color:#334155;font-size:.82rem;font-weight:850;text-transform:capitalize}.business-module-item.active,.plan-module-item.active{border-color:#99f6e4;background:#f0fdfa;color:#0f766e}.negocios-save-bar{position:sticky;bottom:0;z-index:2;margin:0 -1rem -1rem;padding:.85rem 1rem;border-top:1px solid #e2e8f0;background:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.planes-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.planes-modern-list{max-height:calc(100vh - 250px)}.plan-row{display:grid;gap:.2rem;padding:.85rem}@media (max-width: 1180px){.negocios-workspace,.planes-workspace{grid-template-columns:1fr}.negocios-list-panel,.planes-list-panel{position:static;max-height:none}.negocios-list,.planes-modern-list{max-height:360px}}@media (max-width: 820px){.negocios-hero,.negocios-detail-head{flex-direction:column}.negocios-hero-actions,.negocios-detail-actions,.negocios-save-bar{justify-content:flex-start}.negocios-stats,.preset-grid,.negocios-form-grid{grid-template-columns:1fr}.negocios-tabs{width:100%}.negocios-tabs button{flex:1}}.negocios-page{gap:1.15rem}.negocios-hero{position:relative;overflow:hidden;align-items:center;padding:1.45rem 1.65rem;border:1px solid rgba(251,146,60,.22);border-radius:22px;background:radial-gradient(circle at top right,rgba(251,146,60,.2),transparent 30%),linear-gradient(135deg,#fff7ed,#fff 52%,#f0fdfa);box-shadow:0 20px 45px #0f172a14}.negocios-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#f97316,#0f766e)}.negocios-hero-copy{max-width:760px}.negocios-kicker{align-items:center;width:fit-content;padding:.22rem .55rem;border-radius:999px;background:#0f766e14;color:#0f766e;font-size:.7rem}.negocios-hero h1{margin-top:.45rem;font-size:clamp(2rem,3vw,2.65rem);letter-spacing:-.045em}.negocios-hero p{max-width:680px;color:#475569;font-size:1rem;font-weight:650}.negocios-hero-actions{align-self:flex-start}.negocios-primary-action{border-color:#0f766e;border-radius:14px;background:linear-gradient(135deg,#0f766e,#0d9488);box-shadow:0 16px 32px #0f766e33}.negocios-secondary-action{border-radius:14px;background:#ffffffd1;color:#0f172a;box-shadow:0 12px 22px #0f172a0f}.negocios-stats-premium{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.negocios-kpi-card{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.9rem;min-height:104px;padding:1rem 1.15rem;border:1px solid rgba(251,146,60,.24);border-radius:20px;background:radial-gradient(circle at top right,rgba(251,146,60,.18),transparent 34%),linear-gradient(135deg,#fffaf5,#fff);box-shadow:0 18px 36px #0f172a12}.negocios-kpi-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#f97316}.negocios-kpi-green:before{background:#16a34a}.negocios-kpi-red:before{background:#ef4444}.negocios-kpi-blue:before{background:#2563eb}.negocios-kpi-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(251,146,60,.22);border-radius:16px;background:#ffffffc2;color:#f97316}.negocios-kpi-green .negocios-kpi-icon{color:#16a34a;border-color:#16a34a2e}.negocios-kpi-red .negocios-kpi-icon{color:#dc2626;border-color:#ef44442e}.negocios-kpi-blue .negocios-kpi-icon{color:#2563eb;border-color:#2563eb2e}.negocios-kpi-copy{display:grid;gap:.15rem}.negocios-kpi-label{color:#7c2d12;font-size:.72rem;font-weight:950;letter-spacing:.065em;text-transform:uppercase}.negocios-kpi-card strong{color:#0f172a;font-size:2rem;line-height:1;letter-spacing:-.045em}.negocios-kpi-sub{color:#64748b;font-size:.82rem;font-weight:750}.negocios-workspace{grid-template-columns:minmax(300px,370px) minmax(0,1fr);gap:1.1rem}.negocios-list-panel,.negocios-detail-panel{border-radius:22px;border-color:#dbe4ef;background:#ffffffeb;box-shadow:0 18px 42px #0f172a11}.negocios-list-panel{padding:1rem}.negocios-toolbar{gap:.7rem}.negocios-search,.negocios-toolbar select{min-height:46px;border-radius:14px;background:#fff;font-weight:750}.negocio-row{min-height:72px;padding:.85rem;border-radius:16px;background:#fff;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.negocio-row:hover{transform:translateY(-1px);border-color:#14b8a65c;box-shadow:0 12px 24px #0f172a12}.negocio-row.active{border-color:#0f766e6b;background:radial-gradient(circle at top right,rgba(20,184,166,.16),transparent 38%),#f8fffd;box-shadow:inset 4px 0 #0f766e,0 14px 28px #0f766e1c}.negocio-avatar{border-radius:14px;background:#ccfbf1}.negocio-row-main strong{font-size:.94rem}.negocio-state{border-radius:999px;font-size:.66rem}.negocios-detail-head-premium{align-items:center;padding:1.15rem;background:radial-gradient(circle at top right,rgba(251,146,60,.14),transparent 28%),linear-gradient(135deg,#fff,#fffaf5)}.negocios-detail-main{flex:1 1 360px;min-width:0}.negocios-business-title{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem}.negocios-business-avatar{display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(251,146,60,.24);border-radius:18px;background:#fff7ed;color:#ea580c;font-weight:950}.negocios-business-title h2{margin:0;font-size:clamp(1.4rem,2vw,1.9rem);letter-spacing:-.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.negocios-business-title p{display:block;max-width:52ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.negocios-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr)) auto;align-items:stretch;gap:.65rem;min-width:0}.negocios-summary-pill{display:grid;align-content:center;gap:.2rem;min-height:64px;padding:.75rem .85rem;border:1px solid #e2e8f0;border-radius:16px;background:#ffffffd1}.negocios-summary-pill span{color:#64748b;font-size:.68rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.negocios-summary-pill strong{color:#0f172a;font-size:.9rem;line-height:1.15}.negocios-summary-pill.is-active{border-color:#16a34a38;background:#f0fdf4}.negocios-summary-pill.is-active strong{color:#166534}.negocios-summary-pill.is-paused{border-color:#ef444433;background:#fff1f2}.negocios-summary-pill.is-paused strong{color:#991b1b}.negocios-access-action{min-height:64px;white-space:nowrap}.negocios-editor{gap:1rem;padding:1.1rem}.negocios-editor-section{border-radius:18px;border-color:#dbe4ef;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 12px 26px #0f172a0a}.section-heading h3{font-size:1.05rem;letter-spacing:-.015em}.section-heading svg{color:#f97316}.negocios-form-grid input,.negocios-form-grid select,.negocios-form-grid textarea{border-radius:13px;background:#fff}.negocios-form-grid label{align-content:start}.negocios-form-grid .field-hint,.negocios-date-box .field-hint{min-height:1.15rem;color:#64748b;font-size:.76rem;font-weight:700;line-height:1.35}.plan-state-actions button{border-radius:999px;background:#fff7ed;color:#9a3412;border-color:#fb923c40}.preset-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.preset-option{min-height:96px;border-radius:17px;background:#fff;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.preset-option:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0f172a0f}.preset-option.active{border-color:#f973166b;background:radial-gradient(circle at top right,rgba(251,146,60,.16),transparent 34%),#fffaf5;box-shadow:inset 4px 0 #f97316}.preset-explainer{display:grid;gap:.55rem;padding:.9rem;border:1px solid rgba(15,118,110,.16);border-radius:16px;background:#f8fffd}.preset-explainer strong{color:#0f172a}.preset-explainer p{margin:0;color:#64748b;line-height:1.45}.preset-explainer div{display:flex;flex-wrap:wrap;gap:.4rem}.preset-explainer span{border-radius:999px;padding:.28rem .6rem;background:#fff;color:#0f766e;font-size:.74rem;font-weight:900;text-transform:capitalize}.blueprint-recommendation-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.9rem;align-items:start;padding:.95rem;border:1px solid rgba(15,118,110,.18);border-radius:16px;background:#f8fffd}.blueprint-recommendation-panel>div:first-child{display:grid;gap:.25rem}.blueprint-recommendation-panel span{color:#0f766e;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.blueprint-recommendation-panel strong{color:#0f172a}.blueprint-recommendation-panel p{margin:0;color:#64748b;line-height:1.45}.blueprint-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.negocios-primary-action.compact{min-height:38px;padding-inline:.9rem}.blueprint-preview-box{grid-column:1 / -1;display:grid;gap:.65rem;padding:.8rem;border:1px solid #dbeafe;border-radius:14px;background:#fff}.blueprint-preview-box>div:first-child{display:flex;justify-content:space-between;gap:.75rem}.blueprint-preview-box>div:first-child span{color:#64748b;letter-spacing:0;text-transform:none}.blueprint-preview-stats{display:flex;flex-wrap:wrap;gap:.45rem}.blueprint-preview-stats span{border-radius:999px;padding:.25rem .55rem;background:#ecfeff;color:#0f766e}.blueprint-preview-box ul{margin:0;padding-left:1rem;color:#9a3412;font-weight:800}@media (max-width: 760px){.blueprint-recommendation-panel{grid-template-columns:1fr}.blueprint-actions{justify-content:stretch}.blueprint-actions button{flex:1 1 160px}}.section-heading.with-action{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.section-heading-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:start}.section-heading-main svg{color:#f97316;margin-top:.1rem}.station-board,.operation-switch-grid,.cash-register-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.8rem}.station-card,.operation-switch-card,.cash-register-card{display:grid;gap:.75rem;min-height:150px;padding:.9rem;border:1px solid #e2e8f0;border-radius:17px;background:#fff}.station-card.is-active,.operation-switch-card.is-active,.cash-register-card.is-active{border-color:#14b8a652;background:radial-gradient(circle at top right,rgba(20,184,166,.11),transparent 38%),#fff}.station-card.is-off,.operation-switch-card.is-off,.cash-register-card.is-off{background:#f8fafc;opacity:.82}.station-card-top,.cash-register-card,.operation-switch-card{align-items:start}.station-card-top,.operation-switch-card,.cash-register-card{display:flex;justify-content:space-between;gap:.85rem}.station-card-top>div,.cash-register-card>div:first-child,.operation-switch-card>div{display:grid;gap:.35rem;min-width:0}.station-type,.cash-register-card span,.cash-register-summary{width:fit-content;border-radius:999px;padding:.22rem .55rem;background:#fff7ed;color:#9a3412;font-size:.68rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.station-card strong,.operation-switch-card strong{color:#0f172a;font-size:.96rem}.station-card p,.operation-switch-card p,.cash-register-card p{margin:0;color:#64748b;font-size:.84rem;line-height:1.4}.station-card input[type=text],.station-card input:not([type]),.cash-register-create-row input,.cash-register-card input{width:100%;min-height:42px;border:1px solid #cbd5e1;border-radius:13px;padding:.55rem .7rem;background:#fff;color:#0f172a;font:inherit;font-weight:750}.station-flags{display:flex;flex-wrap:wrap;gap:.45rem}.station-flags label{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.28rem .55rem;background:#f8fafc;color:#475569;font-size:.76rem;font-weight:850}.station-switch{position:relative;display:inline-flex;width:46px;height:26px;flex:0 0 auto;cursor:pointer;isolation:isolate}.station-switch input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.station-switch span{width:100%;height:100%;display:block;border-radius:999px;background:#cbd5e1;transition:background .18s ease}.station-switch span:after{content:"";position:absolute;top:4px;left:4px;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 2px 6px #0f172a33;transition:transform .18s ease}.station-remove-inline,.cash-register-save{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:36px;border:1px solid #fed7aa;border-radius:12px;padding:.45rem .65rem;background:#fff7ed;color:#9a3412;font:inherit;font-size:.8rem;font-weight:900;cursor:pointer}.cash-register-create-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem}.cash-register-actions{display:grid;gap:.6rem;justify-items:end}.cash-register-save{border-color:#0f766e38;background:#f0fdfa;color:#0f766e}.plan-state-action-groups{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-state-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.plan-state-actions button{min-height:58px;justify-content:flex-start;border-radius:15px}.business-module-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}.business-module-item{min-height:44px;border-radius:14px}.business-module-item.active{border-color:#14b8a659;background:#f0fdfa}.negocios-save-bar{border-radius:0 0 22px 22px}@media (max-width: 1280px){.negocios-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-state-action-groups{grid-template-columns:1fr}.negocios-access-action{grid-column:1 / -1}}@media (min-width: 1281px){.negocios-detail-head-premium{flex-wrap:nowrap}.negocios-detail-summary{flex:0 1 700px}}@media (max-width: 1180px){.negocios-workspace{grid-template-columns:1fr}.negocios-list-panel{position:static;max-height:none}}@media (max-width: 820px){.negocios-hero,.negocios-detail-head-premium{flex-direction:column}.negocios-stats-premium,.negocios-detail-summary,.plan-state-actions,.cash-register-create-row{grid-template-columns:1fr}.section-heading.with-action,.station-card-top,.operation-switch-card,.cash-register-card{flex-direction:column}.cash-register-actions{justify-items:start}.negocios-hero-actions{width:100%}.negocios-hero-actions button{flex:1}}.negocios-list{max-height:calc(100vh - 360px);overflow-y:auto;padding-right:.35rem;scrollbar-width:thin}.negocios-list::-webkit-scrollbar{width:8px}.negocios-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.negocios-list::-webkit-scrollbar-track{background:transparent}.negocios-list-panel,.negocios-workspace{min-height:0}.negocios-executive-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:22px 0}.negocios-summary-card{background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:6px}.negocios-summary-card span{font-size:.8rem;opacity:.65}.negocios-summary-card strong{font-size:1rem;font-weight:700}.plan-state-action-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.plan-action-group{border:1px solid var(--border, #e5e7eb);background:var(--surface, #fff);border-radius:14px;padding:14px}.plan-action-group>span{display:block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;opacity:.65;margin-bottom:10px}.plan-action-group .plan-state-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.negocios-commercial-insight{border:1px solid var(--border, #e5e7eb);border-radius:16px;padding:16px 18px;margin:0 0 22px;background:var(--surface, #fff)}.negocios-commercial-insight strong{display:block;font-size:.98rem;font-weight:800;margin-bottom:4px}.negocios-commercial-insight p{margin:0;font-size:.9rem;opacity:.78;line-height:1.45}.negocios-commercial-insight.insight-success{border-color:#16a34a47;background:#16a34a0f}.negocios-commercial-insight.insight-info{border-color:#2563eb40;background:#2563eb0f}.negocios-commercial-insight.insight-warning{border-color:#f59e0b59;background:#f59e0b14}.negocios-commercial-insight.insight-danger{border-color:#dc262652;background:#dc262612}.negocios-commercial-insight.insight-muted{border-color:#64748b40;background:#64748b12}@media (max-width: 1280px){.plan-state-action-groups{grid-template-columns:1fr}}@media (max-width: 820px){.plan-action-group .plan-state-actions{grid-template-columns:1fr}}.negocio-row{min-height:92px;grid-template-columns:52px minmax(0,1fr) auto;padding:.95rem}.negocio-avatar{width:48px;height:48px;font-size:.9rem}.negocio-row-main{gap:.22rem}.negocio-row-main strong{font-size:1rem;line-height:1.2}.negocio-row-combo,.negocio-row-meta{display:block;white-space:normal}.negocio-row-combo~small:not(.negocio-row-meta){display:none}.negocio-row-meta{color:#0f766e}.negocios-empty-list{gap:.4rem;padding:1rem}.negocios-empty-list:before{content:"+";display:grid;place-items:center;width:34px;height:34px;margin-bottom:.2rem;border-radius:12px;background:#f0fdfa;color:#0f766e;font-size:1.25rem;font-weight:900}.negocios-executive-summary{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;margin:1rem 1.1rem 0}.negocios-summary-heading{grid-column:1 / -1;display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:-.25rem}.negocios-summary-heading span{color:#0f172a;font-size:.95rem;font-weight:950}.negocios-summary-heading p{margin:0;color:#64748b;font-size:.82rem;font-weight:700}.negocios-summary-card{border-color:#e2e8f0;border-radius:16px;padding:.95rem;background:linear-gradient(180deg,#fff,#f8fafc)}.negocios-editor{gap:.9rem}.negocios-editor-section{gap:.75rem;padding:1rem}.negocios-editor-section:first-of-type .negocios-form-grid label:nth-child(n+4):not(:nth-child(7)) .field-hint{display:none}.negocios-form-grid{gap:.7rem}.negocios-form-grid input,.negocios-form-grid select,.negocios-date-box{min-height:46px}.negocios-date-box{align-content:start;padding:0;border:0;background:transparent}.negocios-date-box strong{display:flex;align-items:center;min-height:46px;border:1px solid #cbd5e1;border-radius:13px;padding:.6rem .7rem;background:#fff}.plan-action-group{border-color:#e2e8f0;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 10px 22px #0f172a0a}.plan-action-group .plan-state-actions{gap:.55rem}.plan-state-actions button{min-height:62px;border-radius:16px;padding:.75rem;text-align:left;white-space:normal}.preset-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.preset-option{min-height:112px;padding:1rem}.preset-option.active{border-color:#0f766e61;background:radial-gradient(circle at top right,rgba(15,118,110,.13),transparent 38%),#f8fffd;box-shadow:inset 0 0 0 1px #0f766e21,0 12px 26px #0f766e14}.preset-explainer{padding:1rem;border-color:#0f766e38;background:radial-gradient(circle at top right,rgba(20,184,166,.1),transparent 34%),#f8fffd}.station-board{grid-template-columns:repeat(auto-fit,minmax(255px,1fr))}.station-card{min-height:168px;padding:.95rem}.station-card-top{align-items:start}.station-type{background:#ecfdf5;color:#0f766e}.station-card.custom .station-type{background:#fff7ed;color:#9a3412}.station-flags{gap:.4rem}.station-flags label,.business-module-item{position:relative;-webkit-user-select:none;user-select:none}.station-flags label{min-height:30px;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b}.station-flags label:has(input:checked){border-color:#0f766e3d;background:#ecfdf5;color:#0f766e}.station-flags label:has(input:checked):before{content:"✓";font-weight:950}.station-flags input,.business-module-item input{position:absolute;opacity:0;pointer-events:none}.cash-register-create-row{grid-template-columns:minmax(0,1fr) auto;gap:0;max-width:680px;width:fit-content;padding:.55rem;border:1px solid rgba(249,115,22,.5);border-radius:18px;background:#fff7edb8}.cash-register-create-row input{border-radius:14px 0 0 14px}.cash-register-create-row .negocios-secondary-action{border-left:0;border-radius:0 14px 14px 0;box-shadow:none}.cash-register-create-row .negocios-secondary-action:disabled{background:#f1f5f9;color:#94a3b8;border-color:#cbd5e1}.cash-register-card{min-height:132px;align-items:center}.cash-register-card input{border-color:transparent;background:#f8fafc}.cash-register-actions{align-self:stretch;align-content:center}.operation-switch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.operation-switch-card{min-height:142px;flex-direction:column;justify-content:flex-start}.operation-switch-card>div:first-child{width:100%}.operation-switch-card .station-switch{position:absolute;top:.9rem;right:.9rem}.operation-switch-card{position:relative;padding-right:4.1rem}.business-module-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:.45rem}.business-module-item{justify-content:center;min-height:36px;border-radius:999px;padding:.45rem .65rem;background:#f8fafc;text-align:center}.business-module-item.active:before{content:"✓";font-weight:950}@media (max-width: 1180px){.operation-switch-grid,.negocios-executive-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 820px){.operation-switch-grid,.negocios-executive-summary,.cash-register-create-row{grid-template-columns:1fr}.cash-register-create-row input,.cash-register-create-row .negocios-secondary-action{border-radius:14px;border-left:1px solid #cbd5e1}.negocios-summary-heading,.cash-register-card{align-items:flex-start;flex-direction:column}}:root[data-theme=dark] .negocios-page{background:transparent!important;color:#eaf2ff!important}:root[data-theme=dark] .negocios-workspace,:root[data-theme=dark] .negocios-detail-panel,:root[data-theme=dark] .negocios-editor{background:transparent!important;box-shadow:none!important}:root[data-theme=dark] .negocios-list-panel,:root[data-theme=dark] .negocios-detail-head-premium,:root[data-theme=dark] .negocios-editor-section,:root[data-theme=dark] .negocios-executive-summary{border-color:#2dd4bf2e!important;background:radial-gradient(circle at 100% 0%,rgba(20,184,166,.08),transparent 34%),linear-gradient(180deg,#0d1f34b8,#06111fb8)!important;color:#eaf2ff!important;box-shadow:0 18px 34px #0003!important}:root[data-theme=dark] .negocios-executive-summary{gap:.85rem!important}.negocios-executive-summary .negocios-commercial-insight{grid-column:1 / -1;margin:0}:root[data-theme=dark] .negocios-executive-summary .negocios-commercial-insight{border-color:#94a3b83d!important;background:radial-gradient(circle at 100% 0%,rgba(20,184,166,.08),transparent 34%),linear-gradient(180deg,#0c1d31eb,#050f1deb)!important}:root[data-theme=dark] .negocios-executive-summary .negocios-commercial-insight.insight-success{border-color:#22c55e57!important}:root[data-theme=dark] .negocios-executive-summary .negocios-commercial-insight.insight-info{border-color:#3b82f657!important}:root[data-theme=dark] .negocios-executive-summary .negocios-commercial-insight.insight-warning{border-color:#f59e0b61!important}:root[data-theme=dark] .negocios-executive-summary .negocios-commercial-insight.insight-danger{border-color:#ef444461!important}:root[data-theme=dark] .section-heading h3,:root[data-theme=dark] .section-heading-main h3,:root[data-theme=dark] .negocios-summary-heading span,:root[data-theme=dark] .negocios-commercial-insight strong,:root[data-theme=dark] .preset-option strong,:root[data-theme=dark] .station-card strong,:root[data-theme=dark] .operation-switch-card strong,:root[data-theme=dark] .cash-register-card input{color:#fff!important;-webkit-text-fill-color:#ffffff!important;opacity:1!important}:root[data-theme=dark] .section-heading p,:root[data-theme=dark] .section-heading-main p,:root[data-theme=dark] .negocios-summary-heading p,:root[data-theme=dark] .negocios-commercial-insight p,:root[data-theme=dark] .preset-option span,:root[data-theme=dark] .station-card p,:root[data-theme=dark] .operation-switch-card p,:root[data-theme=dark] .cash-register-card p,:root[data-theme=dark] .negocios-form-grid .field-hint{color:#bcd0e6!important;-webkit-text-fill-color:#bcd0e6!important;opacity:1!important}:root[data-theme=dark] .section-heading svg,:root[data-theme=dark] .section-heading-main svg{color:#ff7a00!important}:root[data-theme=dark] .negocios-summary-card,:root[data-theme=dark] .preset-option,:root[data-theme=dark] .preset-explainer,:root[data-theme=dark] .station-card,:root[data-theme=dark] .operation-switch-card,:root[data-theme=dark] .cash-register-card,:root[data-theme=dark] .business-module-item{border-color:#94a3b83d!important;background:radial-gradient(circle at 100% 0%,rgba(20,184,166,.07),transparent 34%),linear-gradient(180deg,#0c1d31f2,#050f1df2)!important;color:#eaf2ff!important}:root[data-theme=dark] .preset-option.active,:root[data-theme=dark] .station-card.is-active,:root[data-theme=dark] .operation-switch-card.is-active,:root[data-theme=dark] .cash-register-card.is-active,:root[data-theme=dark] .business-module-item.active{border-color:#14b8a670!important;background:radial-gradient(circle at 100% 0%,rgba(20,184,166,.16),transparent 34%),linear-gradient(180deg,#0c2b37f5,#051420f5)!important}:root[data-theme=dark] .preset-option.active span{color:#f8fbff!important;-webkit-text-fill-color:#f8fbff!important;opacity:1!important}:root[data-theme=dark] .station-card.is-off,:root[data-theme=dark] .operation-switch-card.is-off,:root[data-theme=dark] .cash-register-card.is-off{opacity:1!important;border-color:#64748b3d!important;background:radial-gradient(circle at 100% 0%,rgba(100,116,139,.08),transparent 34%),linear-gradient(180deg,#081424db,#040c18e6)!important}:root[data-theme=dark] .station-type,:root[data-theme=dark] .cash-register-card span,:root[data-theme=dark] .cash-register-summary,:root[data-theme=dark] .station-flags label,:root[data-theme=dark] .business-module-item{border:1px solid rgba(148,163,184,.26)!important;background:#030c18b8!important;color:#dbeafe!important;-webkit-text-fill-color:#dbeafe!important}:root[data-theme=dark] .station-flags label:has(input:checked),:root[data-theme=dark] .business-module-item.active{border-color:#14b8a666!important;background:#14b8a624!important;color:#5eead4!important;-webkit-text-fill-color:#5eead4!important}:root[data-theme=dark] .cash-register-create-row{gap:.65rem!important;max-width:680px;width:fit-content;padding:.55rem!important;border:1px solid rgba(249,115,22,.58)!important;border-radius:18px!important;background:#f9731614!important}:root[data-theme=dark] .cash-register-create-row input,:root[data-theme=dark] .cash-register-card input,:root[data-theme=dark] .negocios-form-grid input,:root[data-theme=dark] .negocios-form-grid select,:root[data-theme=dark] .negocios-date-box strong{border-color:#94a3b847!important;background:#030c18c7!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important}:root[data-theme=dark] .cash-register-create-row input{border-radius:14px!important}:root[data-theme=dark] .cash-register-create-row .negocios-secondary-action{border-color:#f973167a!important;border-left:1px solid rgba(249,115,22,.48)!important;border-radius:14px!important}:root[data-theme=dark] .station-switch span{border:1px solid rgba(148,163,184,.28);background:#64748b8c;box-shadow:inset 0 0 0 1px #030c1840}:root[data-theme=dark] .station-switch span:after{top:3px;left:3px;background:#e5edf7;box-shadow:0 5px 12px #00000047}:root[data-theme=dark] .station-switch input:checked+span{border-color:#2dd4bf8c;background:#0f766e}:root[data-theme=dark] .station-switch input:checked+span:after{background:#fff;transform:translate(20px)}:root[data-theme=dark] .negocios-save-bar{border-color:#94a3b82e!important;background:#040c18f0!important;box-shadow:0 -16px 32px #00000042!important}:root[data-theme=dark] .cash-register-save,:root[data-theme=dark] .negocios-secondary-action{border-color:#94a3b847!important;background:#081221e6!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important}:root[data-theme=dark] .cash-register-save:hover:not(:disabled),:root[data-theme=dark] .negocios-secondary-action:hover:not(:disabled){border-color:#f973168a!important;background:#f9731624!important;color:#fed7aa!important;-webkit-text-fill-color:#fed7aa!important}.print-diagnostics-page{display:flex;flex-direction:column;gap:22px;color:#10213f}.print-diagnostics-hero{position:relative;overflow:hidden;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px 30px;border:1px solid rgba(245,158,11,.22);border-radius:26px;background:radial-gradient(circle at top right,rgba(245,158,11,.18),transparent 34%),linear-gradient(135deg,#fff,#fffaf1 58%,#f8fafc);box-shadow:0 24px 50px #0f172a13}.print-diagnostics-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#f97316,#0f766e)}.print-diagnostics-eyebrow,.print-card-kicker{display:inline-flex;align-items:center;gap:7px;width:fit-content;margin-bottom:8px;padding:5px 10px;border-radius:999px;color:#0f766e;background:#ecfdf5;border:1px solid #ccfbf1;font-size:.72rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.print-diagnostics-copy{position:relative;z-index:1}.print-diagnostics-copy h1{margin:0;color:#10213f;font-size:clamp(2rem,2.7vw,2.65rem);font-weight:950;letter-spacing:-.045em}.print-diagnostics-copy p{max-width:760px;margin:10px 0 0;color:#52647c;font-size:1rem;font-weight:650;line-height:1.55}.print-diagnostics-actions{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.print-sync-pill{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 12px;border-radius:999px;color:#52647c;background:#ffffffd1;border:1px solid #e2e8f0;font-weight:900;font-size:.82rem}.print-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;padding:0 16px;color:#fff;font-weight:950;cursor:pointer;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.print-button:hover{transform:translateY(-1px)}.print-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.print-button-download{background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 16px 30px #f9731638}.print-button-test{background:linear-gradient(135deg,#0f766e,#0d9488);box-shadow:0 16px 30px #0f766e38}.print-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.print-status-card{position:relative;overflow:hidden;min-height:126px;display:flex;align-items:center;gap:16px;padding:22px;border-radius:24px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 20px 42px #0f172a11}.print-status-card:after{content:"";position:absolute;top:-38px;right:-38px;width:104px;height:104px;border-radius:999px;background:#f59e0b1f}.print-status-card-icon{position:relative;z-index:1;display:grid;place-items:center;width:52px;height:52px;flex:0 0 auto;border-radius:18px;background:#f8fafc;border:1px solid #e2e8f0}.print-status-card span{display:block;color:#52647c;font-size:.76rem;font-weight:950;letter-spacing:.035em;text-transform:uppercase}.print-status-card strong{display:block;margin-top:5px;color:#10213f;font-size:1.28rem;font-weight:950;line-height:1.15}.print-status-card p{margin:6px 0 0;color:#64748b;font-weight:650;line-height:1.35}.print-status-card.tone-success{border-color:#16a34a40}.print-status-card.tone-success .print-status-card-icon{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.print-status-card.tone-danger{border-color:#dc262638}.print-status-card.tone-danger .print-status-card-icon{color:#dc2626;background:#fee2e2;border-color:#fecaca}.print-printers-card{overflow:hidden;border:1px solid #e2e8f0;border-radius:26px;background:#fff;box-shadow:0 24px 48px #0f172a12}.print-printers-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:24px;border-bottom:1px solid #edf2f7}.print-printers-head h2{margin:0;color:#10213f;font-size:1.45rem;font-weight:950;letter-spacing:-.035em}.print-printers-head p{margin:7px 0 0;color:#64748b;font-weight:650}.print-printers-head select{min-height:44px;min-width:280px;border:1px solid #dbe4ef;border-radius:14px;padding:0 14px;color:#10213f;background:#fff;font-weight:900;outline:none}.print-printers-head select:focus{border-color:#0f766e;box-shadow:0 0 0 4px #0f766e1a}.print-table-shell{overflow-x:auto;padding:0 24px 24px}.print-table{width:100%;border-collapse:collapse}.print-table th,.print-table td{text-align:center;vertical-align:middle}.print-table th{padding:14px 12px;color:#52647c;background:#f8fafc;font-size:.72rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid #e2e8f0}.print-table td{padding:16px 12px;color:#10213f;font-weight:850;border-bottom:1px solid #edf2f7}.print-printer-name{display:inline-flex;align-items:center;justify-content:center;gap:8px}.print-table-badge,.print-default-pill{display:inline-flex;justify-content:center;align-items:center;min-height:30px;padding:0 11px;border-radius:999px;background:#f1f5f9;color:#40516f;font-size:.76rem;font-weight:950}.print-default-pill.is-default{color:#166534;background:#dcfce7}.print-empty-state{min-height:230px;display:grid;place-items:center;gap:10px;padding:34px 20px;border:1px dashed rgba(245,158,11,.38);border-radius:22px;background:radial-gradient(circle at top,rgba(245,158,11,.12),transparent 36%),linear-gradient(135deg,#fffaf1,#fff 70%);text-align:center}.print-empty-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;color:#f97316;background:#fff7e6;border:1px solid #fed7aa}.print-empty-state strong{color:#10213f;font-size:1.1rem;font-weight:950}.print-empty-state p{max-width:480px;margin:0;color:#64748b;font-weight:650;line-height:1.45}.print-empty-refresh{display:inline-flex;align-items:center;gap:8px;min-height:40px;border:0;border-radius:999px;padding:0 16px;background:#0f766e;color:#fff;font-weight:950;cursor:pointer}@media (max-width: 1100px){.print-diagnostics-hero,.print-printers-head{flex-direction:column}.print-status-grid{grid-template-columns:1fr}.print-printers-head select{width:100%;min-width:0}}:root[data-theme=dark] .print-diagnostics-page{--print-bg-page: #07111f;--print-surface: #0b1728;--print-surface-2: #102033;--print-elevated: #13263d;--print-input: #0d1b2d;--print-border: rgba(148, 163, 184, .18);--print-border-strong: rgba(148, 163, 184, .28);--print-text: #f8fbff;--print-secondary: #c6d4e3;--print-muted: #8ea3b8;--print-accent: #14b8a6;color:var(--print-text);background:var(--print-bg-page)}:root[data-theme=dark] .print-diagnostics-page .print-diagnostics-hero,:root[data-theme=dark] .print-diagnostics-page .print-status-card,:root[data-theme=dark] .print-diagnostics-page .print-printers-card{background:var(--print-surface)!important;border-color:var(--print-border)!important;color:var(--print-text)!important;box-shadow:0 12px 30px #0000002e!important}:root[data-theme=dark] .print-diagnostics-page .print-diagnostics-hero,:root[data-theme=dark] .print-diagnostics-page .print-printers-card{border-radius:24px}:root[data-theme=dark] .print-diagnostics-page .print-diagnostics-hero:before{background:var(--print-accent)}:root[data-theme=dark] .print-diagnostics-page .print-status-card:after{display:none}:root[data-theme=dark] .print-diagnostics-page .print-diagnostics-copy h1,:root[data-theme=dark] .print-diagnostics-page .print-status-card strong,:root[data-theme=dark] .print-diagnostics-page .print-printers-head h2,:root[data-theme=dark] .print-diagnostics-page .print-empty-state strong,:root[data-theme=dark] .print-diagnostics-page .print-table td{color:var(--print-text)!important;-webkit-text-fill-color:var(--print-text)!important}:root[data-theme=dark] .print-diagnostics-page .print-diagnostics-copy p,:root[data-theme=dark] .print-diagnostics-page .print-status-card p,:root[data-theme=dark] .print-diagnostics-page .print-printers-head p,:root[data-theme=dark] .print-diagnostics-page .print-empty-state p{color:var(--print-secondary)!important;-webkit-text-fill-color:var(--print-secondary)!important}:root[data-theme=dark] .print-diagnostics-page .print-status-card span,:root[data-theme=dark] .print-diagnostics-page .print-table th{color:var(--print-muted)!important;-webkit-text-fill-color:var(--print-muted)!important}:root[data-theme=dark] .print-diagnostics-page .print-diagnostics-eyebrow,:root[data-theme=dark] .print-diagnostics-page .print-card-kicker{color:#5eead4!important;background:#14b8a61a!important;border-color:#14b8a642!important}:root[data-theme=dark] .print-diagnostics-page .print-sync-pill,:root[data-theme=dark] .print-diagnostics-page .print-status-card-icon,:root[data-theme=dark] .print-diagnostics-page .print-empty-state,:root[data-theme=dark] .print-diagnostics-page .print-table-badge,:root[data-theme=dark] .print-diagnostics-page .print-default-pill{background:var(--print-surface-2)!important;border-color:var(--print-border)!important;color:var(--print-secondary)!important;-webkit-text-fill-color:var(--print-secondary)!important;box-shadow:none!important}:root[data-theme=dark] .print-diagnostics-page .print-status-card-icon,:root[data-theme=dark] .print-diagnostics-page .print-empty-state{border-radius:18px}:root[data-theme=dark] .print-diagnostics-page .print-status-card.tone-success{border-color:#22c55e4d!important}:root[data-theme=dark] .print-diagnostics-page .print-status-card.tone-success .print-status-card-icon,:root[data-theme=dark] .print-diagnostics-page .print-default-pill.is-default{color:#86efac!important;-webkit-text-fill-color:#86efac!important;background:#22c55e1f!important;border-color:#22c55e3d!important}:root[data-theme=dark] .print-diagnostics-page .print-status-card.tone-danger{border-color:#ef444447!important}:root[data-theme=dark] .print-diagnostics-page .print-status-card.tone-danger .print-status-card-icon{color:#fca5a5!important;background:#ef44441f!important;border-color:#ef44443d!important}:root[data-theme=dark] .print-diagnostics-page .print-status-card.tone-warning .print-status-card-icon,:root[data-theme=dark] .print-diagnostics-page .print-empty-icon{color:#fbbf24!important;background:#f59e0b1a!important;border-color:#f59e0b40!important}:root[data-theme=dark] .print-diagnostics-page .print-printers-head{border-color:var(--print-border)!important}:root[data-theme=dark] .print-diagnostics-page .print-printers-head select{background:var(--print-input)!important;border-color:var(--print-border)!important;border-radius:14px;color:var(--print-text)!important;-webkit-text-fill-color:var(--print-text)!important}:root[data-theme=dark] .print-diagnostics-page .print-printers-head select:focus{border-color:#14b8a6b8!important;box-shadow:0 0 0 3px #14b8a61f!important}:root[data-theme=dark] .print-diagnostics-page .print-table-shell,:root[data-theme=dark] .print-diagnostics-page .print-table,:root[data-theme=dark] .print-diagnostics-page .print-table tbody,:root[data-theme=dark] .print-diagnostics-page .print-table td{background:var(--print-surface)!important}:root[data-theme=dark] .print-diagnostics-page .print-table th{background:var(--print-surface-2)!important;border-color:var(--print-border)!important}:root[data-theme=dark] .print-diagnostics-page .print-table td{border-color:var(--print-border)!important}:root[data-theme=dark] .print-diagnostics-page .print-button-download{background:#d97706!important;box-shadow:none!important}:root[data-theme=dark] .print-diagnostics-page .print-button-test,:root[data-theme=dark] .print-diagnostics-page .print-empty-refresh{background:var(--print-accent)!important;box-shadow:none!important}.print-status-card.tone-warning{border-color:#f59e0b52;background:linear-gradient(145deg,#fffdf7,#fffbeb)}.print-status-card.tone-warning .print-status-card-icon{color:#b45309;background:#fef3c7;border-color:#fde68a}.print-status-card.tone-neutral{border-color:#dbe5ee;background:linear-gradient(145deg,#fff,#f8fafc)}.print-table-badge.tone-success{color:#166534;background:#dcfce7}.print-table-badge.tone-warning{color:#92400e;background:#fef3c7}.print-table-badge.tone-danger{color:#b91c1c;background:#fee2e2}.print-table-badge.tone-neutral{color:#475569;background:#e2e8f0}.print-default-pill:not(.is-default){color:#475569;background:#f1f5f9}.print-default-pill.is-default{color:#166534;background:#dcfce7;box-shadow:inset 0 0 0 1px #bbf7d0}.print-status-card.tone-success{background:linear-gradient(145deg,#fff,#f0fdf4)}.print-status-card.tone-danger{background:linear-gradient(145deg,#fff,#fef2f2)}.auditoria-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.auditoria-filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;padding:.35rem 0;margin-bottom:1.5rem;width:100%;box-sizing:border-box}.auditoria-filters>*{min-width:0}.auditoria-filters .filter-select{display:inline-flex;align-items:center;gap:.5rem;min-width:0;position:relative;padding-right:.85rem;flex:1 1 0}.auditoria-filters .filter-select:not(:last-child):after{content:"|";position:absolute;right:.2rem;color:#cbd5f5;font-weight:700}.auditoria-filters label{font-size:.85rem;font-weight:700;color:#475569;text-transform:none;letter-spacing:0}.auditoria-filters .filter-box{border:1px solid #e2e8f0;background:#fff;border-radius:999px;height:32px;display:flex;align-items:center;box-sizing:border-box;width:100%}.auditoria-filters select,.auditoria-filters input[type=date],.auditoria-filters .filter-input{font-family:Inter,Segoe UI,sans-serif;border:none;background:transparent;padding:0 10px;width:100%;height:100%;font-size:.85rem;text-align:left;text-align-last:left;outline:none}@media (max-width: 900px){.auditoria-filters{gap:.5rem}}.auditoria-tabla .auditoria-table-header,.auditoria-tabla .auditoria-row{grid-template-columns:1.2fr .9fr .9fr .9fr 2fr .7fr;gap:10px}.auditoria-desc{word-break:break-word;white-space:pre-line}.auditoria-tabla .auditoria-table-header span:nth-child(2),.auditoria-tabla .auditoria-table-header span:nth-child(3),.auditoria-tabla .auditoria-row span:nth-child(2),.auditoria-tabla .auditoria-row span:nth-child(3){text-align:center}.auditoria-tabla .auditoria-table-header .auditoria-actions,.auditoria-tabla .auditoria-row .auditoria-actions{text-align:center}.auditoria-action-btn{border:none;border-radius:999px;background:#0f172a;color:#fff;padding:.35rem .85rem;font-size:.8rem;font-weight:600;cursor:pointer}.auditoria-action-btn:hover{background:#1e293b}.auditoria-badge{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:700;white-space:nowrap;border:1px solid transparent}.pagination{margin-top:1rem;display:flex;gap:.75rem;align-items:center;justify-content:flex-end;flex-wrap:wrap}.pagination button{border:none;padding:.45rem .9rem;border-radius:999px;background:#0f172a;color:#fff;cursor:pointer;font-weight:600}.pagination button:disabled{background:#cbd5f5;cursor:not-allowed}.pagination-info{color:#475569;font-weight:600}.auditoria-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a85;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:1000}.auditoria-modal{--auditoria-detalle-accent: #475569;--auditoria-detalle-soft: #f8fafc;--auditoria-detalle-border: #cbd5e1;background:var(--auditoria-detalle-soft);border:1px solid var(--auditoria-detalle-border);border-radius:18px;width:min(620px,100%);box-shadow:0 26px 70px #0f172a47;overflow:hidden}.auditoria-modal-header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.35rem 4rem 1.15rem 1.35rem;border-bottom:1px solid #e5e7eb;background:linear-gradient(90deg,var(--auditoria-detalle-accent) 0 5px,transparent 5px),#fff;color:#0f172a}.auditoria-modal-header h3{margin:0;font-size:1.34rem;line-height:1.12;text-align:left;color:#0f172a}.auditoria-modal-heading{min-width:0;display:flex;flex-direction:column;gap:.32rem}.auditoria-modal-heading p{margin:0;color:#64748b;font-weight:700;font-size:.88rem}.auditoria-modal-kicker{width:fit-content;display:inline-flex;align-items:center;border-radius:999px;padding:.22rem .55rem;background:color-mix(in srgb,var(--auditoria-detalle-accent) 13%,#ffffff);color:var(--auditoria-detalle-accent);font-size:.68rem;font-weight:850;text-transform:uppercase}.auditoria-modal-status{max-width:170px;border:1px solid color-mix(in srgb,var(--auditoria-detalle-accent) 24%,#ffffff);border-radius:999px;background:color-mix(in srgb,var(--auditoria-detalle-accent) 10%,#ffffff);color:var(--auditoria-detalle-accent);padding:.3rem .72rem;font-size:.72rem;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auditoria-modal-close{position:absolute;right:1rem;top:1rem;width:34px;height:34px;border-radius:999px;border:1px solid #fed7aa;background:#fff7ed;font-size:1.1rem;font-weight:700;line-height:1;cursor:pointer;color:#c2410c!important;display:inline-flex;align-items:center;justify-content:center;-webkit-text-fill-color:#c2410c}.auditoria-modal-close:hover{background:#ffedd5}.auditoria-modal-close .auditoria-modal-close-icon{color:#c2410c!important;-webkit-text-fill-color:#c2410c;line-height:1}.auditoria-modal-body{display:flex;flex-direction:column;gap:.9rem;padding:1.1rem 1.25rem 1.25rem}.auditoria-detalle-section{border:1px solid var(--auditoria-detalle-border);border-radius:16px;background:#fff;padding:1rem;box-shadow:0 12px 28px #0f172a0e}.auditoria-detalle-section h4{margin:0 0 .85rem;color:#0f172a;font-size:1rem;font-weight:850}.auditoria-detalle-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.auditoria-detalle-summary-grid div{min-width:0;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc;padding:.72rem .78rem}.auditoria-detalle-summary-grid div.is-featured{border-color:color-mix(in srgb,var(--auditoria-detalle-accent) 28%,#ffffff);background:color-mix(in srgb,var(--auditoria-detalle-accent) 7%,#ffffff)}.auditoria-detalle-summary-grid span{display:block;margin-bottom:.25rem;color:#64748b;font-size:.72rem;font-weight:850;text-transform:uppercase}.auditoria-detalle-summary-grid strong{display:block;color:#0f172a;font-size:.92rem;line-height:1.24}.auditoria-modal-lines p{margin:0;color:#334155;line-height:1.6}.auditoria-modal-lines{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.auditoria-modal-main-line{padding:.85rem .95rem;background:#f8fafc;font-weight:700}.auditoria-modal-detail-list{display:grid}.auditoria-modal-detail-item{padding:.72rem .95rem;border-top:1px solid #e2e8f0;color:#0f172a;line-height:1.45;font-weight:650}.auditoria-modal-meta{gap:.55rem}.auditoria-detalle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#334155}.auditoria-detalle-row span{color:#64748b;font-weight:650}.auditoria-detalle-row strong{color:#0f172a;font-weight:850;text-align:right}@media (max-width: 700px){.auditoria-modal-header{flex-direction:column;padding-right:3.8rem}.auditoria-modal-status{max-width:100%}.auditoria-detalle-summary-grid{grid-template-columns:1fr}.auditoria-detalle-row{align-items:flex-start;flex-direction:column;gap:.25rem}.auditoria-detalle-row strong{text-align:left}}.auditoria-container{padding:0}.auditoria-hero{position:relative;overflow:hidden;border:1px solid #fed7aa;border-left:6px solid #f97316;border-radius:26px;padding:1.35rem 1.5rem;margin-bottom:1.15rem;background:radial-gradient(circle at 94% 8%,rgba(249,115,22,.2),transparent 23%),linear-gradient(135deg,#fff7ed,#fff 58%,#f8fafc);box-shadow:0 18px 42px #0f172a14}.auditoria-hero-copy{max-width:760px}.auditoria-hero-kicker{width:fit-content;display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.28rem .65rem;background:#ffedd5;color:#9a3412;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.auditoria-hero h1{margin:.55rem 0 .35rem;color:#0f172a;font-size:clamp(1.9rem,2.6vw,2.7rem);line-height:1;letter-spacing:-.04em}.auditoria-hero p{margin:0;max-width:720px;color:#52657d;font-size:1rem;line-height:1.45;font-weight:650}.auditoria-hero-card{min-width:190px;border:1px solid #fed7aa;border-radius:20px;padding:.9rem 1rem;background:#ffffffbd;box-shadow:inset 0 1px #fffc;display:grid;gap:.15rem;text-align:right}.auditoria-hero-card span{color:#9a3412;font-size:.72rem;font-weight:950;text-transform:uppercase}.auditoria-hero-card strong{color:#0f172a;font-size:1.1rem}.auditoria-filters{border:1px solid #e2e8f0;border-radius:18px;padding:.75rem;background:#fff;box-shadow:0 12px 26px #0f172a0e}.auditoria-filters .filter-box{height:42px;border-radius:14px;border-color:#dbe3ee;background:#f8fafc}.auditoria-filters .filter-box:focus-within{border-color:#f97316;box-shadow:0 0 0 4px #f973161a;background:#fff}.auditoria-filters label{color:#334155;font-weight:900}.auditoria-tabla{border:1px solid #e2e8f0;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 18px 42px #0f172a13}.auditoria-tabla .auditoria-table-header,.auditoria-tabla .auditoria-row{grid-template-columns:minmax(160px,1fr) minmax(120px,.75fr) minmax(140px,.85fr) minmax(150px,.9fr) minmax(300px,2.2fr) minmax(130px,.7fr);gap:12px;align-items:center;padding-inline:1rem}.auditoria-tabla .auditoria-table-header{min-height:46px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);color:#334155;font-size:.76rem;font-weight:950;text-transform:uppercase;letter-spacing:.035em}.auditoria-tabla .auditoria-row{min-height:68px;color:#0f172a;font-weight:650;border-bottom:1px solid #eef2f7;transition:background .16s ease}.auditoria-tabla .auditoria-row:hover{background:#fff7ed}.auditoria-date,.auditoria-user{color:#334155;font-weight:750}.auditoria-desc{color:#0f172a;line-height:1.35}.auditoria-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid #99f6e4;border-radius:999px;background:#ecfeff;color:#0f766e;padding:.48rem .75rem;font-size:.78rem;font-weight:950;cursor:pointer}.auditoria-action-btn:hover{background:#ccfbf1;border-color:#5eead4;color:#115e59}.auditoria-badge{min-height:25px;font-weight:950}.pagination{justify-content:flex-end;margin-top:1rem}.pagination button{border:1px solid #dbe3ee;background:#fff;color:#0f172a;border-radius:999px;font-weight:900}.pagination button:hover:not(:disabled){border-color:#f97316;color:#ea580c}.pagination button:disabled{background:#f1f5f9;color:#94a3b8}.auditoria-empty-state{min-height:260px;border:1px dashed #fdba74;border-radius:24px;background:radial-gradient(circle at 50% 0%,rgba(249,115,22,.12),transparent 34%),linear-gradient(180deg,#fff7ed,#fff);color:#52657d;display:grid;place-items:center;align-content:center;gap:.65rem;text-align:center;padding:2rem;box-shadow:0 14px 32px #0f172a0e}.auditoria-empty-icon{width:52px;height:52px;border-radius:18px;background:#ffedd5;color:#f97316;display:inline-flex;align-items:center;justify-content:center}.auditoria-empty-state strong{color:#0f172a;font-size:1.1rem;font-weight:950}.auditoria-empty-state p{margin:0;max-width:480px;color:#64748b;font-weight:650;line-height:1.45}.auditoria-modal-overlay{z-index:1450;background:#0f172a94;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auditoria-modal{width:min(720px,calc(100vw - 2rem));max-height:min(86vh,760px);border-radius:24px;border:1px solid rgba(148,163,184,.28);background:#fff;box-shadow:0 28px 80px #0f172a57}.auditoria-modal-header{background:radial-gradient(circle at 92% 0%,rgba(249,115,22,.2),transparent 30%),linear-gradient(135deg,#0f172a,#334155);color:#fff;border-bottom:none}.auditoria-modal-header h3{color:#fff}.auditoria-modal-heading p{color:#dbeafe}.auditoria-modal-kicker{background:#ffffff24;color:#fff}.auditoria-modal-status{border-color:#ffffff3d;background:#ffffff1f;color:#fff}.auditoria-modal-close{border:1px solid rgba(255,255,255,.18);background:#ffffff1f;color:#fff!important;-webkit-text-fill-color:#ffffff}.auditoria-modal-close:hover{background:#fff3}.auditoria-modal-body{max-height:calc(86vh - 92px);overflow-y:auto;background:#f8fafc}.auditoria-detalle-highlight{border-color:#fed7aa;background:#fff7ed}.auditoria-detalle-highlight .auditoria-modal-main-line{padding:0;border:none;background:transparent;color:#0f172a;font-size:1rem;font-weight:800}.auditoria-detalle-section{border-radius:18px;border-color:#e2e8f0}.auditoria-modal-detail-list{overflow:hidden;border:1px solid #e2e8f0;border-radius:14px;background:#fff}@media (max-width: 1100px){.auditoria-tabla .auditoria-table-header,.auditoria-tabla .auditoria-row{min-width:1180px}.auditoria-tabla{overflow-x:auto}}@media (max-width: 760px){.auditoria-hero{align-items:flex-start;flex-direction:column}.auditoria-hero-card{width:100%;text-align:left}}:root[data-theme=dark] .auditoria-container{color:#f8fafc}:root[data-theme=dark] .auditoria-hero{border-color:#334155fa;border-left-color:#f97316;background:radial-gradient(circle at 94% 8%,rgba(249,115,22,.16),transparent 25%),radial-gradient(circle at 100% 40%,rgba(24,212,194,.12),transparent 34%),linear-gradient(135deg,#0d1829fa,#102a3ff5 58%,#081221fa);box-shadow:0 22px 44px #02081752}:root[data-theme=dark] .auditoria-hero-kicker{background:#f9731629;color:#fed7aa;border:1px solid rgba(251,146,60,.28)}:root[data-theme=dark] .auditoria-hero h1,:root[data-theme=dark] .auditoria-hero-card strong{color:#fff}:root[data-theme=dark] .auditoria-hero p{color:#cbd9e8}:root[data-theme=dark] .auditoria-hero-card{background:#081221c2;border-color:#94a3b838;box-shadow:inset 0 1px #ffffff0a}:root[data-theme=dark] .auditoria-hero-card span{color:#fb923c}:root[data-theme=dark] .auditoria-filters{background:#0812219e;border-color:#334155eb;box-shadow:0 16px 34px #0208173d}:root[data-theme=dark] .auditoria-filters .filter-box{background:#0f2137e0;border-color:#94a3b83d}:root[data-theme=dark] .auditoria-filters .filter-box:focus-within{background:#0f2137fa;border-color:#18d4c275;box-shadow:0 0 0 4px #18d4c21a}:root[data-theme=dark] .auditoria-filters label,:root[data-theme=dark] .auditoria-filters select,:root[data-theme=dark] .auditoria-filters input[type=date],:root[data-theme=dark] .auditoria-filters .filter-input{color:#eaf2ff}:root[data-theme=dark] .auditoria-tabla{background:#08122170;border-color:#334155eb;box-shadow:0 18px 34px #0208173d}:root[data-theme=dark] .auditoria-tabla .auditoria-table-header{background:#0f2137eb;color:#eaf2ff;border-bottom:1px solid rgba(51,65,85,.92)}:root[data-theme=dark] .auditoria-tabla .auditoria-row{background:#081221b8;border-bottom-color:#334155db;color:#d7e3f0}:root[data-theme=dark] .auditoria-tabla .auditoria-row:hover{background:#18d4c214}:root[data-theme=dark] .auditoria-date,:root[data-theme=dark] .auditoria-user,:root[data-theme=dark] .auditoria-desc{color:#d7e3f0}:root[data-theme=dark] .auditoria-action-btn{background:#18d4c21f;border-color:#2dd4bf66;color:#5eead4}:root[data-theme=dark] .auditoria-action-btn:hover{background:#18d4c233;border-color:#5eead48c;color:#fff}:root[data-theme=dark] .auditoria-empty-state{background:radial-gradient(circle at 50% 0%,rgba(24,212,194,.12),transparent 34%),linear-gradient(180deg,#0f2137f5,#081221f5);border-color:#94a3b83d;color:#d7e3f0}:root[data-theme=dark] .auditoria-empty-state strong{color:#fff}:root[data-theme=dark] .auditoria-empty-state p{color:#cbd9e8}:root[data-theme=dark] .auditoria-container .auditoria-filters{background:#0b1728!important;border-color:#94a3b829!important;box-shadow:none!important}:root[data-theme=dark] .auditoria-container .auditoria-filters .filter-select{background:transparent!important;border:0!important;box-shadow:none!important}:root[data-theme=dark] .auditoria-container .auditoria-filters .filter-select:not(:last-child):after{color:#94a3b82e!important}:root[data-theme=dark] .auditoria-container .auditoria-filters .filter-box{background:#0d1b2d!important;border-color:#94a3b829!important;box-shadow:inset 0 1px #ffffff05!important}:root[data-theme=dark] .auditoria-container .auditoria-filters .filter-box:focus-within{background:#102033!important;border-color:#14b8a67a!important;box-shadow:0 0 0 3px #14b8a614!important}:root[data-theme=dark] .auditoria-container .auditoria-filters label{color:#8ea3b8!important;-webkit-text-fill-color:#8ea3b8!important}:root[data-theme=dark] .auditoria-container .auditoria-filters select,:root[data-theme=dark] .auditoria-container .auditoria-filters input[type=date],:root[data-theme=dark] .auditoria-container .auditoria-filters .filter-input{background:transparent!important;color:#dce7f3!important;-webkit-text-fill-color:#dce7f3!important;color-scheme:dark}:root[data-theme=dark] .auditoria-container .auditoria-tabla{background:#0b1728!important;border-color:#94a3b829!important;box-shadow:none!important}:root[data-theme=dark] .auditoria-container .auditoria-tabla .auditoria-table-header{background:#102033!important;border-bottom-color:#94a3b829!important}:root[data-theme=dark] .auditoria-container .auditoria-tabla .auditoria-row{background:#0b1728!important;border-bottom:1px solid rgba(148,163,184,.12)!important}:root[data-theme=dark] .auditoria-container .auditoria-tabla .auditoria-row:last-child{border-bottom-color:transparent!important}:root[data-theme=dark] .auditoria-container .auditoria-tabla .auditoria-row:hover{background:#14b8a60b!important;box-shadow:inset 3px 0 #14b8a652!important}.auditoria-modal-saas{width:min(680px,calc(100vw - 2rem))}.auditoria-modal-saas .auditoria-modal-header{align-items:center;padding:1.25rem 1.35rem}.auditoria-modal-header-actions{display:flex;align-items:center;gap:.65rem}.auditoria-modal-saas .auditoria-modal-close{position:static;flex:0 0 auto}.auditoria-section-title{display:flex;align-items:center;gap:.55rem;margin-bottom:.8rem}.auditoria-section-title svg{color:#0f766e}.auditoria-section-title h4{margin:0}.auditoria-activity-list{display:grid;gap:.65rem}.auditoria-activity-list>div{display:grid;grid-template-columns:auto minmax(110px,.55fr) minmax(0,1fr);align-items:center;gap:.7rem;min-height:52px;padding:.65rem .8rem;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.auditoria-activity-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;color:#0f766e;background:#ecfdf5}.auditoria-activity-list span:not(.auditoria-activity-icon){color:#64748b;font-size:.76rem;font-weight:850;text-transform:uppercase}.auditoria-activity-list strong{color:#0f172a;text-align:right}.auditoria-modal-footer{display:flex;justify-content:center;padding:0 1.25rem 1.25rem;background:#f8fafc}.auditoria-modal-footer button{min-width:120px;min-height:42px;border:0;border-radius:999px;padding:0 1.25rem;background:#0f766e;color:#fff;font-weight:900;cursor:pointer}:root[data-theme=dark] .auditoria-modal-overlay{background:#020817cc!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}:root[data-theme=dark] .auditoria-modal-saas{--auditoria-detalle-accent: #14b8a6;--auditoria-detalle-soft: #07111f;--auditoria-detalle-border: rgba(148, 163, 184, .18);background:#07111f!important;border-color:#94a3b838!important;color:#f8fbff!important;box-shadow:0 28px 80px #00000080!important}:root[data-theme=dark] .auditoria-modal-saas .auditoria-modal-header{background:#0b1728!important;border-bottom:1px solid rgba(148,163,184,.18)!important}:root[data-theme=dark] .auditoria-modal-saas .auditoria-modal-header h3{color:#f8fbff!important;-webkit-text-fill-color:#f8fbff!important}:root[data-theme=dark] .auditoria-modal-saas .auditoria-modal-heading p{color:#c6d4e3!important;-webkit-text-fill-color:#c6d4e3!important}:root[data-theme=dark] .auditoria-modal-saas .auditoria-modal-kicker,:root[data-theme=dark] .auditoria-modal-saas .auditoria-modal-status{background:#14b8a61a!important;border:1px solid rgba(20,184,166,.26)!important;color:#5eead4!important;-webkit-text-fill-color:#5eead4!important}:root[data-theme=dark] .auditoria-modal-saas .auditoria-modal-close{background:#102033!important;border-color:#94a3b833!important;color:#f8fbff!important;-webkit-text-fill-color:#f8fbff!important}:root[data-theme=dark] .auditoria-modal-saas .auditoria-modal-body{background:#07111f!important}:root[data-theme=dark] .auditoria-modal-saas .auditoria-detalle-section{background:#0b1728!important;border-color:#94a3b82e!important;box-shadow:none!important}:root[data-theme=dark] .auditoria-modal-saas .auditoria-detalle-section h4{color:#f8fbff!important;-webkit-text-fill-color:#f8fbff!important}:root[data-theme=dark] .auditoria-modal-saas .auditoria-section-title svg{color:#5eead4!important}:root[data-theme=dark] .auditoria-modal-saas .auditoria-detalle-highlight{background:#14b8a60e!important;border-color:#14b8a638!important}:root[data-theme=dark] .auditoria-modal-saas .auditoria-modal-main-line{background:transparent!important;color:#dce7f3!important;-webkit-text-fill-color:#dce7f3!important}:root[data-theme=dark] .auditoria-modal-saas .auditoria-detalle-summary-grid>div,:root[data-theme=dark] .auditoria-modal-saas .auditoria-activity-list>div{background:#102033!important;border-color:#94a3b82e!important}:root[data-theme=dark] .auditoria-modal-saas .auditoria-detalle-summary-grid>div.is-featured{background:#14b8a61f!important;border-color:#14b8a661!important}:root[data-theme=dark] .auditoria-modal-saas .auditoria-detalle-summary-grid span,:root[data-theme=dark] .auditoria-modal-saas .auditoria-activity-list span:not(.auditoria-activity-icon){color:#8ea3b8!important;-webkit-text-fill-color:#8ea3b8!important}:root[data-theme=dark] .auditoria-modal-saas .auditoria-detalle-summary-grid strong,:root[data-theme=dark] .auditoria-modal-saas .auditoria-activity-list strong{color:#f8fbff!important;-webkit-text-fill-color:#f8fbff!important}:root[data-theme=dark] .auditoria-modal-saas .auditoria-activity-icon{color:#5eead4!important;background:#14b8a61a!important}:root[data-theme=dark] .auditoria-modal-saas .auditoria-modal-detail-list{background:#102033!important;border-color:#94a3b82e!important}:root[data-theme=dark] .auditoria-modal-saas .auditoria-modal-detail-item{border-color:#94a3b824!important;color:#c6d4e3!important;-webkit-text-fill-color:#c6d4e3!important}:root[data-theme=dark] .auditoria-modal-saas .auditoria-modal-footer{background:#07111f!important}:root[data-theme=dark] .auditoria-modal-saas .auditoria-modal-footer button{background:#14b8a6!important;box-shadow:none!important}@media (max-width: 700px){.auditoria-modal-saas .auditoria-modal-header{align-items:flex-start}.auditoria-modal-header-actions{width:100%;justify-content:space-between}.auditoria-activity-list>div{grid-template-columns:auto 1fr}.auditoria-activity-list strong{grid-column:2;text-align:left}}:root{--rx-bg: #f4f6f9;--rx-card: #ffffff;--rx-border: #d9dee7;--rx-text: #1f2d3d;--rx-muted: #667085;--rx-primary: #b46f3f;--rx-primary-dark: #925530;--rx-shadow: 0 10px 24px rgba(20, 31, 56, .06)}.recetas-sidebar *,.recetas-sidebar *:before,.recetas-sidebar *:after{box-sizing:border-box}.recetas-page{display:flex;flex-direction:column;gap:14px;background:var(--rx-bg);min-height:calc(100vh - 120px);padding:8px;align-items:stretch}.recetas-layout{display:grid;grid-template-columns:320px 1fr;gap:24px;align-items:stretch;margin-top:0!important}.recetas-sidebar,.recetas-section,.recetas-header-card{background:var(--rx-card);border:1px solid var(--rx-border);border-radius:16px;box-shadow:var(--rx-shadow)}.recetas-sidebar{--recetas-product-row-height: 66px;--recetas-product-gap: 6px;padding:12px;position:sticky;top:10px;min-height:clamp(740px,82vh,980px);height:100%;max-height:calc(100vh - 140px);display:flex;flex-direction:column;gap:8px;overflow:hidden;align-self:stretch}.recetas-sidebar h1{margin:0 0 12px;color:var(--rx-text)}.recetas-search{display:block;width:100%;max-width:100%;border:1px solid var(--rx-border);border-radius:10px;padding:9px 11px;margin:0}.recetas-product-list{flex:1 1 auto;min-height:0;max-height:calc((var(--recetas-product-row-height) * 9) + (var(--recetas-product-gap) * 8));overflow-y:auto;overflow-x:hidden;display:grid;gap:var(--recetas-product-gap);margin:0;padding:0 2px 0 0;align-content:start;grid-auto-rows:max-content;overscroll-behavior:contain;scrollbar-gutter:stable}.recetas-product-item{text-align:left;border:1px solid var(--rx-border);border-radius:12px;background:#fff;padding:12px;cursor:pointer;transition:all .2s ease;height:auto;align-self:start;display:flex;flex-direction:column;gap:8px}.recetas-product-item.active{border-color:#b46f3f;background:#fff7f0;box-shadow:0 0 0 2px #b46f3f29;font-weight:600}.recetas-product-item:hover{border-color:#c58d66;background:#fffaf6}.product-item-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.product-item-header strong{flex:1;color:var(--rx-text);font-size:13px}.product-item-badges{display:flex;gap:4px}.product-badge{display:inline-flex;font-size:12px;padding:2px 4px;border-radius:4px;flex-shrink:0}.product-price{color:#925530;display:block;font-size:13px;font-weight:700}.recetas-product-empty{min-height:calc(100% - 2px);display:grid;place-items:center;border:1.5px dashed var(--rx-border);border-radius:12px;padding:24px;text-align:center;color:var(--rx-muted);background:#fbfcfe;font-weight:700}.recetas-content{display:grid;gap:16px;align-content:start}.recetas-page-title{margin:0 auto 20px;width:100%;text-align:center;color:var(--rx-text);font-size:32px;line-height:1.05;letter-spacing:-.4px;font-weight:800}.recetas-sidebar-title{margin:0 0 12px;padding-left:0;text-align:center;color:var(--rx-text);font-size:22px;line-height:1.1;font-weight:800}.recetas-empty{display:grid;place-items:center;min-height:clamp(740px,82vh,980px);border:1.5px dashed var(--rx-border);border-radius:16px;padding:28px;text-align:center;color:var(--rx-muted);background:#fff;box-shadow:var(--rx-shadow)}.recetas-header-card{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 20px;position:sticky;top:8px;z-index:3;background:var(--rx-card);border:1px solid var(--rx-border);border-radius:12px}.recetas-header-main{flex:1;display:flex;flex-direction:column;justify-content:center;gap:8px}.recetas-header-top{display:flex;flex-direction:column;gap:0}.recetas-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.recetas-header-card h2{margin:0;font-size:24px;line-height:1.2;letter-spacing:-.3px;color:var(--rx-text);font-weight:800}.recetas-header-subtitle{margin:0;color:var(--rx-muted);font-size:12px;font-weight:600;letter-spacing:.3px;text-transform:none}.price-badge{background:linear-gradient(135deg,#fff7f0,#f8e5d5);color:#925530;border:1px solid #edc7a8;border-radius:8px;padding:8px 14px;font-size:16px;font-weight:700;line-height:1;box-shadow:0 2px 4px #92553014}.recetas-status-indicators{display:flex;gap:8px;flex-wrap:nowrap;align-items:center}.status-indicator{display:flex;align-items:center}.status-badge{display:inline-flex;align-items:center;gap:6px;border-radius:6px;padding:8px 14px;font-size:12px;font-weight:600;transition:all .2s ease;white-space:nowrap;height:32px;line-height:1}.status-badge.status-active{background:#f3f6fb;color:#334155;border:1px solid #d9dee7}.status-badge.status-inactive{background:#f0f1f3;color:#7a8a97;border:1px solid #dae0e7}.status-badge.status-unsaved{background:#fef3c7;color:#b45309;border:1px solid #fcd34d;animation:pulse-warning 2s infinite}@keyframes pulse-warning{0%,to{opacity:1}50%{opacity:.8}}.recetas-header-actions{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:8px}.recetas-save-info{text-align:right}.recetas-save-status{color:#64748b;font-size:11px;line-height:1.4;white-space:nowrap;display:block;font-weight:600}.recetas-changes-pending{color:#b45309;font-size:11px;line-height:1.4;white-space:nowrap;display:block;font-weight:600}.recetas-header-actions .btn-primary-lg{margin-top:0;margin-right:0;min-width:140px;padding:10px 12px;font-size:13px}.recetas-header-actions .btn-primary-lg.btn-saved{background:#f8fafc;color:#64748b;border:1px solid #d9dee7}.recetas-header-actions .btn-primary-lg.btn-saved:disabled{opacity:1;cursor:default}.recetas-header-actions .btn-primary-lg:disabled{opacity:.5;cursor:not-allowed;background:#f3f4f6!important;color:#9ca3af!important}.btn-primary-lg,.btn-primary,.btn-secondary,.btn-chip{border:0;border-radius:10px;padding:10px 14px;cursor:pointer;font-weight:700}.btn-primary-lg,.btn-primary{background:linear-gradient(135deg,var(--rx-primary),#c9824e);color:#fff}.btn-primary-lg:hover,.btn-primary:hover{background:linear-gradient(135deg,var(--rx-primary-dark),#a96439)}.btn-secondary{background:#edf1f7;color:#233548}.btn-chip{background:#f0f8ff;color:#1f4a9c}.btn-chip:hover{background:#e8f4ff}.btn-danger{border:0;border-radius:10px;padding:10px 14px;cursor:pointer;font-weight:700;background:#dc2626;color:#fff}.btn-danger:hover{background:#b91c1c}.btn-danger:disabled{background:#ef9a9a;cursor:not-allowed}.recetas-page .btn-secondary.btn-add-ingredient{background:#38bdf8!important;border:1px solid #21a7e4!important;color:#fff!important}.recetas-page .btn-secondary.btn-add-ingredient:hover{background:#0ea5e9!important}.btn-create-group{background:linear-gradient(135deg,#7fc8a4,#6ab888);color:#fff;border:0;border-radius:6px;padding:8px 14px;cursor:pointer;font-weight:700;font-size:12px;transition:all .2s ease;width:100%}.btn-create-group:hover{background:linear-gradient(135deg,#69b894,#5aaa7d);box-shadow:0 2px 6px #7ac8a433}.btn-create-group:disabled{background:#cbd5e1;color:#94a3b8;border:1px solid #cbd5e1;opacity:1;cursor:not-allowed;box-shadow:none}.recetas-section{overflow:hidden;margin-bottom:10px}.recetas-section-head{width:100%;background:#fff;border:1px solid var(--rx-border);border-radius:8px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:700;color:var(--rx-text);cursor:pointer;transition:all .2s ease}.recetas-section-head:hover{background:#f9fbff}.recetas-section-body{border-top:1px solid #edf0f5;padding:12px 14px;max-height:0;overflow:hidden;opacity:0;transition:max-height .35s ease,opacity .25s ease}.recetas-section.open .recetas-section-body{max-height:5200px;opacity:1}.info-banner{background:#e7f4ef;border:1px solid #bfe2d6;color:#194d3f;border-radius:6px;padding:10px;margin-bottom:10px;font-weight:600;font-size:13px}.stock-behavior-config{margin:0 0 14px;padding:14px;border:1px solid #dbeafe;border-radius:16px;background:radial-gradient(circle at top right,rgba(20,184,166,.1),transparent 34%),#f8fbff}.stock-behavior-config-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px}.stock-behavior-eyebrow{display:inline-flex;margin-bottom:3px;color:#0f766e;font-size:.68rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.stock-behavior-config h4{margin:0;color:#102a43;font-size:1rem;font-weight:950}.stock-behavior-config p{margin:3px 0 0;color:#627d98;font-size:.82rem;font-weight:750}.stock-behavior-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stock-behavior-options-modes{grid-template-columns:repeat(4,minmax(0,1fr))}.stock-behavior-option{display:grid;grid-template-columns:auto 1fr;gap:10px;width:100%;min-height:96px;padding:12px;border:1px solid #d9e2ec;border-radius:14px;background:#fff;color:#102a43;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.stock-direct-selector{margin-top:12px;padding:12px;border:1px solid #d9e2ec;border-radius:14px;background:#fff}.stock-direct-selector small{margin-top:4px;color:#829ab1;font-size:.72rem;font-weight:800}.stock-behavior-divider{height:1px;margin:14px 0 12px;background:#dbeafe}.stock-behavior-config-head.compact{margin-bottom:10px}.stock-behavior-option:hover:not(:disabled){border-color:#14b8a68c;box-shadow:0 12px 28px #0f172a14}.stock-behavior-option.active{border-color:#14b8a6;background:linear-gradient(135deg,#f0fdfaf5,#fff);box-shadow:inset 0 0 0 1px #14b8a62e,0 12px 28px #14b8a61a}.stock-behavior-option:disabled{opacity:.72;cursor:not-allowed}.stock-behavior-radio{width:18px;height:18px;margin-top:2px;border:2px solid #cbd5e1;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 4px #fff}.stock-behavior-option.active .stock-behavior-radio{border-color:#0f766e;background:#0f766e}.stock-behavior-copy{display:flex;flex-direction:column;gap:5px}.stock-behavior-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.stock-behavior-title-row strong{color:#102a43;font-size:.9rem;font-weight:950}.stock-behavior-title-row em{flex:0 0 auto;padding:.18rem .5rem;border-radius:999px;background:#eef2ff;color:#334155;font-size:.64rem;font-style:normal;font-weight:950}.stock-behavior-option.active .stock-behavior-title-row em{background:#ccfbf1;color:#0f766e}.stock-behavior-copy>span:not(.stock-behavior-title-row){color:#486581;font-size:.78rem;font-weight:750;line-height:1.35}.stock-behavior-copy small{color:#829ab1;font-size:.72rem;font-weight:800;line-height:1.3}.status-line{margin-top:10px;color:#1f7a4f;font-weight:700;font-size:12px}.status-line .ui-icon{width:14px;height:14px;margin-right:4px;vertical-align:-2px}.recetas-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.recetas-row.compact{align-items:center}.receta-base-form-container{margin-bottom:14px;padding:12px;background:#f9fbff;border:1px solid #e8eef5;border-radius:8px}.receta-base-area-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.receta-base-area-filter button{height:34px;border:1px solid #d8e4f0;border-radius:999px;background:#fff;color:#40536a;padding:0 14px;font-size:12px;font-weight:800;cursor:pointer}.receta-base-area-filter button.is-active{border-color:#2dd4bf;background:#ecfdf5;color:#0f766e}.receta-base-ingredient-search{margin-bottom:12px}.receta-base-ingredient-search input{width:100%;height:42px;border:1px solid var(--rx-border);border-radius:8px;background:#fff;padding:9px 12px;color:var(--rx-text);font-size:13px;font-weight:650}.receta-base-ingredient-search input:focus{outline:none;border-color:var(--rx-primary);box-shadow:0 0 0 3px #136f631a}.receta-base-form-grid{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:center}.form-group{display:flex;flex-direction:column;gap:4px;min-width:0}.form-group label{color:#3d4e61;font-size:10px;font-weight:700;text-transform:none;letter-spacing:.2px}.form-group input,.form-group select{border:1px solid var(--rx-border);border-radius:6px;padding:8px 12px;font-size:12px;height:44px;min-height:44px;transition:all .2s ease}.receta-base-form-grid input[type=number]{text-align:center}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--rx-primary);box-shadow:0 0 0 3px #136f631a}.form-group input:disabled,.form-group select:disabled{background:#f0f1f3;color:#999;cursor:not-allowed}.btn-add-ingredient{height:44px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:8px 16px;font-size:12px;font-weight:600;white-space:nowrap;align-self:center}.btn-add-ingredient:disabled{opacity:.5;cursor:not-allowed;background:#cbd5e1!important;border-color:#cbd5e1!important}.receta-base-empty-state{padding:24px;text-align:center;background:#f9fbff;border:1px dashed #e8eef5;border-radius:10px;color:var(--rx-muted)}.receta-base-empty-state p{margin:0 0 6px;font-weight:600;color:var(--rx-text)}.receta-base-empty-state small{display:block;font-size:12px}.recetas-row input,.recetas-row select,.grupos-form-grid input,.grupos-form-grid select,.biblioteca-toolbar input,.biblioteca-toolbar select{border:1px solid var(--rx-border);border-radius:10px;padding:10px 12px;font-size:13px;transition:all .2s ease}.recetas-row input:focus,.recetas-row select:focus,.grupos-form-grid input:focus,.grupos-form-grid select:focus,.biblioteca-toolbar input:focus,.biblioteca-toolbar select:focus{outline:none;border-color:var(--rx-primary);box-shadow:0 0 0 3px #136f631a}.recetas-row select,.grupos-form-grid select,.biblioteca-toolbar select{font-family:Inter,sans-serif}.receta-base-ingrediente-select,.receta-base-ingrediente-select option{font-family:Inter,sans-serif!important}.biblioteca-toolbar input{font-family:Inter,sans-serif}.recetas-table th,.recetas-table td{border-bottom:1px solid #edf0f5;padding:8px;text-align:left;font-size:12px}.recetas-table.clean th{color:#46576a;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.2px}.recetas-base-table th:nth-child(2),.recetas-base-table th:nth-child(3),.recetas-base-table th:nth-child(4),.recetas-base-table td:nth-child(2),.recetas-base-table td:nth-child(3),.recetas-base-table td:nth-child(4){text-align:center}.recetas-base-table .receta-base-actions{justify-content:center}.recetas-base-table .icon-btn{width:34px;height:34px;min-width:34px;min-height:34px;border-radius:999px;padding:0;justify-content:center}.recetas-base-table .icon-btn .ui-icon{width:15px;height:15px;flex:0 0 15px}.icon-btn{border:1px solid #d5ddea;background:#f9fbff;border-radius:8px;cursor:pointer;padding:6px 8px;display:inline-flex;align-items:center;gap:6px}.icon-btn .ui-icon{width:14px;height:14px;display:block;flex:0 0 14px}.icon-btn.danger{background:#fff2f2;border-color:#f8c4c4}.grupos-form-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(140px,1fr));margin-bottom:10px}.grupos-form-grid label{display:grid;gap:4px;color:#3d4e61;font-size:11px;font-weight:700;text-transform:none}.grupos-form-grid label.error input{border-color:#dd3b3b}.grupos-form-grid label small{color:#c12f2f;font-weight:600}.grupos-form-header{margin-bottom:12px}.grupos-form-header h3{margin:0 0 4px;font-size:13px;font-weight:700;color:var(--rx-text)}.grupo-form-hint{margin:0;color:var(--rx-muted);font-size:11px;font-weight:500}.grupo-cards{display:grid;gap:10px;margin-top:12px}.grupo-card{border:1px solid var(--rx-border);border-radius:8px;padding:12px;background:#fff;transition:all .2s ease;display:flex;flex-direction:column;gap:10px}.grupo-card:hover{border-color:#c7d2e0;box-shadow:0 2px 6px #00000008}.grupo-card.active{border-color:#6a89e8;box-shadow:0 0 0 2px #6a89e81a;background:#f8faff}.grupo-card-content{display:flex;flex-direction:column;gap:12px}.grupo-card-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.grupo-card-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1}.grupo-card-actions-header{display:flex;gap:6px;align-items:center;flex-shrink:0}.grupo-card-title h4{margin:0;color:var(--rx-text);font-size:15px;font-weight:700}.grupo-card-rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;padding:8px;background:#f5f7fb;border-radius:6px}.rule-item{display:flex;flex-direction:column;gap:2px}.rule-label{font-size:10px;font-weight:700;color:#7a8a97;text-transform:uppercase;letter-spacing:.2px}.rule-value{font-size:13px;font-weight:700;color:var(--rx-text)}.grupo-card-items{display:flex;flex-direction:column;gap:8px}.items-label{font-size:12px;font-weight:700;color:#546273;text-transform:uppercase;letter-spacing:.3px}.grupo-card-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-top:10px;border-top:1px solid #e8eef5}.btn-action{border:1px solid var(--rx-border);background:#f9fbff;border-radius:6px;padding:6px 8px;line-height:1;min-width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;width:36px;height:36px;font-size:14px;transition:all .2s ease}.btn-action:hover{border-color:#c7d2e0;background:#f0f4f9}.btn-action.btn-delete:hover{background:#fef2f2;border-color:#fca5a5}.grupo-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.grupo-title-row{display:flex;align-items:center;gap:8px}.grupo-head h4{margin:0;color:var(--rx-text)}.grupo-head p{margin:6px 0 0;padding-left:12px;color:var(--rx-muted)}.grupo-head-actions{margin-left:auto;display:flex;gap:6px;align-items:center;justify-content:flex-end}.chips{margin-top:6px;display:flex;flex-wrap:wrap;gap:5px}.chip{border-radius:5px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex;align-items:center;gap:3px}.chip-blue{background:#e3f2fd;color:#1565c0;border:1px solid #bbdefb}.chip-green{background:#f8fafc;color:#475569;border:1px solid #d9dee7}.chip-orange{background:#fff2df;color:#a65f0d;border:1px solid #fcd34d}.chip-gray{background:#f5f5f5;color:#757575;border:1px solid #eeeeee}.grupos-section-configured{margin-top:14px;padding-top:14px;border-top:1px solid #e8eef5}.grupos-section-configured h3{margin:0 0 10px;font-size:12px;font-weight:700;color:var(--rx-text);text-transform:uppercase;letter-spacing:.3px}.biblioteca-toolbar{display:grid;grid-template-columns:1fr 220px auto;gap:10px;margin-bottom:12px}.biblioteca-search-label{margin:0 0 8px;color:#475569;font-size:14px;font-weight:700}.biblioteca-table th,.biblioteca-table td{text-align:center}.biblioteca-table .table-actions{justify-content:center}.biblioteca-table .table-actions .icon-btn{min-width:42px;min-height:42px;padding:10px;border-radius:10px;justify-content:center}.biblioteca-table .table-actions .icon-btn .ui-icon{width:18px;height:18px;flex:0 0 18px}.table-actions{display:flex;gap:6px}.editor-box{margin-bottom:12px;border:1px solid #dce4f0;border-radius:12px;padding:12px;background:#f8fbff}.editor-box h4{margin:0 0 10px}.toggle{position:relative;width:46px;height:24px;display:inline-block}.toggle input{display:none}.toggle span{position:absolute;top:0;right:0;bottom:0;left:0;background:#d6dce6;border-radius:999px;transition:.2s}.toggle span:after{content:"";width:18px;height:18px;border-radius:50%;background:#fff;position:absolute;top:3px;left:4px;transition:.2s;box-shadow:0 1px 4px #00000040}.toggle input:checked+span{background:#1b836d}.toggle input:checked+span:after{left:24px}.recetas-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c162673;display:flex;align-items:center;justify-content:center;z-index:1200;padding:16px}.recetas-modal-card{width:min(560px,100%);background:#fff;border:1px solid var(--rx-border);border-radius:14px;box-shadow:0 20px 50px #0003;overflow:hidden}.recetas-modal-head{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:.9rem 1.25rem;border-bottom:none;background:#0ea5e9;color:#fff;position:relative}.recetas-modal-head h3{margin:0;font-size:1.1rem;color:#fff}.recetas-modal-head .icon-btn{color:#fff;background:#fff3;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.recetas-page .modal-header{background:#0ea5e9;color:#fff;border-bottom:none;position:relative;justify-content:flex-start;padding:.9rem 1.25rem}.recetas-page .modal-header h2{color:#fff}.recetas-page .modal-header .modal-close{color:#fff;background:#fff3;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.recetas-modal-body{padding:16px}.recetas-modal-table th,.recetas-modal-table td{padding:8px 10px}.recetas-modal-table tbody tr:hover{background:#f8fbff}.recetas-modal-actions{margin-top:12px;display:flex;justify-content:center;gap:8px;padding-top:10px;border-top:1px solid #e5e7eb}.recetas-selector-agregados-modal{width:min(620px,100%);border-radius:18px;background:#fbfaf8;border:1px solid #ead8c8;box-shadow:0 26px 70px #0f172a47}.recetas-selector-head{align-items:flex-start;padding:1.15rem 4rem 1.05rem 1.35rem;background:linear-gradient(90deg,#a47148 0 5px,transparent 5px),#fff;color:#0f172a;border-bottom:1px solid #e5e7eb}.recetas-selector-title{display:flex;flex-direction:column;gap:.32rem}.recetas-selector-title span{width:fit-content;border-radius:999px;background:#f6eadf;color:#9a5d2f;padding:.22rem .55rem;font-size:.68rem;font-weight:850;text-transform:uppercase}.recetas-selector-title h3{color:#0f172a;font-size:1.32rem;line-height:1.12}.recetas-selector-title p{margin:0;color:#64748b;font-size:.88rem;line-height:1.35}.recetas-selector-head .icon-btn{top:1rem;transform:none;width:34px;height:34px;border-radius:999px;border:1px solid #fed7aa;background:#fff7ed;color:#c2410c}.recetas-selector-head .icon-btn:hover{background:#ffedd5}.recetas-selector-agregados-modal .recetas-modal-body{display:flex;flex-direction:column;gap:.9rem;padding:1.1rem 1.25rem 1.25rem}.recetas-selector-summary{display:grid;grid-template-columns:1fr minmax(130px,.35fr);gap:.75rem}.recetas-selector-summary div,.recetas-selector-section{border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 12px 28px #0f172a0e}.recetas-selector-summary div{padding:.82rem .95rem}.recetas-selector-summary span{display:block;margin-bottom:.28rem;color:#64748b;font-size:.72rem;font-weight:850;text-transform:uppercase}.recetas-selector-summary strong{color:#0f172a;font-size:1rem}.recetas-selector-section{padding:1rem}.recetas-selector-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.recetas-selector-section-head h4{margin:0;color:#0f172a;font-size:1rem;font-weight:850}.recetas-selector-section-head span{border-radius:999px;background:#f1f5f9;color:#64748b;padding:.22rem .55rem;font-size:.72rem;font-weight:800}.recetas-selector-table{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.recetas-selector-table th{background:#f8fafc;color:#334155;font-size:.78rem;text-transform:uppercase}.recetas-selector-table td{color:#0f172a;font-weight:650}.recetas-selector-check{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;cursor:pointer}.recetas-selector-check input{position:absolute;opacity:0;pointer-events:none}.recetas-selector-check span{width:18px;height:18px;border-radius:6px;border:1px solid #cbd5e1;background:#fff;display:inline-flex;align-items:center;justify-content:center}.recetas-selector-check.is-selected span{border-color:#0f766e;background:#0f766e}.recetas-selector-check.is-selected span:after{content:"";width:8px;height:5px;border-left:2px solid #ffffff;border-bottom:2px solid #ffffff;transform:rotate(-45deg) translate(1px,-1px)}.recetas-selector-agregados-modal .recetas-modal-actions{margin-top:0;padding-top:1rem;justify-content:flex-end}.recetas-selector-agregados-modal .recetas-modal-actions .btn-primary,.recetas-selector-agregados-modal .recetas-modal-actions .btn-secondary{min-width:132px;border-radius:999px;padding:.65rem 1rem;font-weight:800}.biblioteca-page-header{margin-bottom:4px}.biblioteca-page-title{margin:0;font-size:1.75rem;color:#1f2937}.recetas-biblioteca-card{border-top:none;opacity:1;max-height:none}.recetas-warning-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a6b;display:flex;align-items:center;justify-content:center;z-index:1400;padding:16px}.recetas-warning-modal{width:min(520px,100%);background:#fff;border:1px solid #ead8c8;border-radius:16px;box-shadow:0 24px 58px #0f172a42;overflow:hidden}.recetas-warning-head{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 56px 14px;background:#fff;border-bottom:1px solid #e5e7eb;color:#1f2937;position:relative}.recetas-warning-head h3{margin:0;font-size:1.15rem;color:#2f2f2f;text-align:center}.recetas-warning-head .icon-btn{position:absolute;top:12px;right:14px;width:34px;height:34px;border-radius:999px;border:1px solid #fed7aa;background:#fff7ed;color:#c2410c;display:inline-flex;align-items:center;justify-content:center;padding:0}.recetas-warning-head .icon-btn:hover{background:#ffedd5}.recetas-warning-body{padding:20px 26px 18px;text-align:center}.recetas-warning-icon-wrap{width:56px;height:56px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px;background:#fff7ed;border:1px solid #fed7aa;color:#c2410c;font-size:1.8rem;font-weight:900}.recetas-warning-question{margin:0 0 .65rem;color:#334155;font-size:1.05rem;line-height:1.45}.recetas-warning-description{margin:0 auto 1rem;max-width:420px;color:#475569;line-height:1.5}.recetas-warning-check{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:14px;color:#475569}.recetas-warning-actions{display:flex;justify-content:center;gap:12px;padding:16px 24px 20px;border-top:1px solid #e5e7eb;background:#fff}.recetas-warning-actions .btn-secondary,.recetas-warning-actions .btn-primary{min-width:120px;border-radius:999px;padding:.65rem 1.15rem;font-weight:800}.recetas-delete-confirm-modal .recetas-warning-head{background:#dc2626}.recetas-delete-confirm-body{padding-top:22px;padding-bottom:12px}.recetas-delete-confirm-body p{margin:0 0 18px}.recetas-delete-confirm-actions{justify-content:center;padding-top:6px;padding-bottom:20px}.modal-dialog{background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;z-index:1001;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e8eef5}.modal-header h3{margin:0;font-size:18px;font-weight:700;color:var(--rx-text)}.modal-close{background:none;border:none;font-size:24px;color:#999;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.modal-close:hover{background:#f0f1f3;color:#1f2d3d}.modal-body{padding:24px;display:flex;flex-direction:column;gap:16px}.form-section{display:flex;flex-direction:column;gap:6px}.form-section label{color:#3d4e61;font-size:12px;font-weight:700;text-transform:none;letter-spacing:.2px}.form-control{border:1px solid var(--rx-border);border-radius:8px;padding:10px 12px;font-size:13px;height:40px;transition:all .2s ease;font-family:inherit}.form-control:focus{outline:none;border-color:var(--rx-primary);box-shadow:0 0 0 3px #136f631a}.form-control:disabled{background:#f0f1f3;color:#999;cursor:not-allowed}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e8eef5;background:#f9fbff}.modal-footer .btn-secondary,.modal-footer .btn-primary{min-width:120px;height:40px;padding:8px 16px;font-size:13px;font-weight:600}.recetas-edit-ingredient-modal{width:min(600px,100%);border-radius:18px;background:#fbfaf8;border:1px solid #ead8c8;box-shadow:0 26px 70px #0f172a47;overflow:hidden}.recetas-edit-ingredient-head{align-items:flex-start;justify-content:space-between;padding:1.15rem 4rem 1.05rem 1.35rem;background:linear-gradient(90deg,#a47148 0 5px,transparent 5px),#fff;color:#0f172a;border-bottom:1px solid #e5e7eb}.recetas-edit-ingredient-title{display:flex;flex-direction:column;gap:.32rem}.recetas-edit-ingredient-title span{width:fit-content;border-radius:999px;background:#f6eadf;color:#9a5d2f;padding:.22rem .55rem;font-size:.68rem;font-weight:850;text-transform:uppercase}.recetas-edit-ingredient-title h3{margin:0;color:#0f172a;font-size:1.32rem;line-height:1.12}.recetas-edit-ingredient-title p{margin:0;color:#64748b;font-size:.88rem;line-height:1.35}.recetas-edit-ingredient-head .modal-close{position:absolute;top:1rem;right:1rem;width:34px;height:34px;border-radius:999px;border:1px solid #fed7aa;background:#fff7ed;color:#c2410c}.recetas-edit-ingredient-head .modal-close:hover{background:#ffedd5}.recetas-edit-ingredient-modal .modal-body{padding:1.1rem 1.25rem 1.25rem;gap:.9rem;background:#fbfaf8}.recetas-edit-summary{display:grid;grid-template-columns:1fr minmax(150px,.45fr);gap:.75rem}.recetas-edit-summary div,.recetas-edit-section{border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 12px 28px #0f172a0e}.recetas-edit-summary div{padding:.82rem .95rem}.recetas-edit-summary span{display:block;margin-bottom:.28rem;color:#64748b;font-size:.72rem;font-weight:850;text-transform:uppercase}.recetas-edit-summary strong{color:#0f172a;font-size:1rem}.recetas-edit-section{padding:1rem}.recetas-edit-section>.form-section{margin-bottom:1.15rem}.recetas-edit-ingredient-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:end}.recetas-edit-section-head{margin-bottom:1rem}.recetas-edit-section-head h4{margin:0;color:#0f172a;font-size:1rem;font-weight:850}.recetas-edit-section-head p{margin:.25rem 0 0;color:#64748b;font-size:.84rem;line-height:1.35}.recetas-edit-ingredient-modal .form-section label{color:#334155;font-size:.82rem;font-weight:800}.recetas-edit-ingredient-modal .form-control{min-height:44px;height:44px;border-color:#d8e0ea;border-radius:11px;background:#fff;color:#0f172a;font-size:.95rem}.recetas-edit-ingredient-modal .form-control:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e21}.recetas-edit-ingredient-modal .modal-footer{padding:1rem 1.25rem 1.25rem;justify-content:flex-end;background:#fbfaf8}.recetas-edit-ingredient-modal .modal-footer .btn-primary,.recetas-edit-ingredient-modal .modal-footer .btn-secondary{min-width:138px;border-radius:999px;font-weight:800}.modal-body p{margin:0;color:var(--rx-text);font-size:14px;line-height:1.6;text-align:center}.modal-body p strong{font-weight:700}.modal-footer{justify-content:center;gap:12px}.modal-footer .btn-secondary{background:#edf1f7;color:#233548;border:1px solid #e8eef5}.modal-footer .btn-secondary:hover{background:#e1e8f0}.modal-footer .btn-danger{background:#dc2626;color:#fff;border:none}.modal-footer .btn-danger:hover{background:#b91c1c}@media (max-width: 1100px){.recetas-layout{grid-template-columns:1fr}.recetas-sidebar{position:static;min-height:auto;height:auto}.recetas-empty{min-height:260px}.recetas-header-card{position:static;flex-direction:row;align-items:center}.recetas-header-main{padding-right:0}.recetas-header-actions{align-items:flex-end}.grupos-form-grid{grid-template-columns:1fr 1fr}.grupo-card-rules{grid-template-columns:repeat(2,1fr)}}@media (max-width: 760px){.recetas-page-title{font-size:26px}.recetas-header-card{flex-direction:column;align-items:stretch;padding:12px 14px;gap:12px}.recetas-header-main{width:100%}.recetas-title-row{flex-direction:row}.recetas-header-card h2{font-size:20px}.recetas-status-indicators{gap:6px;flex-wrap:wrap}.status-badge{padding:6px 10px;font-size:10px}.recetas-header-actions{width:100%;align-items:stretch}.recetas-header-actions .btn-primary-lg{width:100%}.recetas-save-status{position:static}.biblioteca-toolbar,.grupos-form-grid,.grupo-card-rules,.receta-base-form-grid,.stock-behavior-options,.stock-behavior-options-modes{grid-template-columns:1fr}.form-group,.btn-add-ingredient{width:100%}.grupo-card-actions{flex-direction:column}.grupo-card-actions .btn-chip{width:100%}}.recetas-page{min-height:calc(100vh - 90px);padding:1.25rem 1.75rem 2rem;background:radial-gradient(circle at top right,rgba(20,184,166,.08),transparent 32%),linear-gradient(180deg,#f8fafc,#f3f6f8)}.recetas-premium-shell{display:grid;gap:1rem}.recetas-page-title{display:none}.recetas-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,auto);gap:1rem;align-items:center;border:1px solid rgba(249,115,22,.2);border-radius:24px;background:radial-gradient(circle at top right,rgba(249,115,22,.16),transparent 30%),linear-gradient(135deg,#fff,#fffaf5 52%,#fff7ed);padding:1.25rem 1.35rem;box-shadow:0 20px 48px #7c2d1214}.recetas-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#f97316,#fb923c)}.recetas-hero>div{position:relative;z-index:1}.recetas-hero span{width:fit-content;display:inline-flex;border-radius:999px;background:#fff7ed;color:#c2410c;padding:.25rem .65rem;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.recetas-hero h1{margin:.55rem 0 0;color:#102a43;font-size:clamp(1.6rem,2.4vw,2.35rem);font-weight:950;line-height:1.02;letter-spacing:-.04em}.recetas-hero p{max-width:760px;margin:.45rem 0 0;color:#486581;font-size:.98rem;font-weight:750;line-height:1.45}.recetas-hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.recetas-hero-metrics article{min-width:116px;min-height:78px;display:grid;place-items:center;gap:.25rem;border:1px solid #ffedd5;border-radius:18px;background:#ffffffd1;text-align:center;padding:.75rem;box-shadow:0 12px 26px #7c2d120f}.recetas-hero-metrics article span{background:transparent;color:#7c2d12;padding:0;font-size:.66rem}.recetas-hero-metrics article strong{max-width:150px;overflow:hidden;color:#102a43;font-size:1rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.recetas-layout{grid-template-columns:330px minmax(0,1fr);gap:1.1rem}.recetas-sidebar,.recetas-section,.recetas-header-card{border:1px solid #d9e2ec;border-radius:22px;background:radial-gradient(circle at top right,rgba(249,115,22,.055),transparent 34%),#fff;box-shadow:0 18px 42px #102a4312}.recetas-sidebar{top:1rem;min-height:calc(100vh - 150px);max-height:calc(100vh - 150px);padding:1rem;gap:.85rem}.recetas-sidebar-title{display:none}.recetas-sidebar-head{display:flex;align-items:flex-end;justify-content:space-between;gap:.85rem}.recetas-sidebar-head span{color:#7c2d12;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.recetas-sidebar-head h2{margin:.12rem 0 0;color:#102a43;font-size:1.18rem;font-weight:950}.recetas-sidebar-head strong{min-width:38px;height:38px;border-radius:14px;background:#fff7ed;color:#f97316;display:inline-flex;align-items:center;justify-content:center;font-weight:950}.recetas-search-wrap{height:44px;display:flex;align-items:center;gap:.55rem;border:1px solid #d9e2ec;border-radius:14px;background:#f8fafc;padding:0 .8rem;color:#627d98}.recetas-search-wrap:focus-within{border-color:#f9731675;box-shadow:0 0 0 3px #f973161a;background:#fff}.recetas-search{height:auto;border:0;border-radius:0;background:transparent;padding:0;color:#102a43;font:inherit;font-weight:750}.recetas-search:focus{outline:none}.recetas-product-list{gap:.7rem;max-height:none;padding-right:.25rem;scrollbar-width:thin;scrollbar-color:#f97316 #ffedd5}.recetas-product-item{position:relative;overflow:hidden;gap:.72rem;border:1px solid #e2e8f0;border-radius:18px;background:radial-gradient(circle at top right,rgba(20,184,166,.08),transparent 34%),#fff;padding:.78rem;box-shadow:0 10px 22px #102a430b}.recetas-product-item:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:transparent}.recetas-product-item:hover{transform:translateY(-1px);border-color:#f9731661;background:#fffaf5;box-shadow:0 16px 30px #7c2d1214}.recetas-product-item.active{border-color:#f973168c;background:radial-gradient(circle at top right,rgba(249,115,22,.14),transparent 34%),#fffaf5;box-shadow:0 0 0 3px #f973161f}.recetas-product-item.active:before{background:linear-gradient(180deg,#f97316,#fb923c)}.product-item-header{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:.7rem}.product-avatar{width:44px;height:44px;border-radius:15px;background:radial-gradient(circle at top right,rgba(20,184,166,.18),transparent 42%),#e6fffb;color:#0f766e;display:inline-flex;align-items:center;justify-content:center;font-size:1.12rem;font-weight:950}.product-item-header strong{display:block;color:#102a43;font-size:.92rem;font-weight:950;line-height:1.15}.product-item-header small{display:block;margin-top:.16rem;color:#0f766e;font-size:.82rem;font-weight:950}.product-item-badges{display:flex;flex-wrap:wrap;gap:.4rem}.product-badge{min-height:26px;display:inline-flex;align-items:center;gap:.34rem;border-radius:999px;background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0;padding:0 .58rem;font-size:.66rem;font-weight:950;text-transform:uppercase}.product-badge.active.inventory{background:#dcfce7;color:#166534;border-color:#bbf7d0}.product-badge.active.options{background:#eef2ff;color:#3730a3;border-color:#c7d2fe}.recetas-content{gap:1rem}.recetas-empty,.premium-empty,.recetas-product-empty{min-height:230px;display:grid;place-items:center;align-content:center;gap:.55rem;border:1.5px dashed #fed7aa;border-radius:20px;background:radial-gradient(circle at top right,rgba(249,115,22,.08),transparent 35%),#fffaf5;color:#486581;padding:1.25rem;text-align:center}.premium-empty span,.recetas-product-empty svg{width:54px;height:54px;border-radius:18px;background:#fff7ed;color:#f97316;display:inline-flex;align-items:center;justify-content:center}.premium-empty strong,.recetas-product-empty strong{color:#102a43;font-size:1rem;font-weight:950}.premium-empty p,.recetas-product-empty p{max-width:430px;margin:0;color:#627d98;font-size:.9rem;font-weight:750;line-height:1.38}.recetas-header-card{position:sticky;top:.75rem;z-index:4;overflow:hidden;border-radius:22px;padding:1rem 1.1rem}.recetas-header-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#f97316,#fb923c)}.recetas-header-card h2{color:#102a43;font-size:1.45rem;font-weight:950}.price-badge{border-radius:999px;background:#fff7ed;color:#c2410c;border-color:#fed7aa;padding:.45rem .85rem;font-weight:950}.status-badge{border-radius:999px;font-weight:950}.status-badge.status-active{background:#dcfce7;color:#166534;border-color:#bbf7d0}.status-badge.status-inactive{background:#f1f5f9;color:#64748b;border-color:#e2e8f0}.recetas-save-status,.recetas-changes-pending{font-weight:850}.recetas-header-actions .btn-primary-lg{min-height:42px;border-radius:999px;font-weight:950}.recetas-section{overflow:hidden;border-radius:22px}.recetas-section-head{min-height:54px;border:0;border-radius:0;background:radial-gradient(circle at top right,rgba(249,115,22,.06),transparent 32%),#fff;padding:.9rem 1rem;color:#102a43;font-size:.95rem;font-weight:950}.recetas-section-head span:first-child{display:inline-flex;align-items:center;gap:.5rem}.recetas-section-head span:first-child:before{content:"";width:10px;height:10px;border-radius:999px;background:#f97316;box-shadow:0 0 0 5px #f973161f}.recetas-section-head span:last-child{width:30px;height:30px;border-radius:999px;background:#fff7ed;color:#c2410c;display:inline-flex;align-items:center;justify-content:center;font-weight:950}.recetas-section-body{border-top:1px solid #eef2f7;padding:1rem}.info-banner{border:1px solid #bbf7d0;border-radius:16px;background:radial-gradient(circle at top right,rgba(34,197,94,.08),transparent 34%),#f0fdf4;color:#166534;padding:.82rem .95rem;font-size:.86rem;font-weight:800}.receta-base-form-container,.grupo-form-section,.editor-box{border:1px solid #e2e8f0;border-radius:18px;background:radial-gradient(circle at top right,rgba(15,118,110,.055),transparent 34%),#f8fafc;padding:.95rem}.receta-base-form-grid{grid-template-columns:minmax(220px,1.1fr) minmax(180px,.72fr) minmax(150px,.58fr) auto;gap:.75rem;align-items:end}.form-group label,.grupos-form-grid label{color:#486581;font-size:.7rem;font-weight:950;text-transform:uppercase;letter-spacing:.035em}.form-group input,.form-group select,.recetas-row input,.recetas-row select,.grupos-form-grid input,.grupos-form-grid select,.biblioteca-toolbar input,.biblioteca-toolbar select{min-height:44px;border:1px solid #d9e2ec;border-radius:13px;background:#fff;color:#102a43;font:inherit;font-size:.9rem;font-weight:750}.receta-base-input-with-unit{position:relative}.receta-base-input-with-unit input{width:100%}.receta-base-input-with-unit.has-unit input{padding-right:4.35rem}.receta-base-input-unit{position:absolute;right:.55rem;top:50%;transform:translateY(-50%);min-width:2.65rem;max-width:3.7rem;height:1.55rem;display:inline-grid;place-items:center;border:1px solid #dbe4ef;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.72rem;font-weight:950;line-height:1;text-align:center;text-transform:uppercase;pointer-events:none}.receta-base-input-with-unit:focus-within .receta-base-input-unit{border-color:#86efac;background:#f0fdf4;color:#166534}.form-group input:focus,.form-group select:focus,.recetas-row input:focus,.recetas-row select:focus,.grupos-form-grid input:focus,.grupos-form-grid select:focus,.biblioteca-toolbar input:focus,.biblioteca-toolbar select:focus{border-color:#f9731675;box-shadow:0 0 0 3px #f973161a}.recetas-page .btn-secondary.btn-add-ingredient,.btn-primary-lg,.btn-primary,.btn-create-group{border-radius:999px;background:linear-gradient(135deg,#f97316,#fb923c)!important;border:0!important;color:#fff!important;font-weight:950;box-shadow:0 14px 28px #f973162e}.recetas-page .btn-secondary.btn-add-ingredient:hover,.btn-primary-lg:hover,.btn-primary:hover,.btn-create-group:hover{background:linear-gradient(135deg,#ea580c,#f97316)!important;box-shadow:0 18px 34px #f973163d}.btn-secondary:disabled,.btn-primary:disabled,.btn-create-group:disabled,.recetas-page .btn-secondary.btn-add-ingredient:disabled{background:#e2e8f0!important;color:#94a3b8!important;box-shadow:none}.recetas-table.clean{overflow:hidden;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.recetas-table th,.recetas-table td{height:48px;text-align:center;vertical-align:middle}.recetas-table td:first-child,.recetas-table th:first-child{text-align:left}.recetas-base-table .icon-btn,.biblioteca-table .table-actions .icon-btn,.btn-action{border-radius:999px;background:#ecfeff;color:#0f766e;border-color:#cffafe}.recetas-base-table .icon-btn.danger,.btn-action.btn-delete{background:#fef2f2;color:#dc2626;border-color:#fecaca}.grupos-form-header h3,.grupos-section-configured h3{color:#102a43;font-size:.9rem;font-weight:950}.grupo-form-hint{color:#627d98;font-size:.78rem;font-weight:750}.grupos-form-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:.75rem}.grupo-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grupo-card{border:1px solid #e2e8f0;border-radius:18px;background:radial-gradient(circle at top right,rgba(249,115,22,.08),transparent 34%),#fff;box-shadow:0 14px 30px #102a430e}.grupo-card.active{border-color:#f973168c;background:#fffaf5;box-shadow:0 0 0 3px #f973161f}.grupo-card-title h4{color:#102a43;font-weight:950}.grupo-card-rules{border:1px solid #ffedd5;border-radius:15px;background:#fffaf5}.rule-label{color:#7c2d12;font-weight:950}.rule-value{color:#102a43;font-weight:950}.chip{border-radius:999px;font-weight:950}.chip-blue{background:#eef2ff;color:#3730a3;border-color:#c7d2fe}.chip-gray{background:#f1f5f9;color:#64748b;border-color:#e2e8f0}.btn-chip{border-radius:999px;background:#ecfeff;color:#0f766e;font-weight:950}.btn-chip:hover{background:#cffafe}.grupos-empty-state{margin-top:.95rem}.biblioteca-toolbar{grid-template-columns:minmax(220px,1fr) minmax(180px,220px) auto;gap:.75rem}.recetas-modal-card,.recetas-warning-modal,.recetas-selector-agregados-modal{border-radius:22px}@media (max-width: 1180px){.recetas-layout{grid-template-columns:1fr}.recetas-sidebar{position:relative;top:auto;min-height:auto;max-height:none}.recetas-product-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.recetas-hero,.receta-base-form-grid,.grupos-form-grid,.biblioteca-toolbar{grid-template-columns:1fr}.recetas-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.recetas-page{padding:1rem}.recetas-hero-metrics,.grupo-cards{grid-template-columns:1fr}.recetas-header-card{position:relative;top:auto;flex-direction:column;align-items:flex-start}.recetas-header-actions{width:100%;align-items:stretch}.recetas-header-actions .btn-primary-lg{width:100%}.recetas-status-indicators{flex-wrap:wrap}}.agregados-premium-page{display:grid;gap:1rem}.agregados-hero-panel{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,auto);gap:1rem;align-items:center;border:1px solid rgba(249,115,22,.2);border-radius:24px;background:radial-gradient(circle at top right,rgba(249,115,22,.16),transparent 30%),linear-gradient(135deg,#fff,#fffaf5 52%,#fff7ed);padding:1.25rem 1.35rem;box-shadow:0 20px 48px #7c2d1214}.agregados-hero-panel:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#f97316,#fb923c)}.agregados-hero-panel>div{position:relative;z-index:1}.agregados-hero-panel span{width:fit-content;display:inline-flex;border-radius:999px;background:#fff7ed;color:#c2410c;padding:.25rem .65rem;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.agregados-hero-panel h1{margin:.55rem 0 0;color:#102a43;font-size:clamp(1.65rem,2.4vw,2.35rem);font-weight:950;line-height:1.02;letter-spacing:-.04em}.agregados-hero-panel p{max-width:780px;margin:.45rem 0 0;color:#486581;font-size:.98rem;font-weight:750;line-height:1.45}.agregados-hero-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.agregados-hero-actions article{min-height:82px;display:grid;place-items:center;gap:.18rem;border:1px solid #ffedd5;border-radius:18px;background:#ffffffd1;text-align:center;padding:.75rem;box-shadow:0 12px 26px #7c2d120f}.agregados-hero-actions article svg{color:#f97316}.agregados-hero-actions article span{background:transparent;color:#7c2d12;padding:0;font-size:.64rem}.agregados-hero-actions article strong{color:#102a43;font-size:1.55rem;font-weight:950;line-height:1}.agregados-panel{display:grid;gap:.9rem;border:1px solid #d9e2ec;border-radius:22px;background:radial-gradient(circle at top right,rgba(249,115,22,.055),transparent 34%),#fff;padding:1rem;box-shadow:0 18px 42px #102a4312}.agregados-panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.agregados-panel-head span{color:#7c2d12;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.agregados-panel-head h2{margin:.15rem 0 0;color:#102a43;font-size:1.12rem;font-weight:950}.agregados-primary-action,.agregados-empty-action{min-height:42px;display:inline-flex!important;align-items:center;justify-content:center;gap:.45rem;white-space:nowrap}.agregados-toolbar-premium{display:grid;grid-template-columns:minmax(260px,1fr) minmax(190px,260px);gap:.7rem;align-items:center}.agregados-search,.agregados-filter{min-height:44px;display:flex;align-items:center;gap:.55rem;border:1px solid #d9e2ec;border-radius:14px;background:#f8fafc;padding:0 .85rem;color:#627d98}.agregados-search:focus-within,.agregados-filter:focus-within{border-color:#f9731675;box-shadow:0 0 0 3px #f973161a;background:#fff}.agregados-search input,.agregados-filter select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#102a43;font:inherit;font-size:.9rem;font-weight:850}.agregados-premium-table{overflow:hidden;border:1px solid #e2e8f0;border-radius:18px;background:#fff}.agregados-premium-table th,.agregados-premium-table td{height:52px;text-align:center;vertical-align:middle}.agregados-premium-table th{background:#f8fafc;color:#486581;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.025em}.agregados-premium-table td{color:#102a43;font-size:.9rem;font-weight:780;border-top:1px solid #eef2f7}.agregado-name{color:#102a43;font-weight:950}.agregados-premium-table .toggle,.agregados-premium-table .chip{margin-inline:auto}.agregados-empty-state{min-height:330px;display:grid;place-items:center;align-content:center;gap:.65rem;border:1.5px dashed #fed7aa;border-radius:22px;background:radial-gradient(circle at top right,rgba(249,115,22,.12),transparent 32%),linear-gradient(135deg,#fff,#fffaf5);color:#f97316;text-align:center;padding:1.5rem}.agregados-empty-state>span{width:66px;height:66px;border-radius:22px;background:#fff7ed;color:#f97316;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 16px 30px #f973161f}.agregados-empty-state strong{color:#102a43;font-size:1.18rem;font-weight:950}.agregados-empty-state p{max-width:560px;margin:0;color:#627d98;font-size:.94rem;font-weight:750;line-height:1.4}@media (max-width: 1180px){.agregados-hero-panel{grid-template-columns:1fr}.agregados-hero-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.agregados-hero-actions,.agregados-toolbar-premium{grid-template-columns:1fr}.agregados-panel-head{align-items:stretch;flex-direction:column}.agregados-primary-action{width:100%}}.recetas-content.is-empty-selection{align-self:stretch;min-height:100%;display:grid}.recetas-content.is-empty-selection .recetas-empty{height:100%;min-height:clamp(740px,82vh,980px);align-self:stretch}:root[data-theme=dark] .recetas-page .info-banner,:root[data-theme=dark] .recetas-page .stock-behavior-config,:root[data-theme=dark] .recetas-page .stock-direct-selector,:root[data-theme=dark] .recetas-page .stock-behavior-option,:root[data-theme=dark] .recetas-page .receta-base-form-container,:root[data-theme=dark] .recetas-page .receta-base-empty-state,:root[data-theme=dark] .recetas-page .recetas-section-head,:root[data-theme=dark] .recetas-page .recetas-section-body,:root[data-theme=dark] .recetas-page .recetas-table,:root[data-theme=dark] .recetas-page .recetas-base-table{background:radial-gradient(circle at 100% 0%,rgba(20,184,166,.08),transparent 34%),linear-gradient(180deg,#11233afa,#081221fa)!important;border-color:#94a3b847!important;color:#eaf2ff!important;box-shadow:0 18px 38px #0208174d!important}:root[data-theme=dark] .recetas-page .recetas-section-head,:root[data-theme=dark] .recetas-page .recetas-section-head strong,:root[data-theme=dark] .recetas-page .recetas-section-head h3,:root[data-theme=dark] .recetas-page .stock-behavior-config h4,:root[data-theme=dark] .recetas-page .stock-behavior-title-row strong,:root[data-theme=dark] .recetas-page .receta-base-empty-state p,:root[data-theme=dark] .recetas-page .form-group input,:root[data-theme=dark] .recetas-page .form-group select,:root[data-theme=dark] .recetas-page .recetas-table th,:root[data-theme=dark] .recetas-page .recetas-table td{color:#fff!important;-webkit-text-fill-color:#ffffff!important}:root[data-theme=dark] .recetas-page .info-banner,:root[data-theme=dark] .recetas-page .stock-behavior-config p,:root[data-theme=dark] .recetas-page .stock-behavior-copy>span:not(.stock-behavior-title-row),:root[data-theme=dark] .recetas-page .stock-behavior-copy small,:root[data-theme=dark] .recetas-page .stock-direct-selector small,:root[data-theme=dark] .recetas-page .receta-base-empty-state small,:root[data-theme=dark] .recetas-page .form-group label{color:#d7e3f0!important;-webkit-text-fill-color:#d7e3f0!important}:root[data-theme=dark] .recetas-page .receta-base-area-filter button,:root[data-theme=dark] .recetas-page .product-badge,:root[data-theme=dark] .recetas-page .chip{background:#061424eb!important;border-color:#94a3b847!important;color:#eaf2ff!important;-webkit-text-fill-color:#eaf2ff!important}:root[data-theme=dark] .recetas-page .receta-base-area-filter button.is-active{background:#14b8a62e!important;border-color:#2dd4bf8c!important;color:#99f6e4!important;-webkit-text-fill-color:#99f6e4!important}:root[data-theme=dark] .recetas-page .recetas-section{border:1px solid rgba(45,212,191,.16)!important;background:radial-gradient(circle at 100% 0%,rgba(20,184,166,.09),transparent 32%),linear-gradient(180deg,#0c1f34fa,#050f1dfa)!important;box-shadow:0 18px 42px #00000057!important}:root[data-theme=dark] .recetas-page .recetas-section-head{border:0!important;background:radial-gradient(circle at 100% 0%,rgba(249,115,22,.13),transparent 34%),linear-gradient(180deg,#0f233afa,#081424fa)!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important}:root[data-theme=dark] .recetas-page .recetas-section-head:hover{background:radial-gradient(circle at 100% 0%,rgba(249,115,22,.18),transparent 34%),linear-gradient(180deg,#122b44fa,#0a192afa)!important}:root[data-theme=dark] .recetas-page .recetas-section-head span:first-child,:root[data-theme=dark] .recetas-page .recetas-section-head span:first-child strong{color:#fff!important;-webkit-text-fill-color:#ffffff!important}:root[data-theme=dark] .recetas-page .recetas-section-head span:last-child{background:#f973161f!important;border:1px solid rgba(249,115,22,.28)!important;color:#fdba74!important;-webkit-text-fill-color:#fdba74!important}:root[data-theme=dark] .recetas-page .recetas-section-body{border-top-color:#94a3b82e!important;background:#050f1df5!important;color:#eaf2ff!important}:root[data-theme=dark] .recetas-page .info-banner{border-color:#22c55e5c!important;background:radial-gradient(circle at 100% 0%,rgba(34,197,94,.12),transparent 34%),linear-gradient(180deg,#09241ff5,#061620f5)!important;color:#bbf7d0!important;-webkit-text-fill-color:#bbf7d0!important}:root[data-theme=dark] .recetas-page .info-banner strong{color:#dcfce7!important;-webkit-text-fill-color:#dcfce7!important}:root[data-theme=dark] .recetas-page .receta-base-form-container,:root[data-theme=dark] .recetas-page .grupo-form-section,:root[data-theme=dark] .recetas-page .editor-box{border-color:#94a3b83d!important;background:radial-gradient(circle at 100% 0%,rgba(20,184,166,.08),transparent 34%),linear-gradient(180deg,#0d1e32fa,#050f1dfa)!important;color:#eaf2ff!important}:root[data-theme=dark] .recetas-page .receta-base-area-filter button{border-color:#94a3b847!important;background:#071424f5!important;color:#dbeafe!important;-webkit-text-fill-color:#dbeafe!important}:root[data-theme=dark] .recetas-page .receta-base-area-filter button:hover{border-color:#f9731680!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important}:root[data-theme=dark] .recetas-page .receta-base-area-filter button.is-active{border-color:#2dd4bf9e!important;background:#14b8a630!important;color:#99f6e4!important;-webkit-text-fill-color:#99f6e4!important}:root[data-theme=dark] .recetas-page .receta-base-ingredient-search input,:root[data-theme=dark] .recetas-page .form-group input,:root[data-theme=dark] .recetas-page .form-group select,:root[data-theme=dark] .recetas-page .recetas-row input,:root[data-theme=dark] .recetas-page .recetas-row select,:root[data-theme=dark] .recetas-page .grupos-form-grid input,:root[data-theme=dark] .recetas-page .grupos-form-grid select,:root[data-theme=dark] .recetas-page .biblioteca-toolbar input,:root[data-theme=dark] .recetas-page .biblioteca-toolbar select{border-color:#94a3b84d!important;background:#030c18fa!important;color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}:root[data-theme=dark] .recetas-page .receta-base-ingredient-search input::placeholder,:root[data-theme=dark] .recetas-page .form-group input::placeholder{color:#a9bad0!important;-webkit-text-fill-color:#a9bad0!important;opacity:1!important}:root[data-theme=dark] .recetas-page .form-group label,:root[data-theme=dark] .recetas-page .grupos-form-grid label{color:#bcd0e6!important;-webkit-text-fill-color:#bcd0e6!important}:root[data-theme=dark] .recetas-page .receta-base-input-unit{border-color:#2dd4bf3d!important;background:#14b8a61f!important;color:#99f6e4!important;-webkit-text-fill-color:#99f6e4!important}:root[data-theme=dark] .recetas-page .receta-base-empty-state,:root[data-theme=dark] .recetas-page .premium-empty{border-color:#f9731647!important;background:radial-gradient(circle at 50% 0%,rgba(249,115,22,.12),transparent 34%),linear-gradient(180deg,#0d1e32fa,#050f1dfa)!important;color:#d7e3f0!important}:root[data-theme=dark] .recetas-page .receta-base-empty-state span,:root[data-theme=dark] .recetas-page .premium-empty span{background:#f973161f!important;border:1px solid rgba(249,115,22,.24)!important;color:#fdba74!important}:root[data-theme=dark] .recetas-page .receta-base-empty-state strong,:root[data-theme=dark] .recetas-page .premium-empty strong{color:#fff!important;-webkit-text-fill-color:#ffffff!important}:root[data-theme=dark] .recetas-page .receta-base-empty-state p,:root[data-theme=dark] .recetas-page .premium-empty p,:root[data-theme=dark] .recetas-page .receta-base-empty-state small,:root[data-theme=dark] .recetas-page .premium-empty small{color:#cbdaf0!important;-webkit-text-fill-color:#cbdaf0!important}:root[data-theme=dark] .recetas-page .recetas-table.clean,:root[data-theme=dark] .recetas-page .recetas-base-table{border-color:#94a3b83d!important;background:#050f1dfa!important}:root[data-theme=dark] .recetas-page .recetas-table th{background:#0d1e32fa!important;color:#eaf2ff!important;-webkit-text-fill-color:#eaf2ff!important;border-color:#94a3b838!important}:root[data-theme=dark] .recetas-page .recetas-table td{background:#050f1df5!important;color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important;border-color:#94a3b829!important}.mesas-container{display:flex;flex-direction:column;gap:14px;font-family:Inter,sans-serif}.mesas-header{display:flex;align-items:center;justify-content:center;gap:12px;position:relative}.mesas-header-left{display:flex;align-items:center;justify-content:center;width:100%;gap:14px;min-width:0}.mesas-header h1{margin:0;font-size:2rem;color:#1e293b;white-space:nowrap;text-align:center}.mesas-header-manage-btn{position:absolute;right:0;top:50%;transform:translateY(-50%);height:38px;border-radius:10px;border:1px solid #cbd5e1;background:#f8fafc;color:#334155;font-family:Inter,sans-serif;font-weight:700;padding:0 14px;cursor:pointer}.mesas-header-manage-btn:hover{background:#eef2f7}.mesas-module-tabs{display:inline-flex;gap:8px}.mesas-module-tab{height:38px;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#334155;font-weight:700;padding:0 16px;cursor:pointer}.mesas-module-tab.active{border-color:#0f766e;color:#0f766e;background:#ecfdf5}.mesas-module-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:12px}.mesas-admin-card{background:#fff;border:1px solid #d9e0ec;border-radius:14px;padding:14px}.mesas-admin-card-full{grid-column:1 / -1}.mesas-admin-card h3{margin:0 0 10px;color:#334155;font-size:1.2rem}.mesas-admin-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.mesas-form-grid{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:10px;align-items:end}.mesas-form-grid label{display:flex;flex-direction:column;gap:6px;color:#475569;font-weight:600;font-size:13px}.mesas-form-grid input,.mesas-form-grid select{height:40px;border:1px solid #cbd5e1;border-radius:10px;padding:0 10px;background:#fff;color:#0f172a;font-family:Inter,sans-serif}.mesas-form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.btn-primary,.btn-secondary,.btn-chip{height:38px;border-radius:10px;padding:0 14px;font-family:Inter,sans-serif;font-weight:700;cursor:pointer}.btn-primary{border:1px solid #0f766e;background:#0f766e;color:#fff}.btn-secondary{border:1px solid #cbd5e1;background:#f8fafc;color:#334155}.btn-chip{border:1px solid #cbd5e1;background:#f8fafc;color:#334155;height:30px;border-radius:8px;padding:0 10px}.btn-chip.danger{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.salas-list{display:grid;gap:8px}.sala-item{display:flex;align-items:stretch;justify-content:space-between;gap:8px;border:1px solid #d9e0ec;border-radius:10px;padding:8px}.sala-item.active{border-color:#0f766e;background:#f0fdfa}.sala-item-main{border:none;background:transparent;display:flex;flex-direction:column;align-items:flex-start;gap:3px;color:#334155;cursor:pointer;text-align:left}.sala-item-main span{color:#64748b;font-size:.84rem}.sala-item-actions{display:flex;align-items:center;gap:6px}.salas-tabs{display:flex;flex-wrap:wrap;gap:8px}.salas-tabs-below{margin-bottom:10px}.tab{padding:8px 14px;background:#f1f5f9;border:1px solid #d5deeb;border-radius:999px;cursor:pointer;font-weight:600;color:#334155;font-family:Inter,sans-serif}.tab.active{background:#0f766e;color:#fff;border-color:#0f766e}.tab.tab-add-sala{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.mesas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.mesa-card{position:relative;z-index:1;overflow:visible;background:#fff;border:2px solid #e6e6e6;border-radius:12px;padding:.55rem .45rem;text-align:center;min-height:98px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.22rem}.mesa-card.mesa-card-menu-open{z-index:6}.mesa-card-actions{position:absolute;top:6px;right:6px;z-index:3;outline:none}.mesa-card-actions-trigger{border:none;width:26px;height:26px;font-size:14px;line-height:1;border-radius:8px;background:#fffffff2;color:#111827;font-weight:800;letter-spacing:.5px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #0f172a2e}.mesa-card-actions-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;background:#111827;border-radius:12px;padding:.3rem;display:grid;gap:.2rem;box-shadow:0 18px 38px #0f172a59;z-index:20}.mesa-card-actions-item{border:none;background:transparent;color:#f9fafb;font-weight:600;text-align:left;padding:.5rem .65rem;border-radius:9px;font-size:.8rem;cursor:pointer;transition:background .15s ease,transform .15s ease}.mesa-card-actions-item:hover{background:#ffffff1f;transform:translate(2px)}.mesa-card-actions-danger{color:#fca5a5}.mesa-card:hover{transform:translateY(-4px);box-shadow:0 4px 8px #0000001a}.mesa-card-add{border-style:dashed;border-color:#93c5fd;background:#f8fbff;cursor:pointer}.mesa-card-add:hover{background:#eef5ff}.mesa-card-add:disabled{cursor:not-allowed;opacity:.7}.mesa-title{font-size:.72rem;font-weight:700;color:#444;text-transform:uppercase;letter-spacing:.5px}.mesa-number{font-size:1.25rem;font-weight:800;color:#333;line-height:1}.mesa-capacidad{font-size:.7rem;color:#666}.mesa-estado-pill{display:inline-flex;align-items:center;justify-content:center;padding:.12rem .46rem;border-radius:999px;font-size:.66rem;font-weight:700;letter-spacing:.2px;text-transform:uppercase;border:1px solid transparent}.mesa-card-actions-row{display:flex;gap:6px;margin-top:5px}.mesa-estado-pill.estado-disponible{background:#e9f9ef;color:#15803d;border-color:#cfeedd}.mesa-estado-pill.estado-ocupada{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.mesa-estado-pill.estado-reservada{background:#fef3c7;color:#b45309;border-color:#fcd34d}.mesa-estado-pill.estado-en-limpieza{background:#dbeafe;color:#1d4ed8;border-color:#93c5fd}.mesa-estado-pill.mesa-estado-pill-add{background:#dbeafe;color:#1e40af;border-color:#bfdbfe}.mesas-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a9e;display:flex;align-items:center;justify-content:center;z-index:2400;padding:1.5rem;box-sizing:border-box}.mesas-confirm-modal{width:min(480px,100%);max-height:calc(100vh - 3rem);overflow:auto;border-radius:14px;border:1px solid #d9e0ec;background:#fff;box-shadow:0 20px 45px #0003;padding:18px}.mesas-confirm-title{font-size:1.15rem;font-weight:800;color:#1e293b;margin-bottom:10px}.mesas-confirm-text{margin:0 0 8px;color:#334155;font-size:.95rem}.mesas-confirm-actions{margin-top:14px;display:flex;justify-content:flex-end;gap:10px}.mesas-form-modal{width:min(520px,100%)}.mesas-manage-salas-modal{width:min(560px,100%);position:relative}.mesas-manage-header{position:relative;min-height:32px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.mesas-manage-title{margin:0;text-align:center}.mesas-manage-close-btn{position:absolute;right:0;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:999px;border:1px solid #cbd5e1;background:#f8fafc;color:#334155;font-size:1.1rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.mesas-manage-close-btn:hover{background:#eef2f7}.salas-manage-list{max-height:360px;overflow-y:auto;padding-right:2px;margin-top:6px}.salas-manage-list .sala-item{display:grid;grid-template-columns:1fr auto;align-items:center}.salas-manage-list .sala-item-main{width:100%;align-items:center;text-align:center;padding-left:76px}.btn-chip:disabled,.mesas-confirm-cancel:disabled,.mesas-confirm-delete:disabled{opacity:.6;cursor:not-allowed}.mesas-form-grid-single{grid-template-columns:1fr}.mesas-confirm-create{border-color:#0f766e;background:#0f766e}.mesas-confirm-cancel,.mesas-confirm-delete{height:38px;border-radius:10px;padding:0 14px;font-family:Inter,sans-serif;font-weight:700;cursor:pointer}.mesas-confirm-cancel{border:1px solid #cbd5e1;background:#f8fafc;color:#334155}.mesas-confirm-delete{border:1px solid #dc2626;background:#dc2626;color:#fff}.loading,.empty-state{text-align:center;padding:24px;color:#64748b;background:#fff;border:1px solid #d9e0ec;border-radius:12px}@media (max-width: 980px){.mesas-header,.mesas-header-left{flex-direction:column;align-items:flex-start}.mesas-header-manage-btn{position:static;transform:none}.mesas-module-grid{grid-template-columns:1fr}}@media (max-width: 680px){.mesas-header h1{font-size:1.65rem}.mesas-form-grid{grid-template-columns:1fr}.mesas-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.mesas-container{gap:22px}.mesas-header-premium{position:relative;overflow:hidden;justify-content:space-between;padding:28px 30px;border:1px solid rgba(245,158,11,.22);border-radius:26px;background:radial-gradient(circle at top right,rgba(245,158,11,.18),transparent 34%),linear-gradient(135deg,#fff,#fffaf1 58%,#f8fafc);box-shadow:0 24px 50px #0f172a13}.mesas-header-premium:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#f97316,#0f766e)}.mesas-header-copy{position:relative;z-index:1}.mesas-eyebrow,.mesas-section-kicker,.mesas-modal-eyebrow{display:inline-flex;width:fit-content;margin-bottom:8px;padding:5px 10px;border-radius:999px;color:#9a3412;background:#fff7e6;border:1px solid #fed7aa;font-size:.7rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.mesas-header-premium h1{margin:0;color:#10213f;font-size:clamp(2rem,2.7vw,2.65rem);font-weight:950;letter-spacing:-.045em;text-align:left}.mesas-header-premium p{margin:8px 0 0;max-width:680px;color:#52647c;font-size:1rem;font-weight:650;line-height:1.5}.mesas-header-manage-btn{position:static;transform:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:14px;border:1px solid #dbe4ef;background:#fff;color:#26344f;font-weight:900;box-shadow:0 14px 26px #0f172a14;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.mesas-header-manage-btn:hover{transform:translateY(-1px);border-color:#0f766e47;background:#fff;box-shadow:0 18px 34px #0f172a1a}.mesas-header-manage-btn:active,.mesa-card-actions-trigger:active,.tab:active,.btn-chip:active,.mesas-empty-action:active{transform:none;top:auto}.mesas-local-card{overflow:hidden;padding:20px;border-radius:26px;border:1px solid #e2e8f0;background:#fffffff5;box-shadow:0 24px 48px #0f172a12}.mesas-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.mesas-section-head h3{margin:0;color:#10213f;font-size:1.55rem;font-weight:950;letter-spacing:-.035em}.mesas-section-head p{margin:7px 0 0;color:#52647c;font-weight:650;line-height:1.45}.mesas-section-metrics{display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));gap:10px;min-width:330px}.mesas-section-metrics span{display:grid;gap:4px;min-height:62px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc;color:#64748b;font-size:.75rem;font-weight:850;text-align:center}.mesas-section-metrics strong{color:#10213f;font-size:1.25rem;line-height:1}.salas-tabs{gap:10px;margin-bottom:18px}.tab{min-height:42px;padding:0 16px;border-radius:999px;border:1px solid #dbe4ef;background:#fff;color:#40516f;font-weight:900;box-shadow:0 10px 22px #0f172a0b;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.tab:hover{transform:translateY(-1px);border-color:#0f766e4d;box-shadow:0 14px 28px #0f172a13}.tab.active{border-color:#0f766e;background:linear-gradient(135deg,#0f766e,#0d9488);color:#fff;box-shadow:0 16px 30px #0f766e33}.tab.tab-add-sala{border-color:#2563eb38;background:#eff6ff;color:#1d4ed8}.mesas-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.mesas-grid--empty{display:block}.mesa-card{min-height:118px;border-radius:18px;border:1px solid #dbe4ef;background:radial-gradient(circle at top right,rgba(15,118,110,.08),transparent 34%),#fff;box-shadow:0 16px 32px #0f172a0f;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.mesa-card:hover{transform:translateY(-2px);border-color:#0f766e47;box-shadow:0 22px 40px #0f172a17}.mesa-title{color:#52647c;font-weight:950}.mesa-number{color:#10213f;font-size:1.65rem;font-weight:950}.mesa-capacidad{color:#64748b;font-weight:700}.mesa-card-actions-trigger{width:30px;height:30px;border-radius:11px;background:#fff;color:#10213f;box-shadow:0 8px 18px #0f172a21}.mesa-card-actions-trigger:hover{background:#fff7e6}.mesa-card-add{border:1px dashed rgba(37,99,235,.42);background:radial-gradient(circle at top,rgba(37,99,235,.09),transparent 34%),#fff}.mesas-empty-panel{display:grid;place-items:center;gap:12px;min-height:250px;padding:36px 24px;border:1px dashed rgba(245,158,11,.38);border-radius:22px;background:radial-gradient(circle at top,rgba(245,158,11,.12),transparent 36%),linear-gradient(135deg,#fffaf1,#fff 70%);text-align:center}.mesas-empty-panel--compact{min-height:190px}.mesas-empty-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;color:#f97316;background:#fff7e6;border:1px solid #fed7aa;box-shadow:0 14px 26px #f59e0b24}.mesas-empty-panel strong{color:#10213f;font-size:1.1rem;font-weight:950}.mesas-empty-panel p{margin:0;max-width:420px;color:#64748b;font-weight:650;line-height:1.45}.mesas-empty-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:0;border-radius:999px;padding:0 18px;background:#0f766e;color:#fff;font-weight:900;cursor:pointer;box-shadow:0 16px 30px #0f766e33}.mesas-manage-overlay{z-index:5000;background:#020617ad;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.mesas-manage-salas-modal{width:min(620px,100%);padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:26px;background:#fff;box-shadow:0 34px 90px #02061761}.mesas-manage-header{justify-content:space-between;align-items:flex-start;min-height:auto;margin:0;padding:24px 24px 20px;background:radial-gradient(circle at top right,rgba(245,158,11,.18),transparent 34%),linear-gradient(135deg,#fffaf1,#fff);border-bottom:1px solid #e5ebf4}.mesas-manage-title{margin:0;color:#10213f;font-size:1.55rem;font-weight:950;letter-spacing:-.035em;text-align:left}.mesas-manage-header p{margin:7px 0 0;color:#52647c;font-weight:650}.mesas-manage-close-btn{position:static;transform:none;flex:0 0 auto;width:38px;height:38px;border-radius:14px;background:#fff;border-color:#e2e8f0;color:#40516f}.salas-manage-list{display:grid;gap:10px;max-height:380px;overflow-y:auto;margin:0;padding:18px 24px}.sala-item-premium{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;min-height:72px;padding:12px;border-radius:18px;border:1px solid #e2e8f0;background:#fff;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.sala-item-premium:hover{transform:translateY(-1px);box-shadow:0 14px 28px #0f172a12}.sala-item-premium.active{border-color:#0f766e52;background:radial-gradient(circle at left,rgba(15,118,110,.1),transparent 38%),#fff}.sala-item-premium .sala-item-main{display:flex;align-items:center;flex-direction:row;gap:12px;padding:0;text-align:left}.sala-item-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:15px;color:#0f766e;background:#f0fdfa;border:1px solid #ccfbf1}.sala-item-premium strong{color:#10213f;font-size:1rem;font-weight:950}.sala-item-premium small{display:block;margin-top:3px;color:#64748b;font-size:.78rem;font-weight:700}.sala-delete-btn{display:inline-flex;align-items:center;gap:7px;min-height:36px;border-radius:999px;font-weight:900}.mesas-delete-panel{margin:0 24px 24px;padding:16px;display:grid;grid-template-columns:auto 1fr;gap:12px;border:1px solid #fecaca;border-radius:20px;background:radial-gradient(circle at top right,rgba(239,68,68,.1),transparent 34%),#fff7f7}.mesas-delete-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;color:#dc2626;background:#fee2e2;border:1px solid #fecaca}.mesas-delete-copy strong{color:#7f1d1d;font-weight:950}.mesas-delete-copy p{margin:5px 0 0;color:#64748b;font-weight:650;line-height:1.45}.mesas-delete-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px}.mesas-confirm-cancel,.mesas-confirm-delete{min-height:40px;border-radius:999px;padding:0 16px;font-weight:900}.mesas-confirm-delete{background:linear-gradient(135deg,#dc2626,#b91c1c);border-color:#dc2626;box-shadow:0 14px 28px #dc26262e}@media (max-width: 980px){.mesas-header-premium,.mesas-section-head{flex-direction:column}.mesas-section-metrics{width:100%;min-width:0;grid-template-columns:1fr}.mesas-header-manage-btn{width:100%}}:root[data-theme=dark] .mesas-container{--mesas-dark-page: #07111f;--mesas-dark-surface: #0b1728;--mesas-dark-surface-2: #102033;--mesas-dark-elevated: #13263d;--mesas-dark-border: rgba(148, 163, 184, .18);--mesas-dark-border-strong: rgba(148, 163, 184, .28);--mesas-dark-text: #f8fbff;--mesas-dark-secondary: #c6d4e3;--mesas-dark-muted: #8ea3b8;--mesas-dark-accent: #14b8a6;background:var(--mesas-dark-page);color:var(--mesas-dark-text)}:root[data-theme=dark] .mesas-container .mesas-header-premium,:root[data-theme=dark] .mesas-container .mesas-local-card{background:var(--mesas-dark-surface)!important;border-color:var(--mesas-dark-border)!important;border-radius:24px;box-shadow:0 12px 30px #0000002e!important}:root[data-theme=dark] .mesas-container .mesas-header-premium:before{background:var(--mesas-dark-accent)}:root[data-theme=dark] .mesas-container .mesas-header-premium h1,:root[data-theme=dark] .mesas-container .mesas-section-head h3,:root[data-theme=dark] .mesas-container .mesas-section-metrics strong,:root[data-theme=dark] .mesas-container .mesa-number{color:var(--mesas-dark-text)!important;-webkit-text-fill-color:var(--mesas-dark-text)!important}:root[data-theme=dark] .mesas-container .mesas-header-premium p,:root[data-theme=dark] .mesas-container .mesas-section-head p,:root[data-theme=dark] .mesas-container .mesa-capacidad{color:var(--mesas-dark-secondary)!important;-webkit-text-fill-color:var(--mesas-dark-secondary)!important}:root[data-theme=dark] .mesas-container .mesas-eyebrow,:root[data-theme=dark] .mesas-container .mesas-section-kicker{color:#5eead4!important;background:#14b8a61a!important;border-color:#14b8a642!important}:root[data-theme=dark] .mesas-container .mesas-header-manage-btn,:root[data-theme=dark] .mesas-container .mesas-section-metrics span,:root[data-theme=dark] .mesas-container .tab,:root[data-theme=dark] .mesas-container .mesa-card,:root[data-theme=dark] .mesas-container .mesa-card-add,:root[data-theme=dark] .mesas-container .mesa-card-actions-trigger{background:var(--mesas-dark-surface-2)!important;border-color:var(--mesas-dark-border)!important;color:var(--mesas-dark-secondary)!important;-webkit-text-fill-color:var(--mesas-dark-secondary)!important;box-shadow:none!important}:root[data-theme=dark] .mesas-container .mesa-card{border-radius:18px}:root[data-theme=dark] .mesas-container .mesa-card:hover{background:var(--mesas-dark-elevated)!important;border-color:#14b8a652!important}:root[data-theme=dark] .mesas-container .mesa-title,:root[data-theme=dark] .mesas-container .mesas-section-metrics span{color:var(--mesas-dark-muted)!important;-webkit-text-fill-color:var(--mesas-dark-muted)!important}:root[data-theme=dark] .mesas-container .tab.active{background:var(--mesas-dark-accent)!important;border-color:var(--mesas-dark-accent)!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important}:root[data-theme=dark] .mesas-container .tab.tab-add-sala{color:#5eead4!important;-webkit-text-fill-color:#5eead4!important;background:#14b8a614!important;border-color:#14b8a640!important}:root[data-theme=dark] .mesas-manage-salas-modal{background:#0b1728!important;border-color:#94a3b833!important;color:#f8fbff!important;box-shadow:0 28px 70px #0000007a!important}:root[data-theme=dark] .mesas-manage-header{background:#102033!important;border-color:#94a3b82e!important}:root[data-theme=dark] .mesas-manage-title,:root[data-theme=dark] .sala-item-premium strong,:root[data-theme=dark] .mesas-manage-salas-modal .mesas-empty-panel strong{color:#f8fbff!important;-webkit-text-fill-color:#f8fbff!important}:root[data-theme=dark] .mesas-manage-header p,:root[data-theme=dark] .sala-item-premium small,:root[data-theme=dark] .mesas-manage-salas-modal .mesas-empty-panel p{color:#c6d4e3!important;-webkit-text-fill-color:#c6d4e3!important}:root[data-theme=dark] .mesas-modal-eyebrow{color:#5eead4!important;background:#14b8a61a!important;border-color:#14b8a642!important}:root[data-theme=dark] .mesas-manage-close-btn,:root[data-theme=dark] .sala-item-premium,:root[data-theme=dark] .mesas-manage-salas-modal .mesas-empty-panel{background:#102033!important;border-color:#94a3b82e!important;color:#c6d4e3!important;box-shadow:none!important}:root[data-theme=dark] .sala-item-premium.active{background:#13263d!important;border-color:#14b8a661!important}:root[data-theme=dark] .sala-item-icon{color:#5eead4!important;background:#14b8a61a!important;border-color:#14b8a63d!important}:root[data-theme=dark] .mesas-delete-panel{background:#ef444414!important;border-color:#ef444447!important}:root[data-theme=dark] .mesas-delete-copy strong{color:#fca5a5!important;-webkit-text-fill-color:#fca5a5!important}:root[data-theme=dark] .mesas-delete-copy p{color:#c6d4e3!important;-webkit-text-fill-color:#c6d4e3!important}:root[data-theme=dark] .mesas-confirm-cancel{background:#13263d!important;border-color:#94a3b847!important;color:#f8fbff!important}.mantenedores-page{display:flex;flex-direction:column;gap:18px;color:#10213f}.mantenedores-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px;background:#fff;border:1px solid #e5ebf4;border-radius:8px;box-shadow:0 12px 30px #0f172a0f}.mantenedores-header.compact{align-items:center}.mantenedores-eyebrow{display:block;margin-bottom:6px;color:#f59e0b;font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.mantenedores-header h1{margin:0;color:#10213f;font-size:30px;line-height:1.15;font-weight:900}.mantenedores-header p{margin:8px 0 0;max-width:760px;color:#64748b;line-height:1.55}.mantenedores-header-icon,.mantenedor-card-icon{display:grid;place-items:center;color:#10213f;background:#fff7e6;border:1px solid #fde2a8;border-radius:8px}.mantenedores-header-icon{width:56px;height:56px;flex:0 0 auto}.mantenedores-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.mantenedor-card{display:flex;flex-direction:column;gap:10px;min-height:180px;padding:18px;color:inherit;text-decoration:none;background:#fff;border:1px solid #e5ebf4;border-radius:8px;box-shadow:0 10px 26px #0f172a0d}.mantenedor-card:hover{transform:translateY(-1px);border-color:#f6c564}.mantenedor-card-icon{width:40px;height:40px}.mantenedor-card strong{font-size:17px}.mantenedor-card p{margin:0;color:#64748b;line-height:1.45;flex:1}.mantenedor-card-action{display:inline-flex;align-items:center;gap:4px;color:#475569;font-weight:800}.mantenedores-primary,.mantenedores-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border-radius:8px;font-weight:850;cursor:pointer}.mantenedores-primary{border:0;color:#fff;background:#40516f}.mantenedores-secondary{border:1px solid #d9e2ef;color:#40516f;background:#f8fafc}.mantenedores-tabs,.mantenedores-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mantenedores-tabs button{min-height:38px;padding:0 14px;border:1px solid #d9e2ef;border-radius:8px;background:#fff;color:#475569;font-weight:800;cursor:pointer}.mantenedores-tabs button.is-active{color:#10213f;border-color:#f6c564;background:#fff7e6}.mantenedores-tabs button:disabled{opacity:.45;cursor:not-allowed}.mantenedores-message{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:8px;font-weight:800}.mantenedores-message.success{color:#166534;background:#dcfce7}.mantenedores-message.error{color:#991b1b;background:#fee2e2}.mantenedores-message button,.mantenedores-actions button{border:0;background:transparent;cursor:pointer}.mantenedores-split{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:16px;align-items:start}.mantenedores-category-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:16px;align-items:start}.mantenedores-form,.mantenedores-table-card{background:#fff;border:1px solid #e5ebf4;border-radius:8px;box-shadow:0 10px 26px #0f172a0d}.mantenedores-form{display:flex;flex-direction:column;gap:14px;padding:18px}.mantenedores-form.negocio-form{max-width:760px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mantenedores-config-stack{display:flex;flex-direction:column;gap:16px}.mantenedores-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mantenedores-section-heading p{margin:4px 0 0;color:#64748b;line-height:1.45}.estaciones-form{max-width:920px}.estaciones-list{display:flex;flex-direction:column;gap:8px}.estaciones-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(130px,.8fr) minmax(130px,.8fr) auto;gap:10px;align-items:center}.estaciones-head{color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.estaciones-row input{min-height:40px;border:1px solid #d9e2ef;border-radius:8px;padding:0 11px;background:#fff;color:#10213f}.mantenedores-form h2{margin:0;font-size:18px}.mantenedores-form label{display:flex;flex-direction:column;gap:6px;color:#334155;font-size:13px;font-weight:850}.mantenedores-form input,.mantenedores-form select,.mantenedores-toolbar select,.mantenedores-search input{min-height:40px;border:1px solid #d9e2ef;border-radius:8px;padding:0 11px;background:#fff;color:#10213f}.mantenedores-check{flex-direction:row!important;align-items:center}.mantenedores-check input{min-height:auto}.mantenedores-form-actions{display:flex;gap:10px;flex-wrap:wrap}.mantenedores-table-card{padding:14px;min-width:0}.mantenedores-table-card.wide{overflow-x:auto}.mantenedores-search{display:flex;align-items:center;gap:8px;min-width:230px;min-height:40px;padding:0 10px;border:1px solid #d9e2ef;border-radius:8px;color:#64748b;background:#fff}.mantenedores-search input{min-height:auto;border:0;padding:0;outline:none;width:100%}.mantenedores-table{margin-top:12px;min-width:760px}.mantenedores-table-head,.mantenedores-table-row{display:grid;grid-template-columns:1.4fr .9fr .8fr .8fr .8fr;gap:12px;align-items:center;padding:12px}.agregados-table .mantenedores-table-head,.agregados-table .mantenedores-table-row{grid-template-columns:1.25fr 1fr .9fr .85fr 1fr .65fr .7fr}.mantenedores-table--subcategories .mantenedores-table-head,.mantenedores-table--subcategories .mantenedores-table-row{grid-template-columns:1.3fr 1.2fr .5fr .8fr .8fr}.mantenedores-table-head{color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase;border-bottom:1px solid #e5ebf4}.mantenedores-table-row{color:#334155;border-bottom:1px solid #eef2f7}.mantenedores-table-row:last-child{border-bottom:0}.mantenedores-empty{padding:22px;color:#64748b;font-weight:800}.mantenedores-status,.mantenedores-chip{display:inline-flex;align-items:center;gap:5px;width:fit-content;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.mantenedores-status.ok{color:#166534;background:#dcfce7}.mantenedores-status.off{color:#991b1b;background:#fee2e2}.mantenedores-chip{color:#40516f;background:#edf2f7}.mantenedores-actions{display:inline-flex;align-items:center;gap:5px}.mantenedores-actions button{display:grid;place-items:center;width:30px;height:30px;color:#40516f;border-radius:8px;background:#f8fafc}.mantenedores-hero{border-radius:18px;background:radial-gradient(circle at top right,rgba(245,158,11,.13),transparent 32%),linear-gradient(135deg,#fff,#f8fafc)}.mantenedores-tabs--catalog{gap:8px;padding:4px 0}.mantenedores-tabs--catalog button{border-radius:999px;min-height:42px;padding:0 16px;box-shadow:0 8px 20px #0f172a0a}.mantenedores-tabs--catalog button.is-active{color:#10213f;border-color:#f59e0b;background:linear-gradient(135deg,#fff7e6,#fff);box-shadow:0 10px 24px #f59e0b26}.mantenedores-control-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;background:#fff;border:1px solid #e5ebf4;border-radius:18px;box-shadow:0 14px 34px #0f172a0e}.mantenedores-control-panel h2{margin:6px 0 0;font-size:24px;color:#10213f}.mantenedores-control-panel p{margin:8px 0 0;color:#64748b;line-height:1.5;max-width:820px}.mantenedores-panel-badge{display:inline-flex;width:fit-content;padding:6px 10px;border-radius:999px;color:#92400e;background:#fff7e6;border:1px solid #fde2a8;font-size:12px;font-weight:900}.mantenedores-panel-meta{display:grid;place-items:center;min-width:110px;padding:12px 16px;border-radius:16px;background:#f8fafc;border:1px solid #e5ebf4}.mantenedores-panel-meta span{color:#64748b;font-size:12px;font-weight:850}.mantenedores-panel-meta strong{margin-top:3px;color:#10213f;font-size:26px;line-height:1}.mantenedores-form--clean{border-radius:18px;box-shadow:0 16px 36px #0f172a11}.mantenedores-form-title h2{margin:0}.mantenedores-form-title p{margin:6px 0 0;color:#64748b;font-size:13px;line-height:1.45}.mantenedores-readonly{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:0 12px;border-radius:12px;background:#f8fafc;border:1px solid #e5ebf4}.mantenedores-readonly span{color:#64748b;font-size:12px;font-weight:850}.mantenedores-readonly strong{color:#10213f;font-size:13px}.mantenedores-table-card--premium{border-radius:18px;box-shadow:0 16px 36px #0f172a11}.mantenedores-toolbar--premium{justify-content:space-between}.mantenedores-table--subcategories .mantenedores-table-head,.mantenedores-table--subcategories .mantenedores-table-row{grid-template-columns:1.35fr 1.25fr .8fr .8fr}@media (max-width: 900px){.mantenedores-split,.mantenedores-category-layout,.mantenedores-form.negocio-form,.estaciones-row{grid-template-columns:1fr}.mantenedores-header{padding:18px}}.categorias-sistema-page{gap:20px}.categorias-hero{border-radius:22px}.categorias-tabs{gap:10px}.categorias-tabs button{border-radius:999px;min-height:42px;padding:0 16px}.categorias-table-card{border-radius:22px}.categorias-table-card--full{padding:16px}.mantenedores-table--product-categories{min-width:980px}.mantenedores-table--product-categories .mantenedores-table-head,.mantenedores-table--product-categories .mantenedores-table-row{grid-template-columns:1.25fr .7fr .75fr .95fr .65fr .7fr .72fr}.categorias-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 4px 0;color:#64748b;font-size:13px;font-weight:850}.categorias-pagination button{display:inline-flex;align-items:center;gap:6px;min-height:34px;border:1px solid #d9e2ef;border-radius:999px;padding:0 12px;color:#40516f;background:#fff;font-weight:850;cursor:pointer}.categorias-pagination button:disabled{opacity:.45;cursor:not-allowed}.categorias-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#0f172a7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.categorias-modal{width:min(560px,100%);overflow:hidden;background:#fff;border:1px solid #e5ebf4;border-radius:24px;box-shadow:0 28px 80px #0f172a47}.categorias-modal-header{display:flex;justify-content:space-between;gap:16px;padding:22px 22px 18px;background:linear-gradient(135deg,#fff,#fff7e6);border-bottom:1px solid #e5ebf4}.categorias-modal-header h2{margin:0;color:#10213f;font-size:24px;font-weight:900}.categorias-modal-header p{margin:8px 0 0;color:#64748b;line-height:1.45}.categorias-modal-close{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:12px;color:#40516f;background:#fff;cursor:pointer}.categorias-modal-form{display:flex;flex-direction:column;gap:16px;padding:22px}.categorias-modal-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.categorias-modal-form label{display:flex;flex-direction:column;gap:7px;color:#334155;font-size:13px;font-weight:850}.categorias-modal-form input,.categorias-modal-form select{min-height:44px;width:100%;border:1px solid #d9e2ef;border-radius:14px;padding:0 12px;background:#fff;color:#10213f;outline:none}.categorias-modal-form input:focus,.categorias-modal-form select:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1f}.categorias-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}@media (max-width: 900px){.categorias-modal-context-grid{grid-template-columns:1fr}.categorias-modal-actions{flex-direction:column-reverse}.categorias-modal-actions button{width:100%}}:root[data-theme=dark] .categorias-sistema-page{--cat-bg-page: #07111f;--cat-surface: #0b1728;--cat-surface-2: #102033;--cat-elevated: #13263d;--cat-input: #0d1b2d;--cat-border: rgba(148, 163, 184, .18);--cat-border-strong: rgba(148, 163, 184, .28);--cat-text: #f8fbff;--cat-secondary: #c6d4e3;--cat-muted: #8ea3b8;--cat-accent: #14b8a6;--cat-success: #22c55e;--cat-warning: #f59e0b;color:var(--cat-text);background:var(--cat-bg-page)}:root[data-theme=dark] .categorias-sistema-page .categorias-hero,:root[data-theme=dark] .categorias-sistema-page .categorias-table-card{background:var(--cat-surface)!important;border:1px solid var(--cat-border)!important;border-radius:24px;color:var(--cat-text)!important;box-shadow:0 12px 30px #0000002e!important}:root[data-theme=dark] .categorias-sistema-page .categorias-hero:before{background:var(--cat-accent)}:root[data-theme=dark] .categorias-sistema-page .categorias-hero h1,:root[data-theme=dark] .categorias-sistema-page .categorias-table-card .mantenedores-table-row strong,:root[data-theme=dark] .categorias-sistema-page .categorias-empty-copy strong{color:var(--cat-text)!important;-webkit-text-fill-color:var(--cat-text)!important}:root[data-theme=dark] .categorias-sistema-page .categorias-hero p,:root[data-theme=dark] .categorias-sistema-page .categorias-empty-copy span,:root[data-theme=dark] .categorias-sistema-page .categorias-pagination{color:var(--cat-secondary)!important;-webkit-text-fill-color:var(--cat-secondary)!important}:root[data-theme=dark] .categorias-sistema-page .mantenedores-eyebrow{color:#5eead4!important;-webkit-text-fill-color:#5eead4!important}:root[data-theme=dark] .categorias-sistema-page .categorias-hero .mantenedores-primary,:root[data-theme=dark] .categorias-sistema-page .categorias-empty-action{background:var(--cat-accent)!important;border-color:transparent!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;box-shadow:none!important}:root[data-theme=dark] .categorias-sistema-page .categorias-tabs button{background:var(--cat-surface-2)!important;border-color:var(--cat-border)!important;color:var(--cat-secondary)!important;-webkit-text-fill-color:var(--cat-secondary)!important;box-shadow:none!important}:root[data-theme=dark] .categorias-sistema-page .categorias-tabs button:hover{background:var(--cat-elevated)!important;border-color:#14b8a657!important;color:var(--cat-text)!important;transform:none}:root[data-theme=dark] .categorias-sistema-page .categorias-tabs button.is-active{background:#14b8a624!important;border-color:#14b8a675!important;color:#5eead4!important;-webkit-text-fill-color:#5eead4!important;box-shadow:none!important}:root[data-theme=dark] .categorias-sistema-page .categorias-table-card .mantenedores-toolbar{background:transparent!important;border-color:var(--cat-border)!important}:root[data-theme=dark] .categorias-sistema-page .categorias-table-card .mantenedores-search{background:var(--cat-input)!important;border-color:var(--cat-border)!important;border-radius:14px;color:var(--cat-muted)!important;box-shadow:none!important}:root[data-theme=dark] .categorias-sistema-page .categorias-table-card .mantenedores-search input{background:transparent!important;color:var(--cat-text)!important;-webkit-text-fill-color:var(--cat-text)!important}:root[data-theme=dark] .categorias-sistema-page .categorias-table-card .mantenedores-search:focus-within{border-color:#14b8a6b3!important;box-shadow:0 0 0 3px #14b8a61a!important}:root[data-theme=dark] .categorias-sistema-page .categorias-table-card .mantenedores-search input::placeholder{color:var(--cat-muted)!important;-webkit-text-fill-color:var(--cat-muted)!important}:root[data-theme=dark] .categorias-sistema-page .categorias-table-card .mantenedores-chip{background:var(--cat-elevated)!important;border:1px solid var(--cat-border)!important;color:var(--cat-secondary)!important;-webkit-text-fill-color:var(--cat-secondary)!important}:root[data-theme=dark] .categorias-sistema-page .categorias-table-card .mantenedores-table,:root[data-theme=dark] .categorias-sistema-page .categorias-table-card .mantenedores-table-head,:root[data-theme=dark] .categorias-sistema-page .categorias-table-card .mantenedores-table-row{background:var(--cat-surface)!important;border-color:var(--cat-border)!important}:root[data-theme=dark] .categorias-sistema-page .categorias-table-card .mantenedores-table-head{background:var(--cat-surface-2)!important;color:var(--cat-muted)!important;-webkit-text-fill-color:var(--cat-muted)!important}:root[data-theme=dark] .categorias-sistema-page .categorias-table-card .mantenedores-table-row,:root[data-theme=dark] .categorias-sistema-page .categorias-table-card .mantenedores-table-row>span{color:var(--cat-secondary)!important;-webkit-text-fill-color:var(--cat-secondary)!important}:root[data-theme=dark] .categorias-sistema-page .categorias-table-card .mantenedores-table-row:hover{background:var(--cat-surface-2)!important;box-shadow:none!important;transform:none}:root[data-theme=dark] .categorias-sistema-page .categorias-table-card .mantenedores-status.ok{background:#22c55e21!important;color:#86efac!important;-webkit-text-fill-color:#86efac!important}:root[data-theme=dark] .categorias-sistema-page .categorias-table-card .mantenedores-status.off{background:#94a3b81a!important;color:var(--cat-muted)!important;-webkit-text-fill-color:var(--cat-muted)!important}:root[data-theme=dark] .categorias-sistema-page .categorias-table-card .mantenedores-actions button,:root[data-theme=dark] .categorias-sistema-page .categorias-pagination button{background:var(--cat-elevated)!important;border-color:var(--cat-border)!important;color:var(--cat-secondary)!important;-webkit-text-fill-color:var(--cat-secondary)!important;box-shadow:none!important}:root[data-theme=dark] .categorias-sistema-page .categorias-table-card .mantenedores-actions button:hover,:root[data-theme=dark] .categorias-sistema-page .categorias-pagination button:not(:disabled):hover{background:#14b8a61f!important;border-color:#14b8a657!important;color:#5eead4!important;transform:none}:root[data-theme=dark] .categorias-sistema-page .categorias-empty-state{background:var(--cat-surface-2)!important;border-color:var(--cat-border-strong)!important;border-radius:18px}:root[data-theme=dark] .categorias-sistema-page .categorias-empty-icon{background:#f59e0b1a!important;border-color:#f59e0b3d!important;color:#fbbf24!important;box-shadow:none!important}:root[data-theme=dark] .categorias-sistema-page .categorias-empty-state--loading .categorias-empty-icon{background:#14b8a61a!important;border-color:#14b8a63d!important;color:#5eead4!important}:root[data-theme=dark] .categorias-modal-backdrop{background:#020617c7!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}:root[data-theme=dark] .categorias-modal{background:#0b1728!important;border-color:#94a3b833!important;color:#f8fbff!important;box-shadow:0 28px 70px #00000080!important}:root[data-theme=dark] .categorias-modal-header{background:#102033!important;border-color:#94a3b82e!important}:root[data-theme=dark] .categorias-modal-header h2{color:#f8fbff!important;-webkit-text-fill-color:#f8fbff!important}:root[data-theme=dark] .categorias-modal-header p{color:#c6d4e3!important;-webkit-text-fill-color:#c6d4e3!important}:root[data-theme=dark] .categorias-modal .mantenedores-eyebrow{color:#5eead4!important;-webkit-text-fill-color:#5eead4!important}:root[data-theme=dark] .categorias-modal-close{background:#13263d!important;border:1px solid rgba(148,163,184,.18)!important;color:#c6d4e3!important}:root[data-theme=dark] .categorias-modal-close:hover{background:#14b8a61f!important;color:#5eead4!important}:root[data-theme=dark] .categorias-modal-form{background:#0b1728!important}:root[data-theme=dark] .categorias-modal-form label{color:#c6d4e3!important;-webkit-text-fill-color:#c6d4e3!important}:root[data-theme=dark] .categorias-modal-form input,:root[data-theme=dark] .categorias-modal-form select{background:#0d1b2d!important;border-color:#94a3b833!important;border-radius:14px;color:#f8fbff!important;-webkit-text-fill-color:#f8fbff!important;box-shadow:none!important}:root[data-theme=dark] .categorias-modal-form input::placeholder{color:#8ea3b8!important;-webkit-text-fill-color:#8ea3b8!important}:root[data-theme=dark] .categorias-modal-form input:focus,:root[data-theme=dark] .categorias-modal-form select:focus{border-color:#14b8a6b8!important;box-shadow:0 0 0 3px #14b8a61f!important}:root[data-theme=dark] .categorias-modal-context-grid .mantenedores-readonly{background:#102033!important;border:1px solid rgba(148,163,184,.18)!important;color:#c6d4e3!important}:root[data-theme=dark] .categorias-modal-context-grid .mantenedores-readonly span{color:#8ea3b8!important;-webkit-text-fill-color:#8ea3b8!important}:root[data-theme=dark] .categorias-modal-context-grid .mantenedores-readonly strong{color:#f8fbff!important;-webkit-text-fill-color:#f8fbff!important}:root[data-theme=dark] .categorias-modal-actions{background:#0b1728f5!important;border-color:#94a3b82e!important}:root[data-theme=dark] .categorias-modal-actions .mantenedores-secondary{background:#13263d!important;border-color:#94a3b847!important;color:#f8fbff!important;-webkit-text-fill-color:#f8fbff!important}:root[data-theme=dark] .categorias-modal-actions .mantenedores-primary{background:#14b8a6!important;border-color:transparent!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;box-shadow:none!important}.categorias-sistema-page{gap:22px}.categorias-hero{position:relative;overflow:hidden;align-items:center;padding:26px 28px;border-radius:24px;border:1px solid rgba(245,158,11,.22);background:radial-gradient(circle at top right,rgba(245,158,11,.18),transparent 32%),linear-gradient(135deg,#fff,#fffaf1 58%,#f8fafc);box-shadow:0 22px 46px #0f172a13}.categorias-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#f97316,#0f766e)}.categorias-hero h1{letter-spacing:-.045em;font-size:clamp(2rem,2.8vw,2.65rem)}.categorias-hero p{max-width:820px;color:#52647c;font-size:1rem;font-weight:650}.categorias-hero .mantenedores-primary{min-height:46px;border-radius:14px;padding:0 18px;background:linear-gradient(135deg,#26344f,#111827);box-shadow:0 16px 30px #0f172a33}.categorias-tabs{gap:10px;padding:2px 0}.categorias-tabs button{min-height:44px;border-radius:999px;padding:0 18px;border:1px solid #dbe4ef;background:#ffffffeb;color:#40516f;font-weight:900;box-shadow:0 10px 22px #0f172a0b;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.categorias-tabs button:hover{transform:translateY(-1px);border-color:#f59e0b80;box-shadow:0 14px 28px #0f172a13}.categorias-tabs button.is-active{color:#7c2d12;border-color:#f59e0b8c;background:radial-gradient(circle at top right,rgba(245,158,11,.18),transparent 36%),linear-gradient(135deg,#fff7e6,#fff);box-shadow:0 14px 30px #f59e0b29}.categorias-table-card{overflow:hidden;border-radius:24px;border:1px solid #dfe8f3;background:#fffffff5;box-shadow:0 22px 46px #0f172a12}.categorias-table-card--full{padding:18px}.categorias-table-card .mantenedores-toolbar{min-height:52px;padding:0 0 12px;border-bottom:1px solid #edf2f7}.categorias-table-card .mantenedores-search{min-width:min(320px,100%);min-height:44px;border-radius:14px;background:#fff;border-color:#dbe4ef;box-shadow:0 8px 18px #0f172a09}.categorias-table-card .mantenedores-search input{font-weight:750}.categorias-table-card .mantenedores-chip{min-height:28px;padding:0 12px;border-radius:999px;background:#f1f5f9;color:#40516f;font-weight:950}.categorias-table-card .mantenedores-table{margin-top:0;width:100%}.categorias-table-card .mantenedores-table-head,.categorias-table-card .mantenedores-table-row{text-align:center}.categorias-table-card .mantenedores-table-head span,.categorias-table-card .mantenedores-table-row>span,.categorias-table-card .mantenedores-table-row>strong{display:flex;align-items:center;justify-content:center;text-align:center;min-width:0}.categorias-table-card .mantenedores-table-head{min-height:48px;color:#52647c;font-size:.73rem;letter-spacing:.035em;background:#fbfdff;border-bottom:1px solid #e5ebf4}.categorias-table-card .mantenedores-table-row{min-height:58px;color:#334155;border-bottom:1px solid #eef2f7;transition:background .16s ease,transform .16s ease,box-shadow .16s ease}.categorias-table-card .mantenedores-table-row:hover{position:relative;z-index:1;transform:translateY(-1px);background:radial-gradient(circle at left,rgba(20,184,166,.08),transparent 34%),#fff;box-shadow:0 12px 26px #0f172a0e}.categorias-table-card .mantenedores-table-row strong{color:#10213f;font-weight:950}.categorias-table-card .mantenedores-status{justify-self:center;min-width:86px;justify-content:center}.categorias-table-card .mantenedores-status.ok{background:#dcfce7;color:#166534}.categorias-table-card .mantenedores-status.off{background:#fee2e2;color:#991b1b}.categorias-table-card .mantenedores-actions{justify-content:center}.categorias-table-card .mantenedores-actions button{width:32px;height:32px;border-radius:11px;background:#f8fafc;color:#40516f;transition:transform .14s ease,background .14s ease,color .14s ease}.categorias-table-card .mantenedores-actions button:hover{transform:translateY(-1px);background:#fff7e6;color:#9a3412}.categorias-empty-state{display:grid;place-items:center;gap:14px;min-height:220px;padding:34px 24px;border:1px dashed rgba(245,158,11,.38);border-radius:20px;background:radial-gradient(circle at top,rgba(245,158,11,.12),transparent 34%),linear-gradient(135deg,#fffaf1,#fff 70%);text-align:center}.categorias-empty-state--loading{border-color:#dbe4ef;background:radial-gradient(circle at top,rgba(15,118,110,.08),transparent 32%),#fff}.categorias-empty-icon{display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(245,158,11,.26);border-radius:18px;background:#fff7e6;color:#f97316;box-shadow:0 14px 26px #f59e0b24}.categorias-empty-state--loading .categorias-empty-icon{border-color:#0f766e2e;background:#f0fdfa;color:#0f766e}.categorias-empty-copy{display:grid;gap:5px;max-width:520px}.categorias-empty-copy strong{color:#10213f;font-size:1.05rem;font-weight:950}.categorias-empty-copy span{color:#64748b;font-size:.92rem;font-weight:650;line-height:1.45}.categorias-empty-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:0;border-radius:999px;padding:0 16px;background:#0f766e;color:#fff;font-weight:900;cursor:pointer;box-shadow:0 14px 28px #0f766e2e}.categorias-pagination{padding:16px 4px 0}.categorias-pagination button{min-height:36px;border-radius:999px;background:#fff;transition:transform .14s ease,box-shadow .14s ease}.categorias-pagination button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 10px 22px #0f172a12}.categorias-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:grid;place-items:center;padding:28px;background:#020617ad;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.categorias-modal{width:min(560px,100%);max-height:min(88vh,760px);overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.2);border-radius:26px;background:#fff;box-shadow:0 34px 90px #02061761}.categorias-modal-header{align-items:flex-start;padding:24px 24px 20px;background:radial-gradient(circle at top right,rgba(245,158,11,.2),transparent 34%),linear-gradient(135deg,#fffaf1,#fff)}.categorias-modal-header h2{color:#10213f;font-size:1.55rem;letter-spacing:-.035em}.categorias-modal-header p{color:#52647c;font-weight:650}.categorias-modal-close{flex:0 0 auto;border-radius:14px;background:#ffffffe6;color:#40516f;transition:background .14s ease,color .14s ease}.categorias-modal-close:hover{background:#fff7e6;color:#9a3412}.categorias-modal-form{overflow-y:auto;padding:22px 24px 24px;background:#fff}.categorias-modal-context-grid{gap:12px}.categorias-modal-context-grid .mantenedores-readonly{min-height:48px;border-radius:15px;background:#f8fafc}.categorias-modal-form label{color:#334155;font-weight:900}.categorias-modal-form input,.categorias-modal-form select{min-height:46px;border-radius:15px;background:#fff;font-weight:750}.categorias-modal-actions{position:sticky;bottom:-24px;margin:4px -24px -24px;padding:16px 24px;border-top:1px solid #e5ebf4;background:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.categorias-modal-actions .mantenedores-secondary,.categorias-modal-actions .mantenedores-primary{min-height:42px;border-radius:999px;padding:0 18px}.categorias-modal-actions .mantenedores-primary{background:linear-gradient(135deg,#0f766e,#0d9488);box-shadow:0 14px 28px #0f766e2e}@media (max-width: 900px){.categorias-hero{flex-direction:column;align-items:flex-start}.categorias-hero .mantenedores-primary{width:100%}.categorias-table-card{overflow-x:auto}.categorias-empty-state{min-height:190px}.categorias-modal-backdrop{padding:16px}.categorias-modal-actions{flex-direction:column-reverse}.categorias-modal-actions button{width:100%}}.negocio-settings-page{gap:20px}.negocio-settings-hero{border-radius:22px;background:linear-gradient(135deg,#fff,#f8fafc)}.negocio-summary-grid{display:grid;grid-template-columns:1.35fr 1fr .85fr;gap:14px}.negocio-summary-card,.negocio-card{background:#fff;border:1px solid #e5ebf4;border-radius:22px;box-shadow:0 16px 36px #0f172a0f}.negocio-summary-card{padding:18px 20px}.negocio-summary-card span{display:block;color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.negocio-summary-card strong{display:block;margin-top:8px;color:#10213f;font-size:24px;line-height:1.1}.negocio-summary-card p{margin:8px 0 0;color:#64748b;line-height:1.45}.negocio-settings-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.negocio-card{padding:20px}.negocio-card--wide,.negocio-card--identity{grid-column:1 / -1}.negocio-card-heading,.negocio-card-heading-main{display:flex;align-items:flex-start;gap:12px}.negocio-card-heading.with-action{justify-content:space-between;gap:18px}.negocio-card-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;color:#10213f;background:#fff7e6;border:1px solid #fde2a8;border-radius:14px}.negocio-card-heading h2{margin:0;color:#10213f;font-size:20px;font-weight:900}.negocio-card-heading p{margin:6px 0 0;color:#64748b;line-height:1.45}.negocio-form-grid{display:grid;gap:14px;margin-top:18px}.negocio-form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.negocio-form-grid label,.station-inline-fields label{display:flex;flex-direction:column;gap:7px;color:#334155;font-size:13px;font-weight:850}.negocio-form-grid input,.negocio-form-grid select,.station-card input,.station-inline-fields input{min-height:42px;width:100%;border:1px solid #d9e2ef;border-radius:13px;padding:0 12px;background:#fff;color:#10213f;outline:none}.negocio-field-wide{grid-column:1 / -1}.operation-config-card{background:linear-gradient(135deg,#fff,#f8fafc)}.operation-switch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:18px}.operation-switch-card{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-height:132px;padding:16px;border:1px solid #dbeafe;border-radius:20px;background:#fff;box-shadow:0 12px 28px #0f172a0d;transition:.18s ease}.operation-switch-card.is-active{border-color:#99f6e4;background:linear-gradient(135deg,#f0fdfa,#fff 70%)}.operation-switch-card.is-off{opacity:.76;background:#f8fafc}.operation-switch-card strong{display:block;color:#10213f;font-size:15px;font-weight:950}.operation-switch-card p{margin:7px 0 0;color:#64748b;line-height:1.45}.operation-hint-panel{margin-top:16px;padding:14px 16px;border:1px solid #fde2a8;border-radius:18px;background:#fffbeb}.operation-hint-panel strong{display:block;color:#92400e;font-size:13px;font-weight:950;text-transform:uppercase}.operation-hint-panel p{margin:6px 0 0;color:#7c2d12;line-height:1.45}.cash-register-config-card{background:linear-gradient(135deg,#fff,#f8fafc)}.cash-register-summary{min-width:132px;padding:10px 14px;border:1px solid #dbeafe;border-radius:16px;background:#fff;text-align:center;box-shadow:0 12px 26px #0f172a0d}.cash-register-summary strong{display:block;color:#0f766e;font-size:24px;line-height:1;font-weight:950}.cash-register-summary span{display:block;margin-top:4px;color:#64748b;font-size:12px;font-weight:900}.cash-register-create-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:18px;padding:14px;border:1px solid #e2e8f0;border-radius:18px;background:#fff}.cash-register-create-row input,.cash-register-card input{min-height:42px;width:100%;border:1px solid #d9e2ef;border-radius:13px;padding:0 12px;background:#fff;color:#10213f;font-weight:850;outline:none}.cash-register-create-row input:focus,.cash-register-card input:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.cash-register-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin-top:16px}.cash-register-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;padding:16px;border:1px solid #dbeafe;border-radius:20px;background:#fff;box-shadow:0 12px 28px #0f172a0d}.cash-register-card.is-active{border-color:#99f6e4;background:linear-gradient(135deg,#f0fdfa,#fff 72%)}.cash-register-card.is-off{opacity:.76;background:#f8fafc}.cash-register-card-main{min-width:0;display:grid;gap:10px}.cash-register-card-main p{margin:0;color:#64748b;line-height:1.4}.cash-register-actions{display:flex;align-items:center;gap:10px}.cash-register-save{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #cbd5e1;border-radius:999px;padding:0 14px;background:#fff;color:#10213f;font-weight:900;cursor:pointer}.cash-register-save:hover:not(:disabled){border-color:#99f6e4;color:#0f766e;background:#f0fdfa}.cash-register-save:disabled{opacity:.6;cursor:not-allowed}.cash-register-empty{grid-column:1 / -1;min-height:96px;display:grid;place-items:center;padding:18px;border:1px dashed #cbd5e1;border-radius:18px;background:#f8fafc;color:#64748b;font-weight:850;text-align:center}.station-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:18px}.station-card{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid #dbeafe;border-radius:20px;background:#fff;box-shadow:0 12px 28px #0f172a0d}.station-card.custom{border-color:#fde2a8}.station-card.is-off{opacity:.72;background:#f8fafc}.station-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.station-card-top>div{min-width:0;flex:1}.station-type,.station-status-pill,.station-remove-inline{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:900}.station-type{color:#40516f;background:#edf2f7;text-transform:uppercase}.station-status-pill{color:#166534;background:#dcfce7}.station-card.is-off .station-status-pill{color:#991b1b;background:#fee2e2}.station-remove-inline{border:0;color:#991b1b;background:#fee2e2;cursor:pointer}.station-inline-header{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.station-card-top input{min-height:44px;font-size:18px;font-weight:900}.station-card p{margin:0;color:#64748b;line-height:1.45}.station-inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.station-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.station-meta span,.station-meta strong,.station-meta button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:900}.station-meta span{color:#40516f;background:#edf2f7}.station-meta strong{color:#166534;background:#dcfce7}.station-card.is-off .station-meta strong{color:#991b1b;background:#fee2e2}.station-meta button{border:0;color:#991b1b;background:#fee2e2;cursor:pointer}.station-switch{position:relative;display:inline-flex;width:48px;height:28px;flex:0 0 auto;cursor:pointer}.station-switch input{position:absolute;opacity:0;pointer-events:none}.station-switch span{width:100%;height:100%;border-radius:999px;background:#cbd5e1;transition:.18s ease}.station-switch span:after{content:"";position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:999px;background:#fff;box-shadow:0 3px 8px #0f172a38;transition:.18s ease}.station-switch input:checked+span{background:#0f766e}.station-switch input:checked+span:after{transform:translate(20px)}.monitor-preview-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.monitor-preview-row span{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border-radius:999px;color:#40516f;background:#edf2f7;font-weight:850}@media (max-width: 1100px){.negocio-summary-grid,.negocio-settings-layout{grid-template-columns:1fr}}@media (max-width: 720px){.negocio-card-heading.with-action,.negocio-card-heading-main{flex-direction:column}.negocio-form-grid.two-columns,.operation-switch-grid,.station-inline-fields,.cash-register-create-row,.cash-register-card{grid-template-columns:1fr}.cash-register-actions{justify-content:space-between}}:root[data-theme=dark] .negocio-settings-page{--bg-page: #07111f;--bg-surface: #0b1728;--bg-surface-2: #102033;--bg-elevated: #13263d;--bg-input: #0d1b2d;--border-soft: rgba(148, 163, 184, .18);--border-strong: rgba(148, 163, 184, .28);--text-primary: #f8fbff;--text-secondary: #c6d4e3;--text-muted: #8ea3b8;--accent: #14b8a6;--accent-2: #0ea5a4;--success: #22c55e;--warning: #f59e0b;color:var(--text-primary);background:var(--bg-page)}:root[data-theme=dark] .negocio-settings-page .negocio-settings-hero,:root[data-theme=dark] .negocio-settings-page .negocio-summary-card,:root[data-theme=dark] .negocio-settings-page .negocio-card,:root[data-theme=dark] .negocio-settings-page .operation-config-card,:root[data-theme=dark] .negocio-settings-page .cash-register-config-card,:root[data-theme=dark] .negocio-settings-page .monitor-config-card{background:var(--bg-surface)!important;border:1px solid var(--border-soft)!important;border-radius:24px;color:var(--text-primary)!important;box-shadow:0 12px 30px #0000002e!important}:root[data-theme=dark] .negocio-settings-page .negocio-settings-hero{background:var(--bg-surface)!important}:root[data-theme=dark] .negocio-settings-page .negocio-summary-card.primary{border-color:#14b8a657!important;background:var(--bg-surface-2)!important}:root[data-theme=dark] .negocio-settings-page h1,:root[data-theme=dark] .negocio-settings-page h2,:root[data-theme=dark] .negocio-settings-page .negocio-card-heading h2,:root[data-theme=dark] .negocio-settings-page .negocio-summary-card strong,:root[data-theme=dark] .negocio-settings-page .operation-switch-card strong{color:var(--text-primary)!important;-webkit-text-fill-color:var(--text-primary)!important}:root[data-theme=dark] .negocio-settings-page .mantenedores-eyebrow{color:var(--accent)!important;-webkit-text-fill-color:var(--accent)!important}:root[data-theme=dark] .negocio-settings-page .negocio-settings-hero p,:root[data-theme=dark] .negocio-settings-page .negocio-card-heading p,:root[data-theme=dark] .negocio-settings-page .negocio-summary-card p,:root[data-theme=dark] .negocio-settings-page .operation-switch-card p,:root[data-theme=dark] .negocio-settings-page .cash-register-card-main p,:root[data-theme=dark] .negocio-settings-page .station-card p{color:var(--text-secondary)!important;-webkit-text-fill-color:var(--text-secondary)!important}:root[data-theme=dark] .negocio-settings-page .negocio-summary-card span,:root[data-theme=dark] .negocio-settings-page .negocio-form-grid label,:root[data-theme=dark] .negocio-settings-page .station-inline-fields label,:root[data-theme=dark] .negocio-settings-page .cash-register-summary span{color:var(--text-muted)!important;-webkit-text-fill-color:var(--text-muted)!important}:root[data-theme=dark] .negocio-settings-page .negocio-card-icon{color:var(--accent)!important;background:#14b8a61a!important;border-color:#14b8a63d!important;border-radius:14px}:root[data-theme=dark] .negocio-settings-page .operation-switch-card,:root[data-theme=dark] .negocio-settings-page .cash-register-card,:root[data-theme=dark] .negocio-settings-page .station-card,:root[data-theme=dark] .negocio-settings-page .cash-register-create-row,:root[data-theme=dark] .negocio-settings-page .cash-register-summary,:root[data-theme=dark] .negocio-settings-page .cash-register-empty{background:var(--bg-surface-2)!important;border:1px solid var(--border-soft)!important;border-radius:18px;color:var(--text-secondary)!important;box-shadow:none!important}:root[data-theme=dark] .negocio-settings-page .operation-switch-card.is-active,:root[data-theme=dark] .negocio-settings-page .cash-register-card.is-active,:root[data-theme=dark] .negocio-settings-page .station-card.is-active{background:var(--bg-elevated)!important;border-color:#22c55e52!important;opacity:1}:root[data-theme=dark] .negocio-settings-page .operation-switch-card.is-off,:root[data-theme=dark] .negocio-settings-page .cash-register-card.is-off,:root[data-theme=dark] .negocio-settings-page .station-card.is-off{background:var(--bg-surface-2)!important;border-color:var(--border-soft)!important;opacity:.72}:root[data-theme=dark] .negocio-settings-page .operation-hint-panel{background:#f59e0b17!important;border:1px solid rgba(245,158,11,.28)!important;border-radius:18px}:root[data-theme=dark] .negocio-settings-page .operation-hint-panel strong{color:#fbbf24!important;-webkit-text-fill-color:#fbbf24!important}:root[data-theme=dark] .negocio-settings-page .operation-hint-panel p{color:#fcdba7!important;-webkit-text-fill-color:#fcdba7!important}:root[data-theme=dark] .negocio-settings-page .negocio-form-grid input,:root[data-theme=dark] .negocio-settings-page .negocio-form-grid select,:root[data-theme=dark] .negocio-settings-page .station-card input,:root[data-theme=dark] .negocio-settings-page .station-inline-fields input,:root[data-theme=dark] .negocio-settings-page .cash-register-create-row input,:root[data-theme=dark] .negocio-settings-page .cash-register-card input{background:var(--bg-input)!important;border:1px solid var(--border-soft)!important;border-radius:14px;color:var(--text-primary)!important;-webkit-text-fill-color:var(--text-primary)!important;box-shadow:inset 0 1px #ffffff06!important}:root[data-theme=dark] .negocio-settings-page input::placeholder{color:var(--text-muted)!important;-webkit-text-fill-color:var(--text-muted)!important;opacity:.78}:root[data-theme=dark] .negocio-settings-page .negocio-form-grid input:focus,:root[data-theme=dark] .negocio-settings-page .negocio-form-grid select:focus,:root[data-theme=dark] .negocio-settings-page .station-card input:focus,:root[data-theme=dark] .negocio-settings-page .cash-register-create-row input:focus,:root[data-theme=dark] .negocio-settings-page .cash-register-card input:focus{border-color:#14b8a6b8!important;box-shadow:0 0 0 3px #14b8a61f!important;outline:none}:root[data-theme=dark] .negocio-settings-page .station-type,:root[data-theme=dark] .negocio-settings-page .monitor-preview-row span{background:var(--bg-elevated)!important;border:1px solid var(--border-soft)!important;color:var(--text-secondary)!important;-webkit-text-fill-color:var(--text-secondary)!important}:root[data-theme=dark] .negocio-settings-page .station-status-pill,:root[data-theme=dark] .negocio-settings-page .station-meta strong{background:#22c55e21!important;color:#86efac!important;-webkit-text-fill-color:#86efac!important}:root[data-theme=dark] .negocio-settings-page .station-card.is-off .station-status-pill,:root[data-theme=dark] .negocio-settings-page .station-card.is-off .station-meta strong{background:#94a3b81a!important;color:var(--text-muted)!important;-webkit-text-fill-color:var(--text-muted)!important}:root[data-theme=dark] .negocio-settings-page .cash-register-summary strong{color:var(--accent)!important;-webkit-text-fill-color:var(--accent)!important}:root[data-theme=dark] .negocio-settings-page .station-switch span{background:#334155;box-shadow:none}:root[data-theme=dark] .negocio-settings-page .station-switch input:checked+span{background:var(--success)}:root[data-theme=dark] .negocio-settings-page .cash-register-save,:root[data-theme=dark] .negocio-settings-page .mantenedores-secondary{background:var(--bg-elevated)!important;border-color:var(--border-strong)!important;color:var(--text-primary)!important;-webkit-text-fill-color:var(--text-primary)!important;box-shadow:none!important}:root[data-theme=dark] .negocio-settings-page .cash-register-save:hover:not(:disabled),:root[data-theme=dark] .negocio-settings-page .mantenedores-secondary:hover:not(:disabled){background:#14b8a61f!important;border-color:#14b8a673!important;color:#5eead4!important}:root[data-theme=dark] .negocio-settings-page .mantenedores-primary{background:var(--accent-2)!important;border-color:transparent!important;box-shadow:0 8px 20px #0ea5a42e!important}:root[data-theme=dark] .negocio-settings-page .station-remove-inline,:root[data-theme=dark] .negocio-settings-page .station-meta button{background:#f59e0b1a!important;color:#fbbf24!important;-webkit-text-fill-color:#fbbf24!important}@media (max-width: 720px){:root[data-theme=dark] .negocio-settings-page .negocio-settings-hero,:root[data-theme=dark] .negocio-settings-page .negocio-summary-card,:root[data-theme=dark] .negocio-settings-page .negocio-card{border-radius:24px}}.almuerzos-page{display:flex;flex-direction:column;gap:1.35rem;color:#102a43}.almuerzos-header{position:relative;overflow:hidden;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.2rem 1.3rem;border:1px solid rgba(148,163,184,.2);border-radius:24px;background:radial-gradient(circle at top right,rgba(249,115,22,.14),transparent 32%),linear-gradient(135deg,#fffffff0,#fff8f1d6);box-shadow:0 18px 44px #0f172a0f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.almuerzos-header:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#f97316,#0f766e)}.almuerzos-header h1{margin:0;font-size:clamp(1.45rem,2vw,1.9rem);font-weight:950;letter-spacing:-.03em;color:#102a43}.almuerzos-header p{max-width:760px;margin:.3rem 0 0;color:#64748b;font-size:.95rem;font-weight:750;line-height:1.42}.almuerzos-page:has(.almuerzos-production-page) .almuerzos-header,.almuerzos-page:has(.empaque-page-content) .almuerzos-header,.almuerzos-page:has(.despacho-pro-view) .almuerzos-header{border-color:#0f766e2e;background:radial-gradient(circle at top right,rgba(20,184,166,.12),transparent 34%),linear-gradient(135deg,#fffffff0,#f0fdfad6)}.almuerzos-actions,.almuerzos-filters{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.almuerzos-input,.almuerzos-select{min-height:40px;border:1px solid rgba(148,163,184,.24);border-radius:14px;padding:0 .85rem;background:#ffffffdb;color:#102a43;font:inherit;font-size:.9rem;font-weight:750;letter-spacing:-.01em;box-shadow:inset 0 1px #ffffffb3}.almuerzos-input::placeholder{color:#829ab1;font-weight:650}.almuerzos-input:focus,.almuerzos-select:focus{outline:none;border-color:#0b7285;box-shadow:0 0 0 3px #0b72851f}.almuerzos-button{min-height:40px;border:0;border-radius:999px;padding:0 1rem;background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 12px 24px #0f766e29}.almuerzos-button.secondary{border:1px solid rgba(20,184,166,.2);background:#f0fdfaf2;color:#0f766e;box-shadow:none}.almuerzos-button:disabled{cursor:not-allowed;opacity:.6}.almuerzos-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem}.almuerzos-kpi,.almuerzos-card,.almuerzos-empty,.almuerzos-error{background:#fff;border:1px solid #d9e2ec;border-radius:8px;padding:1rem}.almuerzos-kpi span{display:block;color:#627d98;font-size:.78rem;font-weight:800;text-transform:uppercase}.almuerzos-kpi strong{display:block;margin-top:.25rem;font-size:1.5rem;color:#102a43}.almuerzos-kpi small,.almuerzos-card small{color:#829ab1}.almuerzos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.9rem}.almuerzos-stack{display:flex;flex-direction:column;gap:.9rem}.almuerzos-money-split{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(320px,1.15fr);gap:.9rem;align-items:stretch}.almuerzos-live-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1rem;align-items:start}.almuerzos-section-title{margin:0 0 .7rem;color:#102a43;font-size:1rem}.almuerzos-kanban{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:.85rem;overflow-x:auto;padding-bottom:.25rem}.almuerzos-kanban-column{min-width:220px;display:flex;flex-direction:column;gap:.65rem;background:#f8fafc;border:1px solid #d9e2ec;border-radius:8px;padding:.7rem}.almuerzos-kanban-column h2{margin:0;display:flex;justify-content:space-between;align-items:center;color:#243b53;font-size:.95rem}.almuerzos-op-card{display:flex;flex-direction:column;gap:.65rem;background:#fff;border:1px solid #d9e2ec;border-radius:8px;padding:.85rem;box-shadow:0 10px 24px #102a430f}.almuerzos-op-card.is-compact{box-shadow:none}.almuerzos-op-card-header,.almuerzos-op-card-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.almuerzos-op-card-header div{display:flex;flex-direction:column;gap:.15rem}.almuerzos-op-card-header strong{color:#102a43}.almuerzos-op-card-header span,.almuerzos-op-card-main p{color:#486581}.almuerzos-op-card-main{display:flex;flex-direction:column;gap:.25rem}.almuerzos-op-card-main p{margin:0}.almuerzos-product-summary{color:#102a43;font-weight:750;line-height:1.35}.almuerzos-op-card-route{padding:.45rem .55rem;border-radius:6px;background:#f0f4f8;color:#486581}.almuerzos-op-card-actions{display:flex;flex-wrap:wrap;gap:.45rem}.almuerzos-route-board{position:sticky;top:1rem;display:flex;flex-direction:column;gap:.75rem}.almuerzos-route-create,.almuerzos-route-card{display:flex;flex-direction:column;gap:.65rem;background:#fff;border:1px solid #d9e2ec;border-radius:8px;padding:.85rem}.almuerzos-route-create h3{margin:0;color:#102a43}.almuerzos-route-list{display:flex;flex-direction:column;gap:.7rem}.almuerzos-route-totals{display:grid;grid-template-columns:1fr;gap:.25rem;color:#486581;font-size:.86rem;font-weight:750}.almuerzos-route-assign{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem}.almuerzos-card{display:flex;flex-direction:column;gap:.65rem}.almuerzos-card h3{margin:0;color:#102a43;font-size:1rem}.almuerzos-card-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.almuerzos-card-heading h3{margin-bottom:.15rem}.almuerzos-card-heading>strong{color:#0b7285;font-size:1.18rem;white-space:nowrap}.almuerzos-card-row{display:flex;justify-content:space-between;gap:.8rem;color:#486581}.almuerzos-money-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.55rem}.almuerzos-money-grid span{display:flex;flex-direction:column;gap:.15rem;border:1px solid #d9e2ec;border-radius:6px;padding:.65rem;background:#f8fafc;color:#627d98;font-size:.76rem;font-weight:850;text-transform:uppercase}.almuerzos-money-grid strong{color:#102a43;font-size:1rem;text-transform:none}.almuerzos-debt-card{gap:.85rem}.almuerzos-pagination{display:flex;justify-content:space-between;gap:.8rem;align-items:center;padding:.7rem .2rem 0;color:#486581;font-size:.84rem;font-weight:800}.almuerzos-pagination strong{color:#102a43;white-space:nowrap}.almuerzos-table-wrap{overflow-x:auto;border:1px solid #d9e2ec;border-radius:8px;background:#fff}.almuerzos-table-wrap.compact .almuerzos-table{min-width:680px}.almuerzos-table{width:100%;border-collapse:collapse;min-width:760px}.almuerzos-table th,.almuerzos-table td{padding:.8rem;border-bottom:1px solid #edf2f7;text-align:left;vertical-align:middle}.almuerzos-table th{color:#486581;font-size:.78rem;text-transform:uppercase;background:#f8fafc}.almuerzos-badge{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 .55rem;font-size:.72rem;font-weight:900;letter-spacing:0;white-space:nowrap}.badge-info{background:#e6f6ff;color:#0967d2}.badge-warning{background:#fff4d6;color:#a86400}.badge-ready{background:#e3fcec;color:#147d64}.badge-route{background:#efe7ff;color:#5f3dc4}.badge-success{background:#dcfce7;color:#166534}.badge-danger{background:#ffe3e3;color:#b42318}.badge-credit{background:#edf2ff;color:#364fc7}.badge-muted{background:#f1f5f9;color:#475569}.pedidos-kpis{grid-template-columns:repeat(4,minmax(170px,1fr));gap:.9rem}.pedidos-kpis .almuerzos-kpi{position:relative;overflow:hidden;min-height:96px;display:grid;place-items:center;text-align:center;border:1px solid rgba(249,115,22,.22);border-radius:16px;background:radial-gradient(circle at top right,rgba(249,115,22,.18),transparent 36%),linear-gradient(135deg,#fff,#fffaf5 52%,#fff3e8);box-shadow:0 18px 36px #7c2d1214,inset 0 1px #ffffffd9}.pedidos-kpis .almuerzos-kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#f97316,#fb923c)}.pedidos-kpis .almuerzos-kpi:after{content:"";position:absolute;right:-34px;top:-34px;width:92px;height:92px;border-radius:999px;background:#f973161c}.pedidos-kpis .almuerzos-kpi span{position:relative;z-index:1;color:#7c2d12;font-size:.76rem;font-weight:950;text-transform:uppercase;letter-spacing:.035em}.pedidos-kpis .almuerzos-kpi strong{position:relative;z-index:1;margin-top:.1rem;color:#102a43;font-size:2.08rem;font-weight:950;line-height:1}.almuerzos-orders-board{display:grid;gap:.75rem}.almuerzos-order-card{overflow:hidden;border:1px solid #d9e2ec;border-radius:14px;background:linear-gradient(135deg,#fffffff5,#f8fafcf5),#fff;box-shadow:0 16px 32px #102a4312}.almuerzos-order-card.is-client-order{border-left:5px solid #0b7285}.almuerzos-order-card.is-local-order{border-left:5px solid #16a34a}.almuerzos-order-card-main{display:grid;grid-template-columns:86px minmax(360px,1fr) 145px 260px 140px 92px;gap:.85rem;align-items:center;padding:.95rem 1rem}.almuerzos-order-number,.almuerzos-order-client,.almuerzos-order-meta,.almuerzos-order-money{display:grid;gap:.18rem;min-width:0}.almuerzos-order-number{justify-self:start}.almuerzos-order-client{justify-self:stretch}.almuerzos-order-meta{justify-self:center;text-align:center}.almuerzos-order-status{justify-self:start}.almuerzos-order-money,.almuerzos-order-actions{justify-self:end}.almuerzos-order-number span,.almuerzos-order-money span,.almuerzos-order-client small,.almuerzos-order-footer span{color:#627d98;font-size:.76rem;font-weight:900;text-transform:uppercase}.almuerzos-order-number strong{color:#102a43;font-size:1.25rem}.almuerzos-order-client strong{color:#102a43;font-size:1rem}.almuerzos-order-client span,.almuerzos-order-meta span{color:#486581;font-weight:750}.almuerzos-order-client small{margin-top:.1rem;color:#0f766e;text-transform:none;line-height:1.35}.almuerzos-order-meta strong{width:fit-content;border-radius:999px;padding:.22rem .55rem;background:#e6f6f8;color:#0b7285;font-size:.78rem;font-weight:900}.almuerzos-order-status{display:inline-flex;flex-wrap:nowrap;gap:.4rem;align-items:center;justify-content:flex-start;min-width:max-content}.almuerzos-order-status .almuerzos-badge{flex:0 0 auto}.almuerzos-order-money{justify-items:end;text-align:right;min-width:120px}.almuerzos-order-money span{white-space:nowrap}.almuerzos-order-money strong{color:#102a43;font-size:1.08rem;line-height:1;white-space:nowrap}.almuerzos-order-actions{width:92px;display:inline-flex;flex-wrap:nowrap;gap:.35rem;align-items:center;justify-content:flex-end}.almuerzos-icon-action{width:38px;height:38px;min-width:38px;border:1px solid #d9f3f5;border-radius:12px;background:#e6f6f8;color:#0b7285;display:inline-flex;align-items:center;justify-content:center;padding:0;font:inherit;cursor:pointer;white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.almuerzos-icon-action:hover{transform:translateY(-1px);background:#dff4f6;box-shadow:0 10px 22px #0b72851f}.almuerzos-icon-action svg{flex:0 0 auto}@media (max-width: 1200px){.almuerzos-order-card-main{grid-template-columns:80px minmax(240px,1fr) 150px}.almuerzos-order-status{grid-column:2 / 3;justify-self:start}.almuerzos-order-money{grid-column:3 / 4;justify-self:end;justify-items:end;text-align:right}.almuerzos-order-actions{grid-column:3 / 4;justify-self:end}}@media (max-width: 760px){.pedidos-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.almuerzos-order-card-main{grid-template-columns:1fr}.almuerzos-order-meta,.almuerzos-order-status,.almuerzos-order-money,.almuerzos-order-actions{grid-column:auto;justify-self:start;justify-items:start;text-align:left}.almuerzos-order-actions{width:auto;justify-content:flex-start;overflow-x:auto;padding-bottom:.15rem}}.cocina-kpis{grid-template-columns:repeat(4,minmax(170px,1fr));gap:.9rem}.cocina-kpis .almuerzos-kpi{position:relative;overflow:hidden;min-height:96px;display:grid;place-items:center;text-align:center;border:1px solid rgba(249,115,22,.22);border-radius:16px;background:radial-gradient(circle at top right,rgba(249,115,22,.18),transparent 36%),linear-gradient(135deg,#fff,#fffaf5 52%,#fff3e8);box-shadow:0 18px 36px #7c2d1214,inset 0 1px #ffffffd9}.cocina-kpis .almuerzos-kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#f97316,#fb923c)}.cocina-kpis .almuerzos-kpi:after{content:"";position:absolute;right:-34px;top:-34px;width:92px;height:92px;border-radius:999px;background:#f973161c}.cocina-kpis .almuerzos-kpi span,.cocina-kpis .almuerzos-kpi strong{position:relative;z-index:1}.cocina-kpis .almuerzos-kpi span{color:#7c2d12;font-size:.76rem;font-weight:950;text-transform:uppercase;letter-spacing:.035em}.cocina-kpis .almuerzos-kpi strong{margin-top:.1rem;color:#102a43;font-size:2.08rem;font-weight:950;line-height:1}.cocina-production-plan,.cocina-kds-section{display:grid;gap:.85rem}.cocina-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.cocina-section-heading h2{margin:0;color:#102a43;font-size:1.08rem;font-weight:950}.cocina-section-heading p{margin:.2rem 0 0;color:#627d98;font-weight:650}.cocina-section-heading>strong{color:#f97316;font-size:.86rem;font-weight:950;text-transform:uppercase}.cocina-section-heading.is-count-only{justify-content:flex-end;min-height:0;margin-bottom:-.15rem}.cocina-section-heading.is-count-only>strong{padding-right:.15rem;letter-spacing:.02em}.cocina-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.85rem}.cocina-product-card{display:grid;gap:.75rem;border:1px solid rgba(249,115,22,.18);border-radius:16px;padding:.95rem;background:radial-gradient(circle at top right,rgba(249,115,22,.12),transparent 34%),#fff;box-shadow:0 14px 30px #102a4312}.cocina-product-card-head,.cocina-product-card-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.cocina-product-card-head span{display:block;color:#7c2d12;font-size:.72rem;font-weight:950;text-transform:uppercase}.cocina-product-card-head strong{color:#102a43;font-size:1rem}.cocina-product-card-head b{min-width:46px;height:46px;border-radius:14px;background:#fff7ed;color:#f97316;display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:950}.cocina-product-progress{height:9px;overflow:hidden;border-radius:999px;background:#ffedd5}.cocina-product-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f97316,#fb923c)}.cocina-product-card-meta span{color:#627d98;font-size:.8rem;font-weight:850}.cocina-product-card-meta strong{color:#102a43}.almuerzos-kds-board{padding:1rem;border:1px solid #d9e2ec;border-radius:18px;background:radial-gradient(circle at top right,rgba(249,115,22,.08),transparent 30%),#f8fafc;box-shadow:inset 0 1px #ffffffb3}.almuerzos-kds-board .pedidos-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1rem}.almuerzos-kds-board .pedido-card{max-width:340px;padding:.78rem;gap:.42rem;border-radius:15px;box-shadow:0 14px 30px #0f172a14}.almuerzos-kds-board .pedido-card-header{margin:-.78rem -.78rem .25rem;padding:.78rem .85rem .5rem}.almuerzos-kds-board .pedido-card-mesa{margin-left:0;font-size:1.12rem;line-height:1.05}.almuerzos-kds-board .pedido-card-heading{min-width:0;gap:.22rem}.almuerzos-kds-board .pedido-info{margin-bottom:0}.almuerzos-kds-board .pedido-info-header{padding:.24rem .55rem}.almuerzos-kds-board .pedido-card-actions{min-width:0}.almuerzos-kds-board .pedido-menu-button{width:28px;height:28px}.almuerzos-kds-board .pedido-productos{margin-bottom:.42rem;padding:.42rem;border-radius:11px;gap:.12rem}.almuerzos-kds-board .pedido-productos-title{min-height:auto;padding:.32rem .42rem .28rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem}.almuerzos-kds-board .pedido-productos-title span{font-size:.88rem;line-height:1;white-space:nowrap}.almuerzos-kds-board .pedido-productos-title small{font-size:.68rem;white-space:nowrap}.almuerzos-kds-board .pedido-productos:not(.pedido-productos-scrollable) .pedido-producto-swipe,.almuerzos-kds-board .pedido-productos-scrollable .pedido-producto-swipe{margin:.16rem}.almuerzos-kds-board .pedido-productos:not(.pedido-productos-scrollable) .pedido-producto-swipe:last-child,.almuerzos-kds-board .pedido-productos-scrollable .pedido-producto-swipe:last-child{margin-bottom:.16rem}.almuerzos-kds-board .pedido-producto{min-height:32px;border-radius:9px}.almuerzos-kds-board .pedido-producto-main{min-height:32px;padding:.38rem .55rem}.almuerzos-kds-board .pedido-producto-name-wrap{gap:.3rem;font-size:.88rem}.almuerzos-kds-board .pedido-producto-count{min-width:1.45rem}.almuerzos-kds-board .pedido-comentario{margin-bottom:.42rem;padding:.48rem .62rem;gap:.18rem;border-radius:10px}.almuerzos-kds-board .pedido-comentario-title{font-size:.78rem}.almuerzos-kds-board .pedido-comentario-text{font-size:.8rem;line-height:1.2}.almuerzos-kds-board .pedido-primary-action{min-height:38px;padding:.52rem .75rem;border-radius:11px}@media (max-width: 760px){.cocina-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cocina-section-heading{align-items:flex-start;flex-direction:column}.almuerzos-kds-board{padding:.75rem}}.despacho-kpis .almuerzos-kpi svg{color:#f97316;margin-bottom:.15rem}.despacho-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:1rem;align-items:start}.despacho-board{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));gap:.85rem;overflow-x:auto;padding-bottom:.2rem}.despacho-column{min-width:230px;display:grid;align-content:start;gap:.65rem;border:1px solid #d9e2ec;border-radius:16px;background:radial-gradient(circle at top right,rgba(249,115,22,.07),transparent 34%),#f8fafc;padding:.7rem}.despacho-pedido-card{gap:.55rem;border-radius:14px;padding:.75rem;box-shadow:0 12px 26px #102a430f}.despacho-pedido-head{display:grid;grid-template-columns:auto 1fr auto;gap:.65rem;align-items:start}.despacho-pedido-number,.despacho-pedido-client,.despacho-pedido-time,.despacho-pedido-money{display:grid;gap:.12rem;min-width:0}.despacho-pedido-body{display:grid;gap:.45rem}.almuerzos-icon-action.is-success{background:#dcfce7;color:#166534;border-color:#bbf7d0}@media (max-width: 1200px){.despacho-layout{grid-template-columns:1fr}.despacho-route-board{position:static}}@media (max-width: 760px){.despacho-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.despacho-board{grid-template-columns:1fr;overflow-x:visible}}.almuerzos-empty{position:relative;overflow:hidden;min-height:178px;display:grid;place-items:center;align-content:center;justify-items:center;gap:.45rem;border:1px solid #d9e2ec;border-radius:18px;background:radial-gradient(circle at top right,rgba(20,184,166,.11),transparent 34%),linear-gradient(135deg,#fff,#f8fafc);color:#486581;text-align:center;padding:1.35rem;box-shadow:0 14px 32px #102a430f}.almuerzos-empty:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#14b8a6,#0e7490)}.almuerzos-empty-icon{position:relative;z-index:1;width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #ccfbf1;border-radius:18px;background:#ecfeff;color:#0f766e;box-shadow:0 12px 24px #14b8a61f}.almuerzos-empty strong,.almuerzos-error strong{position:relative;z-index:1;display:block;color:#102a43;margin-bottom:0;font-size:1.02rem;font-weight:950}.almuerzos-empty p,.almuerzos-error p{position:relative;z-index:1;max-width:460px;margin:0;color:#627d98;font-size:.9rem;font-weight:700;line-height:1.45}.almuerzos-empty-action{position:relative;z-index:1;min-height:38px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:#0f766e;color:#fff;padding:0 .95rem;font:inherit;font-size:.86rem;font-weight:900;cursor:pointer;box-shadow:0 12px 22px #0f766e2e}.almuerzos-empty-action:hover{background:#0b7285}.almuerzos-empty.is-compact{min-height:132px;padding:1rem;border-radius:14px;box-shadow:none}.almuerzos-empty.is-compact .almuerzos-empty-icon{width:42px;height:42px;border-radius:14px}.almuerzos-empty.is-default,.almuerzos-empty.is-teal{border-color:#14b8a63d}.almuerzos-empty.is-orange{border-color:#f973163d;background:radial-gradient(circle at top right,rgba(249,115,22,.12),transparent 34%),linear-gradient(135deg,#fff,#fff7ed)}.almuerzos-empty.is-orange:before{background:linear-gradient(180deg,#f97316,#fb923c)}.almuerzos-empty.is-orange .almuerzos-empty-icon{border-color:#fed7aa;background:#fff7ed;color:#f97316}.almuerzos-empty.is-green{border-color:#22c55e3d;background:radial-gradient(circle at top right,rgba(34,197,94,.1),transparent 34%),linear-gradient(135deg,#fff,#f0fdf4)}.almuerzos-empty.is-green:before{background:linear-gradient(180deg,#22c55e,#86efac)}.almuerzos-empty.is-green .almuerzos-empty-icon{border-color:#bbf7d0;background:#f0fdf4;color:#16a34a}.almuerzos-empty.is-warning{border-color:#f59e0b47;background:radial-gradient(circle at top right,rgba(245,158,11,.12),transparent 34%),linear-gradient(135deg,#fff,#fffbeb)}.almuerzos-empty.is-warning:before{background:linear-gradient(180deg,#f59e0b,#fbbf24)}.almuerzos-empty.is-warning .almuerzos-empty-icon{border-color:#fde68a;background:#fffbeb;color:#d97706}.almuerzos-empty.is-danger{border-color:#ef44443d;background:radial-gradient(circle at top right,rgba(239,68,68,.1),transparent 34%),linear-gradient(135deg,#fff,#fef2f2)}.almuerzos-empty.is-danger:before{background:linear-gradient(180deg,#ef4444,#fb7185)}.almuerzos-empty.is-danger .almuerzos-empty-icon{border-color:#fecaca;background:#fef2f2;color:#dc2626}.almuerzos-error{border-color:#ffb4b4;background:#fff5f5}.almuerzos-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.almuerzos-field{display:flex;flex-direction:column;gap:.3rem}.almuerzos-field.full{grid-column:1 / -1}.almuerzos-field label{color:#486581;font-size:.78rem;font-weight:900;text-transform:uppercase}.almuerzos-checkbox{min-height:38px;display:inline-flex;align-items:center;gap:.5rem;color:#486581;font-weight:800}.almuerzos-products-list{display:flex;flex-direction:column;gap:.55rem}.almuerzos-product-row{display:grid;grid-template-columns:1fr 92px 42px;gap:.5rem;align-items:center}.almuerzos-summary-band{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;background:#f8fafc;border:1px solid #d9e2ec;border-radius:8px;padding:.8rem}.almuerzos-summary-band span{display:block;color:#627d98;font-size:.76rem;font-weight:800;text-transform:uppercase}.almuerzos-summary-band strong{color:#102a43}.almuerzos-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.almuerzos-modal{width:min(900px,100%);max-height:min(86vh,900px);display:flex;flex-direction:column;background:#fff;border-radius:8px;box-shadow:0 24px 60px #102a4338}.almuerzos-modal-header,.almuerzos-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:1rem;border-bottom:1px solid #d9e2ec}.almuerzos-modal-footer{border-top:1px solid #d9e2ec;border-bottom:0;justify-content:flex-end}.almuerzos-modal-header h2{margin:0;font-size:1.15rem}.almuerzos-modal-body{overflow:auto;padding:1rem}.almuerzos-icon-button{width:34px;height:34px;border:1px solid #d9e2ec;border-radius:6px;background:#fff;color:#486581;cursor:pointer;font-weight:900}.almuerzos-day-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end;border:1px solid #cbd5e1;border-radius:8px;padding:1.1rem;background:linear-gradient(135deg,#fff,#f7fbfb 48%,#eef8f2);box-shadow:0 18px 38px #102a4314}.almuerzos-day-hero h2{margin:.45rem 0 .2rem;color:#102a43;font-size:1.35rem}.almuerzos-day-hero p,.almuerzos-panel-heading p{margin:0;color:#627d98}.almuerzos-operational-status{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:0 .7rem;font-size:.72rem;font-weight:900;text-transform:uppercase}.almuerzos-operational-status.status-ok{background:#dcfce7;color:#166534}.almuerzos-operational-status.status-warning{background:#fff4d6;color:#a86400}.almuerzos-operational-status.status-muted{background:#f1f5f9;color:#475569}.almuerzos-day-hero-total{display:flex;flex-direction:column;gap:.15rem;min-width:190px;text-align:right}.almuerzos-day-hero-total span{color:#627d98;font-size:.76rem;font-weight:900;text-transform:uppercase}.almuerzos-day-hero-total strong{color:#0b7285;font-size:1.7rem}.almuerzos-day-kpis{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:.75rem}.almuerzos-day-kpi{position:relative;overflow:hidden;min-height:112px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #d9e2ec;border-radius:8px;padding:.9rem;background:#fff}.almuerzos-day-kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#0b7285}.almuerzos-day-kpi span{color:#627d98;font-size:.75rem;font-weight:900;text-transform:uppercase}.almuerzos-day-kpi strong{color:#102a43;font-size:1.45rem;line-height:1.1}.almuerzos-day-kpi.tone-warning:before{background:#f59f00}.almuerzos-day-kpi.tone-ready:before{background:#12b886}.almuerzos-day-kpi.tone-route:before{background:#7048e8}.almuerzos-day-kpi.tone-success:before{background:#2f9e44}.almuerzos-day-kpi.tone-danger:before{background:#e03131}.almuerzos-day-kpi.tone-credit:before{background:#4263eb}.almuerzos-day-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:1rem;align-items:start}.almuerzos-day-main,.almuerzos-day-side{display:flex;flex-direction:column;gap:1rem}.almuerzos-day-side{position:sticky;top:1rem}.almuerzos-day-panel{gap:.85rem}.almuerzos-panel-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.almuerzos-panel-heading h2{margin:0 0 .15rem;color:#102a43;font-size:1.05rem}.almuerzos-panel-heading>strong{color:#0b7285;font-size:1.15rem;white-space:nowrap}.almuerzos-progress-cell{min-width:140px;display:grid;grid-template-columns:44px minmax(80px,1fr);gap:.6rem;align-items:center}.almuerzos-progress-cell strong{color:#102a43}.almuerzos-progress-track{height:8px;overflow:hidden;border-radius:999px;background:#e2e8f0}.almuerzos-progress-track span{display:block;height:100%;border-radius:inherit;background:#12b886}.almuerzos-mini-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.almuerzos-mini-metrics span,.almuerzos-collection-grid span{display:flex;flex-direction:column;gap:.15rem;border:1px solid #d9e2ec;border-radius:8px;padding:.75rem;background:#f8fafc;color:#627d98;font-size:.76rem;font-weight:900;text-transform:uppercase}.almuerzos-mini-metrics strong,.almuerzos-collection-grid strong{color:#102a43;font-size:1rem;text-transform:none}.almuerzos-day-routes,.almuerzos-alert-list{display:flex;flex-direction:column;gap:.65rem}.almuerzos-day-route{display:flex;flex-direction:column;gap:.6rem;border:1px solid #d9e2ec;border-radius:8px;padding:.85rem;background:#fff}.almuerzos-day-route>div:first-child{display:flex;justify-content:space-between;gap:.8rem;align-items:center}.almuerzos-day-route strong{color:#102a43}.almuerzos-route-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;color:#486581;font-size:.82rem;font-weight:800}.almuerzos-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.almuerzos-alert-card{display:flex;justify-content:space-between;gap:.8rem;align-items:center;border:1px solid #d9e2ec;border-radius:8px;padding:.75rem;background:#fff;color:#486581;font-weight:850}.almuerzos-alert-card strong{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;border-radius:999px;background:#f1f5f9;color:#102a43}.almuerzos-alert-card.tone-warning{border-color:#ffe8a3;background:#fffdf3}.almuerzos-alert-card.tone-danger{border-color:#ffc9c9;background:#fff5f5}.almuerzos-alert-card.tone-muted{color:#829ab1}.almuerzos-toast{position:fixed;right:1rem;bottom:1rem;z-index:70;display:flex;align-items:center;gap:.8rem;max-width:min(420px,calc(100vw - 2rem));border-radius:8px;padding:.8rem 1rem;box-shadow:0 18px 40px #102a432e;font-weight:800}.almuerzos-toast button{border:0;background:transparent;font-weight:900;cursor:pointer}.toast-success{background:#dcfce7;color:#166534}.toast-error{background:#ffe3e3;color:#b42318}.toast-info{background:#e6f6ff;color:#0967d2}@media (max-width: 720px){.almuerzos-header{flex-direction:column}.almuerzos-actions,.almuerzos-filters{width:100%}.almuerzos-input,.almuerzos-select,.almuerzos-button{flex:1;min-width:130px}.almuerzos-form-grid,.almuerzos-summary-band,.almuerzos-product-row,.almuerzos-money-split,.almuerzos-day-hero,.almuerzos-mini-metrics,.almuerzos-route-numbers,.almuerzos-collection-grid{grid-template-columns:1fr}.almuerzos-day-hero-total{text-align:left}.almuerzos-day-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.almuerzos-pagination{align-items:flex-start;flex-direction:column}}@media (max-width: 1120px){.almuerzos-live-layout,.almuerzos-day-layout{grid-template-columns:1fr}.almuerzos-route-board,.almuerzos-day-side{position:static}.almuerzos-day-kpis{grid-template-columns:repeat(2,minmax(150px,1fr))}}.despacho-view{display:grid;gap:1rem}.despacho-kpis{grid-template-columns:repeat(4,minmax(170px,1fr));gap:.9rem}.despacho-kpis .almuerzos-kpi{position:relative;overflow:hidden;min-height:96px;display:grid;place-items:center;text-align:center;border:1px solid rgba(249,115,22,.22);border-radius:16px;background:radial-gradient(circle at top right,rgba(249,115,22,.18),transparent 36%),linear-gradient(135deg,#fff,#fffaf5 52%,#fff3e8);box-shadow:0 18px 36px #7c2d1214,inset 0 1px #ffffffd9}.despacho-kpis .almuerzos-kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#f97316,#fb923c)}.despacho-kpis .almuerzos-kpi:after{content:"";position:absolute;right:-34px;top:-34px;width:92px;height:92px;border-radius:999px;background:#f973161c}.despacho-kpis .almuerzos-kpi svg,.despacho-kpis .almuerzos-kpi span,.despacho-kpis .almuerzos-kpi strong{position:relative;z-index:1}.despacho-kpis .almuerzos-kpi svg{color:#f97316;margin-bottom:.1rem}.despacho-kpis .almuerzos-kpi span{color:#7c2d12;font-size:.74rem;font-weight:950;text-transform:uppercase;letter-spacing:.035em}.despacho-kpis .almuerzos-kpi strong{margin-top:.1rem;color:#102a43;font-size:1.9rem;font-weight:950;line-height:1}.despacho-flow-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.despacho-flow-strip article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.1rem .65rem;align-items:center;border:1px solid #ffedd5;border-radius:16px;background:#fffaf5;padding:.85rem}.despacho-flow-strip article span{grid-row:1 / 3;width:34px;height:34px;border-radius:12px;background:#f97316;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:950}.despacho-flow-strip article strong{color:#102a43;font-size:.95rem;font-weight:950}.despacho-flow-strip article small{color:#627d98;font-weight:650;line-height:1.25}.despacho-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:1rem;align-items:start}.despacho-stage,.despacho-follow-section{display:grid;gap:.75rem}.despacho-stage-outbox{border:1px solid #d9e2ec;border-radius:18px;background:radial-gradient(circle at top right,rgba(249,115,22,.07),transparent 34%),#f8fafc;padding:.85rem}.despacho-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.despacho-section-head span{color:#7c2d12;font-size:.74rem;font-weight:950;text-transform:uppercase;letter-spacing:.035em}.despacho-section-head h2{margin:.15rem 0 0;color:#102a43;font-size:1.08rem;font-weight:950}.despacho-section-head>strong{color:#f97316;font-size:.86rem;font-weight:950;text-transform:uppercase;white-space:nowrap}.despacho-outbox-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.despacho-follow-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:.85rem;overflow-x:auto;padding-bottom:.2rem}.despacho-column{min-width:240px;display:grid;align-content:start;gap:.65rem;border:1px solid #d9e2ec;border-radius:16px;background:radial-gradient(circle at top right,rgba(249,115,22,.06),transparent 34%),#f8fafc;padding:.7rem}.despacho-column-head{display:flex;justify-content:space-between;align-items:center;gap:.65rem}.despacho-column-head strong{color:#102a43;font-size:.9rem;font-weight:950}.despacho-column-head span{min-width:30px;height:30px;border-radius:999px;background:#fff7ed;color:#f97316;display:inline-flex;align-items:center;justify-content:center;font-weight:950}.despacho-column-body{display:grid;gap:.65rem}.despacho-pedido-card{gap:.55rem;border-radius:14px;padding:.72rem;box-shadow:0 12px 26px #102a430f}.despacho-pedido-card.is-selected{border-color:#f973168c;box-shadow:0 0 0 3px #f973161a,0 16px 30px #7c2d1217}.despacho-pedido-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.6rem;align-items:start}.despacho-pedido-number,.despacho-pedido-client,.despacho-pedido-time,.despacho-pedido-money{display:grid;gap:.1rem;min-width:0}.despacho-pedido-number span,.despacho-pedido-time span{color:#627d98;font-size:.68rem;font-weight:950;text-transform:uppercase}.despacho-pedido-number strong{color:#102a43;font-size:1.05rem;line-height:1}.despacho-pedido-client strong{color:#102a43;font-size:.92rem;line-height:1.15}.despacho-pedido-client span{color:#486581;font-size:.82rem;font-weight:750;line-height:1.2}.despacho-pedido-body{display:grid;gap:.42rem}.despacho-pedido-time{width:fit-content;padding:.28rem .55rem;border-radius:999px;background:#e6f6f8;color:#0b7285}.despacho-pedido-time strong{font-size:.8rem}.despacho-pedido-products{color:#102a43;font-size:.88rem;font-weight:850;line-height:1.25}.despacho-pedido-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center}.despacho-pedido-money{justify-items:start}.despacho-pedido-money strong{color:#102a43;font-size:.98rem}.despacho-pedido-route{grid-column:1 / -1;padding:.42rem .55rem;border-radius:10px;background:#f0f4f8;color:#486581;font-size:.78rem;font-weight:800}.despacho-pedido-actions{display:inline-flex;justify-content:flex-end;gap:.35rem}.despacho-view .almuerzos-icon-action{width:38px;height:38px;min-width:38px;border:1px solid #d9f3f5;border-radius:12px;background:#e6f6f8;color:#0b7285;display:inline-flex;align-items:center;justify-content:center;padding:0;font:inherit;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.despacho-view .almuerzos-icon-action:hover{transform:translateY(-1px);background:#dff4f6;box-shadow:0 10px 22px #0b72851f}.despacho-view .almuerzos-icon-action.is-success{background:#dcfce7;color:#166534;border-color:#bbf7d0}.despacho-failed-card{display:flex;gap:.55rem;align-items:flex-start;border:1px solid #fecaca;border-radius:12px;background:#fef2f2;padding:.75rem;color:#991b1b}.despacho-failed-card div{display:grid;gap:.15rem}.despacho-failed-card span{color:#7f1d1d;font-size:.84rem}.despacho-route-board{position:sticky;top:1rem}.despacho-route-create,.despacho-route-card{border-radius:16px;border:1px solid rgba(249,115,22,.18);background:radial-gradient(circle at top right,rgba(249,115,22,.1),transparent 32%),#fff;box-shadow:0 14px 30px #102a4312}.despacho-route-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.despacho-route-heading span,.despacho-route-create label>span{color:#7c2d12;font-size:.72rem;font-weight:950;text-transform:uppercase}.despacho-route-heading h3{margin:.1rem 0 0;color:#102a43}.despacho-route-heading svg{color:#f97316}.despacho-route-create label{display:grid;gap:.35rem}.despacho-selected-order{display:grid;gap:.15rem;border:1px solid #fed7aa;border-radius:13px;background:#fff7ed;padding:.65rem}.despacho-selected-order span{color:#9a3412;font-size:.68rem;font-weight:950;text-transform:uppercase}.despacho-selected-order strong{color:#102a43;font-size:.88rem}.despacho-selected-order small{color:#627d98;font-weight:700}.despacho-route-list{gap:.85rem}.despacho-route-card{gap:.75rem}.despacho-route-card-head strong{color:#102a43}.despacho-route-card-head small{display:block;margin-top:.12rem;color:#627d98;font-weight:750}.despacho-route-orders{display:grid;gap:.28rem;border:1px solid #ffedd5;border-radius:12px;background:#fffaf5;padding:.55rem}.despacho-route-orders span,.despacho-route-orders small{color:#486581;font-size:.78rem;font-weight:800}.despacho-route-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.despacho-route-totals span{display:grid;gap:.1rem;border:1px solid #ffedd5;border-radius:12px;background:#fff7ed;padding:.55rem}.despacho-route-totals small{color:#9a3412;font-size:.68rem;font-weight:950;text-transform:uppercase}.despacho-route-totals strong{color:#102a43;font-size:.88rem}.despacho-route-assign{grid-template-columns:minmax(0,1fr) auto}.despacho-start-route{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.despacho-route-actions{display:inline-flex;gap:.4rem;justify-content:flex-end}@media (max-width: 1200px){.despacho-main-grid{grid-template-columns:1fr}.despacho-route-board{position:static}}@media (max-width: 860px){.despacho-flow-strip{grid-template-columns:1fr}.despacho-follow-grid{grid-template-columns:1fr;overflow-x:visible}}@media (max-width: 760px){.despacho-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.despacho-outbox-list{grid-template-columns:1fr}}.despacho-route-hint{color:#9a3412;font-size:.75rem;font-weight:800}.despacho-route-totals span.is-muted-total{background:#f8fafc;border-color:#e2e8f0}.despacho-route-totals span.is-muted-total strong{color:#64748b;font-size:.78rem}.despacho-render-route{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:0 .75rem}.despacho-rendicion-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1rem;background:#0f172a7a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.despacho-rendicion-modal{width:min(560px,100%);overflow:hidden;border-radius:20px;border:1px solid #fed7aa;background:#fff;box-shadow:0 28px 70px #0f172a38}.despacho-rendicion-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;border-bottom:1px solid #ffedd5;background:radial-gradient(circle at top right,rgba(249,115,22,.14),transparent 34%),#fffaf5}.despacho-rendicion-modal header span{color:#7c2d12;font-size:.74rem;font-weight:950;text-transform:uppercase;letter-spacing:.035em}.despacho-rendicion-modal header h3{margin:.15rem 0 0;color:#102a43;font-size:1.28rem}.despacho-rendicion-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;padding:1rem 1.25rem 0}.despacho-rendicion-summary span{display:grid;gap:.15rem;border:1px solid #ffedd5;border-radius:14px;background:#fff7ed;padding:.7rem}.despacho-rendicion-summary small{color:#9a3412;font-size:.68rem;font-weight:950;text-transform:uppercase}.despacho-rendicion-summary strong{color:#102a43;font-size:1rem}.despacho-rendicion-form{display:grid;gap:.8rem;padding:1rem 1.25rem 1.2rem}.despacho-rendicion-form label{display:grid;gap:.35rem}.despacho-rendicion-form label>span{color:#7c2d12;font-size:.72rem;font-weight:950;text-transform:uppercase}.despacho-rendicion-form footer{display:flex;justify-content:flex-end;gap:.6rem;padding-top:.35rem}@media (max-width: 640px){.despacho-rendicion-summary{grid-template-columns:1fr}.despacho-rendicion-form footer{flex-direction:column-reverse}}.hoy-dashboard{display:grid;gap:1rem}.hoy-top-actions{display:inline-flex;flex-wrap:wrap;gap:.55rem;align-items:center}.hoy-top-actions .almuerzos-button{display:inline-flex;align-items:center;justify-content:center;gap:.42rem}.hoy-hero-panel{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,auto);gap:1rem;align-items:center;border:1px solid rgba(249,115,22,.18);border-radius:22px;padding:1.15rem;background:radial-gradient(circle at top right,rgba(249,115,22,.18),transparent 30%),linear-gradient(135deg,#fff,#fffaf5 52%,#fff7ed);box-shadow:0 18px 42px #7c2d1214}.hoy-hero-panel:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#f97316,#fb923c)}.hoy-hero-copy,.hoy-hero-total{position:relative;z-index:1}.hoy-status-pill{width:fit-content;min-height:26px;display:inline-flex;align-items:center;border-radius:999px;padding:0 .75rem;font-size:.72rem;font-weight:950;text-transform:uppercase}.hoy-status-pill.is-warning{background:#fff4d6;color:#a86400}.hoy-status-pill.is-ok{background:#dcfce7;color:#166534}.hoy-status-pill.is-muted{background:#f1f5f9;color:#475569}.hoy-hero-copy h2{margin:.55rem 0 0;color:#102a43;font-size:1.45rem;font-weight:950}.hoy-hero-copy p{max-width:620px;margin:.25rem 0 0;color:#486581;font-size:.98rem;font-weight:700}.hoy-hero-total{justify-self:end;display:grid;gap:.12rem;min-width:220px;text-align:right}.hoy-hero-total span{color:#7c2d12;font-size:.74rem;font-weight:950;text-transform:uppercase}.hoy-hero-total strong{color:#102a43;font-size:2rem;font-weight:950;line-height:1}.hoy-hero-total small{color:#627d98;font-weight:800}.hoy-kpis{grid-template-columns:repeat(4,minmax(170px,1fr));gap:.9rem}.hoy-kpis .hoy-kpi-card{position:relative;overflow:hidden;min-height:96px;display:grid;place-items:center;text-align:center;border:1px solid rgba(249,115,22,.22);border-radius:16px;background:radial-gradient(circle at top right,rgba(249,115,22,.18),transparent 36%),linear-gradient(135deg,#fff,#fffaf5 52%,#fff3e8);box-shadow:0 18px 36px #7c2d1214,inset 0 1px #ffffffd9}.hoy-kpis .hoy-kpi-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#f97316,#fb923c)}.hoy-kpis .hoy-kpi-card:after{content:"";position:absolute;right:-34px;top:-34px;width:92px;height:92px;border-radius:999px;background:#f973161c}.hoy-kpis .hoy-kpi-card svg,.hoy-kpis .hoy-kpi-card span,.hoy-kpis .hoy-kpi-card strong{position:relative;z-index:1}.hoy-kpis .hoy-kpi-card svg{color:#f97316;margin-bottom:.1rem}.hoy-kpis .hoy-kpi-card span{color:#7c2d12;font-size:.74rem;font-weight:950;text-transform:uppercase;letter-spacing:.035em}.hoy-kpis .hoy-kpi-card strong{margin-top:.05rem;color:#102a43;font-size:1.9rem;font-weight:950;line-height:1}.hoy-next-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.hoy-action-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:center;border:1px solid #ffedd5;border-radius:18px;background:radial-gradient(circle at top right,rgba(249,115,22,.1),transparent 30%),#fff;padding:.9rem;text-align:left;cursor:pointer;box-shadow:0 14px 30px #102a430f;transition:transform .16s ease,box-shadow .16s ease}.hoy-action-card:hover{transform:translateY(-1px);box-shadow:0 20px 36px #7c2d121a}.hoy-action-icon{width:42px;height:42px;border-radius:14px;background:#fff7ed;color:#f97316;display:inline-flex;align-items:center;justify-content:center}.hoy-action-content{display:grid;gap:.05rem;min-width:0}.hoy-action-content small{color:#7c2d12;font-size:.72rem;font-weight:950;text-transform:uppercase}.hoy-action-content strong{color:#102a43;font-size:1.35rem;font-weight:950;line-height:1}.hoy-action-content em{color:#627d98;font-size:.8rem;font-style:normal;font-weight:700}.hoy-action-card b{color:#f97316;font-size:.78rem;font-weight:950;white-space:nowrap}.hoy-main-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:1rem;align-items:start}.hoy-main-column,.hoy-side-column{display:grid;gap:1rem}.hoy-panel{display:grid;gap:.85rem;border:1px solid #d9e2ec;border-radius:18px;background:radial-gradient(circle at top right,rgba(249,115,22,.06),transparent 32%),#fff;padding:1rem;box-shadow:0 14px 30px #102a430f}.hoy-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.hoy-panel-head span{color:#7c2d12;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.035em}.hoy-panel-head h2{margin:.12rem 0 0;color:#102a43;font-size:1.08rem;font-weight:950}.hoy-panel-head button,.hoy-panel-head>strong{border:0;border-radius:999px;background:#fff7ed;color:#f97316;padding:.42rem .7rem;font-size:.78rem;font-weight:950;text-transform:uppercase;white-space:nowrap;cursor:pointer}.hoy-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.hoy-product-card{display:grid;gap:.65rem;border:1px solid #ffedd5;border-radius:15px;background:#fffaf5;padding:.85rem}.hoy-product-head,.hoy-product-meta,.hoy-route-main,.hoy-route-meta{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.hoy-product-head span{display:block;color:#7c2d12;font-size:.68rem;font-weight:950;text-transform:uppercase}.hoy-product-head strong{color:#102a43;font-size:.98rem}.hoy-product-head b{min-width:40px;height:40px;border-radius:13px;background:#fff;color:#f97316;display:inline-flex;align-items:center;justify-content:center;font-size:1.12rem;font-weight:950}.hoy-product-progress{height:8px;overflow:hidden;border-radius:999px;background:#ffedd5}.hoy-product-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f97316,#fb923c)}.hoy-product-meta span{color:#627d98;font-size:.8rem;font-weight:850}.hoy-product-meta strong{color:#102a43}.hoy-mini-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.hoy-mini-summary span{border:1px solid #e2e8f0;border-radius:13px;background:#f8fafc;padding:.7rem;color:#627d98;font-size:.82rem;font-weight:800}.hoy-mini-summary strong{color:#102a43;font-size:1.05rem}.hoy-route-list{display:grid;gap:.65rem}.hoy-route-card{display:grid;gap:.55rem;border:1px solid #ffedd5;border-radius:15px;background:#fffaf5;padding:.85rem}.hoy-route-main strong{color:#102a43}.hoy-route-main span{display:inline-flex;width:fit-content;margin-top:.2rem;border-radius:999px;background:#efe7ff;color:#5f3dc4;padding:.16rem .5rem;font-size:.7rem;font-weight:950}.hoy-route-main b{color:#102a43;font-size:1rem}.hoy-route-meta span{color:#627d98;font-size:.78rem;font-weight:850}.hoy-money-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.hoy-money-grid article{display:grid;gap:.15rem;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;padding:.75rem}.hoy-money-grid span{color:#627d98;font-size:.72rem;font-weight:950;text-transform:uppercase}.hoy-money-grid strong{color:#102a43;font-size:1.02rem;font-weight:950}.hoy-alert-list{display:grid;gap:.65rem}.hoy-alert-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.25rem .55rem;align-items:center;border-radius:14px;padding:.75rem;text-align:left;cursor:pointer}.hoy-alert-item.is-warning{border:1px solid #fde68a;background:#fffbeb;color:#92400e}.hoy-alert-item.is-danger{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}.hoy-alert-item span{color:#102a43;font-weight:900}.hoy-alert-item strong{min-width:30px;height:30px;border-radius:999px;background:#ffffffbf;display:inline-flex;align-items:center;justify-content:center;font-weight:950}.hoy-alert-item small{grid-column:2 / -1;color:#627d98;font-weight:750}@media (max-width: 1180px){.hoy-main-layout{grid-template-columns:1fr}.hoy-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.hoy-hero-panel,.hoy-next-actions,.hoy-side-column{grid-template-columns:1fr}.hoy-hero-total{justify-self:start;text-align:left}.hoy-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.hoy-money-grid{grid-template-columns:1fr}}@media (max-width: 640px){.hoy-kpis{grid-template-columns:1fr}.hoy-action-card{grid-template-columns:auto minmax(0,1fr)}.hoy-action-card b{grid-column:2 / -1}}.despacho-empty-state{min-height:152px;display:grid;place-items:center;gap:.65rem;text-align:center;border:1px dashed #fed7aa;border-radius:16px;background:radial-gradient(circle at top right,rgba(249,115,22,.08),transparent 36%),linear-gradient(135deg,#fff,#fffaf5);padding:1rem;color:#486581}.despacho-empty-icon{width:46px;height:46px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:#fff7ed;color:#f97316}.despacho-empty-state strong{display:block;color:#102a43;font-size:1rem;font-weight:950}.despacho-empty-state p{max-width:340px;margin:.25rem auto 0;color:#627d98;font-size:.88rem;font-weight:700;line-height:1.35}.despacho-empty-state button{min-height:36px;border:0;border-radius:999px;background:#f97316;color:#fff;padding:0 .9rem;font:inherit;font-size:.82rem;font-weight:950;cursor:pointer;box-shadow:0 12px 24px #f973162e}.despacho-empty-state button:hover{transform:translateY(-1px)}.despacho-empty-state.is-route{border-color:#bfdbfe;background:radial-gradient(circle at top right,rgba(14,165,233,.08),transparent 36%),#f8fbff}.despacho-empty-state.is-route .despacho-empty-icon{background:#e0f2fe;color:#0369a1}.despacho-empty-state.is-done{border-color:#bbf7d0;background:radial-gradient(circle at top right,rgba(34,197,94,.08),transparent 36%),#fbfffd}.despacho-empty-state.is-done .despacho-empty-icon{background:#dcfce7;color:#166534}.despacho-empty-state.is-ready{min-height:174px}.despacho-outbox-list>.despacho-empty-state{grid-column:1 / -1}.despacho-column-body>.despacho-empty-state{min-height:132px;padding:.9rem}.despacho-column-body>.despacho-empty-state p{max-width:260px;font-size:.82rem}.despacho-route-empty{display:grid;place-items:center;gap:.55rem;text-align:center;border:1px dashed #fed7aa;border-radius:16px;background:radial-gradient(circle at top right,rgba(249,115,22,.08),transparent 36%),#fffaf5;padding:1.1rem .95rem;color:#486581}.despacho-route-empty span{width:46px;height:46px;border-radius:16px;background:#fff7ed;color:#f97316;display:inline-flex;align-items:center;justify-content:center}.despacho-route-empty strong{color:#102a43;font-size:1rem;font-weight:950}.despacho-route-empty p{max-width:300px;margin:0;color:#627d98;font-size:.86rem;font-weight:700;line-height:1.35}.caja-dashboard{display:grid;gap:1rem}.caja-actions-top{justify-content:flex-end}.caja-kpis{grid-template-columns:repeat(5,minmax(160px,1fr));gap:.9rem}.caja-kpi-card{position:relative;overflow:hidden;min-height:96px;display:grid;place-items:center;text-align:center;border:1px solid rgba(249,115,22,.22);border-radius:16px;background:radial-gradient(circle at top right,rgba(249,115,22,.18),transparent 36%),linear-gradient(135deg,#fff,#fffaf5 52%,#fff3e8);box-shadow:0 18px 36px #7c2d1214,inset 0 1px #ffffffd9}.caja-kpi-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#f97316,#fb923c)}.caja-kpi-card:after{content:"";position:absolute;right:-34px;top:-34px;width:92px;height:92px;border-radius:999px;background:#f973161c}.caja-kpi-card svg,.caja-kpi-card span,.caja-kpi-card strong{position:relative;z-index:1}.caja-kpi-card svg{color:#f97316;margin-bottom:.1rem}.caja-kpi-card span{color:#7c2d12;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.035em}.caja-kpi-card strong{margin-top:.05rem;color:#102a43;font-size:1.72rem;font-weight:950;line-height:1}.caja-kpi-card.is-success{border-color:#22c55e3d;background:radial-gradient(circle at top right,rgba(34,197,94,.12),transparent 36%),linear-gradient(135deg,#fff,#f0fdf4)}.caja-kpi-card.is-success svg{color:#16a34a}.caja-kpi-card.is-danger{border-color:#ef44443d;background:radial-gradient(circle at top right,rgba(239,68,68,.12),transparent 36%),linear-gradient(135deg,#fff,#fef2f2)}.caja-kpi-card.is-danger svg{color:#dc2626}.caja-kpi-card.is-warning{border-color:#f59e0b3d}.caja-main-grid{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);gap:1rem;align-items:stretch}.caja-panel{display:grid;gap:.9rem;border:1px solid #d9e2ec;border-radius:18px;background:radial-gradient(circle at top right,rgba(249,115,22,.06),transparent 34%),#fff;padding:1rem;box-shadow:0 14px 30px #102a430f}.caja-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.caja-panel-head span{color:#7c2d12;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.035em}.caja-panel-head h2{margin:.12rem 0 0;color:#102a43;font-size:1.08rem;font-weight:950}.caja-panel-head>strong{color:#f97316;font-size:.9rem;font-weight:950;white-space:nowrap}.caja-turno-summary{display:grid;gap:.55rem}.caja-turno-summary div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #eef2f7;padding-bottom:.45rem}.caja-turno-summary div:last-child{border-bottom:0}.caja-turno-summary span{color:#627d98;font-weight:800}.caja-turno-summary strong{color:#102a43;font-weight:950}.caja-turno-summary .is-highlight{margin-top:.15rem;border:1px solid #ffedd5;border-radius:14px;background:#fff7ed;padding:.75rem}.caja-turno-actions,.caja-open-turno{display:grid;gap:.7rem}.caja-turno-actions label,.caja-open-turno label{display:grid;gap:.35rem}.caja-turno-actions label>span,.caja-open-turno label>span{color:#7c2d12;font-size:.72rem;font-weight:950;text-transform:uppercase}.caja-turno-actions .almuerzos-button,.caja-open-turno .almuerzos-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.caja-empty-guidance{display:grid;place-items:center;gap:.45rem;text-align:center;border:1px dashed #fed7aa;border-radius:16px;background:#fffaf5;padding:1rem}.caja-empty-guidance svg{color:#f97316}.caja-empty-guidance strong{color:#102a43;font-size:1rem;font-weight:950}.caja-empty-guidance p{max-width:360px;margin:0;color:#627d98;font-weight:700;line-height:1.35}.caja-liquidacion-grid,.caja-route-money,.caja-rendicion-summary{display:grid;gap:.6rem}.caja-liquidacion-grid,.caja-route-money{grid-template-columns:repeat(3,minmax(0,1fr))}.caja-rendicion-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:.9rem}.caja-metric{display:grid;gap:.12rem;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;padding:.7rem}.caja-metric span{color:#627d98;font-size:.68rem;font-weight:950;text-transform:uppercase}.caja-metric strong{color:#102a43;font-size:.98rem;font-weight:950}.caja-metric.is-success{border-color:#bbf7d0;background:#f0fdf4}.caja-metric.is-success span{color:#166534}.caja-metric.is-danger{border-color:#fecaca;background:#fef2f2}.caja-metric.is-danger span{color:#991b1b}.caja-metric.is-warning{border-color:#fed7aa;background:#fff7ed}.caja-metric.is-warning span{color:#9a3412}.caja-metric.is-muted{background:#f8fafc;border-color:#e2e8f0}.caja-metric.is-muted strong{color:#64748b}.caja-routes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:.85rem}.caja-route-card{display:grid;gap:.8rem;border:1px solid #ffedd5;border-radius:18px;background:radial-gradient(circle at top right,rgba(249,115,22,.08),transparent 32%),#fffaf5;padding:.95rem}.caja-route-card.is-closed{border-color:#bbf7d0;background:radial-gradient(circle at top right,rgba(34,197,94,.08),transparent 32%),#fbfffd}.caja-route-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.caja-route-card header span{color:#7c2d12;font-size:.68rem;font-weight:950;text-transform:uppercase}.caja-route-card h3{margin:.12rem 0;color:#102a43;font-size:1.08rem;font-weight:950}.caja-route-card small{color:#627d98;font-weight:800}.caja-route-note{margin:0;border-radius:13px;background:#ffffffb8;color:#627d98;padding:.65rem;font-size:.84rem;font-weight:750;line-height:1.35}.caja-route-card footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.caja-route-card footer .almuerzos-button{display:inline-flex;align-items:center;justify-content:center;gap:.42rem}.caja-empty-state{min-height:170px;display:grid;place-items:center;gap:.55rem;text-align:center;border:1px dashed #fed7aa;border-radius:16px;background:#fffaf5;padding:1rem}.caja-empty-state svg{color:#f97316}.caja-empty-state strong{color:#102a43;font-size:1rem;font-weight:950}.caja-empty-state p{max-width:460px;margin:0;color:#627d98;font-weight:700;line-height:1.35}.caja-rendicion-form{display:grid;gap:.9rem}@media (max-width: 1180px){.caja-main-grid{grid-template-columns:1fr}.caja-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.caja-kpis,.caja-liquidacion-grid,.caja-route-money,.caja-rendicion-summary{grid-template-columns:1fr}.caja-route-card footer{justify-content:stretch}.caja-route-card footer .almuerzos-button{width:100%}}.estado-cuenta-dashboard{display:grid;gap:1rem}.estado-cuenta-filters{display:inline-flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:flex-end}.estado-cuenta-filters .almuerzos-input,.estado-cuenta-filters .almuerzos-select{min-width:170px;font-family:inherit;font-weight:850}.estado-cuenta-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;border:1px solid rgba(249,115,22,.18);border-radius:22px;background:radial-gradient(circle at top right,rgba(249,115,22,.18),transparent 30%),linear-gradient(135deg,#fff,#fffaf5 52%,#fff7ed);padding:1.15rem;box-shadow:0 18px 42px #7c2d1214}.estado-cuenta-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#f97316,#fb923c)}.estado-cuenta-hero>div{position:relative;z-index:1}.estado-cuenta-hero span,.estado-cuenta-hero-total span{color:#7c2d12;font-size:.74rem;font-weight:950;text-transform:uppercase;letter-spacing:.035em}.estado-cuenta-hero h2{margin:.45rem 0 0;color:#102a43;font-size:1.42rem;font-weight:950}.estado-cuenta-hero p{max-width:760px;margin:.25rem 0 0;color:#486581;font-size:.96rem;font-weight:700;line-height:1.4}.estado-cuenta-hero-total{min-width:230px;text-align:right}.estado-cuenta-hero-total strong{display:block;color:#102a43;font-size:2.25rem;font-weight:950;line-height:1}.estado-cuenta-kpis{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:.9rem}.estado-cuenta-kpi{position:relative;overflow:hidden;min-height:96px;display:grid;place-items:center;text-align:center;border:1px solid rgba(249,115,22,.22);border-radius:16px;background:radial-gradient(circle at top right,rgba(249,115,22,.18),transparent 36%),linear-gradient(135deg,#fff,#fffaf5 52%,#fff3e8);box-shadow:0 18px 36px #7c2d1214,inset 0 1px #ffffffd9}.estado-cuenta-kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#f97316,#fb923c)}.estado-cuenta-kpi:after{content:"";position:absolute;right:-34px;top:-34px;width:92px;height:92px;border-radius:999px;background:#f973161c}.estado-cuenta-kpi svg,.estado-cuenta-kpi span,.estado-cuenta-kpi strong{position:relative;z-index:1}.estado-cuenta-kpi svg{color:#f97316;margin-bottom:.1rem}.estado-cuenta-kpi span{color:#7c2d12;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.035em}.estado-cuenta-kpi strong{margin-top:.05rem;color:#102a43;font-size:1.75rem;font-weight:950;line-height:1}.estado-cuenta-kpi.is-success{border-color:#22c55e3d;background:radial-gradient(circle at top right,rgba(34,197,94,.12),transparent 36%),linear-gradient(135deg,#fff,#f0fdf4)}.estado-cuenta-kpi.is-warning{border-color:#f59e0b47}.estado-cuenta-stack{display:grid;gap:1rem}.estado-cuenta-card{display:grid;gap:.85rem;border:1px solid #d9e2ec;border-radius:20px;background:radial-gradient(circle at top right,rgba(249,115,22,.06),transparent 34%),#fff;padding:1rem;box-shadow:0 16px 34px #102a4312}.estado-cuenta-card.is-paid{border-color:#bbf7d0;background:radial-gradient(circle at top right,rgba(34,197,94,.08),transparent 34%),#fff}.estado-cuenta-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.estado-cuenta-client{display:flex;align-items:flex-start;gap:.75rem}.estado-cuenta-client-icon{width:44px;height:44px;border-radius:15px;background:#fff7ed;color:#f97316;display:inline-flex;align-items:center;justify-content:center}.estado-cuenta-client h3{margin:0;color:#102a43;font-size:1.08rem;font-weight:950}.estado-cuenta-client small{display:block;margin-top:.12rem;color:#627d98;font-weight:800}.estado-cuenta-balance{min-width:180px;text-align:right}.estado-cuenta-balance span{color:#7c2d12;font-size:.72rem;font-weight:950;text-transform:uppercase}.estado-cuenta-balance strong{display:block;color:#0f766e;font-size:1.25rem;font-weight:950}.estado-cuenta-money-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.estado-cuenta-metric{display:grid;place-items:center;gap:.12rem;min-height:64px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;padding:.7rem;text-align:center}.estado-cuenta-metric strong{color:#102a43;font-size:1rem;font-weight:950}.estado-cuenta-metric.is-success span{color:#166534}.estado-cuenta-metric.is-warning span{color:#9a3412}.estado-cuenta-table-wrap{overflow-x:auto;border:1px solid #d9e2ec;border-radius:16px;background:#fff}.estado-cuenta-table{width:100%;min-width:900px;border-collapse:collapse}.estado-cuenta-table th,.estado-cuenta-table td{text-align:center;vertical-align:middle}.estado-cuenta-table th{height:46px;background:#f8fafc;color:#486581;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.025em;padding:.65rem}.estado-cuenta-table td{height:52px;color:#102a43;font-size:.9rem;font-weight:750;padding:.65rem;border-top:1px solid #eef2f7}.estado-cuenta-table td:nth-child(2){font-weight:900}.estado-cuenta-table td .status-badge,.estado-cuenta-table td [class*=badge]{margin-inline:auto}.estado-cuenta-footer{display:flex;align-items:center;justify-content:space-between;gap:.85rem;flex-wrap:wrap}.estado-cuenta-range{color:#627d98;font-size:.82rem;font-weight:850}.estado-cuenta-pagination{display:inline-flex;align-items:center;gap:1rem;color:#486581;font-size:.84rem;font-weight:850}.estado-cuenta-pagination>div{display:inline-flex;align-items:center;gap:.45rem}.estado-cuenta-actions{display:inline-flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.estado-cuenta-actions .almuerzos-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.estado-cuenta-abono-form{display:grid;gap:1rem}.estado-cuenta-abono-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}@media (max-width: 1180px){.estado-cuenta-kpis,.estado-cuenta-money-grid,.estado-cuenta-abono-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.estado-cuenta-hero{grid-template-columns:1fr}.estado-cuenta-hero-total{text-align:left}}@media (max-width: 760px){.estado-cuenta-filters,.estado-cuenta-filters .almuerzos-input,.estado-cuenta-filters .almuerzos-select{width:100%}.estado-cuenta-kpis,.estado-cuenta-money-grid,.estado-cuenta-abono-summary{grid-template-columns:1fr}.estado-cuenta-card-head{flex-direction:column}.estado-cuenta-balance{min-width:0;text-align:left}.estado-cuenta-footer,.estado-cuenta-actions{align-items:stretch;flex-direction:column}.estado-cuenta-actions .almuerzos-button{width:100%}}.clientes-registrados-actions{align-items:center}.clientes-registrados-actions .almuerzos-input,.clientes-registrados-actions .almuerzos-select{min-width:170px;font-family:inherit;font-weight:850}.clientes-registrados-stack{display:grid;gap:.9rem}.cliente-registrado-card{overflow:hidden;border:1px solid #d9e2ec;border-radius:22px;background:radial-gradient(circle at top right,rgba(249,115,22,.055),transparent 34%),#fff;box-shadow:0 16px 34px #102a4312;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.cliente-registrado-card:hover{border-color:#f9731659;box-shadow:0 20px 42px #7c2d1217;transform:translateY(-1px)}.cliente-registrado-card.is-open{border-color:#f9731680}.cliente-registrado-card.is-paid{border-color:#22c55e47}.cliente-registrado-main{width:100%;display:grid;grid-template-columns:minmax(300px,1.1fr) minmax(520px,1.6fr) auto;gap:1rem;align-items:center;border:0;background:transparent;padding:1rem;text-align:left;cursor:pointer}.cliente-registrado-identity{display:flex;align-items:flex-start;gap:.8rem;min-width:0}.cliente-registrado-icon{width:48px;height:48px;border-radius:16px;background:#fff7ed;color:#f97316;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.cliente-registrado-identity h3{margin:0;color:#102a43;font-size:1.02rem;font-weight:950;line-height:1.15}.cliente-registrado-identity p,.cliente-registrado-identity small{display:flex;align-items:center;gap:.35rem;margin:.25rem 0 0;color:#486581;font-size:.86rem;font-weight:800;line-height:1.25}.cliente-registrado-identity small{color:#627d98}.cliente-registrado-summary{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr)) minmax(128px,.8fr);gap:.55rem;align-items:stretch}.cliente-registrado-metric{min-height:64px;display:grid;place-items:center;gap:.12rem;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc;padding:.55rem;text-align:center}.cliente-registrado-metric span,.cliente-registrado-status span{color:#627d98;font-size:.66rem;font-weight:950;text-transform:uppercase;letter-spacing:.035em}.cliente-registrado-metric strong,.cliente-registrado-status strong{color:#102a43;font-size:.98rem;font-weight:950}.cliente-registrado-metric.is-success{border-color:#bbf7d0;background:#f0fdf4}.cliente-registrado-metric.is-success span{color:#166534}.cliente-registrado-metric.is-warning{border-color:#fed7aa;background:#fff7ed}.cliente-registrado-metric.is-warning span{color:#9a3412}.cliente-registrado-status{min-height:64px;display:grid;place-items:center;gap:.12rem;border:1px solid #ffedd5;border-radius:16px;background:#fffaf5;padding:.55rem;text-align:center}.cliente-registrado-status strong{color:#0f766e;font-size:.9rem}.cliente-registrado-chevron{width:42px;height:42px;border-radius:999px;background:#ecfeff;color:#0f766e;display:inline-flex;align-items:center;justify-content:center;transition:transform .18s ease}.cliente-registrado-card.is-open .cliente-registrado-chevron{transform:rotate(180deg)}.cliente-registrado-detail{display:grid;gap:.85rem;border-top:1px solid #eef2f7;background:radial-gradient(circle at top right,rgba(20,184,166,.06),transparent 34%),#fbfdff;padding:1rem}.cliente-registrado-detail-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.cliente-registrado-detail-head span{color:#7c2d12;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.cliente-registrado-detail-head h4{margin:.15rem 0 0;color:#102a43;font-size:1.05rem;font-weight:950}.cliente-estado-panel{overflow:hidden;border:1px solid #d9e2ec;border-radius:18px;background:#fff}.cliente-estado-table-wrap{overflow-x:auto}.cliente-estado-table{width:100%;min-width:860px;border-collapse:collapse}.cliente-estado-table th,.cliente-estado-table td{height:48px;padding:.65rem;text-align:center;vertical-align:middle}.cliente-estado-table th{background:#f8fafc;color:#486581;font-size:.7rem;font-weight:950;text-transform:uppercase;letter-spacing:.025em}.cliente-estado-table td{color:#102a43;font-size:.88rem;font-weight:780;border-top:1px solid #eef2f7}.cliente-estado-table td:nth-child(2){font-weight:950}.cliente-estado-table td .status-badge,.cliente-estado-table td [class*=badge]{margin-inline:auto}.cliente-estado-empty{min-height:150px;display:grid;place-items:center;align-content:center;gap:.45rem;border:1.5px dashed #fed7aa;border-radius:18px;background:#fffaf5;color:#f97316;text-align:center;padding:1rem}.cliente-estado-empty strong{color:#102a43;font-size:.98rem;font-weight:950}.cliente-estado-empty p{max-width:420px;margin:0;color:#627d98;font-size:.86rem;font-weight:750;line-height:1.35}.cliente-registrado-conditions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.cliente-registrado-conditions article{display:flex;align-items:center;gap:.65rem;border:1px solid #e2e8f0;border-radius:16px;background:#fff;padding:.75rem;color:#0f766e}.cliente-registrado-conditions span{display:block;color:#627d98;font-size:.68rem;font-weight:950;text-transform:uppercase;letter-spacing:.035em}.cliente-registrado-conditions strong{display:block;margin-top:.1rem;color:#102a43;font-size:.92rem;font-weight:950}@media (max-width: 1200px){.cliente-registrado-main{grid-template-columns:1fr}.cliente-registrado-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cliente-registrado-chevron{justify-self:end}}@media (max-width: 760px){.clientes-registrados-actions,.clientes-registrados-actions .almuerzos-input,.clientes-registrados-actions .almuerzos-select,.clientes-registrados-actions .almuerzos-button{width:100%}.cliente-registrado-summary,.cliente-registrado-conditions{grid-template-columns:1fr}.cliente-registrado-detail-head{flex-direction:column;align-items:stretch}}.caja-main-grid{align-items:start}.caja-liquidacion-panel{align-content:start;align-items:start}.caja-liquidacion-panel .caja-liquidacion-grid{align-self:start}.despacho-main-grid{align-items:stretch}.despacho-stage-outbox{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);align-content:stretch}.despacho-outbox-list{min-height:0;height:100%}.despacho-outbox-list>.despacho-empty-state{height:100%;min-height:100%;align-self:stretch}.caja-fisica-panel,.caja-cobranza-panel,.caja-gastos-panel,.caja-cierre-operativa-panel{display:grid;gap:.85rem}.caja-operativa-table{overflow-x:auto;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.caja-operativa-table table{width:100%;min-width:760px;border-collapse:collapse}.caja-operativa-table th,.caja-operativa-table td{padding:.72rem .8rem;border-bottom:1px solid #eef2f7;text-align:left;color:#102a43;font-size:.88rem;font-weight:760;white-space:nowrap}.caja-operativa-table th{background:#f8fafc;color:#486581;font-size:.72rem;font-weight:950;letter-spacing:.035em;text-transform:uppercase}.caja-operativa-table td:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums}.caja-operativa-warning{display:flex;align-items:flex-start;gap:.55rem;border:1px solid #fde68a;border-radius:14px;background:#fffbeb;color:#92400e;padding:.8rem .9rem;font-size:.9rem;font-weight:780;line-height:1.35}.caja-operativa-warning svg{flex:0 0 auto;margin-top:.08rem}.despacho-main-grid{align-items:start;grid-template-columns:minmax(0,1fr) minmax(360px,430px)}.despacho-stage-outbox{height:auto;min-height:clamp(420px,58vh,620px);display:grid;grid-template-rows:auto minmax(0,1fr)}.despacho-outbox-list{min-height:0;height:auto;align-content:start}.despacho-outbox-list--empty{min-height:320px;display:flex;align-items:stretch;justify-content:center}.despacho-outbox-list--empty>.almuerzos-empty{width:100%;height:100%;min-height:300px}.despacho-route-board{position:sticky;top:1rem;max-height:calc(100vh - 112px);min-height:0;display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);gap:.75rem;overflow:hidden;border:1px solid rgba(249,115,22,.2);border-radius:20px;background:radial-gradient(circle at top right,rgba(249,115,22,.08),transparent 32%),#fff;padding:.85rem;box-shadow:0 18px 38px #102a4314}.despacho-route-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.despacho-route-panel-head span,.despacho-route-create label>span{color:#7c2d12;font-size:.7rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.despacho-route-panel-head h3{margin:.12rem 0 0;color:#102a43;font-size:1.1rem;font-weight:950}.despacho-route-panel-head p{margin:.15rem 0 0;color:#627d98;font-size:.84rem;font-weight:700;line-height:1.3}.despacho-route-panel-head svg{color:#f97316}.despacho-route-panel-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.despacho-route-panel-stats span{display:grid;place-items:center;gap:.05rem;min-height:44px;border:1px solid #ffedd5;border-radius:12px;background:#fffaf5;color:#9a3412;font-size:.7rem;font-weight:900;text-transform:uppercase}.despacho-route-panel-stats strong{color:#102a43;font-size:1.05rem;line-height:1}.despacho-inline-feedback{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;border:1px solid #bfdbfe;border-radius:13px;background:#eff6ff;color:#1e3a8a;padding:.62rem .72rem;font-size:.84rem;font-weight:800;line-height:1.25}.despacho-inline-feedback.is-success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.despacho-inline-feedback.is-error{border-color:#fecaca;background:#fef2f2;color:#991b1b}.despacho-inline-feedback button,.despacho-selected-order>button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:#ffffffb8;color:currentColor;cursor:pointer}.despacho-route-create{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.7fr) auto;align-items:end;gap:.55rem;border-radius:16px;padding:.75rem;box-shadow:none}.despacho-route-create label{display:grid;gap:.32rem;min-width:0}.despacho-route-create .almuerzos-button{min-height:38px;white-space:nowrap}.despacho-selected-order{position:relative;display:grid;gap:.2rem;border:1px solid #fed7aa;border-radius:15px;background:radial-gradient(circle at top right,rgba(249,115,22,.12),transparent 35%),#fff7ed;padding:.72rem 2.65rem .72rem .75rem}.despacho-selected-order>button{position:absolute;top:.55rem;right:.55rem;color:#9a3412}.despacho-selected-order span{color:#9a3412;font-size:.68rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.despacho-selected-order strong{color:#102a43;font-size:.98rem;font-weight:950;line-height:1.1}.despacho-selected-order small,.despacho-selected-order p{margin:0;color:#627d98;font-size:.82rem;font-weight:750;line-height:1.3}.despacho-route-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;border-radius:13px;background:#f1f5f9;padding:.25rem}.despacho-route-tabs button{min-height:32px;border:0;border-radius:10px;background:transparent;color:#64748b;font:inherit;font-size:.76rem;font-weight:900;cursor:pointer}.despacho-route-tabs button.is-active{background:#fff;color:#0f766e;box-shadow:0 8px 16px #0f172a14}.despacho-route-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:.15rem}.despacho-outbox-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.despacho-outbox-actions .almuerzos-button,.almuerzos-header .almuerzos-actions .almuerzos-button{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.despacho-create-route-modal{display:grid;gap:1rem}.despacho-create-step{display:grid;gap:.7rem;border:1px solid #e2e8f0;border-radius:16px;background:radial-gradient(circle at top right,rgba(249,115,22,.06),transparent 34%),#fff;padding:.85rem}.despacho-create-step header{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem}.despacho-create-step header span{color:#9a3412;font-size:.7rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.despacho-create-step header h3{margin:0;color:#102a43;font-size:1rem;font-weight:950}.despacho-create-orders{max-height:330px;display:grid;gap:.55rem;overflow-y:auto;padding-right:.15rem}.despacho-create-order{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.65rem;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;padding:.68rem;cursor:pointer}.despacho-create-order.is-selected{border-color:#0f766e73;background:#f0fdfa;box-shadow:0 0 0 3px #0f766e14}.despacho-create-order input{width:18px;height:18px}.despacho-create-order span{min-width:0;display:grid;gap:.15rem}.despacho-create-order strong{color:#102a43;font-size:.92rem;font-weight:950}.despacho-create-order small,.despacho-create-order em{overflow:hidden;color:#627d98;font-size:.8rem;font-style:normal;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.despacho-create-order b{color:#0f766e;font-size:.9rem;font-weight:950;font-variant-numeric:tabular-nums;white-space:nowrap}.despacho-create-order i{border-radius:999px;background:#fff7ed;color:#9a3412;padding:.18rem .48rem;font-size:.66rem;font-style:normal;font-weight:950;text-transform:uppercase;white-space:nowrap}.despacho-create-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.despacho-create-fields label{display:grid;gap:.32rem;min-width:0}.despacho-create-fields label>span{color:#7c2d12;font-size:.7rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.despacho-create-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.despacho-create-summary article{display:grid;gap:.1rem;border:1px solid #ffedd5;border-radius:13px;background:#fffaf5;padding:.68rem}.despacho-create-summary span{color:#9a3412;font-size:.68rem;font-weight:950;text-transform:uppercase}.despacho-create-summary strong{overflow:hidden;color:#102a43;font-size:.96rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.despacho-create-warning{margin:0;border:1px solid #fde68a;border-radius:13px;background:#fffbeb;color:#92400e;padding:.7rem .8rem;font-size:.86rem;font-weight:780}.despacho-route-list.is-empty{display:flex;align-items:stretch}.despacho-route-list.is-empty .despacho-route-empty{width:100%;min-height:280px}.despacho-route-card{border-radius:16px;padding:.82rem;gap:.68rem;box-shadow:0 12px 24px #102a430f}.despacho-route-card.is-closed{gap:.5rem;border-color:#e2e8f0;background:#f8fafc;box-shadow:none;opacity:.92}.despacho-route-card.is-closed .despacho-route-orders,.despacho-route-card.is-closed .despacho-start-route,.despacho-route-card.is-closed .despacho-render-route{display:none}.despacho-route-card-head{align-items:flex-start}.despacho-route-card-head strong{display:block;max-width:210px;overflow:hidden;color:#102a43;font-weight:950;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.despacho-route-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.despacho-route-totals strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.despacho-route-actions{align-items:center;justify-content:flex-end}.despacho-render-route{flex:1 1 auto}.despacho-pedido-card.is-dispatch{overflow:hidden;border-radius:18px;border-color:#f973162e;background:radial-gradient(circle at top right,rgba(20,184,166,.08),transparent 32%),linear-gradient(135deg,#fff,#fbfdff);padding:.95rem}.despacho-pedido-card.is-dispatch.is-selected{border-color:#0f766e8c;background:radial-gradient(circle at top right,rgba(15,118,110,.12),transparent 34%),#f0fdfa}.despacho-pedido-card.is-dispatch .despacho-pedido-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.despacho-pedido-card.is-dispatch .despacho-pedido-number strong{font-size:1.25rem}.despacho-pedido-card.is-dispatch .despacho-pedido-client strong,.despacho-pedido-card.is-dispatch .despacho-pedido-client span,.despacho-pedido-products{overflow:hidden;text-overflow:ellipsis}.despacho-pedido-card.is-dispatch .despacho-pedido-client strong,.despacho-pedido-card.is-dispatch .despacho-pedido-client span{white-space:nowrap}.despacho-pedido-card.is-dispatch .despacho-pedido-products{display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical}.despacho-selected-pill{grid-column:1 / -1;width:fit-content;border-radius:999px;background:#ccfbf1;color:#0f766e;padding:.18rem .55rem;font-size:.68rem;font-style:normal;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.despacho-view .almuerzos-icon-action.is-selected-action{background:#0f766e;color:#fff;border-color:#0f766e}.despacho-follow-grid{align-items:stretch}.despacho-column{min-height:340px;grid-template-rows:auto minmax(0,1fr);align-content:stretch}.despacho-column-body{min-height:0;align-content:start}.despacho-column-body--empty{display:flex;align-items:stretch}.despacho-column-body--empty>.almuerzos-empty{width:100%;height:100%;min-height:280px}.despacho-rendicion-modal{width:min(680px,calc(100vw - 32px))}.despacho-rendicion-expected,.despacho-rendicion-warning,.despacho-rendicion-help{margin:0;border-radius:13px;padding:.72rem .85rem;font-size:.86rem;font-weight:750;line-height:1.35}.despacho-rendicion-expected{margin:.95rem 1.1rem 0;background:#eff6ff;color:#1e3a8a}.despacho-rendicion-warning{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.despacho-rendicion-help{padding:.55rem 0;color:#9a3412}.despacho-rendicion-form .almuerzos-button:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 1200px){.despacho-main-grid{grid-template-columns:1fr}.despacho-route-board{position:static;max-height:none}.despacho-route-list{max-height:520px}}@media (max-width: 760px){.despacho-route-create,.despacho-route-panel-stats,.despacho-route-tabs,.despacho-create-fields,.despacho-create-summary{grid-template-columns:1fr}.despacho-create-order{grid-template-columns:auto minmax(0,1fr)}.despacho-create-order b,.despacho-create-order i{grid-column:2 / -1;width:fit-content}.despacho-route-create .almuerzos-button{width:100%}.despacho-stage-outbox{min-height:360px}}.despacho-view-v2{display:grid;gap:1rem}.despacho-actions-top .almuerzos-button,.hoy-top-actions .almuerzos-button{display:inline-flex;align-items:center;gap:.4rem}.despacho-kpi-bar{grid-template-columns:repeat(4,minmax(170px,1fr))}.despacho-kpi-card{position:relative;overflow:hidden;min-height:92px;border-radius:18px;border:1px solid rgba(15,118,110,.16);background:radial-gradient(circle at top right,rgba(15,118,110,.12),transparent 38%),linear-gradient(135deg,#fff,#f8fcfd 58%,#ecfeff);box-shadow:0 16px 34px #102a4312}.despacho-kpi-card svg{color:#0f766e}.despacho-kpi-card.is-ready{border-color:#f9731633;background:radial-gradient(circle at top right,rgba(249,115,22,.14),transparent 38%),linear-gradient(135deg,#fff,#fffaf5 58%,#fff7ed)}.despacho-kpi-card.is-ready svg{color:#f97316}.despacho-kpi-card.is-route{border-color:#0e749033;background:radial-gradient(circle at top right,rgba(14,116,144,.14),transparent 38%),linear-gradient(135deg,#fff,#f0fdfa 58%,#ecfeff)}.despacho-kpi-card.is-route svg{color:#0e7490}.despacho-kpi-card.is-success{border-color:#16a34a2e;background:radial-gradient(circle at top right,rgba(22,163,74,.13),transparent 38%),linear-gradient(135deg,#fff,#f7fee7 58%,#ecfdf5)}.despacho-kpi-card.is-success svg{color:#16a34a}.despacho-kpi-card.is-warning{border-color:#f59e0b33;background:radial-gradient(circle at top right,rgba(245,158,11,.13),transparent 38%),linear-gradient(135deg,#fff,#fffbeb 58%,#fff7ed)}.despacho-kpi-card.is-warning svg{color:#f59e0b}.despacho-kpi-card small{margin-top:.25rem;color:#627d98;font-size:.75rem;font-weight:800}.despacho-workboard{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(360px,1.08fr) minmax(300px,.9fr);gap:1rem;align-items:start}.despacho-column-panel{min-width:0;display:flex;flex-direction:column;gap:.85rem;border:1px solid #d9e2ec;border-radius:20px;padding:1rem;background:linear-gradient(180deg,#fffffffa,#f8fafcf5),#fff;box-shadow:0 18px 38px #102a4312}.despacho-column-panel.is-ready{border-top:4px solid #f97316}.despacho-column-panel.is-routes{border-top:4px solid #0e7490}.despacho-column-panel.is-rendition{border-top:4px solid #f59e0b}.despacho-column-panel-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.despacho-column-panel-head span{display:block;color:#9a3412;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.despacho-column-panel.is-routes .despacho-column-panel-head span{color:#0e7490}.despacho-column-panel.is-rendition .despacho-column-panel-head span{color:#b45309}.despacho-column-panel-head h2{margin:.1rem 0 0;color:#102a43;font-size:1.05rem}.despacho-column-panel-head p{margin:.18rem 0 0;color:#627d98;font-size:.86rem;font-weight:700;line-height:1.35}.despacho-column-panel-head>strong{flex:0 0 auto;border-radius:999px;padding:.3rem .55rem;background:#f1f5f9;color:#102a43;font-size:.78rem;font-weight:900}.despacho-column-actions{display:flex;align-items:center;gap:.65rem;min-height:38px}.despacho-column-actions .almuerzos-button{display:inline-flex;align-items:center;gap:.4rem}.despacho-column-actions small{color:#0e7490;font-size:.78rem;font-weight:850}.despacho-column-list{display:flex;flex-direction:column;gap:.75rem;min-height:260px}.despacho-column-list.is-empty{justify-content:center}.despacho-route-board-inline{display:flex;flex-direction:column;gap:.75rem}.despacho-route-board-header{display:flex;justify-content:space-between;gap:.8rem;align-items:center;padding:.65rem;border-radius:15px;background:#ecfeff;border:1px solid #cffafe}.despacho-route-board-header>div:first-child{display:inline-flex;align-items:center;gap:.45rem;color:#0e7490;font-weight:900}.despacho-route-board-counts{display:inline-flex;gap:.45rem;align-items:center;flex-wrap:wrap}.despacho-route-board-counts span{border-radius:999px;padding:.22rem .48rem;background:#fff;color:#486581;font-size:.74rem;font-weight:850}.despacho-route-card,.despacho-rendition-card{display:flex;flex-direction:column;gap:.7rem;border:1px solid #d9e2ec;border-radius:16px;padding:.85rem;background:#fff;box-shadow:0 12px 26px #102a430f}.despacho-route-card-head,.despacho-rendition-card header{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start}.despacho-route-card-head strong,.despacho-rendition-card header strong{color:#102a43}.despacho-route-card-head small,.despacho-rendition-card header span{display:block;margin-top:.12rem;color:#627d98;font-size:.78rem;font-weight:800}.despacho-route-orders{display:grid;gap:.32rem;border-radius:12px;padding:.65rem;background:#f8fafc;color:#486581;font-size:.8rem;font-weight:800}.despacho-route-orders small{color:#0e7490;font-weight:900}.despacho-route-totals,.despacho-rendition-money{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.despacho-route-totals span,.despacho-rendition-money span{display:grid;gap:.12rem;border-radius:12px;padding:.55rem;background:#f8fafc;border:1px solid #edf2f7}.despacho-route-totals small,.despacho-rendition-money small{color:#627d98;font-size:.68rem;font-weight:900;text-transform:uppercase}.despacho-route-totals strong,.despacho-rendition-money strong{color:#102a43;font-size:.86rem}.despacho-route-assign{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem}.despacho-route-actions,.despacho-rendition-card footer{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.despacho-route-actions .almuerzos-button,.despacho-rendition-card footer .almuerzos-button{display:inline-flex;align-items:center;gap:.35rem}.despacho-render-route{background:#f59e0b}.despacho-rendition-total{display:grid;gap:.15rem;border-radius:16px;padding:.8rem;background:radial-gradient(circle at top right,rgba(245,158,11,.13),transparent 42%),#fffbeb;border:1px solid #fde68a}.despacho-rendition-total span{color:#92400e;font-size:.72rem;font-weight:950;text-transform:uppercase}.despacho-rendition-total strong{color:#102a43;font-size:1.45rem}.despacho-rendition-total small{color:#92400e;font-weight:750}.despacho-route-empty{display:grid;place-items:center;gap:.5rem;min-height:230px;border:1px dashed #bae6fd;border-radius:16px;background:#f0fdfa;text-align:center;color:#486581;padding:1rem}.despacho-route-empty span{width:44px;height:44px;border-radius:999px;display:grid;place-items:center;background:#ccfbf1;color:#0f766e}.despacho-route-empty strong{color:#102a43}.despacho-route-empty p{margin:0;max-width:280px;line-height:1.4;font-weight:750}.despacho-follow-section.is-compact{border:1px solid #d9e2ec;border-radius:20px;padding:1rem;background:#fff;box-shadow:0 16px 32px #102a430f}.despacho-follow-lane{display:flex;flex-direction:column;gap:.65rem;min-width:0;border:1px solid #edf2f7;border-radius:16px;padding:.8rem;background:#f8fafc}.despacho-follow-lane header{display:flex;align-items:center;gap:.45rem;color:#102a43}.despacho-follow-lane header span{margin-left:auto;min-width:26px;height:26px;display:grid;place-items:center;border-radius:999px;background:#fff;color:#0e7490;font-size:.75rem;font-weight:900}.despacho-follow-lane p{margin:0;color:#627d98;font-size:.86rem;font-weight:750}@media (max-width: 1280px){.despacho-workboard{grid-template-columns:1fr}.despacho-kpi-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.despacho-kpi-bar,.despacho-route-totals,.despacho-rendition-money,.despacho-route-assign{grid-template-columns:1fr}}.cierre-dashboard{display:grid;gap:1rem}.cierre-actions-top .almuerzos-button{display:inline-flex;align-items:center;gap:.4rem}.cierre-hero-panel{display:flex;justify-content:space-between;gap:1rem;align-items:center;border:1px solid rgba(15,118,110,.16);border-radius:22px;padding:1.1rem 1.25rem;background:radial-gradient(circle at top right,rgba(15,118,110,.13),transparent 36%),linear-gradient(135deg,#fff,#f0fdfa 55%,#ecfeff);box-shadow:0 18px 38px #102a4312}.cierre-hero-panel span{color:#0f766e;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.cierre-hero-panel h2{max-width:840px;margin:.2rem 0 0;color:#102a43;font-size:1.24rem;line-height:1.22}.cierre-hero-panel p{max-width:760px;margin:.35rem 0 0;color:#486581;font-weight:750;line-height:1.45}.cierre-hero-panel svg{flex:0 0 auto;color:#0f766e}.cierre-kpi-bar{grid-template-columns:repeat(5,minmax(165px,1fr))}.cierre-kpi-card{position:relative;overflow:hidden;min-height:96px;border-radius:18px;border:1px solid rgba(15,118,110,.16);background:radial-gradient(circle at top right,rgba(15,118,110,.12),transparent 38%),linear-gradient(135deg,#fff,#f8fcfd 58%,#ecfeff);box-shadow:0 16px 34px #102a4312}.cierre-kpi-card svg{color:#0f766e}.cierre-kpi-card.is-credit{border-color:#4f46e52e;background:radial-gradient(circle at top right,rgba(79,70,229,.13),transparent 38%),linear-gradient(135deg,#fff,#f8f7ff 58%,#eef2ff)}.cierre-kpi-card.is-credit svg{color:#4f46e5}.cierre-kpi-card.is-warning{border-color:#f59e0b33;background:radial-gradient(circle at top right,rgba(245,158,11,.13),transparent 38%),linear-gradient(135deg,#fff,#fffbeb 58%,#fff7ed)}.cierre-kpi-card.is-warning svg{color:#f59e0b}.cierre-kpi-card small{display:block;margin-top:.25rem;color:#627d98;font-size:.75rem;font-weight:800;text-transform:none}.cierre-main-grid{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);gap:1rem;align-items:stretch}.cierre-panel{display:flex;flex-direction:column;gap:.9rem;border:1px solid #d9e2ec;border-radius:20px;padding:1rem;background:#fff;box-shadow:0 18px 38px #102a430f}.cierre-panel-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.cierre-panel-head span{display:block;color:#0f766e;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.cierre-credit-panel .cierre-panel-head span{color:#4f46e5}.cierre-rendicion-summary .cierre-panel-head span,.cierre-routes-panel .cierre-panel-head span{color:#b45309}.cierre-gastos-panel .cierre-panel-head span{color:#c2410c}.cierre-panel-head h2{margin:.12rem 0 0;color:#102a43;font-size:1.08rem}.cierre-panel-head p{margin:.2rem 0 0;color:#627d98;font-size:.86rem;font-weight:750;line-height:1.4}.cierre-panel-head>strong{flex:0 0 auto;color:#102a43;font-size:1.05rem;white-space:nowrap}.cierre-metric-grid,.cierre-turno-summary,.cierre-route-money,.cierre-rendicion-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:.55rem}.cierre-metric-box{display:grid;gap:.18rem;border:1px solid #edf2f7;border-radius:14px;padding:.75rem;background:#f8fafc}.cierre-metric-box span{color:#627d98;font-size:.7rem;font-weight:950;text-transform:uppercase;letter-spacing:.025em}.cierre-metric-box strong{color:#102a43;font-size:1rem;line-height:1.1}.cierre-metric-box.is-success{border-color:#bbf7d0;background:#f0fdf4}.cierre-metric-box.is-success strong{color:#166534}.cierre-metric-box.is-warning{border-color:#fed7aa;background:#fff7ed}.cierre-metric-box.is-warning strong{color:#9a3412}.cierre-metric-box.is-danger{border-color:#fecaca;background:#fef2f2}.cierre-metric-box.is-danger strong{color:#b91c1c}.cierre-metric-box.is-credit{border-color:#c7d2fe;background:#eef2ff}.cierre-metric-box.is-credit strong{color:#3730a3}.cierre-metric-box.is-highlight{border-color:#bae6fd;background:#ecfeff}.cierre-turno-actions,.cierre-open-turno{display:grid;gap:.75rem}.cierre-turno-actions{grid-template-columns:minmax(0,1fr) auto;align-items:end}.cierre-turno-actions label,.cierre-open-turno label,.cierre-rendicion-form .almuerzos-field{display:grid;gap:.35rem}.cierre-turno-actions label span,.cierre-open-turno label span,.cierre-rendicion-form label{color:#7c2d12;font-size:.76rem;font-weight:950;text-transform:uppercase}.cierre-empty-guidance{display:grid;place-items:center;gap:.45rem;min-height:150px;border:1px dashed #bae6fd;border-radius:16px;padding:1rem;background:#f0fdfa;color:#486581;text-align:center}.cierre-empty-guidance svg{color:#0f766e}.cierre-empty-guidance strong{color:#102a43}.cierre-empty-guidance p{max-width:420px;margin:0;font-weight:750;line-height:1.4}.cierre-credit-list{display:grid;gap:.55rem}.cierre-credit-row{display:flex;justify-content:space-between;gap:.8rem;align-items:center;border:1px solid #e0e7ff;border-radius:14px;padding:.75rem;background:#eef2ff}.cierre-credit-row strong{color:#102a43}.cierre-credit-row span{display:block;margin-top:.12rem;color:#4f46e5;font-size:.78rem;font-weight:850}.cierre-credit-row b{color:#3730a3;white-space:nowrap}.cierre-routes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:.8rem}.cierre-route-card{display:grid;gap:.75rem;border:1px solid #d9e2ec;border-radius:16px;padding:.85rem;background:linear-gradient(135deg,#fff,#f8fafc),#fff;box-shadow:0 12px 26px #102a430f}.cierre-route-card.is-closed{opacity:.88}.cierre-route-card header,.cierre-route-card footer{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.cierre-route-card header span{color:#b45309;font-size:.68rem;font-weight:950;text-transform:uppercase}.cierre-route-card h3{margin:.1rem 0 0;color:#102a43;font-size:1rem}.cierre-route-card small{color:#627d98;font-weight:800}.cierre-route-note{margin:0;border-radius:12px;padding:.65rem;background:#fffbeb;color:#92400e;font-size:.82rem;font-weight:750;line-height:1.4}.cierre-route-card footer{align-items:center;flex-wrap:wrap}.cierre-route-card footer .almuerzos-button,.cierre-turno-actions .almuerzos-button,.cierre-open-turno .almuerzos-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.cierre-routes-history{border-top:1px solid #edf2f7;padding-top:.75rem}.cierre-routes-history summary{cursor:pointer;color:#486581;font-weight:900;margin-bottom:.75rem}.cierre-warning{display:flex;gap:.55rem;align-items:center;border:1px solid #fed7aa;border-radius:14px;padding:.75rem;background:#fff7ed;color:#9a3412;font-weight:800}.cierre-rendicion-form{display:grid;gap:.85rem}@media (max-width: 1280px){.cierre-kpi-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.cierre-main-grid{grid-template-columns:1fr}}@media (max-width: 760px){.cierre-hero-panel{align-items:flex-start}.cierre-hero-panel svg{display:none}.cierre-kpi-bar,.cierre-turno-actions{grid-template-columns:1fr}.cierre-panel-head,.cierre-route-card header,.cierre-route-card footer{flex-direction:column}}.estado-cuenta-dashboard-v2{display:grid;gap:1rem}.estado-cuenta-filters{display:flex;flex-wrap:wrap;gap:.55rem;align-items:end}.estado-cuenta-filters label{display:grid;gap:.25rem}.estado-cuenta-filters label span{color:#627d98;font-size:.68rem;font-weight:950;text-transform:uppercase;letter-spacing:.035em}.estado-cuenta-filters .almuerzos-button{display:inline-flex;align-items:center;gap:.35rem}.estado-cuenta-hero-v2{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.34fr) minmax(210px,.26fr);gap:1rem;align-items:stretch;border:1px solid rgba(79,70,229,.16);border-radius:24px;padding:1.1rem;background:radial-gradient(circle at top right,rgba(79,70,229,.12),transparent 36%),radial-gradient(circle at bottom left,rgba(15,118,110,.1),transparent 34%),linear-gradient(135deg,#fff,#f8f7ff 52%,#eef2ff);box-shadow:0 20px 42px #102a4313}.estado-cuenta-hero-copy span,.estado-cuenta-hero-total span{color:#4f46e5;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.estado-cuenta-hero-copy h2{max-width:780px;margin:.2rem 0 0;color:#102a43;font-size:1.28rem;line-height:1.2;letter-spacing:-.04em}.estado-cuenta-hero-copy p{max-width:760px;margin:.38rem 0 0;color:#486581;font-weight:750;line-height:1.45}.estado-cuenta-hero-total,.estado-cuenta-hero-mini{border-radius:20px;border:1px solid rgba(255,255,255,.9);background:#ffffffbd;box-shadow:0 14px 30px #102a4311;padding:.9rem}.estado-cuenta-hero-total{display:grid;align-content:center;gap:.18rem}.estado-cuenta-hero-total strong{color:#102a43;font-size:1.7rem;line-height:1;letter-spacing:-.05em}.estado-cuenta-hero-total small{color:#627d98;font-weight:800}.estado-cuenta-hero-mini{display:grid;grid-template-columns:1fr;gap:.55rem}.estado-cuenta-hero-mini article{display:flex;justify-content:space-between;gap:.6rem;align-items:center;border-radius:14px;padding:.6rem;background:#eef2ff}.estado-cuenta-hero-mini strong{color:#3730a3;font-size:1.25rem}.estado-cuenta-hero-mini span{color:#4f46e5;font-size:.78rem;font-weight:850;text-align:right}.estado-cuenta-kpis-v2{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:.85rem}.estado-cuenta-kpi.is-credit{border-color:#4f46e52e;background:radial-gradient(circle at top right,rgba(79,70,229,.13),transparent 38%),linear-gradient(135deg,#fff,#f8f7ff 58%,#eef2ff)}.estado-cuenta-kpi.is-credit svg{color:#4f46e5}.estado-cuenta-kpi.is-warning{border-color:#f59e0b33;background:radial-gradient(circle at top right,rgba(245,158,11,.13),transparent 38%),linear-gradient(135deg,#fff,#fffbeb 58%,#fff7ed)}.estado-cuenta-kpi.is-warning svg{color:#f59e0b}.estado-cuenta-kpi.is-success{border-color:#16a34a2e;background:radial-gradient(circle at top right,rgba(22,163,74,.13),transparent 38%),linear-gradient(135deg,#fff,#f0fdf4 58%,#ecfdf5)}.estado-cuenta-kpi.is-success svg{color:#16a34a}.estado-cuenta-operational-strip{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:.75rem}.estado-cuenta-operational-strip article{border:1px solid #e0e7ff;border-radius:17px;padding:.85rem;background:#fff;box-shadow:0 12px 26px #102a430d}.estado-cuenta-operational-strip span{color:#627d98;font-size:.72rem;font-weight:950;text-transform:uppercase}.estado-cuenta-operational-strip strong{display:block;margin-top:.2rem;color:#102a43;font-size:1.35rem;letter-spacing:-.04em}.estado-cuenta-stack-v2{display:grid;gap:1rem}.estado-cuenta-card-v2{display:grid;gap:.95rem;border:1px solid #d9e2ec;border-radius:22px;padding:1rem;background:#fff;box-shadow:0 18px 38px #102a4311}.estado-cuenta-card-v2.is-paid{border-color:#bbf7d0;background:radial-gradient(circle at top right,rgba(22,163,74,.08),transparent 34%),#fff}.estado-cuenta-card-v2.is-overdue{border-color:#fed7aa;background:radial-gradient(circle at top right,rgba(245,158,11,.1),transparent 34%),#fff}.estado-cuenta-card-head-v2,.estado-cuenta-footer-v2{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.estado-cuenta-client-v2{display:flex;gap:.8rem;align-items:flex-start;min-width:0}.estado-cuenta-client-icon{flex:0 0 auto;width:46px;height:46px;display:grid;place-items:center;border-radius:16px;background:#eef2ff;color:#4f46e5}.estado-cuenta-client-title{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.estado-cuenta-client-title h3{margin:0;color:#102a43;font-size:1.1rem;letter-spacing:-.03em}.estado-cuenta-client-v2 small{display:block;margin-top:.2rem;color:#627d98;font-weight:800}.estado-cuenta-balance-v2{display:grid;gap:.16rem;justify-items:end;white-space:nowrap}.estado-cuenta-balance-v2 span{color:#627d98;font-size:.72rem;font-weight:950;text-transform:uppercase}.estado-cuenta-balance-v2 strong{color:#102a43;font-size:1.45rem;letter-spacing:-.05em}.estado-cuenta-money-grid-v2{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.55rem}.estado-cuenta-metric{display:grid;gap:.18rem;border:1px solid #edf2f7;border-radius:14px;padding:.72rem;background:#f8fafc}.estado-cuenta-metric span{color:#627d98;font-size:.68rem;font-weight:950;text-transform:uppercase}.estado-cuenta-metric strong{color:#102a43;font-size:.98rem}.estado-cuenta-metric.is-success{border-color:#bbf7d0;background:#f0fdf4}.estado-cuenta-metric.is-success strong{color:#166534}.estado-cuenta-metric.is-warning{border-color:#fed7aa;background:#fff7ed}.estado-cuenta-metric.is-warning strong{color:#9a3412}.estado-cuenta-metric.is-danger{border-color:#fecaca;background:#fef2f2}.estado-cuenta-metric.is-danger strong{color:#b91c1c}.estado-cuenta-contact-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;align-items:center;border-radius:15px;padding:.75rem;background:#eef2ff;color:#3730a3}.estado-cuenta-contact-strip span{font-size:.7rem;font-weight:950;text-transform:uppercase}.estado-cuenta-contact-strip strong,.estado-cuenta-contact-strip small{font-weight:850}.estado-cuenta-table-wrap-v2{overflow-x:auto;border:1px solid #e2e8f0;border-radius:17px}.estado-cuenta-table-v2{width:100%;border-collapse:collapse;min-width:860px}.estado-cuenta-table-v2 th,.estado-cuenta-table-v2 td{padding:.72rem;border-bottom:1px solid #edf2f7;text-align:left;font-size:.84rem}.estado-cuenta-table-v2 th{background:#f8fafc;color:#486581;font-size:.68rem;font-weight:950;text-transform:uppercase}.estado-cuenta-table-v2 td{color:#102a43;font-weight:750}.estado-cuenta-table-v2 tr.is-overdue td{background:#fff7ed}.estado-cuenta-footer-v2{align-items:center;flex-wrap:wrap}.estado-cuenta-actions-v2{display:flex;flex-wrap:wrap;gap:.45rem}.estado-cuenta-actions-v2 .almuerzos-button{display:inline-flex;align-items:center;gap:.35rem}.estado-cuenta-range{color:#627d98;font-weight:850}.estado-cuenta-pagination{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;color:#627d98;font-size:.84rem;font-weight:850}.estado-cuenta-pagination>div{display:inline-flex;gap:.45rem;align-items:center}.almuerzos-icon-button{width:32px;height:32px;display:grid;place-items:center;border:1px solid #d9e2ec;border-radius:10px;background:#fff;color:#102a43;font-size:1.1rem;font-weight:900;cursor:pointer}.almuerzos-icon-button:disabled{cursor:not-allowed;opacity:.45}.estado-cuenta-abono-form-v2{display:grid;gap:.9rem}.estado-cuenta-abono-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.55rem}.estado-cuenta-abono-guidance{display:flex;gap:.55rem;align-items:center;border:1px solid #cffafe;border-radius:15px;padding:.75rem;background:#ecfeff;color:#0f766e;font-weight:850}@media (max-width: 1280px){.estado-cuenta-hero-v2{grid-template-columns:1fr}.estado-cuenta-kpis-v2,.estado-cuenta-operational-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.estado-cuenta-balance-v2{justify-items:start}}@media (max-width: 760px){.estado-cuenta-kpis-v2,.estado-cuenta-operational-strip{grid-template-columns:1fr}.estado-cuenta-card-head-v2,.estado-cuenta-footer-v2{flex-direction:column}.estado-cuenta-contact-strip{grid-template-columns:1fr}.estado-cuenta-actions-v2{width:100%}.estado-cuenta-actions-v2 .almuerzos-button{flex:1 1 180px;justify-content:center}}.almuerzos-pagination{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.9rem;border:1px solid #d9e2ec;border-radius:16px;padding:.75rem .9rem;background:#fff;box-shadow:0 12px 26px #102a430b}.almuerzos-pagination>span{color:#627d98;font-size:.86rem;font-weight:800}.almuerzos-pagination>span strong{color:#102a43}.almuerzos-pagination>div{display:inline-flex;align-items:center;gap:.55rem}.almuerzos-pagination>div>strong{color:#102a43;font-size:.86rem;font-weight:950}@media (max-width: 640px){.almuerzos-pagination{flex-direction:column;align-items:stretch}.almuerzos-pagination>div{justify-content:space-between}}.despacho-view-v2 .despacho-column-panel.is-ready{background:radial-gradient(circle at top right,rgba(22,163,74,.1),transparent 34%),#fff}.despacho-view-v2 .despacho-column-panel.is-routes{background:radial-gradient(circle at top right,rgba(14,116,144,.12),transparent 34%),#fff}.despacho-view-v2 .despacho-column-panel.is-rendition{background:radial-gradient(circle at top right,rgba(245,158,11,.12),transparent 34%),#fff}.despacho-view-v2 .despacho-route-board-header strong:after{content:" · salida simple";color:#829ab1;font-size:.76rem;font-weight:800}.despacho-view-v2 .despacho-start-route,.despacho-view-v2 .despacho-render-route{min-width:150px}.empaque-page-content{display:grid;gap:1rem;min-width:0}.almuerzos-page:has(.empaque-page-content) .almuerzos-toast{top:5.75rem;bottom:auto;z-index:2600}.empaque-stage{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:1rem;align-items:start;min-width:0}.empaque-queue,.empaque-detail{min-width:0;overflow:hidden;border:1px solid rgba(148,163,184,.18);border-radius:24px;background:#ffffffc7;box-shadow:0 16px 36px #0f172a0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.empaque-queue{display:grid;gap:.85rem;padding:1rem}.empaque-queue-header,.empaque-checklist-header,.empaque-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.empaque-queue-header span,.empaque-checklist-header span,.empaque-detail-header span{color:#c2410c;font-size:.7rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.empaque-queue-header h2,.empaque-checklist-header h4,.empaque-detail-header h3{margin:.16rem 0 0;color:#102a43}.empaque-queue-header strong,.empaque-checklist-header strong{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;border-radius:999px;background:#f973161f;color:#c2410c;font-size:.95rem}.empaque-queue-list{display:grid;gap:.7rem}.empaque-queue-item{display:grid;gap:.45rem;padding:.85rem;border:1px solid rgba(148,163,184,.16);border-radius:16px;background:#f8fafcc7;text-align:left;cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.empaque-queue-item:hover{transform:translateY(-1px);border-color:#0f766e38;box-shadow:0 12px 24px #0f172a0f}.empaque-queue-item.is-selected{border-color:#0f766e4d;background:linear-gradient(135deg,#f0fdfafa,#fffffff5)}.empaque-queue-item-top{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.empaque-queue-item span,.empaque-queue-item small,.empaque-detail-header p{color:#627d98;font-size:.78rem;font-weight:650}.empaque-queue-item strong{color:#102a43;font-size:.95rem}.empaque-detail{display:grid;gap:.9rem;padding:1rem}.empaque-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.empaque-detail-summary>div{padding:.8rem;border:1px solid rgba(148,163,184,.16);border-radius:16px;background:#f8fafcbd}.empaque-detail-summary span{display:block;color:#627d98;font-size:.72rem;font-weight:850;text-transform:uppercase}.empaque-detail-summary strong{display:block;margin-top:.25rem;color:#102a43;font-size:1rem}.empaque-checklist,.empaque-checklist-list{display:grid;gap:.7rem}.empaque-check-item{display:grid;gap:.65rem;padding:.9rem;border:1px solid rgba(148,163,184,.16);border-radius:18px;background:#f8fafcbd}.empaque-check-item.is-complete{border-color:#22c55e3d;background:#f0fdf4d1}.empaque-check-item.is-partial{border-color:#f59e0b3d;background:#fffbebd1}.empaque-check-item-main{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.empaque-check-item-title{display:flex;align-items:flex-start;gap:.6rem;min-width:0}.empaque-check-item-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:10px;background:#0f766e1f;color:#0f766e;flex:0 0 auto}.empaque-check-item-title strong{display:block;color:#102a43}.empaque-check-item-title span{color:#627d98;font-size:.78rem;font-weight:650}.empaque-check-item-foot{display:inline-flex;align-items:center;gap:.45rem;color:#15803d;font-size:.8rem;font-weight:760}.empaque-line-state{display:inline-flex;align-items:center;gap:.3rem;width:fit-content;border-radius:999px;padding:.28rem .55rem;font-size:.72rem;font-weight:850}.empaque-line-state.is-complete{background:#22c55e24;color:#15803d}.empaque-line-state.is-partial{background:#f59e0b24;color:#c2410c}.empaque-line-state.is-pending{background:#0f766e1a;color:#0f766e}.empaque-line-controls{display:grid;gap:.55rem}.empaque-line-controls>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.empaque-line-quick-actions{display:flex;flex-wrap:wrap;gap:.55rem}.empaque-line-quick-actions button{border:1px solid rgba(148,163,184,.2);border-radius:999px;padding:.45rem .8rem;background:#fff;color:#102a43;font:inherit;font-weight:800;cursor:pointer}.empaque-line-quick-actions button:disabled{cursor:not-allowed;opacity:.65}.empaque-start-button{justify-content:center}.empaque-close-panel{display:grid;gap:.6rem;padding:.95rem;border:1px solid rgba(14,165,233,.18);border-radius:18px;background:#f0f9ffc7}.empaque-close-panel>div:first-child{display:grid;gap:.12rem}.empaque-close-panel>div:first-child span{color:#0369a1;font-size:.68rem;font-weight:900;text-transform:uppercase}.empaque-close-panel>div:first-child strong{color:#0c4a6e}.empaque-close-panel textarea{min-height:74px;padding-block:.65rem;resize:vertical}.empaque-close-hint{margin:0;color:#486581;font-size:.78rem;font-weight:700}.empaque-ready-note{display:flex;align-items:center;gap:.7rem;padding:.85rem;border:1px solid rgba(34,197,94,.2);border-radius:14px;background:#f0fdf4c7;color:#15803d}.empaque-ready-note>div{display:grid;gap:.12rem}.empaque-ready-note span{font-size:.78rem;font-weight:700}@media (max-width: 1199px){.empaque-stage{grid-template-columns:minmax(0,1fr)}}@media (max-width: 759px){.empaque-detail-summary{grid-template-columns:minmax(0,1fr)}.empaque-line-controls>div{grid-template-columns:minmax(0,1fr)}.empaque-main .almuerzos-button,.empaque-line-controls .almuerzos-button,.empaque-line-quick-actions button{width:100%}.almuerzos-page:has(.empaque-page-content) .almuerzos-toast{top:4.75rem}}:root[data-theme=dark] .empaque-queue,:root[data-theme=dark] .empaque-detail{border-color:#94a3b833;background:#0b1728;box-shadow:0 18px 38px #02081752}:root[data-theme=dark] .empaque-queue-header h2,:root[data-theme=dark] .empaque-checklist-header h4,:root[data-theme=dark] .empaque-detail-header h3,:root[data-theme=dark] .empaque-detail-summary strong,:root[data-theme=dark] .empaque-check-item-title strong,:root[data-theme=dark] .empaque-progress>div:first-child{color:#f8fbff}:root[data-theme=dark] .empaque-queue-item strong,:root[data-theme=dark] .empaque-queue-item span,:root[data-theme=dark] .empaque-queue-item small,:root[data-theme=dark] .empaque-detail-header p,:root[data-theme=dark] .empaque-check-item-title span,:root[data-theme=dark] .empaque-detail-summary span,:root[data-theme=dark] .empaque-close-hint{color:#9fb1c5}:root[data-theme=dark] .empaque-queue-item,:root[data-theme=dark] .empaque-check-item,:root[data-theme=dark] .empaque-detail-summary>div{border-color:#94a3b82e;background:#102033}:root[data-theme=dark] .empaque-queue-item.is-selected{background:linear-gradient(135deg,#0d1c30fa,#0b1728f5)}:root[data-theme=dark] .empaque-page-content :is(.almuerzos-input,.almuerzos-select){border-color:#94a3b838;background:#0d1b2d;color:#f8fbff}:root[data-theme=dark] .empaque-close-panel{border-color:#0ea5e947;background:#0c2033}:root[data-theme=dark] .empaque-close-panel>div:first-child strong{color:#e0f2fe}:root[data-theme=dark] .empaque-ready-note{border-color:#22c55e59;background:#22c55e1c;color:#86efac}:root[data-theme=dark] .empaque-status--listo_empaque{border-color:#f59e0b59;background:#f59e0b1f;color:#fbbf24}:root[data-theme=dark] .empaque-status--en_empaque{border-color:#14b8a659;background:#14b8a61f;color:#5eead4}:root[data-theme=dark] .empaque-status--listo_despacho{border-color:#22c55e59;background:#22c55e1f;color:#86efac}:root[data-theme=dark] .almuerzos-page:has(.empaque-page-content) .almuerzos-toast{border:1px solid rgba(148,163,184,.22);box-shadow:0 20px 48px #02081780}:root[data-theme=dark] .almuerzos-page:has(.empaque-page-content) .almuerzos-toast.toast-success{background:#0d2b24;color:#86efac}:root[data-theme=dark] .almuerzos-page:has(.empaque-page-content) .almuerzos-toast.toast-error{background:#33151b;color:#fecaca}:root[data-theme=dark] .almuerzos-page:has(.empaque-page-content) .almuerzos-toast.toast-info{background:#0b2239;color:#bae6fd}:root[data-theme=dark] .almuerzos-page:has(.hoy-dashboard){--alm-color-ink: #f8fbff;--alm-color-muted: #8ea3b8;--alm-color-soft: #102033;--alm-color-line: rgba(148, 163, 184, .18);color:#f8fbff}:root[data-theme=dark] .almuerzos-page:has(.hoy-dashboard) .almuerzos-header{border-color:#94a3b82e;background:#0b1728;box-shadow:0 16px 34px #02081733}:root[data-theme=dark] .almuerzos-page:has(.hoy-dashboard) .almuerzos-header h1{color:#f8fbff}:root[data-theme=dark] .almuerzos-page:has(.hoy-dashboard) .almuerzos-header p{color:#8ea3b8}:root[data-theme=dark] .almuerzos-page:has(.hoy-dashboard) .almuerzos-button{background:#0e8f86;color:#f8fbff;box-shadow:none}:root[data-theme=dark] .almuerzos-page:has(.hoy-dashboard) .almuerzos-button.secondary{border-color:#14b8a64d;background:#14b8a61a;color:#5eead4}:root[data-theme=dark] .almuerzos-page:has(.hoy-dashboard) .almuerzos-button.secondary:hover:not(:disabled){background:#14b8a629;box-shadow:none}:root[data-theme=dark] .hoy-dashboard .hoy-hero-panel{border-color:#94a3b82e;background:#0b1728;box-shadow:0 18px 38px #02081738}:root[data-theme=dark] .hoy-dashboard .hoy-hero-panel:before{background:#14b8a6}:root[data-theme=dark] .hoy-dashboard .hoy-hero-copy h2,:root[data-theme=dark] .hoy-dashboard .hoy-hero-total strong{color:#f8fbff}:root[data-theme=dark] .hoy-dashboard .hoy-hero-copy p,:root[data-theme=dark] .hoy-dashboard .hoy-hero-total small{color:#c6d4e3}:root[data-theme=dark] .hoy-dashboard .hoy-hero-total{min-width:250px;border:1px solid rgba(148,163,184,.18);border-radius:18px;padding:.9rem 1rem;background:#102033;box-shadow:none}:root[data-theme=dark] .hoy-dashboard .hoy-hero-total span{color:#fbbf24}:root[data-theme=dark] .hoy-dashboard .hoy-status-pill.is-muted{border-color:#94a3b838;background:#13263d;color:#c6d4e3}:root[data-theme=dark] .hoy-dashboard .hoy-status-pill.is-warning{border-color:#f59e0b4d;background:#f59e0b1f;color:#fbbf24}:root[data-theme=dark] .hoy-dashboard .hoy-status-pill.is-ok{border-color:#22c55e4d;background:#22c55e1f;color:#86efac}:root[data-theme=dark] .hoy-dashboard .hoy-kpis .hoy-kpi-card{border-color:#94a3b82e;background:#0b1728;box-shadow:none}:root[data-theme=dark] .hoy-dashboard .hoy-kpis .hoy-kpi-card:before{background:#14b8a6}:root[data-theme=dark] .hoy-dashboard .hoy-kpis .hoy-kpi-card:after{background:#14b8a614}:root[data-theme=dark] .hoy-dashboard .hoy-kpis .hoy-kpi-card svg,:root[data-theme=dark] .hoy-dashboard .hoy-kpis .hoy-kpi-card span{color:#5eead4}:root[data-theme=dark] .hoy-dashboard .hoy-kpis .hoy-kpi-card strong,:root[data-theme=dark] .hoy-dashboard .hoy-kpis .hoy-kpi-card small{color:#f8fbff}:root[data-theme=dark] .hoy-dashboard .hoy-action-card,:root[data-theme=dark] .hoy-dashboard .hoy-panel{border-color:#94a3b82e;background:#0b1728;box-shadow:none}:root[data-theme=dark] .hoy-dashboard .hoy-action-card:hover{border-color:#14b8a66b;background:#102033;box-shadow:0 14px 28px #02081733}:root[data-theme=dark] .hoy-dashboard .hoy-action-icon{background:#14b8a61a;color:#5eead4}:root[data-theme=dark] .hoy-dashboard .hoy-action-content small,:root[data-theme=dark] .hoy-dashboard .hoy-panel-head span{color:#f59e0b}:root[data-theme=dark] .hoy-dashboard .hoy-action-content strong,:root[data-theme=dark] .hoy-dashboard .hoy-panel-head h2,:root[data-theme=dark] .hoy-dashboard .hoy-product-head strong,:root[data-theme=dark] .hoy-dashboard .hoy-product-meta strong,:root[data-theme=dark] .hoy-dashboard .hoy-route-main strong,:root[data-theme=dark] .hoy-dashboard .hoy-route-main b,:root[data-theme=dark] .hoy-dashboard .hoy-money-grid strong{color:#f8fbff}:root[data-theme=dark] .hoy-dashboard .hoy-action-content em,:root[data-theme=dark] .hoy-dashboard .hoy-product-meta span,:root[data-theme=dark] .hoy-dashboard .hoy-route-meta span,:root[data-theme=dark] .hoy-dashboard .hoy-money-grid span{color:#8ea3b8}:root[data-theme=dark] .hoy-dashboard .hoy-action-card b{color:#5eead4}:root[data-theme=dark] .hoy-dashboard .hoy-panel-head button,:root[data-theme=dark] .hoy-dashboard .hoy-panel-head>strong{border:1px solid rgba(245,158,11,.24);background:#f59e0b1a;color:#fbbf24}:root[data-theme=dark] .hoy-dashboard .hoy-product-card,:root[data-theme=dark] .hoy-dashboard .hoy-route-card,:root[data-theme=dark] .hoy-dashboard .hoy-credit-row,:root[data-theme=dark] .hoy-dashboard .hoy-money-grid article,:root[data-theme=dark] .hoy-dashboard .hoy-mini-summary span{border-color:#94a3b82e;background:#102033;box-shadow:none}:root[data-theme=dark] .hoy-dashboard .hoy-product-head span{color:#fbbf24}:root[data-theme=dark] .hoy-dashboard .hoy-product-head b{background:#13263d;color:#5eead4}:root[data-theme=dark] .hoy-dashboard .hoy-product-progress{background:#0d1b2d}:root[data-theme=dark] .hoy-dashboard .hoy-product-progress span{background:#14b8a6}:root[data-theme=dark] .hoy-dashboard .hoy-mini-summary span{color:#8ea3b8}:root[data-theme=dark] .hoy-dashboard .hoy-mini-summary strong{color:#f8fbff}:root[data-theme=dark] .hoy-dashboard .hoy-route-main span{background:#6366f124;color:#a5b4fc}:root[data-theme=dark] .hoy-dashboard .almuerzos-empty{border-color:#94a3b83d;background:#0d1b2d}:root[data-theme=dark] .hoy-dashboard .almuerzos-empty-icon{background:#13263d;color:#5eead4}:root[data-theme=dark] .hoy-dashboard .almuerzos-empty.is-orange .almuerzos-empty-icon,:root[data-theme=dark] .hoy-dashboard .almuerzos-empty.is-ready .almuerzos-empty-icon{background:#f59e0b1a;color:#fbbf24}:root[data-theme=dark] .hoy-dashboard .almuerzos-empty strong{color:#f8fbff;background:transparent}:root[data-theme=dark] .hoy-dashboard .almuerzos-empty p{color:#c6d4e3;background:transparent}:root[data-theme=dark] .hoy-dashboard .almuerzos-empty-action{background:#14b8a61a;color:#5eead4}:root[data-theme=dark] .hoy-dashboard .hoy-operational-note{border:1px solid rgba(245,158,11,.22);background:#f59e0b14;color:#fcd34d}:root[data-theme=dark] .hoy-dashboard .hoy-alert-item.is-warning{border-color:#f59e0b40;background:#f59e0b17;color:#fbbf24}:root[data-theme=dark] .hoy-dashboard .hoy-alert-item.is-danger{border-color:#ef444440;background:#ef444417;color:#fca5a5}:root[data-theme=dark] .hoy-dashboard .hoy-alert-item span{color:#f8fbff}:root[data-theme=dark] .hoy-dashboard .hoy-alert-item small{color:#c6d4e3}:root[data-theme=dark] .hoy-dashboard .hoy-alert-item strong{background:#94a3b81f}@media (max-width: 860px){:root[data-theme=dark] .hoy-dashboard .hoy-hero-total{width:100%;min-width:0}}.hoy-dashboard{min-width:0}.hoy-hero-panel{grid-template-columns:minmax(0,1fr) minmax(360px,auto);min-height:154px;padding:1.35rem 1.5rem}.hoy-hero-copy h1{margin:0;color:#102a43;font-size:clamp(1.65rem,2.4vw,2.35rem);font-weight:950;line-height:1.08}.hoy-hero-copy p{margin-top:.38rem;text-transform:capitalize}.hoy-hero-right{position:relative;z-index:1;display:grid;grid-template-columns:minmax(210px,1fr) auto;gap:1rem;align-items:center;min-width:0}.hoy-hero-total{min-width:0;padding-right:1rem;border-right:1px solid rgba(124,45,18,.16);background:transparent}.hoy-hero-actions{display:grid;gap:.5rem}.hoy-hero-actions .almuerzos-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;white-space:nowrap}.hoy-main-layout{grid-template-columns:minmax(0,3fr) minmax(340px,1fr)}.hoy-main-column,.hoy-side-column,.hoy-panel{min-width:0}.hoy-money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hoy-credit-list,.hoy-route-list{display:grid;gap:.6rem}.hoy-credit-row,.hoy-route-card{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:center;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;padding:.68rem .72rem;color:#102a43;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.hoy-credit-row:hover,.hoy-route-card:hover{transform:translateY(-1px);border-color:#14b8a66b;background:#f0fdfa}.hoy-company-icon,.hoy-route-icon,.hoy-flow-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:12px;background:#14b8a61a;color:#0f766e}.hoy-company-copy,.hoy-route-copy{min-width:0;display:grid;gap:.13rem}.hoy-company-copy strong,.hoy-route-copy strong{overflow:hidden;color:#102a43;font-size:.88rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.hoy-company-copy small,.hoy-route-copy small{overflow:hidden;color:#627d98;font-size:.76rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.hoy-route-state{border-radius:999px;background:#eef2ff;color:#4338ca;padding:.25rem .5rem;font-size:.68rem;font-weight:900;text-transform:capitalize}.hoy-dispatch-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.62rem}.hoy-flow-card{min-width:0;display:grid;grid-template-columns:auto 1fr;gap:.16rem .5rem;align-items:center;border:1px solid #e2e8f0;border-radius:15px;background:#f8fafc;padding:.68rem}.hoy-flow-card strong{color:#102a43;font-size:1.28rem;font-weight:950}.hoy-flow-card b,.hoy-flow-card small{grid-column:1 / -1}.hoy-flow-card b{color:#243b53;font-size:.76rem;line-height:1.2}.hoy-flow-card small{color:#829ab1;font-size:.68rem;line-height:1.25}.hoy-route-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.62rem}.hoy-route-summary span{border-radius:12px;background:#f8fafc;padding:.6rem;color:#627d98;font-size:.74rem;font-weight:800}.hoy-route-summary strong{display:block;color:#102a43;font-size:1rem}.hoy-alert-clear{display:flex;align-items:center;gap:.55rem;border:1px solid rgba(34,197,94,.2);border-radius:14px;background:#22c55e12;padding:.78rem;color:#166534;font-size:.82rem;font-weight:800}:root[data-theme=dark] .hoy-dashboard .hoy-hero-copy h1,:root[data-theme=dark] .hoy-dashboard .hoy-company-copy strong,:root[data-theme=dark] .hoy-dashboard .hoy-route-copy strong,:root[data-theme=dark] .hoy-dashboard .hoy-flow-card strong,:root[data-theme=dark] .hoy-dashboard .hoy-flow-card b,:root[data-theme=dark] .hoy-dashboard .hoy-route-summary strong{color:#f8fbff}:root[data-theme=dark] .hoy-dashboard .hoy-hero-total{border:0;border-right:1px solid rgba(148,163,184,.18);border-radius:0;background:transparent;padding:0 1rem 0 0}:root[data-theme=dark] .hoy-dashboard .hoy-credit-row,:root[data-theme=dark] .hoy-dashboard .hoy-route-card,:root[data-theme=dark] .hoy-dashboard .hoy-flow-card,:root[data-theme=dark] .hoy-dashboard .hoy-route-summary span{border-color:#94a3b82e;background:#102033}:root[data-theme=dark] .hoy-dashboard .hoy-credit-row:hover,:root[data-theme=dark] .hoy-dashboard .hoy-route-card:hover{border-color:#14b8a66b;background:#13263d}:root[data-theme=dark] .hoy-dashboard .hoy-company-copy small,:root[data-theme=dark] .hoy-dashboard .hoy-route-copy small,:root[data-theme=dark] .hoy-dashboard .hoy-flow-card small,:root[data-theme=dark] .hoy-dashboard .hoy-route-summary span{color:#8ea3b8}:root[data-theme=dark] .hoy-dashboard .hoy-route-state{background:#6366f124;color:#a5b4fc}:root[data-theme=dark] .hoy-dashboard .hoy-alert-clear{border-color:#22c55e40;background:#22c55e14;color:#86efac}@media (max-width: 1240px){.hoy-main-layout{grid-template-columns:minmax(0,1fr) 340px}.hoy-dispatch-flow{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1080px){.hoy-main-layout{grid-template-columns:1fr}.hoy-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.hoy-hero-panel,.hoy-hero-right,.hoy-side-column{grid-template-columns:1fr}.hoy-hero-total{justify-self:stretch;border-right:0;border-bottom:1px solid rgba(124,45,18,.16);padding:0 0 .8rem;text-align:left}:root[data-theme=dark] .hoy-dashboard .hoy-hero-total{border-right:0;border-bottom:1px solid rgba(148,163,184,.18);padding:0 0 .8rem}.hoy-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.hoy-dispatch-flow,.hoy-route-summary,.hoy-money-grid,.hoy-hero-actions{grid-template-columns:1fr}.hoy-credit-row,.hoy-route-card{grid-template-columns:auto minmax(0,1fr)}.hoy-route-state{grid-column:2;width:fit-content}}:root[data-theme=dark] .almuerzos-page:has(.pedidos-kpis){--alm-color-ink: #f8fbff;--alm-color-muted: #8ea3b8;--alm-color-soft: #102033;--alm-color-line: rgba(148, 163, 184, .18);color:#f8fbff}:root[data-theme=dark] .almuerzos-page:has(.pedidos-kpis) .almuerzos-header{border-color:#94a3b82e;background:#0b1728;box-shadow:0 16px 34px #02081733}:root[data-theme=dark] .almuerzos-page:has(.pedidos-kpis) .almuerzos-header h1{color:#f8fbff}:root[data-theme=dark] .almuerzos-page:has(.pedidos-kpis) .almuerzos-header p{color:#c6d4e3}:root[data-theme=dark] .almuerzos-page:has(.pedidos-kpis) .almuerzos-input,:root[data-theme=dark] .almuerzos-page:has(.pedidos-kpis) .almuerzos-select{border-color:#94a3b838;border-radius:14px;background:#0d1b2d;color:#f8fbff;color-scheme:dark;box-shadow:none}:root[data-theme=dark] .almuerzos-page:has(.pedidos-kpis) .almuerzos-input::placeholder{color:#8ea3b8}:root[data-theme=dark] .almuerzos-page:has(.pedidos-kpis) .almuerzos-input:focus,:root[data-theme=dark] .almuerzos-page:has(.pedidos-kpis) .almuerzos-select:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a621}:root[data-theme=dark] .almuerzos-page:has(.pedidos-kpis) .almuerzos-button{background:#0e8f86;color:#f8fbff;box-shadow:none}:root[data-theme=dark] .almuerzos-page:has(.pedidos-kpis) .almuerzos-button.secondary{border-color:#14b8a647;background:#14b8a61a;color:#5eead4}:root[data-theme=dark] .almuerzos-page:has(.pedidos-kpis) .pedidos-kpis .almuerzos-kpi{border-color:#94a3b82e;border-radius:18px;background:#0b1728;box-shadow:none}:root[data-theme=dark] .almuerzos-page:has(.pedidos-kpis) .pedidos-kpis .almuerzos-kpi:before{background:#14b8a6}:root[data-theme=dark] .almuerzos-page:has(.pedidos-kpis) .pedidos-kpis .almuerzos-kpi:after{background:#14b8a614}:root[data-theme=dark] .almuerzos-page:has(.pedidos-kpis) .pedidos-kpis .almuerzos-kpi span{color:#8ea3b8}:root[data-theme=dark] .almuerzos-page:has(.pedidos-kpis) .pedidos-kpis .almuerzos-kpi strong{color:#f8fbff}:root[data-theme=dark] .almuerzos-page:has(.pedidos-kpis) .almuerzos-empty{border-color:#94a3b83d;border-radius:18px;background:#0d1b2d;color:#c6d4e3}:root[data-theme=dark] .almuerzos-page:has(.pedidos-kpis) .almuerzos-empty-icon{background:#14b8a61a;color:#5eead4}:root[data-theme=dark] .almuerzos-page:has(.pedidos-kpis) .almuerzos-empty.is-orange .almuerzos-empty-icon{background:#f59e0b1a;color:#fbbf24}:root[data-theme=dark] .almuerzos-page:has(.pedidos-kpis) .almuerzos-empty strong{color:#f8fbff;background:transparent}:root[data-theme=dark] .almuerzos-page:has(.pedidos-kpis) .almuerzos-empty p{color:#c6d4e3;background:transparent}:root[data-theme=dark] .almuerzos-page:has(.pedidos-kpis) .almuerzos-empty-action{background:#14b8a61a;color:#5eead4}:root[data-theme=dark] .almuerzos-page:has(.pedidos-kpis) .almuerzos-error{border-color:#ef44443d;background:#ef444414}:root[data-theme=dark] .almuerzos-page:has(.pedidos-kpis) .almuerzos-error strong{color:#fecaca}:root[data-theme=dark] .almuerzos-page:has(.pedidos-kpis) .almuerzos-error p{color:#c6d4e3}:root[data-theme=dark] .almuerzos-page:has(.pedidos-kpis) .almuerzos-order-card{border-color:#94a3b82e;border-radius:18px;background:#0b1728;box-shadow:none}:root[data-theme=dark] .almuerzos-page:has(.pedidos-kpis) .almuerzos-order-card.is-client-order{border-left-color:#14b8a6}:root[data-theme=dark] .almuerzos-page:has(.pedidos-kpis) .almuerzos-order-card.is-local-order{border-left-color:#22c55e}:root[data-theme=dark] .almuerzos-page:has(.pedidos-kpis) .almuerzos-order-number strong,:root[data-theme=dark] .almuerzos-page:has(.pedidos-kpis) .almuerzos-order-client strong,:root[data-theme=dark] .almuerzos-page:has(.pedidos-kpis) .almuerzos-order-money strong{color:#f8fbff}:root[data-theme=dark] .almuerzos-page:has(.pedidos-kpis) .almuerzos-order-number span,:root[data-theme=dark] .almuerzos-page:has(.pedidos-kpis) .almuerzos-order-money span,:root[data-theme=dark] .almuerzos-page:has(.pedidos-kpis) .almuerzos-order-client span,:root[data-theme=dark] .almuerzos-page:has(.pedidos-kpis) .almuerzos-order-meta span,:root[data-theme=dark] .almuerzos-page:has(.pedidos-kpis) .almuerzos-order-footer span{color:#8ea3b8}:root[data-theme=dark] .almuerzos-page:has(.pedidos-kpis) .almuerzos-order-client small{color:#5eead4}:root[data-theme=dark] .almuerzos-page:has(.pedidos-kpis) .almuerzos-order-meta strong{background:#14b8a61a;color:#5eead4}:root[data-theme=dark] .almuerzos-page:has(.pedidos-kpis) .almuerzos-icon-action,:root[data-theme=dark] .almuerzos-page:has(.pedidos-kpis) .almuerzos-icon-button{border-color:#94a3b833;background:#13263d;color:#5eead4;box-shadow:none}:root[data-theme=dark] .almuerzos-page:has(.pedidos-kpis) .almuerzos-icon-action:hover{border-color:#14b8a666;background:#14b8a61f;box-shadow:none}:root[data-theme=dark] .almuerzos-page:has(.pedidos-kpis) .almuerzos-pagination{border-color:#94a3b82e;background:#0b1728;box-shadow:none}:root[data-theme=dark] .almuerzos-page:has(.pedidos-kpis) .almuerzos-pagination>span,:root[data-theme=dark] .almuerzos-page:has(.pedidos-kpis) .almuerzos-pagination>div>strong{color:#c6d4e3}:root[data-theme=dark] .almuerzos-page:has(.pedidos-kpis) .almuerzos-pagination>span strong{color:#f8fbff}:root[data-theme=dark] .almuerzos-page:has(.pedidos-kpis) .badge-info{border-color:#3b82f63d;background:#3b82f61f;color:#93c5fd}:root[data-theme=dark] .almuerzos-page:has(.pedidos-kpis) .badge-warning,:root[data-theme=dark] .almuerzos-page:has(.pedidos-kpis) .badge-ready{border-color:#f59e0b3d;background:#f59e0b1a;color:#fbbf24}:root[data-theme=dark] .almuerzos-page:has(.pedidos-kpis) .badge-success{border-color:#22c55e3d;background:#22c55e1a;color:#86efac}:root[data-theme=dark] .almuerzos-page:has(.pedidos-kpis) .badge-credit,:root[data-theme=dark] .almuerzos-page:has(.pedidos-kpis) .badge-route{border-color:#6366f13d;background:#6366f11c;color:#a5b4fc}:root[data-theme=dark] .almuerzos-page:has(.pedidos-kpis) .badge-muted{border-color:#94a3b833;background:#94a3b81a;color:#c6d4e3}:root[data-theme=dark] .almuerzos-page:has(.cocina-kpis){--alm-color-ink: #f8fbff;--alm-color-muted: #8ea3b8;--alm-color-soft: #102033;--alm-color-line: rgba(148, 163, 184, .18);color:#f8fbff}:root[data-theme=dark] .almuerzos-page:has(.cocina-kpis) .almuerzos-header{border-color:#94a3b82e;background:#0b1728;box-shadow:0 16px 34px #02081733}:root[data-theme=dark] .almuerzos-page:has(.cocina-kpis) .almuerzos-header h1{color:#f8fbff}:root[data-theme=dark] .almuerzos-page:has(.cocina-kpis) .almuerzos-header p{color:#c6d4e3}:root[data-theme=dark] .almuerzos-page:has(.cocina-kpis) .almuerzos-input{border-color:#94a3b838;border-radius:14px;background:#0d1b2d;color:#f8fbff;color-scheme:dark;box-shadow:none}:root[data-theme=dark] .almuerzos-page:has(.cocina-kpis) .almuerzos-input:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a621}:root[data-theme=dark] .almuerzos-page:has(.cocina-kpis) .cocina-kpis .almuerzos-kpi{border-color:#94a3b82e;border-radius:18px;background:#0b1728;box-shadow:none}:root[data-theme=dark] .almuerzos-page:has(.cocina-kpis) .cocina-kpis .almuerzos-kpi:before{background:#14b8a6}:root[data-theme=dark] .almuerzos-page:has(.cocina-kpis) .cocina-kpis .almuerzos-kpi:after{background:#14b8a614}:root[data-theme=dark] .almuerzos-page:has(.cocina-kpis) .cocina-kpis .almuerzos-kpi span{color:#8ea3b8}:root[data-theme=dark] .almuerzos-page:has(.cocina-kpis) .cocina-kpis .almuerzos-kpi strong{color:#f8fbff}:root[data-theme=dark] .almuerzos-page:has(.cocina-kpis) .cocina-section-heading>strong{color:#fbbf24}:root[data-theme=dark] .almuerzos-page:has(.cocina-kpis) .cocina-section-heading h2,:root[data-theme=dark] .almuerzos-page:has(.cocina-kpis) .cocina-product-card-head strong,:root[data-theme=dark] .almuerzos-page:has(.cocina-kpis) .cocina-product-card-meta strong{color:#f8fbff}:root[data-theme=dark] .almuerzos-page:has(.cocina-kpis) .cocina-section-heading p,:root[data-theme=dark] .almuerzos-page:has(.cocina-kpis) .cocina-product-card-meta span{color:#8ea3b8}:root[data-theme=dark] .almuerzos-page:has(.cocina-kpis) .cocina-product-card{border-color:#94a3b82e;border-radius:18px;background:#102033;box-shadow:none}:root[data-theme=dark] .almuerzos-page:has(.cocina-kpis) .cocina-product-card-head span{color:#fbbf24}:root[data-theme=dark] .almuerzos-page:has(.cocina-kpis) .cocina-product-card-head b{background:#13263d;color:#5eead4}:root[data-theme=dark] .almuerzos-page:has(.cocina-kpis) .cocina-product-progress{background:#0d1b2d}:root[data-theme=dark] .almuerzos-page:has(.cocina-kpis) .cocina-product-progress span{background:#14b8a6}:root[data-theme=dark] .almuerzos-page:has(.cocina-kpis) .almuerzos-empty{border-color:#94a3b83d;border-radius:18px;background:#0d1b2d;color:#c6d4e3}:root[data-theme=dark] .almuerzos-page:has(.cocina-kpis) .almuerzos-empty-icon,:root[data-theme=dark] .almuerzos-page:has(.cocina-kpis) .almuerzos-empty.is-orange .almuerzos-empty-icon{background:#14b8a61a;color:#5eead4}:root[data-theme=dark] .almuerzos-page:has(.cocina-kpis) .almuerzos-empty strong{color:#f8fbff;background:transparent}:root[data-theme=dark] .almuerzos-page:has(.cocina-kpis) .almuerzos-empty p{color:#c6d4e3;background:transparent}:root[data-theme=dark] .almuerzos-page:has(.cocina-kpis) .almuerzos-error{border-color:#ef44443d;background:#ef444414}:root[data-theme=dark] .almuerzos-page:has(.cocina-kpis) .almuerzos-error strong{color:#fecaca}:root[data-theme=dark] .almuerzos-page:has(.cocina-kpis) .almuerzos-error p{color:#c6d4e3}:root[data-theme=dark] .almuerzos-page:has(.despacho-view-v2){--alm-color-ink: #f8fbff;--alm-color-muted: #8ea3b8;--alm-color-soft: #102033;--alm-color-line: rgba(148, 163, 184, .18);color:#f8fbff}:root[data-theme=dark] .almuerzos-page:has(.despacho-view-v2) .almuerzos-header{border-color:#94a3b82e;background:#0b1728;box-shadow:0 16px 34px #02081733}:root[data-theme=dark] .almuerzos-page:has(.despacho-view-v2) .almuerzos-header h1{color:#f8fbff}:root[data-theme=dark] .almuerzos-page:has(.despacho-view-v2) .almuerzos-header p{color:#c6d4e3}:root[data-theme=dark] .almuerzos-page:has(.despacho-view-v2) .almuerzos-input,:root[data-theme=dark] .almuerzos-page:has(.despacho-view-v2) .almuerzos-select{border-color:#94a3b838;border-radius:14px;background:#0d1b2d;color:#f8fbff;color-scheme:dark;box-shadow:none}:root[data-theme=dark] .almuerzos-page:has(.despacho-view-v2) .almuerzos-button{background:#0e8f86;color:#f8fbff;box-shadow:none}:root[data-theme=dark] .almuerzos-page:has(.despacho-view-v2) .almuerzos-button.secondary{border-color:#14b8a647;background:#14b8a61a;color:#5eead4}:root[data-theme=dark] .despacho-view-v2 .despacho-kpi-card{border-color:#94a3b82e;background:#0b1728;box-shadow:none}:root[data-theme=dark] .despacho-view-v2 .despacho-kpi-card:before{background:#14b8a6}:root[data-theme=dark] .despacho-view-v2 .despacho-kpi-card:after{background:#14b8a614}:root[data-theme=dark] .despacho-view-v2 .despacho-kpi-card span,:root[data-theme=dark] .despacho-view-v2 .despacho-kpi-card small{color:#8ea3b8}:root[data-theme=dark] .despacho-view-v2 .despacho-kpi-card strong{color:#f8fbff}:root[data-theme=dark] .despacho-view-v2 .despacho-kpi-card.is-ready svg{color:#fbbf24}:root[data-theme=dark] .despacho-view-v2 .despacho-kpi-card.is-route svg{color:#5eead4}:root[data-theme=dark] .despacho-view-v2 .despacho-kpi-card.is-success svg{color:#86efac}:root[data-theme=dark] .despacho-view-v2 .despacho-kpi-card.is-warning svg{color:#fbbf24}:root[data-theme=dark] .despacho-view-v2 .despacho-column-panel,:root[data-theme=dark] .despacho-view-v2 .despacho-follow-section.is-compact{border-color:#94a3b82e;background:#0b1728;box-shadow:none}:root[data-theme=dark] .despacho-view-v2 .despacho-column-panel.is-ready{border-top-color:#14b8a6}:root[data-theme=dark] .despacho-view-v2 .despacho-column-panel.is-routes{border-top-color:#0ea5a4}:root[data-theme=dark] .despacho-view-v2 .despacho-column-panel.is-rendition{border-top-color:#f59e0b}:root[data-theme=dark] .despacho-view-v2 .despacho-column-panel-head span{color:#5eead4}:root[data-theme=dark] .despacho-view-v2 .despacho-column-panel.is-rendition .despacho-column-panel-head span{color:#fbbf24}:root[data-theme=dark] .despacho-view-v2 .despacho-column-panel-head h2,:root[data-theme=dark] .despacho-view-v2 .despacho-route-card-head strong,:root[data-theme=dark] .despacho-view-v2 .despacho-rendition-card header strong,:root[data-theme=dark] .despacho-view-v2 .despacho-route-totals strong,:root[data-theme=dark] .despacho-view-v2 .despacho-rendition-money strong,:root[data-theme=dark] .despacho-view-v2 .despacho-follow-lane header{color:#f8fbff}:root[data-theme=dark] .despacho-view-v2 .despacho-column-panel-head p,:root[data-theme=dark] .despacho-view-v2 .despacho-route-card-head small,:root[data-theme=dark] .despacho-view-v2 .despacho-rendition-card header span,:root[data-theme=dark] .despacho-view-v2 .despacho-follow-lane p{color:#8ea3b8}:root[data-theme=dark] .despacho-view-v2 .despacho-column-panel-head>strong{background:#13263d;color:#c6d4e3}:root[data-theme=dark] .despacho-view-v2 .despacho-column-actions small{color:#8ea3b8}:root[data-theme=dark] .despacho-view-v2 .despacho-route-board-header{border-color:#14b8a63d;background:#14b8a614}:root[data-theme=dark] .despacho-view-v2 .despacho-route-board-header>div:first-child{color:#5eead4}:root[data-theme=dark] .despacho-view-v2 .despacho-route-board-counts span{background:#13263d;color:#c6d4e3}:root[data-theme=dark] .despacho-view-v2 .despacho-route-card,:root[data-theme=dark] .despacho-view-v2 .despacho-rendition-card{border-color:#94a3b82e;background:#102033;box-shadow:none}:root[data-theme=dark] .despacho-view-v2 .despacho-route-orders,:root[data-theme=dark] .despacho-view-v2 .despacho-route-totals span,:root[data-theme=dark] .despacho-view-v2 .despacho-rendition-money span,:root[data-theme=dark] .despacho-view-v2 .despacho-follow-lane{border-color:#94a3b829;background:#0d1b2d;color:#c6d4e3}:root[data-theme=dark] .despacho-view-v2 .despacho-route-orders small{color:#5eead4}:root[data-theme=dark] .despacho-view-v2 .despacho-route-totals small,:root[data-theme=dark] .despacho-view-v2 .despacho-rendition-money small{color:#8ea3b8}:root[data-theme=dark] .despacho-view-v2 .despacho-rendition-total{border-color:#f59e0b40;background:#f59e0b14}:root[data-theme=dark] .despacho-view-v2 .despacho-rendition-total span,:root[data-theme=dark] .despacho-view-v2 .despacho-rendition-total small{color:#fbbf24}:root[data-theme=dark] .despacho-view-v2 .despacho-rendition-total strong{color:#f8fbff}:root[data-theme=dark] .despacho-view-v2 .despacho-route-empty,:root[data-theme=dark] .despacho-view-v2 .almuerzos-empty{border-color:#94a3b83d;background:#0d1b2d;color:#c6d4e3}:root[data-theme=dark] .despacho-view-v2 .despacho-route-empty span,:root[data-theme=dark] .despacho-view-v2 .almuerzos-empty-icon{background:#14b8a61a;color:#5eead4}:root[data-theme=dark] .despacho-view-v2 .despacho-route-empty strong,:root[data-theme=dark] .despacho-view-v2 .almuerzos-empty strong{color:#f8fbff;background:transparent}:root[data-theme=dark] .despacho-view-v2 .despacho-route-empty p,:root[data-theme=dark] .despacho-view-v2 .almuerzos-empty p{color:#c6d4e3;background:transparent}:root[data-theme=dark] .despacho-view-v2 .almuerzos-empty-action{background:#14b8a61a;color:#5eead4}:root[data-theme=dark] .despacho-view-v2 .despacho-follow-lane header span{background:#13263d;color:#5eead4}:root[data-theme=dark] .almuerzos-modal:has(.despacho-create-route-modal){border-color:#94a3b838;background:#0b1728;color:#f8fbff}:root[data-theme=dark] .almuerzos-modal:has(.despacho-create-route-modal) .almuerzos-modal-header,:root[data-theme=dark] .almuerzos-modal:has(.despacho-create-route-modal) .almuerzos-modal-footer{border-color:#94a3b82e;background:#102033}:root[data-theme=dark] .almuerzos-modal:has(.despacho-create-route-modal) .almuerzos-modal-header h2,:root[data-theme=dark] .despacho-create-route-modal .despacho-create-step header h3,:root[data-theme=dark] .despacho-create-route-modal .despacho-create-order strong,:root[data-theme=dark] .despacho-create-route-modal .despacho-create-summary strong{color:#f8fbff}:root[data-theme=dark] .despacho-create-route-modal .despacho-create-step,:root[data-theme=dark] .despacho-create-route-modal .despacho-create-order,:root[data-theme=dark] .despacho-create-route-modal .despacho-create-summary article{border-color:#94a3b82e;background:#102033}:root[data-theme=dark] .despacho-create-route-modal .despacho-create-order.is-selected{border-color:#14b8a66b;background:#14b8a61a}:root[data-theme=dark] .despacho-create-route-modal .despacho-create-order small,:root[data-theme=dark] .despacho-create-route-modal .despacho-create-order em,:root[data-theme=dark] .despacho-create-route-modal .despacho-create-summary span{color:#8ea3b8}:root[data-theme=dark] .almuerzos-page:has(.estado-cuenta-dashboard-v2),:root[data-theme=dark] .almuerzos-page:has(.cierre-dashboard),:root[data-theme=dark] .almuerzos-page:has(.clientes-registrados-stack){--alm-color-ink: #f8fbff;--alm-color-muted: #8ea3b8;--alm-color-soft: #102033;--alm-color-line: rgba(148, 163, 184, .18);color:#f8fbff}:root[data-theme=dark] .almuerzos-page:has(.estado-cuenta-dashboard-v2) .almuerzos-header,:root[data-theme=dark] .almuerzos-page:has(.cierre-dashboard) .almuerzos-header,:root[data-theme=dark] .almuerzos-page:has(.clientes-registrados-stack) .almuerzos-header{border-color:#94a3b82e;background:#0b1728;box-shadow:0 16px 34px #02081733}:root[data-theme=dark] .almuerzos-page:has(.estado-cuenta-dashboard-v2) .almuerzos-header h1,:root[data-theme=dark] .almuerzos-page:has(.cierre-dashboard) .almuerzos-header h1,:root[data-theme=dark] .almuerzos-page:has(.clientes-registrados-stack) .almuerzos-header h1{color:#f8fbff}:root[data-theme=dark] .almuerzos-page:has(.estado-cuenta-dashboard-v2) .almuerzos-header p,:root[data-theme=dark] .almuerzos-page:has(.cierre-dashboard) .almuerzos-header p,:root[data-theme=dark] .almuerzos-page:has(.clientes-registrados-stack) .almuerzos-header p{color:#c6d4e3}:root[data-theme=dark] .almuerzos-page:has(.estado-cuenta-dashboard-v2) :is(.almuerzos-input,.almuerzos-select),:root[data-theme=dark] .almuerzos-page:has(.cierre-dashboard) :is(.almuerzos-input,.almuerzos-select),:root[data-theme=dark] .almuerzos-page:has(.clientes-registrados-stack) :is(.almuerzos-input,.almuerzos-select){border-color:#94a3b838;border-radius:14px;background:#0d1b2d;color:#f8fbff;color-scheme:dark;box-shadow:none}:root[data-theme=dark] .estado-cuenta-dashboard-v2 .estado-cuenta-hero-v2,:root[data-theme=dark] .cierre-dashboard .cierre-hero-panel{border-color:#94a3b82e;background:#0b1728;box-shadow:none}:root[data-theme=dark] .estado-cuenta-dashboard-v2 .estado-cuenta-hero-copy h2,:root[data-theme=dark] .estado-cuenta-dashboard-v2 .estado-cuenta-hero-total strong,:root[data-theme=dark] .estado-cuenta-dashboard-v2 .estado-cuenta-hero-mini strong,:root[data-theme=dark] .cierre-dashboard .cierre-hero-panel h2{color:#f8fbff}:root[data-theme=dark] .estado-cuenta-dashboard-v2 .estado-cuenta-hero-copy p,:root[data-theme=dark] .estado-cuenta-dashboard-v2 .estado-cuenta-hero-total small,:root[data-theme=dark] .cierre-dashboard .cierre-hero-panel p{color:#c6d4e3}:root[data-theme=dark] .estado-cuenta-dashboard-v2 .estado-cuenta-hero-total,:root[data-theme=dark] .estado-cuenta-dashboard-v2 .estado-cuenta-hero-mini,:root[data-theme=dark] .estado-cuenta-dashboard-v2 .estado-cuenta-hero-mini article{border-color:#94a3b82e;background:#102033}:root[data-theme=dark] .estado-cuenta-dashboard-v2 .estado-cuenta-hero-copy span,:root[data-theme=dark] .estado-cuenta-dashboard-v2 .estado-cuenta-hero-total span,:root[data-theme=dark] .cierre-dashboard .cierre-hero-panel span{color:#5eead4}:root[data-theme=dark] .estado-cuenta-dashboard-v2 .estado-cuenta-kpi,:root[data-theme=dark] .cierre-dashboard .cierre-kpi-card{border-color:#94a3b82e;background:#0b1728;box-shadow:none}:root[data-theme=dark] .estado-cuenta-dashboard-v2 .estado-cuenta-kpi:after,:root[data-theme=dark] .cierre-dashboard .cierre-kpi-card:after{background:#14b8a612}:root[data-theme=dark] .estado-cuenta-dashboard-v2 .estado-cuenta-kpi span,:root[data-theme=dark] .estado-cuenta-dashboard-v2 .estado-cuenta-kpi small,:root[data-theme=dark] .cierre-dashboard .cierre-kpi-card span,:root[data-theme=dark] .cierre-dashboard .cierre-kpi-card small{color:#8ea3b8}:root[data-theme=dark] .estado-cuenta-dashboard-v2 .estado-cuenta-kpi strong,:root[data-theme=dark] .cierre-dashboard .cierre-kpi-card strong{color:#f8fbff}:root[data-theme=dark] .estado-cuenta-dashboard-v2 .estado-cuenta-operational-strip article,:root[data-theme=dark] .estado-cuenta-dashboard-v2 .estado-cuenta-card-v2,:root[data-theme=dark] .estado-cuenta-dashboard-v2 .estado-cuenta-card-v2.is-paid,:root[data-theme=dark] .estado-cuenta-dashboard-v2 .estado-cuenta-card-v2.is-overdue{border-color:#94a3b82e;background:#0b1728;box-shadow:none}:root[data-theme=dark] .estado-cuenta-dashboard-v2 :is(.estado-cuenta-card-head-v2,.estado-cuenta-card-body-v2,.estado-cuenta-contact-strip,.estado-cuenta-account-metric){border-color:#94a3b829;background:#102033}:root[data-theme=dark] .estado-cuenta-dashboard-v2 :is(h2,h3,h4,strong,td){color:#f8fbff}:root[data-theme=dark] .estado-cuenta-dashboard-v2 :is(p,small,.estado-cuenta-range){color:#8ea3b8}:root[data-theme=dark] .estado-cuenta-dashboard-v2 .estado-cuenta-table-v2 th{border-color:#94a3b829;background:#13263d;color:#c6d4e3}:root[data-theme=dark] .estado-cuenta-dashboard-v2 .estado-cuenta-table-v2 td,:root[data-theme=dark] .estado-cuenta-dashboard-v2 .estado-cuenta-table-v2 tr.is-overdue td{border-color:#94a3b821;background:#0d1b2d}:root[data-theme=dark] .cierre-dashboard .cierre-panel{border-color:#94a3b82e;background:#0b1728;box-shadow:none}:root[data-theme=dark] .cierre-dashboard .cierre-panel-head h2,:root[data-theme=dark] .cierre-dashboard .cierre-panel-head>strong,:root[data-theme=dark] .cierre-dashboard .cierre-metric-box strong,:root[data-theme=dark] .cierre-dashboard .cierre-summary-card strong{color:#f8fbff}:root[data-theme=dark] .cierre-dashboard .cierre-panel-head p,:root[data-theme=dark] .cierre-dashboard .cierre-metric-box span,:root[data-theme=dark] .cierre-dashboard .cierre-summary-card span{color:#8ea3b8}:root[data-theme=dark] .cierre-dashboard :is(.cierre-metric-box,.cierre-summary-card,.cierre-turno-metric,.cierre-route-card,.cierre-expense-card){border-color:#94a3b829;background:#102033}:root[data-theme=dark] .cierre-dashboard :is(.cierre-metric-box,.cierre-summary-card,.cierre-turno-metric,.cierre-route-card,.cierre-expense-card).is-success{border-color:#22c55e40;background:#22c55e14}:root[data-theme=dark] .cierre-dashboard :is(.cierre-metric-box,.cierre-summary-card,.cierre-turno-metric,.cierre-route-card,.cierre-expense-card).is-warning{border-color:#f59e0b40;background:#f59e0b14}:root[data-theme=dark] .clientes-registrados-stack .cliente-registrado-card{border-color:#94a3b82e;background:#0b1728;box-shadow:none}:root[data-theme=dark] .clientes-registrados-stack .cliente-registrado-card:hover,:root[data-theme=dark] .clientes-registrados-stack .cliente-registrado-card.is-open{border-color:#14b8a666;box-shadow:0 14px 28px #02081733}:root[data-theme=dark] .clientes-registrados-stack .cliente-registrado-icon,:root[data-theme=dark] .clientes-registrados-stack .cliente-registrado-chevron{background:#14b8a61a;color:#5eead4}:root[data-theme=dark] .clientes-registrados-stack .cliente-registrado-identity h3,:root[data-theme=dark] .clientes-registrados-stack .cliente-registrado-metric strong,:root[data-theme=dark] .clientes-registrados-stack .cliente-registrado-status strong,:root[data-theme=dark] .clientes-registrados-stack .cliente-registrado-detail-head h4,:root[data-theme=dark] .clientes-registrados-stack .cliente-estado-table td,:root[data-theme=dark] .clientes-registrados-stack .cliente-registrado-conditions strong{color:#f8fbff}:root[data-theme=dark] .clientes-registrados-stack :is(.cliente-registrado-identity p,.cliente-registrado-identity small,.cliente-registrado-metric span,.cliente-registrado-status span,.cliente-registrado-conditions span){color:#8ea3b8}:root[data-theme=dark] .clientes-registrados-stack :is(.cliente-registrado-metric,.cliente-registrado-status,.cliente-registrado-conditions article){border-color:#94a3b829;background:#102033}:root[data-theme=dark] .clientes-registrados-stack .cliente-registrado-metric.is-success{border-color:#22c55e3d;background:#22c55e14}:root[data-theme=dark] .clientes-registrados-stack .cliente-registrado-metric.is-warning{border-color:#f59e0b3d;background:#f59e0b14}:root[data-theme=dark] .clientes-registrados-stack .cliente-registrado-detail{border-color:#94a3b829;background:#0d1b2d}:root[data-theme=dark] .clientes-registrados-stack .cliente-estado-panel{border-color:#94a3b82e;background:#0b1728}:root[data-theme=dark] .clientes-registrados-stack .cliente-estado-table th{background:#13263d;color:#c6d4e3}:root[data-theme=dark] .clientes-registrados-stack .cliente-estado-table td{border-color:#94a3b821;background:#0b1728}:root[data-theme=dark] .clientes-registrados-stack .cliente-estado-empty,:root[data-theme=dark] .clientes-registrados-stack .almuerzos-empty{border-color:#94a3b83d;background:#0d1b2d}:root[data-theme=dark] .clientes-registrados-stack :is(.cliente-estado-empty strong,.almuerzos-empty strong){color:#f8fbff;background:transparent}:root[data-theme=dark] .clientes-registrados-stack :is(.cliente-estado-empty p,.almuerzos-empty p){color:#c6d4e3;background:transparent}:root[data-theme=dark] .almuerzos-modal:has(.estado-cuenta-abono-form-v2),:root[data-theme=dark] .almuerzos-modal:has(.cierre-rendicion-form),:root[data-theme=dark] .almuerzos-modal:has(.cliente-registrado-form){border-color:#94a3b838;background:#0b1728;color:#f8fbff}:root[data-theme=dark] .almuerzos-modal:has(.estado-cuenta-abono-form-v2) :is(.almuerzos-modal-header,.almuerzos-modal-footer),:root[data-theme=dark] .almuerzos-modal:has(.cierre-rendicion-form) :is(.almuerzos-modal-header,.almuerzos-modal-footer),:root[data-theme=dark] .almuerzos-modal:has(.cliente-registrado-form) :is(.almuerzos-modal-header,.almuerzos-modal-footer){border-color:#94a3b82e;background:#102033}:root[data-theme=dark] .almuerzos-modal:has(.estado-cuenta-abono-form-v2) h2,:root[data-theme=dark] .almuerzos-modal:has(.cierre-rendicion-form) h2,:root[data-theme=dark] .almuerzos-modal:has(.cliente-registrado-form) h2{color:#f8fbff}:root[data-theme=dark] :is(.estado-cuenta-abono-form-v2,.cierre-rendicion-form,.cliente-registrado-form) :is(.almuerzos-input,.almuerzos-select){border-color:#94a3b838;background:#0d1b2d;color:#f8fbff;color-scheme:dark}:root[data-theme=dark] .estado-cuenta-abono-form-v2 .estado-cuenta-abono-summary,:root[data-theme=dark] .estado-cuenta-abono-form-v2 .estado-cuenta-abono-guidance,:root[data-theme=dark] .estado-cuenta-abono-form-v2 .almuerzos-form-grid,:root[data-theme=dark] .estado-cuenta-abono-form-v2 .almuerzos-field,:root[data-theme=dark] .estado-cuenta-abono-form-v2 .almuerzos-summary-band{border-color:#94a3b82e;background:#081221cc;color:#f8fbff}:root[data-theme=dark] .estado-cuenta-abono-form-v2 .estado-cuenta-abono-guidance{border-color:#14b8a63d;background:#14b8a614;color:#5eead4}:root[data-theme=dark] .estado-cuenta-abono-form-v2 .almuerzos-summary-band strong,:root[data-theme=dark] .estado-cuenta-abono-form-v2 .almuerzos-summary-band span{color:#f8fbff}.almuerzos-production-breakdown{margin-top:14px;border-top:1px solid var(--alm-border, rgba(148, 163, 184, .18));padding-top:12px}.almuerzos-production-breakdown summary{cursor:pointer;color:var(--alm-text, #0f2742);font-weight:800}.almuerzos-production-lines{display:grid;gap:10px;margin-top:12px}.almuerzos-production-line{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,220px) auto;gap:12px;align-items:end;padding:12px;border:1px solid var(--alm-border, rgba(148, 163, 184, .18));border-radius:14px}.almuerzos-production-line>div,.almuerzos-production-line label{display:grid;gap:4px}.almuerzos-production-line span,.almuerzos-production-line small{color:var(--alm-muted, #64748b)}.almuerzos-production-note{display:flex;gap:8px;align-items:center;margin-top:14px;color:var(--alm-muted, #64748b)}@media (max-width: 768px){.almuerzos-production-line{grid-template-columns:1fr}}:root[data-theme=dark] .almuerzos-production-breakdown summary{color:#f8fbff}:root[data-theme=dark] .almuerzos-production-line{background:#0d1b2d;border-color:#94a3b82e}.almuerzos-view-tabs{display:flex;gap:8px;margin-bottom:18px}.almuerzos-view-tabs button{border:1px solid var(--alm-border);background:var(--alm-surface);color:var(--alm-muted);border-radius:999px;padding:10px 18px;font-weight:800}.almuerzos-view-tabs button.active{color:#fff;background:#0f766e;border-color:#14b8a6}.almuerzos-production-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;color:var(--alm-muted);font-weight:800}.almuerzos-order-detail{display:grid;gap:10px;color:var(--alm-text)}.almuerzos-order-detail p{margin:0}:root[data-theme=dark] .almuerzos-page .pedido-menu-dropdown{background:#071423;border-color:#94a3b838;box-shadow:0 24px 48px #02081775}:root[data-theme=dark] .almuerzos-page .pedido-menu-dropdown button{color:#d7e3f0}:root[data-theme=dark] .almuerzos-page .pedido-menu-dropdown button:hover{background:#14b8a61f;color:#fff}.almuerzos-recurring-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.almuerzos-recurring-toolbar .almuerzos-input{min-width:260px;flex:1}.almuerzos-recurring-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.almuerzos-recurring-card{padding:20px;border-radius:20px;background:var(--alm-surface);border:1px solid var(--alm-border);color:var(--alm-text);display:grid;gap:12px}.almuerzos-recurring-card h3,.almuerzos-recurring-card p{margin:4px 0}.almuerzos-recurring-card p,.almuerzos-recurring-card small{color:var(--alm-muted)}.almuerzos-recurring-state{display:inline-flex;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:900;background:#334155;color:#cbd5e1}.almuerzos-recurring-state.active{background:#22c55e24;color:#86efac}.almuerzos-recurring-days,.almuerzos-recurring-actions{display:flex;flex-wrap:wrap;gap:7px}.almuerzos-recurring-days span{border:1px solid var(--alm-border);background:var(--alm-input);padding:5px 8px;border-radius:9px;font-size:12px}.almuerzos-recurring-actions button{display:inline-flex;align-items:center;gap:5px;border:0;border-radius:10px;padding:7px 10px;color:var(--alm-text);background:var(--alm-input)}.almuerzos-recurring-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.almuerzos-recurring-form label{display:grid;gap:6px;color:var(--alm-muted);font-weight:700}.almuerzos-recurring-form fieldset{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px;border:1px solid var(--alm-border);border-radius:14px}.almuerzos-recurring-line{grid-column:1/-1;display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:8px}.almuerzos-recurring-line>button{min-width:44px;border:1px solid var(--alm-border);border-radius:12px;background:var(--alm-input);color:var(--alm-muted)}.almuerzos-recurring-line>button:not(:disabled):hover{color:#fca5a5;border-color:#ef444473}.almuerzos-recurring-exceptions{display:flex;flex-wrap:wrap;gap:7px}.almuerzos-recurring-exceptions>span{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(245,158,11,.25);border-radius:999px;padding:5px 8px 5px 10px;background:#f59e0b14;color:#fcd34d;font-size:12px}.almuerzos-recurring-exceptions button{display:grid;place-items:center;border:0;padding:2px;background:transparent;color:inherit}.almuerzos-recurring-form>.almuerzos-button,.almuerzos-recurring-form .almuerzos-modal-actions{grid-column:1/-1}.almuerzos-preview-summary{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;margin-bottom:14px}.almuerzos-preview-summary>span{display:flex;justify-content:space-between;gap:8px;border:1px solid var(--alm-border);border-radius:14px;padding:12px;background:var(--alm-input);color:var(--alm-muted)}.almuerzos-preview-summary strong{color:var(--alm-text)}.almuerzos-preview-list{display:grid;gap:6px;max-height:55vh;overflow:auto}.almuerzos-preview-list>div{display:grid;grid-template-columns:100px 1fr 140px 90px 110px;gap:10px;padding:11px;border-radius:12px;background:var(--alm-input);color:var(--alm-text)}@media (max-width:700px){.almuerzos-recurring-form,.almuerzos-recurring-line{grid-template-columns:1fr}.almuerzos-preview-summary{grid-template-columns:1fr 1fr}.almuerzos-preview-list>div{grid-template-columns:1fr 1fr}}.almuerzos-loading-state{position:relative;isolation:isolate;min-height:188px;display:grid;place-items:center;align-content:center;justify-items:center;gap:.42rem;border:1px dashed rgba(14,116,144,.38);border-left:5px solid #14b8a6;border-radius:20px;padding:1.35rem;background:radial-gradient(circle at 50% 30%,rgba(20,184,166,.08),transparent 34%),linear-gradient(135deg,#fff,#f8fafc);color:#102a43;text-align:center;box-shadow:0 18px 38px #102a4312}.almuerzos-loading-state:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:linear-gradient(120deg,transparent 0%,rgba(20,184,166,.08) 45%,transparent 72%);transform:translate(-48%);animation:almuerzos-loading-sheen 1.8s ease-in-out infinite}.almuerzos-loading-icon{position:relative;width:72px;height:72px;display:grid;place-items:center;border:1px solid rgba(20,184,166,.28);border-radius:22px;background:#ecfeffeb;color:#0f766e;box-shadow:0 16px 32px #14b8a629}.almuerzos-loading-mark{position:relative;z-index:1}.almuerzos-loading-spinner{position:absolute;top:7px;right:7px;bottom:7px;left:7px;color:#14b8a6;opacity:.82;animation:almuerzos-spin 1.05s linear infinite}.almuerzos-loading-title{margin-top:.25rem;color:#0f766e;font-size:.76rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.almuerzos-loading-state p{max-width:380px;margin:0;color:#486581;font-size:.94rem;font-weight:850;line-height:1.42}@keyframes almuerzos-spin{to{transform:rotate(360deg)}}@keyframes almuerzos-loading-sheen{0%,to{transform:translate(-48%);opacity:.32}50%{transform:translate(48%);opacity:.78}}:root[data-theme=dark] .almuerzos-page{--alm-color-ink: #f8fbff;--alm-color-muted: #9fb2c7;--alm-color-soft: #0d1b2d;--alm-color-line: rgba(148, 163, 184, .18);color:#f8fbff}:root[data-theme=dark] .almuerzos-page .almuerzos-header{border-color:#94a3b82e;background:radial-gradient(circle at top right,rgba(249,115,22,.1),transparent 32%),linear-gradient(135deg,#0b1728,#102033 58%,#132018);box-shadow:0 18px 42px #02081747}:root[data-theme=dark] .almuerzos-page .almuerzos-header h1{color:#f8fbff}:root[data-theme=dark] .almuerzos-page .almuerzos-header p{color:#c6d4e3}:root[data-theme=dark] .almuerzos-page :is(.almuerzos-input,.almuerzos-select){border-color:#94a3b838;background:#0b1728;color:#f8fbff;color-scheme:dark;box-shadow:none}:root[data-theme=dark] .almuerzos-page :is(.almuerzos-input,.almuerzos-select)::placeholder{color:#8ea3b8}:root[data-theme=dark] .almuerzos-page .almuerzos-button.secondary{border-color:#14b8a647;background:#14b8a61a;color:#99f6e4}:root[data-theme=dark] .almuerzos-page .almuerzos-loading-state{border-color:#14b8a63d;border-left-color:#14b8a6;background:radial-gradient(circle at 50% 28%,rgba(20,184,166,.1),transparent 34%),linear-gradient(135deg,#0b1728,#0d1b2d);color:#f8fbff;box-shadow:inset 0 1px #ffffff09,0 20px 42px #0208173d}:root[data-theme=dark] .almuerzos-page .almuerzos-loading-icon{border-color:#14b8a657;background:#102033;color:#99f6e4;box-shadow:0 18px 34px #14b8a61f}:root[data-theme=dark] .almuerzos-page .almuerzos-loading-spinner{color:#22d3ee}:root[data-theme=dark] .almuerzos-page .almuerzos-loading-title{color:#5eead4}:root[data-theme=dark] .almuerzos-page .almuerzos-loading-state p{color:#c6d4e3}:root[data-theme=dark] .almuerzos-page .almuerzos-empty{border-color:#94a3b838;border-left:5px solid #14b8a6;background:radial-gradient(circle at top,rgba(20,184,166,.08),transparent 34%),#0b1728;color:#f8fbff;box-shadow:0 18px 38px #02081738}:root[data-theme=dark] .almuerzos-page .almuerzos-empty-icon{border:1px solid rgba(20,184,166,.28);background:#102033;color:#5eead4}:root[data-theme=dark] .almuerzos-page .almuerzos-empty strong{color:#f8fbff}:root[data-theme=dark] .almuerzos-page .almuerzos-empty p{color:#c6d4e3}:root[data-theme=dark] .almuerzos-page .almuerzos-empty.is-orange .almuerzos-empty-icon,:root[data-theme=dark] .almuerzos-page .almuerzos-empty.is-ready .almuerzos-empty-icon{border-color:#f59e0b57;background:#f59e0b1a;color:#fbbf24}:root[data-theme=dark] .almuerzos-page .almuerzos-empty.is-green .almuerzos-empty-icon,:root[data-theme=dark] .almuerzos-page .almuerzos-empty.is-done .almuerzos-empty-icon{border-color:#22c55e57;background:#22c55e1a;color:#86efac}:root[data-theme=dark] .almuerzos-page .almuerzos-empty.is-warning .almuerzos-empty-icon{border-color:#f59e0b57;background:#f59e0b1a;color:#fbbf24}:root[data-theme=dark] .almuerzos-page .almuerzos-empty.is-danger .almuerzos-empty-icon{border-color:#f8717157;background:#f871711a;color:#f87171}:root[data-theme=dark] .cierre-dashboard .cierre-empty-guidance,:root[data-theme=dark] .cierre-dashboard .caja-empty-guidance,:root[data-theme=dark] .cierre-dashboard .caja-empty-state{border-color:#14b8a63d;background:#0d1b2d;color:#c6d4e3;box-shadow:none}:root[data-theme=dark] .cierre-dashboard :is(.cierre-empty-guidance,.caja-empty-guidance,.caja-empty-state) svg{color:#5eead4}:root[data-theme=dark] .cierre-dashboard :is(.cierre-empty-guidance,.caja-empty-guidance,.caja-empty-state) strong{color:#f8fbff}:root[data-theme=dark] .cierre-dashboard :is(.cierre-empty-guidance,.caja-empty-guidance,.caja-empty-state) p{color:#c6d4e3}:root[data-theme=dark] .cierre-dashboard :is(.cierre-credit-row,.cierre-route-card){border-color:#94a3b829;background:#102033;box-shadow:none}:root[data-theme=dark] .cierre-dashboard :is(.cierre-credit-row,.cierre-route-card) :is(strong,b,h3){color:#f8fbff}:root[data-theme=dark] .cierre-dashboard :is(.cierre-credit-row,.cierre-route-card) :is(span,small,p){color:#c6d4e3}.pedidos-flow-tabs{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem;border:1px solid var(--border-soft, rgba(148, 163, 184, .18));border-radius:999px;background:var(--bg-input, #0d1b2d)}.pedidos-flow-tabs button{min-height:34px;padding:.45rem 1rem;border:0;border-radius:999px;background:transparent;color:var(--text-secondary, #c6d4e3);font-weight:800;cursor:pointer}.pedidos-flow-tabs button.is-active{background:var(--accent, #14b8a6);color:#fff}.pedidos-header>.pedidos-flow-tabs{order:3;flex-basis:100%;width:fit-content}.pedidos-subtabs{margin-top:-.25rem}.almuerzos-pedidos-grid .pedido-card{min-width:0}@media (max-width: 900px){.pedidos-flow-tabs{width:100%}.pedidos-flow-tabs button{flex:1}}.despacho-pro-view{display:grid;gap:18px;min-width:0;padding:0;background:transparent}.despacho-pro-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.despacho-pro-kpis article{display:flex;align-items:center;gap:13px;min-height:104px;padding:18px;border:1px solid rgba(148,163,184,.2);border-radius:22px;background:#ffffffb8;box-shadow:0 14px 34px #0f172a0d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.despacho-pro-kpi-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:14px;color:#0f8c82;background:#14b8a61a}.despacho-pro-kpis div{display:grid;gap:1px}.despacho-pro-kpis small{color:#63758a;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.despacho-pro-kpis strong{color:#071b35;font-size:27px;line-height:1}.despacho-pro-kpis p{margin:3px 0 0;color:#718298;font-size:12px;font-weight:650}.despacho-pro-feedback{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;border:1px solid rgba(20,184,166,.2);border-radius:14px;color:#08756d;background:#edfffbd1}.despacho-pro-feedback.is-error{border-color:#f8717140;color:#b42318;background:#fff1f2db}.despacho-pro-feedback button{border:0;color:inherit;background:transparent;font-size:20px;cursor:pointer}.despacho-pro-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);gap:16px;align-items:start;min-width:0}.despacho-pro-panel{min-width:0;overflow:hidden;border:1px solid rgba(148,163,184,.18);border-radius:24px;background:#ffffff80;box-shadow:0 18px 44px #0f172a09;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.despacho-pro-panel-head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 20px 16px;border-bottom:1px solid rgba(148,163,184,.14)}.despacho-pro-panel-head span{color:#0f8c82;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.despacho-pro-panel-head h2{margin:3px 0 1px;color:#0a1e37;font-size:19px}.despacho-pro-panel-head p{margin:0;color:#738398;font-size:12px}.despacho-ready-list,.despacho-route-pro-list{display:grid;gap:10px;padding:14px}.despacho-ready-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:6px 12px;align-items:center;padding:14px;border:1px solid rgba(148,163,184,.2);border-radius:19px;background:#ffffffc2;box-shadow:0 10px 28px #0f172a0b;transition:border-color .18s,background .18s,transform .18s}.despacho-ready-row:hover{border-color:#14b8a657;transform:translateY(-1px)}.despacho-ready-row.is-selected{border-color:#14b8a666;background:#f0fdfae6}.despacho-ready-check{grid-row:span 2;cursor:pointer}.despacho-ready-check input{position:absolute;opacity:0}.despacho-ready-check span{display:block;width:20px;height:20px;border:2px solid #b3c1d0;border-radius:6px}.despacho-ready-check input:checked+span{border-color:#0f9488;background:#0f9488;box-shadow:inset 0 0 0 4px #f0fffc}.despacho-ready-main{display:grid;gap:2px;min-width:0}.despacho-ready-main strong{color:#0d2039;font-size:14px}.despacho-ready-main b{overflow:hidden;color:#263b53;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.despacho-ready-main p,.despacho-ready-main small{margin:0;color:#718196;font-size:12px}.despacho-ready-status{display:inline-flex;gap:5px;align-items:center;color:#08756d;font-size:11px;font-weight:750}.despacho-ready-actions{grid-column:2 / -1;display:flex;gap:7px}.despacho-ready-actions button,.despacho-route-pro footer button,.despacho-route-details-toggle,.despacho-route-order-tools button,.despacho-route-order-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(148,163,184,.2);border-radius:10px;padding:7px 10px;color:#41566f;background:#f8fafce0;font:inherit;font-size:11px;font-weight:750;cursor:pointer}.despacho-route-pro{overflow:hidden;border:1px solid rgba(148,163,184,.2);border-radius:20px;background:#ffffffc2;box-shadow:0 12px 30px #0f172a0b}.despacho-route-pro-header{display:grid;gap:8px;padding:14px 14px 0}.despacho-route-pro-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;border:0;padding:0;text-align:left;background:transparent;cursor:pointer}.despacho-route-pro-summary>span:first-child{display:grid;gap:2px}.despacho-route-pro-summary strong{color:#0c2038;font-size:14px}.despacho-route-pro-summary small{color:#6e8095;font-size:12px}.despacho-route-pro.is-expanded .despacho-route-pro-summary>svg{transform:rotate(180deg)}.despacho-route-pro-badges{display:inline-flex;align-items:center;gap:8px}.despacho-route-pro-metrics{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 12px}.despacho-route-pro-metrics span{padding:5px 8px;border:1px solid rgba(148,163,184,.14);border-radius:999px;color:#52677f;background:#f3f6f9b8;font-size:11px;font-weight:700}.despacho-route-pro-orders{display:grid;border-top:1px solid rgba(148,163,184,.12)}.despacho-route-pro-order{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px 14px;border-bottom:1px solid rgba(148,163,184,.12);background:#f8fafc8a}.despacho-route-pro-order>span{display:grid;gap:2px}.despacho-route-pro-order strong{color:#253a52;font-size:12px}.despacho-route-pro-order small{color:#78889b;font-size:11px}.despacho-route-pro-order em{display:inline-flex;align-items:center;gap:4px;color:#bd5b09;font-size:11px;font-style:normal}.despacho-route-order-tools,.despacho-route-order-actions{display:flex;gap:5px}.despacho-route-order-tools button{width:29px;height:29px;padding:0}.despacho-route-pro-details{padding:12px 14px 14px;background:#f8fafca3}.despacho-route-add{display:flex;gap:8px}.despacho-route-add select{min-width:0;flex:1}.despacho-route-pro footer{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.despacho-route-pro footer button.is-primary{border-color:#0f9488;color:#fff;background:#0f9488}.despacho-route-details-toggle{margin:10px 14px 13px}.despacho-route-final{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px;border-radius:12px;background:#eefbf8bf;color:#446079;font-size:11px}.despacho-route-final strong{grid-column:1/-1;color:#08756d}.despacho-route-order-head{display:flex;align-items:flex-start;gap:10px}.despacho-route-order-icon{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;border:1px solid rgba(20,184,166,.2);border-radius:10px;color:#0f9488;background:#14b8a614}.despacho-route-form{display:grid;gap:16px}.despacho-route-form-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.7fr);gap:14px;align-items:start}.despacho-route-form-main{display:grid;gap:12px}.despacho-route-form section{padding:15px;border:1px solid #dce5ee;border-radius:16px;background:#f8fafc}.despacho-route-form-summary-card{display:flex}.despacho-route-form h3{margin:0 0 11px;color:#14283f;font-size:15px}.despacho-route-form-orders{display:grid;gap:7px;max-height:220px;overflow:auto}.despacho-route-form-orders label{display:flex;gap:9px;align-items:center;padding:9px;border-radius:10px;background:#fff}.despacho-route-form-orders label span{display:grid;gap:2px}.despacho-route-form-orders strong{color:#263b53;font-size:12px}.despacho-route-form-orders small{color:#74869a;font-size:11px}.despacho-route-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.despacho-route-form-fields label,.despacho-rendition-form-pro label{display:grid;gap:5px}.despacho-route-form-fields label>span,.despacho-rendition-form-pro label>span{color:#536980;font-size:11px;font-weight:750}.despacho-route-form-fields .is-wide{grid-column:1/-1}.despacho-route-form-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;padding:16px;border:1px solid rgba(15,148,136,.16);border-radius:16px;background:linear-gradient(135deg,#14b8a614,#0f766e1f)}.despacho-route-form-summary h3{grid-column:1/-1;margin-bottom:2px}.despacho-route-form-summary p{margin:0;color:#607389;font-size:12px}.despacho-rendition-form-pro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.despacho-rendition-summary-pro{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.despacho-rendition-summary-pro span{display:grid;gap:4px;padding:10px;border-radius:12px;color:#6c7e92;background:#f2f6f9;font-size:10px}.despacho-rendition-summary-pro strong{color:#12263e;font-size:14px}@media (max-width: 900px){.despacho-pro-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.despacho-route-form-grid,.despacho-pro-kpis{grid-template-columns:minmax(0,1fr)}.despacho-pro-panel-head{align-items:flex-start;flex-direction:column}.despacho-ready-row{grid-template-columns:26px minmax(0,1fr)}.despacho-ready-status{grid-column:2}.despacho-ready-actions{grid-column:2;flex-wrap:wrap}.despacho-route-form-fields,.despacho-rendition-form-pro,.despacho-rendition-summary-pro{grid-template-columns:minmax(0,1fr)}.despacho-rendition-summary-pro{grid-column:auto}}:root[data-theme=dark] .almuerzos-page:has(.despacho-pro-view){--despacho-bg: #07111f;background:#07111f}:root[data-theme=dark] .despacho-pro-kpis article,:root[data-theme=dark] .despacho-pro-panel{border-color:#94a3b82e;background:#0b1728;box-shadow:none}:root[data-theme=dark] .despacho-pro-kpi-icon{color:#2dd4bf;background:#102a35}:root[data-theme=dark] .despacho-pro-kpis small,:root[data-theme=dark] .despacho-pro-kpis p,:root[data-theme=dark] .despacho-pro-panel-head p{color:#8ea3b8}:root[data-theme=dark] .despacho-pro-kpis strong,:root[data-theme=dark] .despacho-pro-panel-head h2{color:#f8fbff}:root[data-theme=dark] .despacho-pro-panel-head{border-color:#94a3b829}:root[data-theme=dark] .despacho-ready-row,:root[data-theme=dark] .despacho-route-pro{border-color:#94a3b82e;background:#102033}:root[data-theme=dark] .despacho-ready-row.is-selected{border-color:#14b8a6;background:#0d2a32}:root[data-theme=dark] .despacho-ready-main strong,:root[data-theme=dark] .despacho-ready-main b,:root[data-theme=dark] .despacho-route-pro-summary strong,:root[data-theme=dark] .despacho-route-pro-order strong{color:#f8fbff}:root[data-theme=dark] .despacho-ready-main p,:root[data-theme=dark] .despacho-ready-main small,:root[data-theme=dark] .despacho-route-pro-summary small,:root[data-theme=dark] .despacho-route-pro-order small{color:#9fb1c4}:root[data-theme=dark] .despacho-ready-actions button,:root[data-theme=dark] .despacho-route-pro footer button,:root[data-theme=dark] .despacho-route-details-toggle,:root[data-theme=dark] .despacho-route-order-tools button,:root[data-theme=dark] .despacho-route-order-actions button{border-color:#94a3b838;color:#c6d4e3;background:#13263d}:root[data-theme=dark] .despacho-route-pro-metrics span,:root[data-theme=dark] .despacho-route-pro-details{color:#aebfd0;background:#0d1b2d}:root[data-theme=dark] .despacho-route-pro-orders,:root[data-theme=dark] .despacho-route-pro-order{border-color:#94a3b824}:root[data-theme=dark] .despacho-route-final{color:#b5c8d9;background:#0b2b31}:root[data-theme=dark] .despacho-route-form section,:root[data-theme=dark] .despacho-route-form-orders label{border-color:#94a3b82e;background:#102033}:root[data-theme=dark] .despacho-route-form-summary{border-color:#2dd4bf33;background:linear-gradient(135deg,#0f766e33,#0f172ae6)}:root[data-theme=dark] .despacho-route-form h3,:root[data-theme=dark] .despacho-route-form-orders strong,:root[data-theme=dark] .despacho-route-form-summary strong,:root[data-theme=dark] .despacho-rendition-summary-pro strong{color:#f8fbff}:root[data-theme=dark] .despacho-route-form-orders small,:root[data-theme=dark] .despacho-route-form-summary p,:root[data-theme=dark] .despacho-route-form-fields label>span,:root[data-theme=dark] .despacho-rendition-form-pro label>span{color:#9fb1c4}:root[data-theme=dark] .despacho-rendition-summary-pro span{color:#8ea3b8;background:#102033}.almuerzos-production-page{display:grid;gap:18px;min-width:0}.production-flow-tabs{justify-self:start}.production-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.production-section-heading h2{margin:0;color:#0b1f38;font-size:19px;line-height:1.2}.production-section-heading p{margin:4px 0 0;color:#687b91;font-size:13px}.production-orders-panel,.production-tab-panel{min-width:0}.production-orders-grid{grid-template-columns:repeat(4,minmax(230px,1fr));align-items:start}.production-orders-grid .pedido-card{width:100%;min-width:0}.production-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.production-product-card{display:grid;gap:15px;min-width:0;padding:18px;border:1px solid rgba(148,163,184,.18);border-radius:22px;background:#ffffffbd;box-shadow:0 16px 34px #0f172a0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.production-orders-grid .pedido-card{border:1px solid rgba(148,163,184,.16);border-radius:20px;background:#fffc;box-shadow:0 14px 32px #0f172a0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.production-product-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.production-product-card-head>div{display:grid;gap:4px;min-width:0}.production-product-card-head span{color:#0f8c82;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.production-product-card-head strong{overflow-wrap:anywhere;color:#0b1f38;font-size:16px}.production-product-card-head b{flex:0 0 auto;padding:6px 9px;border-radius:10px;color:#08756d;background:#e8faf7;font-size:12px}.production-product-progress{height:8px;overflow:hidden;border-radius:999px;background:#e8eef4}.production-product-progress span{display:block;height:100%;border-radius:inherit;background:#14b8a6}.production-product-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.production-product-card-meta span{display:grid;gap:3px;padding:10px;border-radius:13px;color:#6d8095;background:#f2f6f9;font-size:10px;font-weight:750;text-transform:uppercase}.production-product-card-meta strong{color:#132840;font-size:15px}.production-programaciones-panel{padding:0}@media (max-width: 1399px){.production-orders-grid{grid-template-columns:repeat(3,minmax(230px,1fr))}}@media (max-width: 1099px){.production-orders-grid,.production-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.production-section-heading{align-items:flex-start;flex-direction:column}.production-orders-grid,.production-product-grid{grid-template-columns:minmax(0,1fr)}.production-product-card{border-radius:18px}}:root[data-theme=dark] .almuerzos-production-page .production-section-heading h2,:root[data-theme=dark] .almuerzos-production-page .production-product-card-head strong,:root[data-theme=dark] .almuerzos-production-page .production-product-card-meta strong{color:#f8fbff}:root[data-theme=dark] .almuerzos-production-page .production-section-heading p,:root[data-theme=dark] .almuerzos-production-page .production-product-card-meta span{color:#8ea3b8}:root[data-theme=dark] .almuerzos-production-page .production-product-card{border-color:#94a3b82e;background:#0b1728;box-shadow:none}:root[data-theme=dark] .almuerzos-production-page .production-product-card-head b{color:#5eead4;background:#14b8a61f}:root[data-theme=dark] .almuerzos-production-page .production-product-progress{background:#13263d}:root[data-theme=dark] .almuerzos-production-page .production-product-card-meta span{background:#102033}.estado-cuenta-dashboard-v2{gap:16px}.estado-cuenta-hero-v2{display:block;padding:24px;border:1px solid rgba(148,163,184,.18);border-radius:24px;background:#0b1728;box-shadow:none}.estado-cuenta-hero-total{display:grid;gap:5px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.estado-cuenta-hero-total span{color:#5eead4;font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.estado-cuenta-hero-total h1{margin:3px 0 0;color:#c6d4e3;font-size:16px;font-weight:750}.estado-cuenta-hero-total strong{color:#f8fbff;font-size:clamp(34px,4vw,54px);line-height:1;letter-spacing:-.045em}.estado-cuenta-hero-total small{margin-top:4px;color:#8ea3b8;font-size:13px}.estado-cuenta-kpis-v2{grid-template-columns:repeat(5,minmax(0,1fr))}.estado-cuenta-filter-panel{display:grid;gap:12px;padding:15px;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:#0b1728}.estado-cuenta-filter-panel h2{margin:0;color:#f8fbff;font-size:15px}.estado-cuenta-filter-panel .estado-cuenta-filters{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(210px,1.25fr) minmax(170px,1fr) minmax(170px,1fr) auto;gap:10px;align-items:end}.estado-cuenta-filter-panel .estado-cuenta-filters label{min-width:0}.estado-cuenta-filter-panel .estado-cuenta-filters label span{color:#9fb1c4}.estado-cuenta-filter-panel :is(.almuerzos-input,.almuerzos-select){width:100%;min-width:0;border-color:#94a3b838;background:#0d1b2d;color:#f8fbff;color-scheme:dark;box-sizing:border-box}.estado-cuenta-filter-panel .almuerzos-button{min-height:42px;white-space:nowrap}.estado-cuenta-money-grid-v2{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.estado-cuenta-metric{min-height:70px;align-content:center;gap:5px;padding:11px 12px;border:1px solid rgba(148,163,184,.18);border-left:5px solid #64748b;border-radius:14px;background:#102033}.estado-cuenta-metric span{color:#9fb1c4;line-height:1.15}.estado-cuenta-metric strong,.estado-cuenta-metric.is-success strong,.estado-cuenta-metric.is-warning strong,.estado-cuenta-metric.is-danger strong{color:#f8fbff;font-size:16px}.estado-cuenta-metric.is-service{border-color:#14b8a633;border-left-color:#14b8a6}.estado-cuenta-metric.is-service span{color:#5eead4}.estado-cuenta-metric.is-billing{border-color:#3b82f633;border-left-color:#3b82f6}.estado-cuenta-metric.is-billing span{color:#93c5fd}.estado-cuenta-metric.is-success{border-color:#22c55e33;border-left-color:#22c55e;background:#102033}.estado-cuenta-metric.is-success span{color:#86efac}.estado-cuenta-metric.is-warning{border-color:#f59e0b38;border-left-color:#f59e0b;background:#102033}.estado-cuenta-metric.is-warning span{color:#fcd34d}.estado-cuenta-metric.is-danger{border-color:#ef444438;border-left-color:#ef4444;background:#102033}.estado-cuenta-metric.is-danger span{color:#fca5a5}.estado-cuenta-metric.is-credit{border-color:#818cf838;border-left-color:#818cf8}.estado-cuenta-metric.is-credit span{color:#c7d2fe}@media (max-width: 1250px){.estado-cuenta-kpis-v2{grid-template-columns:repeat(3,minmax(0,1fr))}.estado-cuenta-filter-panel .estado-cuenta-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.estado-cuenta-filter-panel .almuerzos-button{justify-self:start}.estado-cuenta-money-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.estado-cuenta-hero-v2{padding:19px;border-radius:20px}.estado-cuenta-kpis-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.estado-cuenta-filter-panel .estado-cuenta-filters{grid-template-columns:minmax(0,1fr)}.estado-cuenta-filter-panel .almuerzos-button{width:100%}.estado-cuenta-money-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 430px){.estado-cuenta-kpis-v2,.estado-cuenta-money-grid-v2{grid-template-columns:minmax(0,1fr)}}:root[data-theme=dark] .estado-cuenta-dashboard-v2 .estado-cuenta-hero-total{border:0;background:transparent}.almuerzos-page:has(.despacho-pro-view) .almuerzos-header{border:1px solid rgba(148,163,184,.18);border-radius:24px;background:linear-gradient(112deg,#ffffffdb,#fff8f1b8);box-shadow:0 18px 46px #0f172a12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.despacho-pro-view{gap:20px}.despacho-pro-kpis{gap:14px}.despacho-pro-kpis article{position:relative;isolation:isolate;overflow:hidden;min-height:118px;padding:20px;border-color:#94a3b833;border-radius:22px;background:#ffffffad;box-shadow:0 14px 36px #0f172a0e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.despacho-pro-kpis article:after{content:"";position:absolute;z-index:-1;right:-34px;bottom:-46px;width:118px;height:118px;border-radius:50%;background:radial-gradient(circle,rgba(20,184,166,.13),transparent 70%)}.despacho-pro-kpis article.is-enReparto:after{background:radial-gradient(circle,rgba(34,197,94,.14),transparent 70%)}.despacho-pro-kpis article.is-rendition:after{background:radial-gradient(circle,rgba(245,158,11,.15),transparent 70%)}.despacho-pro-kpi-icon{width:48px;height:48px;border:1px solid rgba(20,184,166,.22);border-radius:16px;box-shadow:0 10px 24px #14b8a61a}.despacho-pro-kpis strong{margin-top:2px;font-size:31px;letter-spacing:-.04em}.despacho-pro-kpis p{line-height:1.25}.despacho-pro-layout{grid-template-columns:minmax(0,1.05fr) minmax(410px,.95fr);gap:20px}.despacho-pro-panel{overflow:visible;border-color:#94a3b82e;border-radius:24px;background:#ffffff7a;box-shadow:0 18px 44px #0f172a0b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.despacho-pro-panel-head{padding:22px 22px 18px;border-bottom-color:#94a3b829}.despacho-pro-panel-head h2{margin-top:4px;font-size:21px;letter-spacing:-.025em}.despacho-ready-list,.despacho-route-pro-list{gap:12px;padding:16px}.despacho-ready-row{grid-template-columns:28px minmax(0,1fr) auto;gap:10px 14px;padding:16px;border-color:#94a3b833;border-radius:19px;background:#ffffffc2;box-shadow:0 10px 28px #0f172a0b}.despacho-ready-row:hover{border-color:#14b8a661;transform:translateY(-1px)}.despacho-ready-row.is-selected{box-shadow:0 12px 30px #14b8a61a}.despacho-ready-main{gap:6px}.despacho-ready-order{color:#75879a;font-size:10px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.despacho-ready-main b{display:flex;align-items:center;gap:7px;font-size:15px}.despacho-ready-main b svg{color:#14a697}.despacho-ready-facts{display:flex;flex-wrap:wrap;gap:7px 12px;margin-top:2px}.despacho-ready-facts span{display:inline-flex;align-items:center;min-width:0;gap:5px;color:#66798f;font-size:11px;font-weight:650}.despacho-ready-facts span:first-child{flex:1 1 100%}.despacho-ready-facts svg{flex:0 0 auto;color:#8da0b4}.despacho-ready-status{align-self:start;padding:6px 9px;border:1px solid rgba(34,197,94,.2);border-radius:999px;background:#22c55e14}.despacho-ready-actions button{min-height:34px;border-radius:11px;background:#f8fafce0}.despacho-ready-actions button.is-select{border-color:#14b8a64d;color:#087d73;background:#14b8a614}.despacho-route-pro{border-color:#94a3b833;border-radius:20px;background:#ffffffc2;box-shadow:0 12px 30px #0f172a0b}.despacho-route-pro-summary{padding:16px 16px 10px}.despacho-route-identity{display:flex!important;align-items:center;gap:11px}.despacho-route-identity>i{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border:1px solid rgba(20,184,166,.2);border-radius:13px;color:#0f9488;background:#14b8a617;font-style:normal}.despacho-route-identity>span{display:grid;gap:2px;min-width:0}.despacho-route-pro-metrics{flex-wrap:wrap;padding:1px 16px 13px}.despacho-route-pro-metrics span{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(148,163,184,.13);border-radius:999px}.despacho-route-pro-orders{gap:7px;padding:0 12px 11px;border-top:0}.despacho-route-pro-order{padding:10px 11px;border:1px solid rgba(148,163,184,.15);border-radius:13px;background:#f8fafcb8}.despacho-route-pro-order>span{gap:4px}.despacho-route-pro-order small{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.despacho-route-pro-order small svg{color:#8ca0b5}.despacho-route-pro-details{border-radius:0 0 19px 19px;background:#f8fafca8}.despacho-route-details-toggle{margin-top:1px;border-radius:999px}:root[data-theme=dark] .almuerzos-page:has(.despacho-pro-view){background:radial-gradient(circle at 92% 4%,rgba(14,165,164,.16),transparent 31%),radial-gradient(circle at 4% 16%,rgba(249,115,22,.09),transparent 28%),#07111f}:root[data-theme=dark] .almuerzos-page:has(.despacho-pro-view) .almuerzos-header{border-color:#94a3b82e;background:linear-gradient(115deg,#0b1728e6,#102033b8);box-shadow:0 20px 52px #0003}:root[data-theme=dark] .despacho-pro-kpis article{border-color:#94a3b82e;background:linear-gradient(145deg,#102033c7,#0b17289e);box-shadow:0 16px 38px #00000026}:root[data-theme=dark] .despacho-pro-kpi-icon{color:#5eead4;background:#14b8a61a}:root[data-theme=dark] .despacho-pro-panel{border-color:#94a3b829;background:#0b17286b;box-shadow:0 20px 52px #0000001f}:root[data-theme=dark] .despacho-ready-row,:root[data-theme=dark] .despacho-route-pro{border-color:#94a3b82b;background:linear-gradient(145deg,#102033d1,#0d1b2dad);box-shadow:0 14px 34px #00000021}:root[data-theme=dark] .despacho-ready-row.is-selected{border-color:#2dd4bfa6;background:linear-gradient(145deg,#0d2a32db,#0d1b2db8)}:root[data-theme=dark] .despacho-ready-order,:root[data-theme=dark] .despacho-ready-facts span{color:#93a8bb}:root[data-theme=dark] .despacho-ready-main b,:root[data-theme=dark] .despacho-route-pro-summary strong,:root[data-theme=dark] .despacho-route-pro-order strong{color:#f8fbff}:root[data-theme=dark] .despacho-ready-status{color:#86efac;background:#22c55e1a}:root[data-theme=dark] .despacho-ready-actions button,:root[data-theme=dark] .despacho-route-details-toggle{border-color:#94a3b833;color:#c6d4e3;background:#13263dc2}:root[data-theme=dark] .despacho-ready-actions button.is-select{border-color:#2dd4bf52;color:#5eead4;background:#14b8a61a}:root[data-theme=dark] .despacho-route-pro-order{border-color:#94a3b821;background:#07111f66}:root[data-theme=dark] .despacho-route-pro-metrics span{border-color:#94a3b824;color:#b8c8d8;background:#0d1b2db3}:root[data-theme=dark] .despacho-route-pro-details{background:#07111f52}@media (max-width: 1199px){.despacho-pro-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width: 760px){.despacho-pro-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.despacho-ready-row{grid-template-columns:26px minmax(0,1fr)}.despacho-ready-status,.despacho-ready-actions{grid-column:2}}@media (max-width: 480px){.despacho-pro-kpis{grid-template-columns:minmax(0,1fr)}.despacho-pro-kpis article{min-height:104px}}.estado-cuenta-dashboard-v2{min-width:0;gap:18px}.estado-cuenta-hero-v2{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:26px 28px;border:1px solid rgba(148,163,184,.2);background:radial-gradient(circle at 88% 16%,rgba(20,184,166,.13),transparent 35%),linear-gradient(120deg,#ffffffeb,#f1f5f9c2);box-shadow:0 20px 50px #0f172a14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.estado-cuenta-hero-copy-v2{display:flex;align-items:center;gap:16px;min-width:0}.estado-cuenta-hero-copy-v2>i{display:grid;width:52px;height:52px;flex:0 0 auto;place-items:center;border:1px solid rgba(20,184,166,.24);border-radius:17px;color:#0f9488;background:#14b8a61a;font-style:normal}.estado-cuenta-hero-copy-v2>div{min-width:0}.estado-cuenta-hero-copy-v2 span,.estado-cuenta-hero-total>span{display:block;margin-bottom:5px;color:#0f9488;font-size:.69rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.estado-cuenta-hero-copy-v2 h1{margin:0;color:#0f1f35;font-size:clamp(1.55rem,2.3vw,2.25rem);line-height:1.05}.estado-cuenta-hero-copy-v2 p{max-width:700px;margin:8px 0 0;color:#64748b}.estado-cuenta-hero-total{min-width:270px;justify-items:end;text-align:right}.estado-cuenta-hero-total strong{font-size:clamp(1.75rem,2.6vw,2.45rem);line-height:1}.estado-cuenta-filter-panel{min-height:68px;gap:0;padding:10px 12px;border-color:#94a3b833;background:#ffffffa8;box-shadow:0 12px 32px #0f172a0d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.estado-cuenta-filters{grid-template-columns:minmax(132px,.8fr) minmax(190px,1.2fr) minmax(170px,1fr) minmax(170px,1fr) auto;align-items:end;gap:10px}.estado-cuenta-filters label{gap:4px}.estado-cuenta-filters label>span{font-size:.62rem;letter-spacing:.06em}.estado-cuenta-filters input,.estado-cuenta-filters select,.estado-cuenta-filters button{min-height:40px;border-radius:12px}.estado-cuenta-filters button{padding-inline:16px;white-space:nowrap}.estado-cuenta-card-v2{min-width:0;overflow:hidden;border-color:#94a3b833;background:#ffffff94;box-shadow:0 18px 44px #0f172a0f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.estado-cuenta-card-head-v2{padding:20px 22px 16px}.estado-cuenta-money-grid-v2{gap:10px;margin:0 20px 18px}.estado-cuenta-metric{--metric-accent: #14b8a6;--metric-glow: rgba(20, 184, 166, .1);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-height:88px;padding:13px 14px;border:1px solid rgba(148,163,184,.17);border-left:5px solid var(--metric-accent);border-radius:16px;background:linear-gradient(135deg,var(--metric-glow),rgba(255,255,255,.64) 64%);box-shadow:0 10px 26px #0f172a0d}.estado-cuenta-metric>div{display:grid;gap:3px;min-width:0}.estado-cuenta-metric-icon{display:grid;width:36px;height:36px;place-items:center;border:1px solid color-mix(in srgb,var(--metric-accent) 30%,transparent);border-radius:12px;color:var(--metric-accent);background:color-mix(in srgb,var(--metric-accent) 10%,transparent);font-style:normal}.estado-cuenta-metric strong{color:#0f1f35;font-size:1.22rem;line-height:1.05}.estado-cuenta-metric span{color:#64748b}.estado-cuenta-metric.is-billing{--metric-accent: #3b82f6;--metric-glow: rgba(59, 130, 246, .09)}.estado-cuenta-metric.is-success{--metric-accent: #22c55e;--metric-glow: rgba(34, 197, 94, .09)}.estado-cuenta-metric.is-warning{--metric-accent: #f59e0b;--metric-glow: rgba(245, 158, 11, .1)}.estado-cuenta-metric.is-danger{--metric-accent: #ef4444;--metric-glow: rgba(239, 68, 68, .09)}.estado-cuenta-metric.is-credit{--metric-accent: #8b5cf6;--metric-glow: rgba(139, 92, 246, .09)}.estado-cuenta-contact-strip{margin:0 20px 18px}.estado-cuenta-table-wrap-v2{margin:0 20px 20px;overflow:hidden;border:1px solid rgba(148,163,184,.17);border-radius:16px;background:#f8fafc80}.estado-cuenta-table-v2{border:0;background:transparent}.estado-cuenta-table-v2 thead th{border:0;border-bottom:1px solid rgba(148,163,184,.2);background:#e2e8f085}.estado-cuenta-table-v2 tbody td{border:0;border-bottom:1px solid rgba(148,163,184,.14);background:transparent}.estado-cuenta-table-v2 tbody tr:last-child td{border-bottom:0}:root[data-theme=dark] .estado-cuenta-hero-v2{border-color:#94a3b82e;background:radial-gradient(circle at 88% 16%,rgba(20,184,166,.16),transparent 35%),linear-gradient(120deg,#0b1728e0,#102033ad);box-shadow:0 20px 50px #0000002e}:root[data-theme=dark] .estado-cuenta-hero-copy-v2 h1,:root[data-theme=dark] .estado-cuenta-hero-total strong,:root[data-theme=dark] .estado-cuenta-metric strong{color:#f8fbff}:root[data-theme=dark] .estado-cuenta-hero-copy-v2 p,:root[data-theme=dark] .estado-cuenta-metric span{color:#9fb1c4}:root[data-theme=dark] .estado-cuenta-filter-panel,:root[data-theme=dark] .estado-cuenta-card-v2{border-color:#94a3b82b;background:#0b17287a;box-shadow:0 18px 44px #0000001f}:root[data-theme=dark] .estado-cuenta-metric{border-color:#94a3b829;border-left-color:var(--metric-accent);background:linear-gradient(135deg,var(--metric-glow),rgba(16,32,51,.7) 65%);box-shadow:0 12px 28px #00000021}:root[data-theme=dark] .estado-cuenta-table-wrap-v2{border-color:#94a3b826;background:#07111f47}:root[data-theme=dark] .estado-cuenta-table-v2 thead th{border-bottom-color:#94a3b82e;background:#13263d9e}:root[data-theme=dark] .estado-cuenta-table-v2 tbody td{border-bottom-color:#94a3b81f;background:transparent}@media (max-width: 1180px){.estado-cuenta-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.estado-cuenta-filters button{grid-column:span 2}}@media (max-width: 760px){.estado-cuenta-hero-v2{grid-template-columns:minmax(0,1fr);gap:22px;padding:22px 20px}.estado-cuenta-hero-total{min-width:0;justify-items:start;text-align:left}.estado-cuenta-money-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:14px}.estado-cuenta-card-head-v2{padding-inline:16px}.estado-cuenta-contact-strip,.estado-cuenta-table-wrap-v2{margin-inline:14px}}@media (max-width: 520px){.estado-cuenta-hero-copy-v2{align-items:flex-start}.estado-cuenta-hero-copy-v2>i{width:44px;height:44px;border-radius:14px}.estado-cuenta-filters{grid-template-columns:minmax(0,1fr)}.estado-cuenta-filters button{grid-column:auto}.estado-cuenta-money-grid-v2{grid-template-columns:minmax(0,1fr)}}.almuerzos-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#020817a8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.almuerzos-modal{width:min(900px,calc(100vw - 2rem));max-height:min(88vh,900px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(148,163,184,.28);border-radius:24px;background:#fff;box-shadow:0 32px 90px #02081761,inset 0 1px #ffffffbf}.crear-ruta-modal{width:min(790px,calc(100vw - 2rem))}.almuerzos-modal-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid #e2e8f0;background:radial-gradient(circle at 100% 0%,rgba(249,115,22,.16),transparent 36%),linear-gradient(135deg,#fff7ed,#fff 74%)}.almuerzos-modal-header h2{margin:0;color:#0f172a;font-size:1.35rem;font-weight:950;letter-spacing:-.035em}.almuerzos-icon-button{width:38px;height:38px;min-width:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dbe3ee;border-radius:999px;background:#ffffffe6;color:#475569;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease}.almuerzos-icon-button:hover{transform:translateY(-1px);border-color:#fdba74;background:#fff7ed;color:#ea580c}.almuerzos-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:1rem;background:#f8fafc}.almuerzos-modal-footer{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:.7rem;padding:.9rem 1.15rem;border-top:1px solid #e2e8f0;border-bottom:0;background:#fff}.crear-ruta-modal .despacho-route-form{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(270px,.85fr);gap:.9rem;align-items:start}.crear-ruta-modal .despacho-route-form>section{min-width:0;display:grid;gap:.75rem;padding:.95rem;border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 12px 28px #0f172a0b}.crear-ruta-modal .despacho-route-form>section:first-child{grid-row:span 2}.crear-ruta-modal .despacho-route-form h3{margin:0;color:#0f172a;font-size:.95rem;font-weight:950}.crear-ruta-modal .despacho-route-form-orders{max-height:330px;overflow-y:auto;display:grid;gap:.55rem;padding-right:.2rem}.crear-ruta-modal .despacho-route-form-orders label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;min-height:62px;padding:.7rem;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.crear-ruta-modal .despacho-route-form-orders label:hover{transform:translateY(-1px);border-color:#99f6e4;background:#f0fdfa}.crear-ruta-modal .despacho-route-form-orders label:has(input:checked){border-color:#2dd4bf;background:#ecfdf5;box-shadow:0 0 0 3px #2dd4bf1a}.crear-ruta-modal .despacho-route-form-orders input{width:17px;height:17px;accent-color:#0f9f91}.crear-ruta-modal .despacho-route-form-orders span{min-width:0;display:grid;gap:.2rem}.crear-ruta-modal .despacho-route-form-orders strong{overflow:hidden;color:#0f172a;font-size:.9rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.crear-ruta-modal .despacho-route-form-orders small{color:#64748b;font-size:.8rem;font-weight:700}.crear-ruta-modal .despacho-route-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.crear-ruta-modal .despacho-route-form-fields label{min-width:0;display:grid;gap:.35rem}.crear-ruta-modal .despacho-route-form-fields label.is-wide{grid-column:1 / -1}.crear-ruta-modal .despacho-route-form-fields label>span{color:#475569;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.035em}.crear-ruta-modal .almuerzos-input,.crear-ruta-modal .almuerzos-select{width:100%;min-width:0;min-height:42px;border-radius:12px}.crear-ruta-modal .despacho-route-form-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.crear-ruta-modal .despacho-route-form-summary h3{grid-column:1 / -1}.crear-ruta-modal .despacho-route-form-summary p{min-width:0;margin:0;display:grid;gap:.18rem;padding:.65rem;border:1px solid #e2e8f0;border-radius:13px;background:#f8fafc;color:#64748b;font-size:.78rem;font-weight:750}.crear-ruta-modal .despacho-route-form-summary strong{overflow:hidden;color:#0f172a;font-size:.92rem;font-weight:950;text-overflow:ellipsis}.crear-ruta-modal .almuerzos-modal-footer .almuerzos-button{min-height:42px;border-radius:12px;padding-inline:1.1rem}@media (max-width: 760px){.crear-ruta-modal .despacho-route-form{grid-template-columns:1fr}.crear-ruta-modal .despacho-route-form>section:first-child{grid-row:auto}.crear-ruta-modal .despacho-route-form-fields,.crear-ruta-modal .despacho-route-form-summary{grid-template-columns:1fr}.crear-ruta-modal .despacho-route-form-summary h3,.crear-ruta-modal .despacho-route-form-fields label.is-wide{grid-column:auto}.almuerzos-modal-footer{flex-direction:column-reverse}.almuerzos-modal-footer .almuerzos-button{width:100%}}.admin-dashboard-page{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem;background:radial-gradient(circle at top right,rgba(255,122,0,.08),transparent 32%),radial-gradient(circle at top left,rgba(18,135,122,.08),transparent 34%)}.admin-dashboard-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.65rem;border-radius:28px;background:linear-gradient(135deg,#111827,#172033 48%,#12877a);color:#fff;box-shadow:0 24px 70px #0f172a33;overflow:hidden;position:relative}.admin-dashboard-hero:after{content:"";position:absolute;width:260px;height:260px;right:-80px;top:-80px;border-radius:999px;background:#ff7a0033;filter:blur(4px)}.admin-dashboard-hero>*{position:relative;z-index:1}.admin-dashboard-kicker{display:inline-flex;margin-bottom:.5rem;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#ffb26b}.admin-dashboard-hero h1{margin:0;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.05em}.admin-dashboard-hero p{margin:.45rem 0 0;color:#ffffffd1;max-width:760px;line-height:1.55}.admin-hero-pulse{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.1rem}.admin-hero-pulse span{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.18);background:#ffffff1a;border-radius:999px;padding:.55rem .75rem;font-size:.83rem;font-weight:800}.admin-dashboard-hero-actions{display:flex;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.admin-dashboard-primary-link,.admin-dashboard-secondary-link{border-radius:999px;padding:.78rem 1.05rem;font-weight:900;text-decoration:none;border:0;display:inline-flex;align-items:center;gap:.45rem;cursor:pointer}.admin-dashboard-primary-link{background:#ff7a00;color:#fff7ed;box-shadow:0 14px 30px #ff7a0040}.admin-dashboard-secondary-link{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.24)}.admin-refresh-button:disabled{opacity:.6;cursor:not-allowed}.admin-saas-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.admin-saas-kpi-card,.admin-dashboard-panel{border:1px solid #e2e8f0;border-radius:24px;background:#ffffffeb;box-shadow:0 18px 50px #0f172a14}.admin-saas-kpi-card{min-height:150px;padding:1.05rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;position:relative;overflow:hidden}.admin-saas-kpi-card:after{content:"";position:absolute;inset:auto -40px -50px auto;width:130px;height:130px;border-radius:999px;background:#12877a14}.admin-saas-kpi-card.primary{background:linear-gradient(135deg,#ecfdf5,#fff 64%);border-color:#12877a40}.admin-saas-kpi-card.danger{background:linear-gradient(135deg,#fff7ed,#fff 64%);border-color:#ff7a0040}.admin-saas-kpi-card svg{color:#12877a;flex:0 0 auto}.admin-saas-kpi-card.danger svg{color:#f97316}.admin-saas-kpi-card span,.admin-health-box span,.admin-ops-grid span{color:#64748b;font-weight:900;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.admin-saas-kpi-card strong{display:block;margin-top:.45rem;font-size:clamp(1.35rem,2vw,1.85rem);color:#0f172a;letter-spacing:-.04em}.admin-saas-kpi-card small,.admin-health-box small,.admin-ops-grid small{display:block;margin-top:.35rem;color:#64748b;font-weight:700}.admin-command-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem}.admin-insight-grid{display:grid;grid-template-columns:1.05fr .95fr .95fr;gap:1rem;align-items:start}:root[data-theme=dark] .admin-dashboard-page{--admin-dark-panel: rgba(8, 18, 33, .92);--admin-dark-panel-strong: rgba(12, 29, 49, .98);--admin-dark-border: rgba(148, 163, 184, .22);--admin-dark-border-strong: rgba(45, 212, 191, .22);--admin-dark-text: #eaf2ff;--admin-dark-muted: #c2d2e6;--admin-dark-heading: #ffffff}:root[data-theme=dark] .admin-billing-command-center,:root[data-theme=dark] .admin-customer-success-section,:root[data-theme=dark] .admin-dashboard-panel,:root[data-theme=dark] .admin-commercial-panel,:root[data-theme=dark] .admin-command-panel,:root[data-theme=dark] .admin-ops-panel,:root[data-theme=dark] .admin-cs-panel,:root[data-theme=dark] .admin-distribution-card{border-color:var(--admin-dark-border-strong)!important;background:radial-gradient(circle at 100% 0%,rgba(20,184,166,.1),transparent 34%),linear-gradient(180deg,#0d1f34f5,#06111ff5)!important;color:var(--admin-dark-text)!important;box-shadow:0 20px 42px #00000052!important}:root[data-theme=dark] .admin-panel-header h2,:root[data-theme=dark] .admin-panel-header h3,:root[data-theme=dark] .admin-cs-panel-head h3,:root[data-theme=dark] .admin-billing-detail-grid h3{color:var(--admin-dark-heading)!important;-webkit-text-fill-color:var(--admin-dark-heading)!important}:root[data-theme=dark] .admin-panel-header p,:root[data-theme=dark] .admin-cs-panel-head p,:root[data-theme=dark] .admin-dashboard-panel p{color:var(--admin-dark-muted)!important;-webkit-text-fill-color:var(--admin-dark-muted)!important}:root[data-theme=dark] .admin-saas-kpi-card,:root[data-theme=dark] .admin-billing-kpi-grid article,:root[data-theme=dark] .admin-cs-kpi,:root[data-theme=dark] .admin-ops-grid>div{border-color:var(--admin-dark-border)!important;background:radial-gradient(circle at 100% 0%,rgba(249,115,22,.1),transparent 34%),linear-gradient(180deg,#11233afa,#081221fa)!important;color:var(--admin-dark-text)!important;box-shadow:0 16px 32px #00000042!important}:root[data-theme=dark] .admin-saas-kpi-card.primary,:root[data-theme=dark] .admin-cs-kpi.tone-good{border-color:#22c55e57!important;background:radial-gradient(circle at 100% 0%,rgba(34,197,94,.12),transparent 34%),linear-gradient(180deg,#11233afa,#081221fa)!important}:root[data-theme=dark] .admin-saas-kpi-card.danger,:root[data-theme=dark] .admin-billing-kpi-grid article.danger,:root[data-theme=dark] .admin-cs-kpi.tone-risk{border-color:#ef44446b!important;background:radial-gradient(circle at 100% 0%,rgba(239,68,68,.13),transparent 34%),linear-gradient(180deg,#11233afa,#081221fa)!important}:root[data-theme=dark] .admin-cs-kpi.tone-warn,:root[data-theme=dark] .admin-billing-kpi-grid article.warning{border-color:#f59e0b61!important;background:radial-gradient(circle at 100% 0%,rgba(245,158,11,.13),transparent 34%),linear-gradient(180deg,#11233afa,#081221fa)!important}:root[data-theme=dark] .admin-saas-kpi-card svg,:root[data-theme=dark] .admin-billing-kpi-grid article svg,:root[data-theme=dark] .admin-cs-kpi-icon,:root[data-theme=dark] .admin-ops-grid svg{color:#2dd4bf!important;background:#030c18bd!important;border:1px solid rgba(45,212,191,.18)!important;border-radius:12px;padding:.38rem}:root[data-theme=dark] .admin-billing-kpi-grid article.danger svg,:root[data-theme=dark] .admin-cs-kpi.tone-risk .admin-cs-kpi-icon{color:#fb7185!important;border-color:#fb718547!important}:root[data-theme=dark] .admin-cs-kpi.tone-warn .admin-cs-kpi-icon{color:#fbbf24!important;border-color:#fbbf2447!important}:root[data-theme=dark] .admin-saas-kpi-card span,:root[data-theme=dark] .admin-billing-kpi-grid span,:root[data-theme=dark] .admin-cs-kpi span,:root[data-theme=dark] .admin-ops-grid span{color:#fed7aa!important;-webkit-text-fill-color:#fed7aa!important}:root[data-theme=dark] .admin-saas-kpi-card strong,:root[data-theme=dark] .admin-billing-kpi-grid strong,:root[data-theme=dark] .admin-cs-kpi strong,:root[data-theme=dark] .admin-ops-grid strong{color:var(--admin-dark-heading)!important;-webkit-text-fill-color:var(--admin-dark-heading)!important;opacity:1!important}:root[data-theme=dark] .admin-saas-kpi-card small,:root[data-theme=dark] .admin-billing-kpi-grid small,:root[data-theme=dark] .admin-cs-kpi small,:root[data-theme=dark] .admin-ops-grid small{color:var(--admin-dark-muted)!important;-webkit-text-fill-color:var(--admin-dark-muted)!important;opacity:1!important}:root[data-theme=dark] .admin-billing-detail-grid article,:root[data-theme=dark] .admin-billing-mini-row,:root[data-theme=dark] .admin-cs-action,:root[data-theme=dark] .admin-cs-client-card,:root[data-theme=dark] .admin-cs-healthy-item,:root[data-theme=dark] .admin-empty-state,:root[data-theme=dark] .admin-empty-state--full{border-color:var(--admin-dark-border)!important;background:radial-gradient(circle at 100% 0%,rgba(20,184,166,.07),transparent 34%),linear-gradient(180deg,#0c1d31fa,#050f1dfa)!important;color:var(--admin-dark-text)!important;box-shadow:none!important}:root[data-theme=dark] .admin-cs-action.priority-high,:root[data-theme=dark] .admin-cs-client-card.state-riesgo,:root[data-theme=dark] .admin-cs-client-card.state-critico,:root[data-theme=dark] .admin-billing-mini-row.is-danger{border-color:#ef44446b!important;background:radial-gradient(circle at 100% 0%,rgba(239,68,68,.14),transparent 34%),linear-gradient(180deg,#260e1af5,#0c1221f5)!important}:root[data-theme=dark] .admin-cs-action.priority-medium,:root[data-theme=dark] .admin-cs-client-card.state-observacion,:root[data-theme=dark] .admin-billing-mini-row.is-warning{border-color:#f59e0b6b!important;background:radial-gradient(circle at 100% 0%,rgba(245,158,11,.14),transparent 34%),linear-gradient(180deg,#2a1d0ceb,#081221f5)!important}:root[data-theme=dark] .admin-billing-mini-row strong,:root[data-theme=dark] .admin-billing-mini-row b,:root[data-theme=dark] .admin-cs-action strong,:root[data-theme=dark] .admin-cs-client-card strong,:root[data-theme=dark] .admin-cs-healthy-item strong,:root[data-theme=dark] .admin-cs-healthy-item b,:root[data-theme=dark] .admin-empty-state--full h3{color:var(--admin-dark-heading)!important;-webkit-text-fill-color:var(--admin-dark-heading)!important}:root[data-theme=dark] .admin-billing-mini-row small,:root[data-theme=dark] .admin-cs-action span,:root[data-theme=dark] .admin-cs-client-card p,:root[data-theme=dark] .admin-cs-client-card small,:root[data-theme=dark] .admin-cs-healthy-item small,:root[data-theme=dark] .admin-empty-state,:root[data-theme=dark] .admin-empty-state--full p{color:var(--admin-dark-muted)!important;-webkit-text-fill-color:var(--admin-dark-muted)!important}:root[data-theme=dark] .admin-cs-client-meta span,:root[data-theme=dark] .admin-billing-mini-row span,:root[data-theme=dark] .admin-status-pill,:root[data-theme=dark] .admin-dashboard-row-link{border-color:#94a3b847!important;background:#030c18bd!important;color:#dbeafe!important;-webkit-text-fill-color:#dbeafe!important}:root[data-theme=dark] .admin-dashboard-row-link:hover{border-color:#f973168a!important;color:#fed7aa!important;-webkit-text-fill-color:#fed7aa!important;background:#f973161f!important}:root[data-theme=dark] .admin-cs-distribution-row>div:first-child{color:var(--admin-dark-text)!important;-webkit-text-fill-color:var(--admin-dark-text)!important}:root[data-theme=dark] .admin-cs-progress{background:#e2e8f033!important}:root[data-theme=dark] .admin-empty-state__icon,:root[data-theme=dark] .admin-cs-healthy-item>span{background:#14b8a624!important;color:#5eead4!important;box-shadow:inset 0 0 0 1px #2dd4bf33!important}.admin-commercial-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start;width:100%}.admin-commercial-panel{min-height:0;height:auto;align-self:start}.admin-commercial-panel .admin-panel-header{margin-bottom:.65rem}.admin-commercial-panel .admin-distribution-list{gap:.58rem}.admin-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.admin-dashboard-grid>.admin-dashboard-panel:only-child{grid-column:1 / -1}.admin-dashboard-panel{padding:1.15rem}.admin-panel-header{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem}.admin-panel-header.compact{margin-bottom:.8rem}.admin-panel-header h2{margin:0;color:#0f172a;letter-spacing:-.025em}.admin-panel-header p{margin:.25rem 0 0;color:#64748b;line-height:1.45}.admin-action-list,.admin-billing-list,.admin-ranking-list,.admin-alert-list,.admin-risk-list,.admin-distribution-list{display:flex;flex-direction:column;gap:.75rem}.admin-action-item{display:grid;grid-template-columns:auto 1fr auto;gap:.85rem;padding:.9rem;border-radius:18px;border:1px solid #e2e8f0;background:#f8fafc}.admin-action-item.priority-high{background:#fff7ed;border-color:#fed7aa}.admin-action-item.priority-medium{background:#fefce8;border-color:#fde68a}.admin-action-icon{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:#fff;color:#f97316;box-shadow:0 10px 25px #0f172a14}.admin-action-item strong,.admin-billing-item strong,.admin-ranking-item strong,.admin-ranking-item b,.admin-risk-item strong{color:#0f172a}.admin-action-item p,.admin-billing-item p{margin:.2rem 0 0;color:#64748b;line-height:1.4}.admin-action-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}.admin-action-meta span{background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:.25rem .55rem;color:#475569;font-size:.75rem;font-weight:800}.admin-icon-link{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:#fff;border:1px solid #e2e8f0;color:#12877a;text-decoration:none}.admin-billing-item{display:grid;grid-template-columns:1fr auto;gap:.85rem;align-items:center;padding:.9rem;border-radius:18px;border:1px solid #e2e8f0;background:#f8fafc}.admin-billing-item.is-overdue{background:#fef2f2;border-color:#fecaca}.admin-billing-item small{display:block;color:#64748b;margin-top:.2rem}.admin-billing-money{text-align:right}.admin-billing-money strong{display:block;font-size:1rem}.admin-billing-money span{display:inline-flex;margin-top:.3rem;border-radius:999px;padding:.25rem .55rem;background:#fff;color:#64748b;font-size:.75rem;font-weight:900}.admin-billing-item.is-overdue .admin-billing-money span{color:#991b1b;background:#fee2e2}.admin-health-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.admin-health-box,.admin-ops-grid>div{border-radius:18px;border:1px solid #e2e8f0;background:#f8fafc;padding:.9rem}.admin-health-box svg,.admin-ops-grid svg{margin-bottom:.45rem}.admin-health-box.ok svg{color:#16a34a}.admin-health-box.warn svg{color:#f59e0b}.admin-health-box.risk svg{color:#ef4444}.admin-health-box strong,.admin-ops-grid strong{display:block;margin-top:.3rem;color:#0f172a;font-size:1.55rem;letter-spacing:-.04em}.admin-risk-list{margin-top:.9rem}.admin-risk-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.8rem;border-radius:16px;background:#fff;border:1px solid #e2e8f0}.admin-risk-item small{display:block;margin-top:.2rem;color:#64748b}.admin-distribution-row{display:flex;flex-direction:column;gap:.35rem}.admin-distribution-row-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:#0f172a;font-weight:800}.admin-distribution-row-head span{color:#334155}.admin-distribution-bar{height:9px;border-radius:999px;background:#e2e8f0;overflow:hidden}.admin-distribution-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#12877a,#ff7a00)}.admin-ranking-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:.85rem;border-radius:16px;background:#f8fafc}.admin-ranking-item>span{width:2rem;height:2rem;border-radius:999px;display:grid;place-items:center;background:#ecfdf5;color:#12877a;font-weight:900}.admin-ranking-item small,.admin-dashboard-table small{display:block;color:#64748b;margin-top:.15rem}.admin-ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.admin-ops-grid svg{color:#12877a}.admin-table-wrap{overflow-x:auto}.admin-dashboard-table{width:100%;border-collapse:collapse}.admin-dashboard-table th,.admin-dashboard-table td{padding:.9rem;text-align:left;border-bottom:1px solid #e2e8f0;vertical-align:top}.admin-dashboard-table th{color:#64748b;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.admin-dashboard-table td>strong{color:#0f172a}.admin-summary-table{border-collapse:separate;border-spacing:0 .65rem;min-width:1060px}.admin-summary-table thead th{border-bottom:0;padding:0 .95rem .25rem}.admin-summary-table tbody tr{background:#fffffff5;box-shadow:0 10px 24px #0f172a0b}.admin-summary-table tbody td{padding:1rem .95rem;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;vertical-align:middle}.admin-summary-table tbody td:first-child{border-left:1px solid #e2e8f0;border-radius:16px 0 0 16px}.admin-summary-table tbody td:last-child{border-right:1px solid #e2e8f0;border-radius:0 16px 16px 0}.admin-summary-table th:nth-child(3),.admin-summary-table th:nth-child(4),.admin-summary-table th:nth-child(8),.admin-summary-status,.admin-summary-health,.admin-summary-action{text-align:center}.admin-summary-business,.admin-summary-plan{text-align:left}.admin-summary-business strong,.admin-summary-plan strong{display:block;margin-bottom:.22rem;color:#0f172a;font-size:.95rem;letter-spacing:-.01em}.admin-summary-table small{color:#64748b;line-height:1.35}.admin-summary-status,.admin-summary-health{min-width:130px}.admin-summary-status small,.admin-summary-health small{display:block;max-width:170px;margin:.35rem auto 0}.admin-summary-action .admin-dashboard-row-link{display:inline-flex;min-height:34px;align-items:center;justify-content:center;border-radius:999px;padding:.45rem .8rem;background:#0f766e;color:#fff;font-size:.78rem;font-weight:900;text-decoration:none;box-shadow:0 10px 18px #0f766e29}.admin-summary-action .admin-dashboard-row-link:hover{border-color:#0f766e;background:#12877a;color:#fff}.admin-status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.32rem .65rem;font-weight:900;font-size:.76rem;white-space:nowrap}.admin-status-pill.ok{background:#dcfce7;color:#166534}.admin-status-pill.warn{background:#fef3c7;color:#92400e}.admin-status-pill.risk{background:#ffedd5;color:#c2410c}.admin-status-pill.off{background:#fee2e2;color:#991b1b}.admin-status-pill.muted{background:#f1f5f9;color:#475569}.admin-alert-item{padding:.85rem;border-radius:16px;border:1px solid #fed7aa;background:#fff7ed}.admin-alert-item.critica{border-color:#fecaca;background:#fef2f2}.admin-alert-item strong{color:#0f172a}.admin-alert-item p{margin:.25rem 0 0;color:#64748b}.admin-empty-state,.admin-dashboard-error{border:1px dashed #cbd5e1;border-radius:18px;padding:1rem;background:#f8fafc;color:#64748b;font-weight:800}.admin-command-panel{min-height:420px;display:flex;flex-direction:column}.admin-command-panel .admin-action-list,.admin-command-panel .admin-billing-list{flex:0 0 auto}.admin-empty-state--full{flex:1;min-height:300px;width:100%;padding:2rem;border-radius:22px;border:1px dashed rgba(18,135,122,.25);background:radial-gradient(circle at top,rgba(18,135,122,.08),transparent 42%),linear-gradient(180deg,#f8fcfcf5,#fffffffa);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center}.admin-empty-state__icon{width:64px;height:64px;border-radius:22px;display:grid;place-items:center;color:#12877a;background:#12877a1a;box-shadow:inset 0 0 0 1px #12877a1f}.admin-empty-state--full h3{margin:0;color:#0f172a;font-size:1.05rem;font-weight:900;letter-spacing:-.025em}.admin-empty-state--full p{margin:.35rem auto 0;max-width:390px;color:#64748b;font-size:.92rem;font-weight:700;line-height:1.5}.admin-dashboard-row-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:999px;padding:7px 12px;font-size:.82rem;font-weight:800;text-decoration:none;color:#172033;background:#fff;transition:.18s ease}.admin-dashboard-row-link:hover{transform:translateY(-1px);border-color:#12877a73;color:#12877a}@media (max-width: 1280px){.admin-saas-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-insight-grid,.admin-commercial-row{grid-template-columns:1fr}}@media (max-width: 1100px){.admin-command-grid,.admin-dashboard-grid,.admin-dashboard-hero{grid-template-columns:1fr;flex-direction:column}.admin-dashboard-hero-actions{justify-content:flex-start}.admin-saas-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.admin-dashboard-page{padding:1rem}.admin-saas-kpi-grid,.admin-commercial-row,.admin-health-metrics,.admin-ops-grid,.admin-billing-item,.admin-action-item{grid-template-columns:1fr}.admin-billing-money{text-align:left}}.admin-dashboard-kicker.dark{color:#f97316;margin-bottom:.3rem}.admin-billing-command-center{border-color:#12877a38;background:linear-gradient(135deg,#ecfdf5e6,#fffffff5 48%),radial-gradient(circle at top right,rgba(255,122,0,.12),transparent 34%)}.admin-billing-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem}.admin-billing-kpi-grid article{padding:.95rem;border-radius:18px;border:1px solid #e2e8f0;background:#ffffffdb;box-shadow:0 14px 36px #0f172a0f}.admin-billing-kpi-grid article svg{color:#12877a;margin-bottom:.55rem}.admin-billing-kpi-grid article.danger svg{color:#f97316}.admin-billing-kpi-grid span{display:block;color:#64748b;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.admin-billing-kpi-grid strong{display:block;margin-top:.35rem;color:#0f172a;font-size:1.45rem;letter-spacing:-.04em}.admin-billing-kpi-grid small{display:block;margin-top:.25rem;color:#64748b;font-weight:750}.admin-billing-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:.95rem}.admin-billing-detail-grid article{border:1px solid #e2e8f0;border-radius:18px;background:#fffc;padding:.95rem}.admin-billing-detail-grid h3{margin:0 0 .75rem;color:#0f172a;font-size:1rem;letter-spacing:-.02em}.admin-billing-mini-list{display:flex;flex-direction:column;gap:.65rem}.admin-billing-mini-row{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:center;padding:.75rem;border-radius:14px;border:1px solid #e2e8f0;background:#f8fafc}.admin-billing-mini-row.is-danger{background:#fef2f2;border-color:#fecaca}.admin-billing-mini-row.is-warning{background:#fff7ed;border-color:#fed7aa}.admin-billing-mini-row strong,.admin-billing-mini-row b{color:#0f172a}.admin-billing-mini-row small{display:block;margin-top:.2rem;color:#64748b;max-width:280px}.admin-billing-mini-row span{border-radius:999px;padding:.25rem .55rem;background:#fff;color:#92400e;font-size:.75rem;font-weight:900;white-space:nowrap}.admin-empty-state.compact{padding:.8rem;font-size:.9rem}.admin-customer-success-section{border-color:#12877a3d;background:linear-gradient(135deg,#f0fdfaeb,#fffffff5 48%),radial-gradient(circle at top right,rgba(34,197,94,.12),transparent 30%),radial-gradient(circle at bottom left,rgba(249,115,22,.1),transparent 32%)}.admin-cs-header{align-items:flex-start}.admin-cs-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem}.admin-cs-kpi{padding:.95rem;border-radius:18px;border:1px solid #e2e8f0;background:#ffffffe6;box-shadow:0 14px 36px #0f172a0f}.admin-cs-kpi-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:14px;margin-bottom:.65rem;color:#12877a;background:#ecfdf5}.admin-cs-kpi.tone-warn .admin-cs-kpi-icon{color:#b45309;background:#fffbeb}.admin-cs-kpi.tone-risk .admin-cs-kpi-icon{color:#c2410c;background:#fff7ed}.admin-cs-kpi span,.admin-cs-panel-head p,.admin-cs-client-card small,.admin-cs-healthy-item small{color:#64748b}.admin-cs-kpi span{display:block;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.admin-cs-kpi strong{display:block;margin-top:.35rem;color:#0f172a;font-size:1.55rem;letter-spacing:-.04em}.admin-cs-kpi small{display:block;margin-top:.25rem;color:#64748b;font-weight:750;line-height:1.35}.admin-cs-main-grid,.admin-cs-bottom-grid{display:grid;gap:.95rem;margin-top:.95rem}.admin-cs-main-grid{grid-template-columns:.85fr 1.15fr}.admin-cs-bottom-grid{grid-template-columns:1.25fr .75fr}.admin-cs-panel{border:1px solid #e2e8f0;border-radius:18px;background:#ffffffd6;padding:.95rem}.admin-cs-panel-head h3{margin:0;color:#0f172a;font-size:1rem;letter-spacing:-.02em}.admin-cs-panel-head p{margin:.25rem 0 0;line-height:1.45}.admin-cs-distribution{display:grid;gap:.75rem;margin-top:.9rem}.admin-cs-distribution-row{display:grid;gap:.35rem}.admin-cs-distribution-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:#334155;font-weight:900}.admin-cs-progress{height:10px;border-radius:999px;overflow:hidden;background:#e2e8f0}.admin-cs-progress i{display:block;height:100%;border-radius:inherit;background:#12877a}.admin-cs-distribution-row.state-observacion .admin-cs-progress i{background:#f59e0b}.admin-cs-distribution-row.state-riesgo .admin-cs-progress i{background:#f97316}.admin-cs-distribution-row.state-critico .admin-cs-progress i{background:#dc2626}.admin-cs-action-list,.admin-cs-client-list,.admin-cs-healthy-list{display:flex;flex-direction:column;gap:.7rem;margin-top:.9rem}.admin-cs-action{display:grid;gap:.25rem;padding:.8rem;border-radius:16px;border:1px solid #e2e8f0;background:#f8fafc}.admin-cs-action.priority-high{background:#fff7ed;border-color:#fed7aa}.admin-cs-action.priority-medium{background:#fefce8;border-color:#fde68a}.admin-cs-action strong,.admin-cs-client-card strong,.admin-cs-healthy-item strong,.admin-cs-healthy-item b{color:#0f172a}.admin-cs-action span{color:#64748b;line-height:1.4;font-size:.9rem}.admin-cs-client-card{padding:.95rem;border-radius:18px;border:1px solid #e2e8f0;background:#fff}.admin-cs-client-card.state-riesgo,.admin-cs-client-card.state-critico{background:#fff7ed;border-color:#fed7aa}.admin-cs-client-card.state-observacion{background:#fffbeb;border-color:#fde68a}.admin-cs-client-main,.admin-cs-client-footer,.admin-cs-healthy-item{display:flex;align-items:center;justify-content:space-between;gap:.85rem}.admin-cs-client-card p{margin:.7rem 0;color:#475569;line-height:1.45}.admin-cs-client-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem}.admin-cs-client-meta span{border:1px solid #e2e8f0;border-radius:999px;background:#fff;padding:.25rem .55rem;color:#475569;font-size:.75rem;font-weight:800}.admin-cs-client-footer b{color:#12877a;font-size:.9rem}.admin-cs-healthy-item{padding:.8rem;border-radius:16px;border:1px solid #e2e8f0;background:#f8fafc}.admin-cs-healthy-item>span{width:2rem;height:2rem;border-radius:999px;display:grid;place-items:center;background:#ecfdf5;color:#12877a;font-weight:900;flex:0 0 auto}.admin-cs-healthy-item>div:last-child{text-align:right}.admin-cs-healthy-item em{display:block;margin-top:.2rem;color:#166534;font-style:normal;font-size:.75rem;font-weight:900}@media (max-width: 1280px){.admin-billing-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-billing-detail-grid{grid-template-columns:1fr}.admin-cs-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-cs-main-grid,.admin-cs-bottom-grid{grid-template-columns:1fr}}@media (max-width: 680px){.admin-billing-kpi-grid,.admin-cs-kpi-grid,.admin-billing-mini-row{grid-template-columns:1fr}.admin-cs-client-main,.admin-cs-client-footer,.admin-cs-healthy-item{align-items:flex-start;flex-direction:column}.admin-cs-healthy-item>div:last-child{text-align:left}}.admin-sii-command-center{border-color:#0f172a1f;background:linear-gradient(135deg,#f8fafcf5,#fffffff5 48%),radial-gradient(circle at top right,rgba(18,135,122,.12),transparent 34%)}.admin-sii-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem}.admin-sii-kpi-grid article{padding:.95rem;border-radius:18px;border:1px solid #e2e8f0;background:#ffffffe0;box-shadow:0 14px 36px #0f172a0f}.admin-sii-kpi-grid article svg{color:#12877a;margin-bottom:.55rem}.admin-sii-kpi-grid article.danger svg{color:#dc2626}.admin-sii-kpi-grid span{display:block;color:#64748b;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.admin-sii-kpi-grid strong{display:block;margin-top:.35rem;color:#0f172a;font-size:1.45rem;letter-spacing:-.04em}.admin-sii-kpi-grid small{display:block;margin-top:.25rem;color:#64748b;font-weight:750}.admin-sii-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:.95rem}.admin-sii-detail-grid article{border:1px solid #e2e8f0;border-radius:18px;background:#ffffffd1;padding:.95rem}.admin-sii-detail-grid h3{margin:0 0 .75rem;color:#0f172a;font-size:1rem;letter-spacing:-.02em}.admin-sii-mini-list{display:flex;flex-direction:column;gap:.65rem}.admin-sii-mini-row{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:center;padding:.75rem;border-radius:14px;border:1px solid #e2e8f0;background:#f8fafc}.admin-sii-mini-row.is-danger{background:#fef2f2;border-color:#fecaca}.admin-sii-mini-row.is-warning{background:#fff7ed;border-color:#fed7aa}.admin-sii-mini-row strong,.admin-sii-mini-row b{color:#0f172a}.admin-sii-mini-row small{display:block;margin-top:.2rem;color:#64748b;max-width:280px}.admin-sii-mini-row span{border-radius:999px;padding:.25rem .55rem;background:#fff;color:#92400e;font-size:.75rem;font-weight:900;white-space:nowrap}.admin-distribution-card{align-self:start;height:fit-content}@media (max-width: 1280px){.admin-sii-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-sii-detail-grid{grid-template-columns:1fr}}@media (max-width: 680px){.admin-sii-kpi-grid,.admin-sii-mini-row{grid-template-columns:1fr}.admin-command-panel{min-height:auto}.admin-empty-state--full{min-height:220px;padding:1.5rem}.admin-empty-state__icon{width:54px;height:54px;border-radius:18px}}.admin-ops-panel{display:flex;flex-direction:column}.admin-ops-panel .admin-panel-header{flex:0 0 auto}.admin-ops-panel .admin-ops-grid{flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(120px,1fr));gap:.75rem}.admin-ops-panel .admin-ops-grid>div{min-height:100%;display:grid;grid-template-rows:auto auto 1fr auto;align-content:stretch}.admin-ops-panel .admin-ops-grid svg{align-self:start;margin-bottom:.35rem}.admin-ops-panel .admin-ops-grid span{align-self:start}.admin-ops-panel .admin-ops-grid strong{align-self:center;margin-top:0}.admin-ops-panel .admin-ops-grid small{align-self:end;margin-top:0}@media (max-width: 680px){.admin-ops-panel{min-height:auto}.admin-ops-panel .admin-ops-grid{grid-template-columns:1fr;grid-template-rows:none}.admin-ops-panel .admin-ops-grid>div{min-height:120px}}:root[data-theme=dark] .admin-dashboard-page .admin-billing-command-center,:root[data-theme=dark] .admin-dashboard-page .admin-customer-success-section,:root[data-theme=dark] .admin-dashboard-page .admin-dashboard-panel,:root[data-theme=dark] .admin-dashboard-page .admin-commercial-panel,:root[data-theme=dark] .admin-dashboard-page .admin-command-panel,:root[data-theme=dark] .admin-dashboard-page .admin-ops-panel,:root[data-theme=dark] .admin-dashboard-page .admin-cs-panel,:root[data-theme=dark] .admin-dashboard-page .admin-distribution-card{border-color:#2dd4bf38!important;background:radial-gradient(circle at 100% 0%,rgba(20,184,166,.1),transparent 34%),linear-gradient(180deg,#0d1f34f5,#06111ff5)!important;color:#eaf2ff!important}:root[data-theme=dark] .admin-dashboard-page .admin-billing-detail-grid article,:root[data-theme=dark] .admin-dashboard-page .admin-billing-mini-row,:root[data-theme=dark] .admin-dashboard-page .admin-cs-action,:root[data-theme=dark] .admin-dashboard-page .admin-cs-client-card,:root[data-theme=dark] .admin-dashboard-page .admin-cs-healthy-item,:root[data-theme=dark] .admin-dashboard-page .admin-empty-state,:root[data-theme=dark] .admin-dashboard-page .admin-empty-state--full,:root[data-theme=dark] .admin-dashboard-page .admin-ops-grid>div{border-color:#94a3b838!important;background:radial-gradient(circle at 100% 0%,rgba(20,184,166,.07),transparent 34%),linear-gradient(180deg,#0c1d31fa,#050f1dfa)!important;color:#eaf2ff!important;box-shadow:none!important}:root[data-theme=dark] .admin-dashboard-page .admin-cs-action.priority-high,:root[data-theme=dark] .admin-dashboard-page .admin-cs-client-card.state-riesgo,:root[data-theme=dark] .admin-dashboard-page .admin-cs-client-card.state-critico,:root[data-theme=dark] .admin-dashboard-page .admin-billing-mini-row.is-danger{border-color:#ef44446b!important;background:radial-gradient(circle at 100% 0%,rgba(239,68,68,.14),transparent 34%),linear-gradient(180deg,#260e1af5,#0c1221f5)!important}:root[data-theme=dark] .admin-dashboard-page .admin-cs-action.priority-medium,:root[data-theme=dark] .admin-dashboard-page .admin-cs-client-card.state-observacion,:root[data-theme=dark] .admin-dashboard-page .admin-billing-mini-row.is-warning{border-color:#f59e0b6b!important;background:radial-gradient(circle at 100% 0%,rgba(245,158,11,.14),transparent 34%),linear-gradient(180deg,#2a1d0ceb,#081221f5)!important}:root[data-theme=dark] .admin-dashboard-page .admin-saas-kpi-card,:root[data-theme=dark] .admin-dashboard-page .admin-billing-kpi-grid article,:root[data-theme=dark] .admin-dashboard-page .admin-cs-kpi{border-color:#94a3b83d!important;background:radial-gradient(circle at 100% 0%,rgba(249,115,22,.1),transparent 34%),linear-gradient(180deg,#11233afa,#081221fa)!important;color:#eaf2ff!important}:root[data-theme=dark] .admin-dashboard-page .admin-saas-kpi-card strong,:root[data-theme=dark] .admin-dashboard-page .admin-billing-kpi-grid strong,:root[data-theme=dark] .admin-dashboard-page .admin-cs-kpi strong,:root[data-theme=dark] .admin-dashboard-page .admin-ops-grid strong,:root[data-theme=dark] .admin-dashboard-page .admin-cs-action strong,:root[data-theme=dark] .admin-dashboard-page .admin-cs-client-card strong,:root[data-theme=dark] .admin-dashboard-page .admin-cs-healthy-item strong,:root[data-theme=dark] .admin-dashboard-page .admin-billing-mini-row strong,:root[data-theme=dark] .admin-dashboard-page .admin-billing-mini-row b,:root[data-theme=dark] .admin-dashboard-page .admin-panel-header h2,:root[data-theme=dark] .admin-dashboard-page .admin-panel-header h3,:root[data-theme=dark] .admin-dashboard-page .admin-cs-panel-head h3{color:#fff!important;-webkit-text-fill-color:#ffffff!important;opacity:1!important}:root[data-theme=dark] .admin-dashboard-page .admin-saas-kpi-card small,:root[data-theme=dark] .admin-dashboard-page .admin-billing-kpi-grid small,:root[data-theme=dark] .admin-dashboard-page .admin-cs-kpi small,:root[data-theme=dark] .admin-dashboard-page .admin-ops-grid small,:root[data-theme=dark] .admin-dashboard-page .admin-cs-action span,:root[data-theme=dark] .admin-dashboard-page .admin-cs-client-card p,:root[data-theme=dark] .admin-dashboard-page .admin-cs-client-card small,:root[data-theme=dark] .admin-dashboard-page .admin-cs-healthy-item small,:root[data-theme=dark] .admin-dashboard-page .admin-billing-mini-row small,:root[data-theme=dark] .admin-dashboard-page .admin-panel-header p,:root[data-theme=dark] .admin-dashboard-page .admin-cs-panel-head p,:root[data-theme=dark] .admin-dashboard-page .admin-empty-state,:root[data-theme=dark] .admin-dashboard-page .admin-empty-state--full p{color:#c2d2e6!important;-webkit-text-fill-color:#c2d2e6!important;opacity:1!important}:root[data-theme=dark] .admin-dashboard-page .admin-saas-kpi-card span,:root[data-theme=dark] .admin-dashboard-page .admin-billing-kpi-grid span,:root[data-theme=dark] .admin-dashboard-page .admin-cs-kpi span,:root[data-theme=dark] .admin-dashboard-page .admin-ops-grid span{color:#fed7aa!important;-webkit-text-fill-color:#fed7aa!important;opacity:1!important}:root[data-theme=dark] .admin-dashboard-page .admin-cs-client-meta span,:root[data-theme=dark] .admin-dashboard-page .admin-billing-mini-row span,:root[data-theme=dark] .admin-dashboard-page .admin-status-pill,:root[data-theme=dark] .admin-dashboard-page .admin-dashboard-row-link{border-color:#94a3b847!important;background:#030c18bd!important;color:#dbeafe!important;-webkit-text-fill-color:#dbeafe!important}:root[data-theme=dark] .admin-dashboard-page .admin-cs-distribution-row>div:first-child{color:#eaf2ff!important;-webkit-text-fill-color:#eaf2ff!important}:root[data-theme=dark] .admin-dashboard-page .admin-cs-progress{background:#e2e8f033!important}.mi-sii-page{min-height:100vh;display:flex;flex-direction:column;gap:20px;padding:24px;background:radial-gradient(circle at top right,rgba(255,122,0,.08),transparent 32%),radial-gradient(circle at top left,rgba(18,135,122,.08),transparent 34%),#f6f8fb;color:#0f172a}.mi-sii-hero:after{opacity:.35}.mi-sii-hero h1{font-size:clamp(32px,4vw,44px)}.mi-sii-hero p{margin-top:8px}.mi-sii-card-head{align-items:flex-start}.mi-sii-button.ghost{background:transparent;border-color:currentColor;color:#12877a;box-shadow:none}.mi-sii-health-card,.mi-sii-history-card{width:100%}.mi-sii-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.mi-sii-issues{display:grid;gap:8px;margin-top:14px}.mi-sii-issues p{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border-radius:12px;font-size:13px;font-weight:700}.mi-sii-issues .blocking{background:#ef44441a;color:#b91c1c}.mi-sii-issues .warning{background:#f59e0b1f;color:#a16207}.mi-sii-caf-stats,.mi-sii-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.mi-sii-preview{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;border-radius:16px;background:#12877a14}.mi-sii-switch-group+.mi-sii-switch-group{margin-top:16px}.mi-sii-switch-group h3{margin:0 0 8px;font-size:13px;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.mi-sii-switch{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;align-items:center;min-height:72px;padding:10px 12px!important}.mi-sii-switch-control input{position:absolute;opacity:0}.mi-sii-switch-copy strong,.mi-sii-switch-copy small{display:block}.mi-sii-history-head{padding:0 12px 9px;color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.mi-sii-history-table article{padding:12px}.mi-sii-empty-state{padding:24px!important}@media (max-width: 1024px){.mi-sii-columns{grid-template-columns:1fr}}@media (max-width: 768px){.mi-sii-card-head{flex-direction:column}.mi-sii-card-head-actions{width:100%;justify-content:space-between}.mi-sii-history-head{display:none}.mi-sii-history-table article{grid-template-columns:1fr auto}.mi-sii-history-table article>:nth-child(2),.mi-sii-history-table article>:nth-child(3){display:none}}@media (max-width: 520px){.mi-sii-page{padding:14px}.mi-sii-caf-stats,.mi-sii-preview{grid-template-columns:1fr}}[data-theme=dark] .mi-sii-card p,[data-theme=dark] .mi-sii-card small,[data-theme=dark] .mi-sii-detail-row span,[data-theme=dark] .mi-sii-kpi small,.dark .mi-sii-card p,.dark .mi-sii-card small,.dark .mi-sii-detail-row span,.dark .mi-sii-kpi small{color:#8ea3b8}[data-theme=dark] .mi-sii-panel,.dark .mi-sii-panel{border-color:#94a3b82e}[data-theme=dark] .mi-sii-switch-group h3,[data-theme=dark] .mi-sii-history-head,.dark .mi-sii-switch-group h3,.dark .mi-sii-history-head{color:#8ea3b8}.mi-sii-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;padding:28px;border-radius:28px;background:linear-gradient(135deg,#111827,#172033,#12877a);color:#fff;box-shadow:0 24px 70px #0f172a33;overflow:hidden;position:relative}.mi-sii-hero:after{content:"";position:absolute;width:260px;height:260px;right:-80px;top:-90px;border-radius:999px;background:#ff7a0033;filter:blur(4px)}.mi-sii-hero>*{position:relative;z-index:1}.mi-sii-hero-copy{max-width:820px}.mi-sii-kicker,.mi-sii-eyebrow{display:inline-flex;color:#ffb26b;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mi-sii-eyebrow{color:#12877a;margin-bottom:4px}.mi-sii-hero h1{margin:8px 0 0;font-size:clamp(38px,5vw,56px);line-height:.95;letter-spacing:0}.mi-sii-hero p{margin:12px 0 0;max-width:760px;color:#ffffffd1;font-size:16px;line-height:1.55}.mi-sii-hero-badges,.mi-sii-hero-actions,.mi-sii-card-actions,.mi-sii-inline-actions{display:flex;flex-wrap:wrap;gap:10px}.mi-sii-hero-badges{margin-top:18px}.mi-sii-hero-actions{justify-content:flex-end;min-width:280px}.mi-sii-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;border:1px solid rgba(15,23,42,.12);padding:0 16px;background:#fff;color:#0f172a;font-weight:900;cursor:pointer;transition:transform .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.mi-sii-hero .mi-sii-button.secondary{background:#ffffff1f;color:#fff;border-color:#ffffff3d}.mi-sii-button.primary{background:#ff7a00;border-color:#ff7a00;color:#fff7ed;box-shadow:0 14px 30px #ff7a0040}.mi-sii-button:hover:not(:disabled){transform:translateY(-1px);border-color:#12877a;color:#0f766e}.mi-sii-button.primary:hover:not(:disabled){color:#fff;border-color:#ea580c}.mi-sii-button:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}.mi-sii-status{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;padding:0 12px;font-size:12px;font-weight:900;white-space:nowrap;border:1px solid transparent}.mi-sii-status.ok{background:#dcfce7;color:#166534;border-color:#bbf7d0}.mi-sii-status.pending{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.mi-sii-status.info{background:#e0f2feeb;color:#075985;border-color:#7dd3fca6}.mi-sii-banner,.mi-sii-alerts article{display:flex;align-items:center;gap:10px;border-radius:18px;padding:14px 16px;font-weight:900;box-shadow:0 12px 28px #0f172a0f}.mi-sii-banner.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.mi-sii-banner.ok{background:#ecfdf5;color:#166534;border:1px solid #bbf7d0}.mi-sii-alerts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.mi-sii-alerts article{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.mi-sii-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.mi-sii-kpi,.mi-sii-card{border:1px solid #e2e8f0;border-radius:24px;background:#fffffff0;box-shadow:0 18px 50px #0f172a14}.mi-sii-kpi{min-height:148px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px;overflow:hidden;position:relative}.mi-sii-kpi:after{content:"";position:absolute;right:-46px;bottom:-60px;width:132px;height:132px;border-radius:999px;background:#12877a14}.mi-sii-kpi>*{position:relative;z-index:1}.mi-sii-kpi span{display:block;color:#64748b;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.mi-sii-kpi strong{display:block;margin-top:12px;color:#0f172a;font-size:25px;line-height:1.05}.mi-sii-kpi small{display:block;margin-top:8px;color:#64748b;font-weight:800;line-height:1.35}.mi-sii-kpi svg{color:#12877a;flex:0 0 auto}.mi-sii-kpi.tone-warning{background:linear-gradient(135deg,#fff7ed,#fff 68%);border-color:#f973163d}.mi-sii-kpi.tone-warning svg{color:#f97316}.mi-sii-kpi.tone-good,.mi-sii-kpi.tone-teal{background:linear-gradient(135deg,#ecfdf5,#fff 68%);border-color:#12877a3d}.mi-sii-kpi.tone-blue{background:linear-gradient(135deg,#eff6ff,#fff 68%);border-color:#2563eb33}.mi-sii-kpi.tone-blue svg{color:#2563eb}.mi-sii-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mi-sii-card{padding:22px}.mi-sii-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.mi-sii-card-title{display:flex;align-items:flex-start;gap:12px}.mi-sii-card-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:#ecfdf5;color:#12877a;flex:0 0 auto}.mi-sii-card h2{margin:0;font-size:21px;letter-spacing:0}.mi-sii-card p{margin:5px 0 0;color:#64748b;font-size:14px;line-height:1.45}.mi-sii-health-grid,.mi-sii-security-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mi-sii-health-item,.mi-sii-summary-card,.mi-sii-security-card,.mi-sii-caf-card,.mi-sii-preview,.mi-sii-empty-state{border:1px solid #e2e8f0;border-radius:18px;background:#f8fafc}.mi-sii-health-item{display:grid;gap:8px;padding:14px}.mi-sii-health-item svg{color:#12877a}.mi-sii-health-item span,.mi-sii-security-card span,.mi-sii-caf-main span{color:#64748b;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.mi-sii-health-item strong,.mi-sii-security-card strong,.mi-sii-caf-main strong{color:#0f172a;font-size:16px}.mi-sii-summary-card,.mi-sii-security-card,.mi-sii-caf-card{display:grid;gap:12px;padding:16px}.mi-sii-detail-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #e2e8f0}.mi-sii-detail-row:last-child{border-bottom:0}.mi-sii-detail-row span{color:#64748b;font-size:13px;font-weight:800}.mi-sii-detail-row strong{color:#0f172a;font-size:14px;text-align:right}.mi-sii-security-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mi-sii-caf-main{display:grid;gap:6px}.mi-sii-caf-main small{color:#64748b;font-weight:800}.mi-sii-progress{height:12px;overflow:hidden;border-radius:999px;background:#e2e8f0}.mi-sii-progress div{height:100%;border-radius:inherit;background:linear-gradient(90deg,#12877a,#22c55e)}.mi-sii-caf-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#64748b;font-size:13px;font-weight:900}.mi-sii-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.mi-sii-field{display:flex;flex-direction:column;gap:7px;color:#475569;font-size:13px;font-weight:900}.mi-sii-field input,.mi-sii-field select,.mi-sii-field textarea{width:100%;border:1px solid #cbd5e1;border-radius:14px;padding:11px 12px;color:#0f172a;background:#fff;font:inherit;font-weight:700;outline:none}.mi-sii-field input:focus,.mi-sii-field select:focus,.mi-sii-field textarea:focus{border-color:#12877a;box-shadow:0 0 0 4px #12877a1f}.mi-sii-field textarea{min-height:160px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.mi-sii-field small{color:#64748b;font-weight:700;line-height:1.35}.mi-sii-details{width:100%;border:1px dashed #cbd5e1;border-radius:18px;padding:10px;background:#fff}.mi-sii-details summary{display:inline-flex;align-items:center;gap:8px;min-height:34px;color:#0f766e;font-weight:900;cursor:pointer;list-style:none}.mi-sii-details summary::-webkit-details-marker{display:none}.mi-sii-details[open]{padding:14px}.mi-sii-details.wide{flex-basis:100%}.mi-sii-inline-actions{margin-top:14px}.mi-sii-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;padding:14px}.mi-sii-preview span{color:#475569;font-size:13px;font-weight:800}.mi-sii-raw-details{margin-top:14px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0;padding:10px 12px}.mi-sii-raw-details summary{color:#64748b;font-weight:900;cursor:pointer}.mi-sii-raw-details pre{max-height:240px;overflow:auto;white-space:pre-wrap;color:#334155;font-size:12px}.mi-sii-switches{display:grid;gap:12px}.mi-sii-switch{display:grid;grid-template-columns:auto 48px minmax(0,1fr);align-items:center;gap:12px;min-height:76px;padding:13px;border-radius:18px;border:1px solid #e2e8f0;background:#f8fafc;cursor:pointer}.mi-sii-switch input{position:absolute;opacity:0;pointer-events:none}.mi-sii-switch-ui{width:48px;height:28px;border-radius:999px;padding:3px;background:#cbd5e1;transition:background .18s ease}.mi-sii-switch-ui:after{content:"";display:block;width:22px;height:22px;border-radius:999px;background:#fff;box-shadow:0 4px 10px #0f172a2e;transition:transform .18s ease}.mi-sii-switch input:checked+.mi-sii-switch-ui{background:#12877a}.mi-sii-switch input:checked+.mi-sii-switch-ui:after{transform:translate(20px)}.mi-sii-switch strong{display:block;color:#0f172a;font-size:14px}.mi-sii-switch small{display:block;margin-top:4px;color:#64748b;font-weight:700;line-height:1.35}.mi-sii-history{display:grid;gap:10px}.mi-sii-history article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border-radius:16px;border:1px solid #e2e8f0;background:#f8fafc}.mi-sii-history article>svg:first-child{color:#12877a}.mi-sii-history strong{display:block;color:#0f172a;font-size:14px}.mi-sii-history span{display:block;margin-top:3px;color:#64748b;font-size:13px;font-weight:700}.mi-sii-empty-state{padding:18px;color:#64748b;font-weight:800;text-align:center}.mi-sii-loading{display:grid;place-items:center;min-height:320px;color:#64748b;font-weight:900}@media (max-width: 1180px){.mi-sii-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 980px){.mi-sii-page{padding:18px}.mi-sii-hero,.mi-sii-card-head{flex-direction:column}.mi-sii-hero-actions{justify-content:flex-start;min-width:0}.mi-sii-kpi-grid,.mi-sii-layout,.mi-sii-health-grid,.mi-sii-security-grid,.mi-sii-form-grid,.mi-sii-preview{grid-template-columns:1fr}}@media (max-width: 560px){.mi-sii-hero,.mi-sii-card{border-radius:20px;padding:18px}.mi-sii-kpi-grid{grid-template-columns:1fr}.mi-sii-detail-row{align-items:flex-start;flex-direction:column}.mi-sii-detail-row strong{text-align:left}}.mi-sii-page{gap:16px}.mi-sii-hero{align-items:center;padding:22px 26px;border-radius:24px}.mi-sii-card{border-radius:22px}.mi-sii-card-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.mi-sii-button.ghost{background:transparent;color:#12877a;box-shadow:none}.mi-sii-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.mi-sii-column{display:flex;min-width:0;flex-direction:column;gap:16px}.mi-sii-panel{margin-top:16px;padding-top:16px;border-top:1px solid rgba(148,163,184,.22)}.mi-sii-caf-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.mi-sii-switch{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;min-height:72px;padding:10px 12px}.mi-sii-switch-control{position:relative;width:44px;height:24px}.mi-sii-switch-copy{min-width:0}.mi-sii-history-head,.mi-sii-history-table article{display:grid;grid-template-columns:1.6fr .6fr .7fr .9fr 1.2fr;align-items:center;gap:12px}@media (max-width:1024px){.mi-sii-columns{grid-template-columns:1fr}}@media (max-width:768px){.mi-sii-history-head{display:none}.mi-sii-history-table article{grid-template-columns:1fr auto}.mi-sii-history-table article>:nth-child(2),.mi-sii-history-table article>:nth-child(3){display:none}}[data-theme=dark] .mi-sii-page,.dark .mi-sii-page{background:#07111f;color:#f8fbff}[data-theme=dark] .mi-sii-card,[data-theme=dark] .mi-sii-kpi,.dark .mi-sii-card,.dark .mi-sii-kpi{background:#0b1728;border-color:#94a3b82e;box-shadow:0 14px 34px #0000002e}[data-theme=dark] .mi-sii-summary-card,[data-theme=dark] .mi-sii-security-grid,[data-theme=dark] .mi-sii-caf-card,[data-theme=dark] .mi-sii-health-item,[data-theme=dark] .mi-sii-switch,[data-theme=dark] .mi-sii-history article,.dark .mi-sii-summary-card,.dark .mi-sii-security-grid,.dark .mi-sii-caf-card,.dark .mi-sii-health-item,.dark .mi-sii-switch,.dark .mi-sii-history article{background:#102033;border-color:#94a3b82e}[data-theme=dark] .mi-sii-card h2,[data-theme=dark] .mi-sii-card strong,[data-theme=dark] .mi-sii-kpi strong,.dark .mi-sii-card h2,.dark .mi-sii-card strong,.dark .mi-sii-kpi strong{color:#f8fbff}[data-theme=dark] .mi-sii-field input,[data-theme=dark] .mi-sii-field select,[data-theme=dark] .mi-sii-field textarea,.dark .mi-sii-field input,.dark .mi-sii-field select,.dark .mi-sii-field textarea{background:#0d1b2d;border-color:#94a3b838;color:#f8fbff}.cadena-dashboard-page{display:flex;flex-direction:column;gap:18px;min-height:100%;padding:22px;color:#172033;background:linear-gradient(180deg,#f5f7fbf5,#edf2f7fa),#f4f7fb}.cadena-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:stretch;padding:24px;border:1px solid #dbe4ef;border-radius:8px;background:#fff;box-shadow:0 18px 42px #1a2e4f14}.cadena-hero.tone-good{border-left:5px solid #11806a}.cadena-hero.tone-warning{border-left:5px solid #c77c00}.cadena-hero.tone-critical{border-left:5px solid #c2410c}.cadena-hero.tone-info{border-left:5px solid #2563eb}.cadena-eyebrow{display:block;margin-bottom:8px;color:#526173;font-size:.75rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.cadena-hero h1{margin:0;max-width:980px;color:#111827;font-size:2rem;line-height:1.12;letter-spacing:0}.cadena-hero p{margin:12px 0 0;max-width:920px;color:#475569;font-size:1rem;line-height:1.55}.cadena-hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.cadena-hero-meta span,.cadena-panel-header span{color:#64748b;font-size:.82rem;font-weight:700}.cadena-hero-decision{display:flex;flex-direction:column;justify-content:space-between;gap:16px;padding:18px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.cadena-hero-decision strong{color:#172033;font-size:1.05rem;line-height:1.4}.cadena-health-pill,.cadena-status{display:inline-flex;width:fit-content;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;font-size:.72rem;font-weight:900;text-transform:uppercase}.tone-good{color:#0f766e;background:#dcfce7}.tone-warning{color:#a16207;background:#fef3c7}.tone-critical,.tone-risk{color:#b91c1c;background:#fee2e2}.tone-info{color:#1d4ed8;background:#dbeafe}.tone-neutral{color:#475569;background:#eef2f7}.tone-sales{color:#0f766e;background:#dff7ef}.cadena-intelligence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cadena-intelligence-card{position:relative;display:flex;min-height:220px;flex-direction:column;gap:10px;overflow:hidden;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#f8fafc;background:#101827;box-shadow:0 20px 44px #0f172a2e}.cadena-intelligence-card:after{position:absolute;inset:auto -30px -46px auto;width:150px;height:150px;border-radius:999px;background:currentColor;content:"";opacity:.13}.cadena-intelligence-card.tone-sales{color:#6ee7b7;background:linear-gradient(145deg,#0f2630,#111827 58%,#0b1f1d)}.cadena-intelligence-card.tone-margin{color:#86efac;background:linear-gradient(145deg,#102719,#111827 58%,#123524)}.cadena-intelligence-card.tone-margin-incomplete{color:#fcd34d;background:linear-gradient(145deg,#2b2411,#111827 60%,#1f2937)}.cadena-intelligence-card.tone-stock,.cadena-intelligence-card.tone-stock-critical{color:#fb923c;background:linear-gradient(145deg,#2b160a,#111827 58%,#3b1111)}.cadena-intelligence-card.tone-stock-ok{color:#7dd3fc;background:linear-gradient(145deg,#0e2230,#111827 58%,#102a43)}.cadena-intelligence-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px}.cadena-intelligence-top span{color:#f8fafcb8;font-size:.72rem;font-weight:900;text-transform:uppercase}.cadena-intelligence-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:8px;color:#08111f;background:currentColor}.cadena-intelligence-icon svg{color:#0f172a}.cadena-intelligence-card h2,.cadena-intelligence-card strong,.cadena-intelligence-card p,.cadena-intelligence-meta,.cadena-intelligence-card em{position:relative;z-index:1}.cadena-intelligence-card h2{margin:4px 0 0;color:#fff;font-size:.98rem;letter-spacing:0}.cadena-intelligence-card>strong{color:#fff;font-size:1.65rem;line-height:1.12}.cadena-intelligence-card p{min-height:40px;margin:0;color:#f8fafcc7;line-height:1.4}.cadena-intelligence-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto}.cadena-intelligence-meta span{padding:9px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0f}.cadena-intelligence-meta small{display:block;color:#f8fafc99;font-size:.7rem;font-weight:800;text-transform:uppercase}.cadena-intelligence-meta b{display:block;margin-top:3px;color:#fff;font-size:.95rem}.cadena-intelligence-card em{color:#f8fafcb8;font-size:.78rem;font-style:normal;font-weight:800;line-height:1.35}.cadena-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cadena-kpi,.cadena-panel{border:1px solid #dbe4ef;border-radius:8px;background:#fff;box-shadow:0 10px 28px #1a2e4f0f}.cadena-kpi{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 10px;align-items:start;min-height:128px;padding:16px}.cadena-kpi-icon{grid-row:span 4;display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:currentColor}.cadena-kpi-icon svg{color:#fff}.cadena-kpi span{color:#64748b;font-size:.78rem;font-weight:800;text-transform:uppercase}.cadena-kpi strong{color:#111827;font-size:1.35rem;line-height:1.15}.cadena-kpi small{color:#64748b;line-height:1.35}.cadena-kpi em{display:inline-flex;align-items:center;gap:3px;width:fit-content;color:#64748b;font-size:.78rem;font-style:normal;font-weight:800}.cadena-kpi em.up{color:#0f766e}.cadena-kpi em.down{color:#b91c1c}.cadena-two-column,.cadena-ranking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cadena-ranking-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cadena-panel{min-width:0;padding:18px}.cadena-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.cadena-panel-header h2{margin:0;color:#111827;font-size:1rem;letter-spacing:0}.cadena-alert-list,.cadena-activity-list,.cadena-ranking-list,.cadena-stock-list{display:flex;flex-direction:column;gap:10px}.cadena-alert,.cadena-activity-row,.cadena-ranking-row,.cadena-stock-row{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fbfdff}.cadena-alert{flex-direction:column;gap:4px;border-left:4px solid currentColor}.cadena-alert strong,.cadena-activity-row strong,.cadena-ranking-row strong,.cadena-stock-row strong,.cadena-table strong{color:#172033}.cadena-alert p,.cadena-activity-row p{margin:0;color:#475569;line-height:1.4}.cadena-alert small,.cadena-activity-row small,.cadena-ranking-row small,.cadena-table small,.cadena-stock-row small{display:block;margin-top:3px;color:#64748b;font-size:.78rem}.cadena-dot{flex:0 0 auto;width:10px;height:10px;margin-top:5px;border-radius:999px;background:currentColor}.cadena-ranking-row,.cadena-stock-row{align-items:center}.cadena-ranking-row>div,.cadena-stock-row>div{min-width:0;flex:1}.cadena-ranking-row b{color:#111827;white-space:nowrap}.cadena-rank{display:grid;flex:0 0 auto;width:32px;height:32px;place-items:center;border-radius:8px;color:#1e293b;background:#e2e8f0;font-weight:900}.cadena-empty-state,.cadena-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:150px;padding:24px;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;text-align:center;background:#f8fafc}.cadena-empty-state strong,.cadena-error-state strong{margin-top:8px;color:#172033}.cadena-table-wrap{overflow-x:auto}.cadena-table-wrap.compact{max-height:430px}.cadena-table{width:100%;min-width:860px;border-collapse:collapse}.cadena-table th,.cadena-table td{padding:12px 10px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.cadena-table th{color:#64748b;font-size:.74rem;font-weight:900;text-transform:uppercase;background:#f8fafc}.cadena-table td{color:#334155;font-size:.9rem}@media (max-width: 1180px){.cadena-hero,.cadena-two-column,.cadena-ranking-grid{grid-template-columns:1fr}.cadena-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cadena-intelligence-grid{grid-template-columns:1fr}}@media (max-width: 720px){.cadena-dashboard-page{padding:14px}.cadena-hero,.cadena-panel{padding:16px}.cadena-hero h1{font-size:1.45rem}.cadena-kpi-grid{grid-template-columns:1fr}}.client-billing-page{min-height:100%;padding:28px;color:#0f172a;background:radial-gradient(circle at 8% 0%,rgba(249,115,22,.1),transparent 28%),radial-gradient(circle at 100% 0%,rgba(20,184,166,.1),transparent 32%),#f8fafc}.client-billing-hero{display:grid;grid-template-columns:1fr minmax(260px,360px);gap:22px;align-items:stretch;margin-bottom:22px}.client-billing-kicker{display:inline-flex;width:fit-content;padding:8px 12px;border-radius:999px;color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;font-size:.75rem;font-weight:950;text-transform:uppercase;letter-spacing:.12em}.client-billing-hero h1{margin:14px 0 8px;color:#0f172a;font-size:clamp(2.2rem,4vw,4rem);line-height:1;letter-spacing:-.06em}.client-billing-hero p{margin:0;max-width:760px;color:#64748b;font-size:1rem;line-height:1.75}.client-billing-hero-card{display:grid;align-content:center;gap:12px;padding:24px;border-radius:26px;background:#0f172a;color:#fff;box-shadow:0 24px 60px #0f172a2e;overflow:hidden;position:relative}.client-billing-hero-card:after{content:"";position:absolute;width:180px;height:180px;right:-70px;top:-70px;border-radius:999px;background:#f9731647}.client-billing-hero-card>span{color:#cbd5e1;font-weight:850;font-size:.86rem}.client-billing-pill{width:fit-content;display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border-radius:999px;font-weight:950;font-size:.84rem}.client-billing-pill.success,.client-billing-status-dot.success{color:#166534;background:#dcfce7;border:1px solid #86efac}.client-billing-pill.warning,.client-billing-status-dot.warning{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.client-billing-pill.danger,.client-billing-status-dot.danger{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.client-billing-pill.muted,.client-billing-status-dot.muted{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.client-billing-alert{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:14px 16px;border-radius:18px;font-weight:850}.client-billing-alert.error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.client-billing-alert.success{color:#166534;background:#dcfce7;border:1px solid #86efac}.client-billing-grid{display:grid;grid-template-columns:1.05fr .95fr 1fr;gap:18px}.client-billing-content-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(340px,1fr);gap:18px;margin-top:18px}.client-billing-card{position:relative;overflow:hidden;padding:22px;border-radius:26px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 18px 48px #0f172a0f}.client-billing-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#f97316,#fb923c);opacity:.95}.client-billing-card-header{display:flex;align-items:center;gap:14px}.client-billing-card-header span{display:block;color:#64748b;font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.client-billing-card-header h2{margin:4px 0 0;color:#0f172a;font-size:1.35rem;letter-spacing:-.04em}.client-billing-icon{width:48px;height:48px;border-radius:17px;display:grid;place-items:center;flex-shrink:0}.client-billing-icon.orange{color:#ea580c;background:#fff7ed}.client-billing-icon.teal{color:#0f766e;background:#ccfbf1}.client-billing-icon.blue{color:#1d4ed8;background:#dbeafe}.client-billing-price{display:flex;align-items:flex-end;gap:8px;margin-top:24px}.client-billing-price strong{color:#0f172a;font-size:clamp(2.1rem,4vw,3.2rem);line-height:.9;letter-spacing:-.07em}.client-billing-price span{color:#64748b;font-weight:900}.client-billing-period{display:flex;align-items:center;gap:12px;margin-top:22px;padding:14px;border-radius:18px;background:#f8fafc;border:1px solid #e2e8f0}.client-billing-period svg{color:#f97316}.client-billing-period span,.client-billing-period strong{display:block}.client-billing-period span{color:#64748b;font-size:.78rem;font-weight:900}.client-billing-period strong{margin-top:2px;color:#0f172a}.client-billing-features{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.client-billing-features span{display:inline-flex;min-height:30px;align-items:center;padding:0 10px;border-radius:999px;color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;font-size:.78rem;font-weight:850}.client-billing-detail-list{display:grid;gap:14px;margin-top:22px}.client-billing-detail-list div{display:flex;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.client-billing-detail-list div:last-child{border-bottom:none;padding-bottom:0}.client-billing-detail-list span{color:#64748b;font-size:.86rem;font-weight:850}.client-billing-detail-list strong{color:#0f172a;text-align:right}.client-billing-section-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.client-billing-section-title svg{color:#f97316;margin-top:3px}.client-billing-section-title h2{margin:0;color:#0f172a;font-size:1.25rem;letter-spacing:-.03em}.client-billing-section-title p{margin:4px 0 0;color:#64748b;line-height:1.55}.client-billing-table-wrap{width:100%;overflow-x:auto}.client-billing-table{width:100%;border-collapse:collapse}.client-billing-table th{text-align:left;padding:12px;color:#64748b;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #e2e8f0}.client-billing-table td{padding:14px 12px;color:#0f172a;border-bottom:1px solid #f1f5f9;font-weight:750}.client-billing-table td small{display:block;margin-top:4px;color:#64748b;font-weight:700}.client-billing-status-dot{display:inline-flex;width:fit-content;min-height:28px;align-items:center;padding:0 10px;border-radius:999px;font-size:.78rem;font-weight:900}.client-billing-empty{color:#64748b!important;text-align:center;padding:28px!important}.client-billing-action-form{display:grid;gap:14px}.client-billing-action-form label{display:grid;gap:7px;color:#0f172a;font-size:.86rem;font-weight:950}.client-billing-action-form select,.client-billing-action-form textarea{width:100%;border-radius:15px;border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a;padding:12px 13px;outline:none}.client-billing-action-form textarea{min-height:110px;resize:vertical}.client-billing-action-form select:focus,.client-billing-action-form textarea:focus{border-color:#f97316;box-shadow:0 0 0 4px #f973161f}.client-billing-action-form button,.client-billing-refresh{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border:none;border-radius:15px;color:#fff;background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 16px 28px #f973162e;font-weight:950;cursor:pointer}.client-billing-action-form button:disabled{opacity:.65;cursor:not-allowed}.client-billing-mini-history{margin-top:24px;padding-top:18px;border-top:1px solid #e2e8f0}.client-billing-mini-history h3{margin:0 0 12px;color:#0f172a;font-size:1rem}.client-billing-attempt{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:12px 0;border-bottom:1px solid #f1f5f9}.client-billing-attempt strong{color:#0f172a}.client-billing-attempt small{grid-column:1 / -1;color:#64748b}.client-billing-muted{margin:0;color:#64748b}.client-billing-refresh{margin-top:18px;padding:0 16px}.client-billing-loading{min-height:420px;display:grid;place-items:center;gap:12px;color:#64748b;font-weight:900}.spin{animation:clientBillingSpin .9s linear infinite}@keyframes clientBillingSpin{to{transform:rotate(360deg)}}@media (max-width: 1180px){.client-billing-grid,.client-billing-content-grid,.client-billing-hero{grid-template-columns:1fr}}@media (max-width: 720px){.client-billing-page{padding:18px}.client-billing-card{padding:18px;border-radius:22px}.client-billing-detail-list div{display:grid}.client-billing-detail-list strong{text-align:left}}.client-billing-secondary-action{width:100%;margin-top:18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border-radius:15px;border:1px solid #fed7aa;color:#c2410c;background:#fff7ed;font-weight:950;cursor:pointer}.client-billing-secondary-action:hover{background:#ffedd5}.client-billing-secondary-action:disabled{opacity:.65;cursor:not-allowed}.client-billing-return-page{min-height:100%;display:grid;place-items:center;padding:32px;background:radial-gradient(circle at 10% 10%,rgba(249,115,22,.14),transparent 30%),radial-gradient(circle at 90% 20%,rgba(20,184,166,.12),transparent 34%),#f8fafc}.client-billing-return-card{width:min(100%,680px);display:grid;justify-items:center;gap:18px;text-align:center;padding:42px;border-radius:30px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 28px 80px #0f172a1f}.client-billing-return-card h1{margin:0;color:#0f172a;font-size:clamp(2.4rem,5vw,4rem);line-height:1;letter-spacing:-.06em}.client-billing-return-card p{margin:0;max-width:520px;color:#64748b;line-height:1.7}.return-success{color:#16a34a}.return-error{color:#dc2626}.client-billing-card-confirmation{width:min(100%,380px);display:grid;justify-items:center;gap:6px;padding:18px;border-radius:20px;background:#f8fafc;border:1px solid #e2e8f0}.client-billing-card-confirmation svg{color:#f97316}.client-billing-card-confirmation span{color:#64748b;font-size:.78rem;font-weight:950;text-transform:uppercase}.client-billing-card-confirmation strong{color:#0f172a;font-size:1.6rem;letter-spacing:-.04em}.client-billing-return-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 18px;border-radius:16px;color:#fff;background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 16px 28px #f973162e;font-weight:950;text-decoration:none}@media (max-width: 720px){.client-billing-return-card{padding:28px;border-radius:24px}}.cafetal-clientes-page{--foodies-orange: #f97316;--foodies-orange-dark: #ea580c;--foodies-teal: #0f766e;--foodies-ink: #172033;--foodies-muted: #64748b;display:grid;gap:1rem;width:min(1440px,100%);margin:0 auto;padding:clamp(1rem,2vw,1.75rem)}.cafetal-clientes-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:clamp(1.35rem,2.5vw,2rem);border:1px solid rgba(249,115,22,.2);border-radius:26px;background:radial-gradient(circle at 92% 8%,rgba(249,115,22,.18),transparent 34%),radial-gradient(circle at 70% 120%,rgba(13,148,136,.13),transparent 38%),linear-gradient(135deg,#fff,#fffaf5 58%,#f5fffd);box-shadow:0 24px 55px #f973161a,0 12px 28px #0f172a0f}.cafetal-clientes-hero:before{content:"";position:absolute;z-index:-1;right:-58px;top:-82px;width:235px;height:235px;border:34px solid rgba(249,115,22,.05);border-radius:999px}.cafetal-clientes-hero h1{margin:.3rem 0;color:var(--foodies-ink);font-size:clamp(2rem,4vw,2.75rem);line-height:1;letter-spacing:-.045em}.cafetal-clientes-hero p{max-width:720px;margin:0;color:var(--foodies-muted);line-height:1.55}.cafetal-clientes-eyebrow{display:inline-flex;align-items:center;gap:.4rem;color:var(--foodies-orange-dark);font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.cafetal-clientes-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;padding:0 1.1rem;border:0;border-radius:14px;background:linear-gradient(135deg,#fb923c,#f97316 48%,#ea580c);color:#fff;font:inherit;font-weight:850;cursor:pointer;box-shadow:0 12px 26px #f9731645;transition:transform .18s ease,box-shadow .18s ease}.cafetal-clientes-primary:hover{transform:translateY(-2px);box-shadow:0 17px 34px #f9731657}.cafetal-clientes-feedback{padding:.9rem 1rem;border:1px solid rgba(13,148,136,.23);border-radius:15px;background:linear-gradient(90deg,#0d94881c,#0d948809);color:#0f766e;font-weight:750;box-shadow:0 10px 24px #0d948812}.cafetal-clientes-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.cafetal-clientes-kpis article{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.22rem .75rem;min-height:96px;padding:1rem 1.05rem;border:1px solid #e7edf4;border-left:4px solid var(--card-accent, #f97316);border-radius:19px;background:linear-gradient(105deg,var(--card-wash, rgba(249, 115, 22, .1)),#fff 62%);box-shadow:0 14px 32px var(--card-shadow, rgba(249, 115, 22, .1))}.cafetal-clientes-kpis article:nth-child(1){--card-accent: #f97316;--card-wash: rgba(249, 115, 22, .12);--card-shadow: rgba(249, 115, 22, .11)}.cafetal-clientes-kpis article:nth-child(2){--card-accent: #2563eb;--card-wash: rgba(37, 99, 235, .1);--card-shadow: rgba(37, 99, 235, .1)}.cafetal-clientes-kpis article:nth-child(3){--card-accent: #0d9488;--card-wash: rgba(13, 148, 136, .1);--card-shadow: rgba(13, 148, 136, .1)}.cafetal-clientes-kpis article:nth-child(4){--card-accent: #dc2626;--card-wash: rgba(220, 38, 38, .09);--card-shadow: rgba(220, 38, 38, .09)}.cafetal-clientes-kpis article svg{grid-row:1 / span 2;align-self:center;width:42px;height:42px;padding:10px;border-radius:13px;background:color-mix(in srgb,var(--card-accent) 12%,white);color:var(--card-accent);box-sizing:border-box}.cafetal-clientes-kpis span{align-self:end;color:var(--foodies-muted);font-size:.78rem;font-weight:750}.cafetal-clientes-kpis strong{color:var(--foodies-ink);font-size:1.35rem;line-height:1.1;letter-spacing:-.025em}.cafetal-clientes-toolbar{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid #e2e8f0;border-radius:19px;background:#ffffffeb;box-shadow:0 12px 28px #0f172a0e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cafetal-clientes-search{display:flex;align-items:center;flex:1;gap:.55rem;min-width:250px;padding:0 .85rem;border:1px solid #e2e8f0;border-radius:13px;background:#f8fafc;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.cafetal-clientes-search:focus-within{border-color:#f973168c;background:#fff;box-shadow:0 0 0 4px #f973161a}.cafetal-clientes-search svg{color:#f97316}.cafetal-clientes-search input{width:100%;min-height:42px;border:0;outline:0;background:transparent;color:var(--foodies-ink);font:inherit}.cafetal-clientes-filter-group{display:flex;gap:.3rem;padding:.28rem;border:1px solid #e8edf3;border-radius:13px;background:#f1f5f9}.cafetal-clientes-filter-group button{min-height:35px;padding:0 .72rem;border:0;border-radius:9px;background:transparent;color:#64748b;font:inherit;font-size:.82rem;font-weight:750;cursor:pointer}.cafetal-clientes-filter-group button.is-active{background:linear-gradient(135deg,#fff,#fff7ed);color:#ea580c;box-shadow:0 4px 12px #0f172a17}.cafetal-clientes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.cafetal-cliente-card{position:relative;overflow:hidden;display:grid;align-content:start;gap:.9rem;min-width:0;padding:1rem;border:1px solid #e2e8f0;border-left:4px solid #f97316;border-radius:21px;background:radial-gradient(circle at 105% -10%,rgba(249,115,22,.12),transparent 34%),#fff;box-shadow:0 13px 32px #0f172a11;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.cafetal-cliente-card:hover{transform:translateY(-3px);border-color:#f973165c;box-shadow:0 19px 40px #f973161c,0 10px 24px #0f172a0f}.cafetal-cliente-card.is-inactive{opacity:.72;filter:saturate(.65)}.cafetal-cliente-card>header{display:flex;align-items:center;gap:.75rem;min-width:0}.cafetal-cliente-icon{display:grid;flex:0 0 auto;width:46px;height:46px;place-items:center;border:1px solid rgba(249,115,22,.16);border-radius:14px;background:linear-gradient(135deg,#f9731629,#f973160f);color:#ea580c;box-shadow:0 8px 18px #f973161a}.cafetal-cliente-card header>div{min-width:0}.cafetal-cliente-card header span{color:#ea580c;font-size:.7rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.cafetal-cliente-card h2{overflow:hidden;margin:.15rem 0;color:var(--foodies-ink);font-size:1.08rem;text-overflow:ellipsis;white-space:nowrap}.cafetal-cliente-card small{color:var(--foodies-muted)}.cafetal-cliente-data{display:grid;gap:.55rem;padding:.75rem;border:1px solid #edf1f5;border-radius:14px;background:linear-gradient(135deg,#f8fafc,#fff)}.cafetal-cliente-data>div{display:flex;align-items:flex-start;gap:.5rem;min-width:0;color:#475569;font-size:.83rem;line-height:1.4}.cafetal-cliente-data svg{flex:0 0 auto;margin-top:.08rem;color:#f97316}.cafetal-cliente-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.cafetal-cliente-summary span,.cafetal-cliente-summary strong{padding:.36rem .58rem;border:1px solid #e5eaf0;border-radius:999px;background:#f8fafc;color:#475569;font-size:.73rem;font-weight:750}.cafetal-cliente-summary strong{border-color:#0d94882e;background:linear-gradient(135deg,#0d94881f,#0d94880a);color:#0f766e}.cafetal-cliente-notes{margin:0;padding:.72rem;border-left:3px solid rgba(249,115,22,.55);border-radius:10px;background:#fff7ed;color:#7c5537;font-size:.8rem;line-height:1.45}.cafetal-cliente-card>footer{display:flex;justify-content:flex-end;gap:.45rem;margin-top:auto;padding-top:.65rem;border-top:1px solid #eef2f6}.cafetal-cliente-card footer button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:36px;padding:0 .72rem;border:1px solid #dfe6ee;border-radius:10px;background:#fff;color:#334155;font:inherit;font-size:.78rem;font-weight:750;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.cafetal-cliente-card footer button:hover{transform:translateY(-1px);box-shadow:0 7px 15px #0f172a14}.cafetal-cliente-card footer button.is-danger{border-color:#dc26262e;background:#dc26260a;color:#b91c1c}.cafetal-cliente-card footer button.is-reactivate{border-color:#0d948838;background:#0d94880f;color:#0f766e}.cafetal-clientes-empty{display:grid;min-height:270px;place-items:center;align-content:center;gap:.55rem;padding:2rem;border:1px dashed rgba(249,115,22,.38);border-radius:22px;background:linear-gradient(135deg,#fff,#fff9f4);color:var(--foodies-muted);text-align:center;box-shadow:inset 0 0 50px #f9731609}.cafetal-cliente-modal-overlay{position:fixed;z-index:2500;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#0f172a9e;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.cafetal-cliente-modal{width:min(800px,100%);max-height:calc(100vh - 2rem);overflow:auto;border:1px solid rgba(249,115,22,.18);border-radius:25px;background:#fff;box-shadow:0 34px 95px #0f172a4d}.cafetal-cliente-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.3rem 1.4rem;border-bottom:1px solid #eceff3;background:radial-gradient(circle at 100% 0,rgba(249,115,22,.14),transparent 35%),linear-gradient(135deg,#fff,#fff8f2)}.cafetal-cliente-modal header span{color:#ea580c;font-size:.73rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.cafetal-cliente-modal h2{margin:.2rem 0;color:var(--foodies-ink)}.cafetal-cliente-modal header p{margin:0;color:var(--foodies-muted)}.cafetal-cliente-modal-close{display:grid;flex:0 0 auto;width:39px;height:39px;place-items:center;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#475569;cursor:pointer}.cafetal-cliente-modal form{display:grid;gap:1rem;padding:1.4rem}.cafetal-cliente-type-selector{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.cafetal-cliente-type-selector button{display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:45px;border:1px solid #e2e8f0;border-radius:13px;background:#f8fafc;color:#64748b;font:inherit;font-weight:800;cursor:pointer}.cafetal-cliente-type-selector button.is-active{border-color:#f9731661;background:linear-gradient(135deg,#f9731626,#f973160d);color:#ea580c;box-shadow:0 7px 18px #f973161a}.cafetal-cliente-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.cafetal-cliente-modal label{display:grid;gap:.35rem;color:#475569;font-size:.8rem;font-weight:750}.cafetal-cliente-modal input,.cafetal-cliente-modal select,.cafetal-cliente-modal textarea{width:100%;box-sizing:border-box;min-height:43px;padding:.7rem .75rem;border:1px solid #dfe5ec;border-radius:11px;outline:none;background:#f8fafc;color:var(--foodies-ink);font:inherit;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.cafetal-cliente-modal textarea{min-height:88px;resize:vertical}.cafetal-cliente-modal input:focus,.cafetal-cliente-modal select:focus,.cafetal-cliente-modal textarea:focus{border-color:#f973168c;background:#fff;box-shadow:0 0 0 4px #f973161a}.cafetal-cliente-form-error,.cafetal-clientes-error{padding:.8rem .9rem;border:1px solid rgba(220,38,38,.2);border-radius:12px;background:#dc262612;color:#b91c1c;font-weight:700}.cafetal-cliente-modal form>footer{display:flex;justify-content:flex-end;gap:.55rem;padding-top:.35rem}.cafetal-cliente-modal form>footer button{min-height:42px;padding:0 .9rem;border:1px solid #dfe5ec;border-radius:11px;background:#fff;color:#475569;font:inherit;font-weight:800;cursor:pointer}.cafetal-cliente-modal form>footer button[type=submit]{border:0;background:linear-gradient(135deg,#fb923c,#f97316 55%,#ea580c);color:#fff;box-shadow:0 10px 22px #f973163d}button:disabled{cursor:not-allowed;opacity:.55}[data-theme=dark] .cafetal-clientes-hero,[data-theme=dark] .cafetal-clientes-toolbar,[data-theme=dark] .cafetal-cliente-card,[data-theme=dark] .cafetal-cliente-modal,[data-theme=dark] .cafetal-clientes-kpis article{border-color:#2b3d53;background-color:#0c1728;color:#e2e8f0}[data-theme=dark] .cafetal-clientes-hero{background:radial-gradient(circle at 92% 8%,rgba(249,115,22,.18),transparent 34%),radial-gradient(circle at 70% 120%,rgba(13,148,136,.13),transparent 38%),#0c1728}[data-theme=dark] .cafetal-clientes-hero h1,[data-theme=dark] .cafetal-clientes-kpis strong,[data-theme=dark] .cafetal-cliente-card h2,[data-theme=dark] .cafetal-cliente-modal h2{color:#f8fafc}[data-theme=dark] .cafetal-clientes-search,[data-theme=dark] .cafetal-cliente-data,[data-theme=dark] .cafetal-cliente-modal input,[data-theme=dark] .cafetal-cliente-modal select,[data-theme=dark] .cafetal-cliente-modal textarea,[data-theme=dark] .cafetal-cliente-type-selector button{border-color:#2b3d53;background:#111f32;color:#e2e8f0}[data-theme=dark] .cafetal-cliente-card footer button,[data-theme=dark] .cafetal-cliente-modal-close,[data-theme=dark] .cafetal-cliente-modal form>footer button{border-color:#2b3d53;background:#111f32;color:#cbd5e1}@media (max-width: 1100px){.cafetal-clientes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cafetal-clientes-toolbar{flex-wrap:wrap}.cafetal-clientes-search{flex-basis:100%}}@media (max-width: 820px){.cafetal-clientes-hero{align-items:stretch;flex-direction:column}.cafetal-clientes-primary{align-self:flex-start}.cafetal-clientes-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.cafetal-clientes-page{padding:.8rem}.cafetal-clientes-grid,.cafetal-clientes-kpis,.cafetal-cliente-form-grid,.cafetal-cliente-type-selector{grid-template-columns:1fr}.cafetal-clientes-filter-group{width:100%;overflow-x:auto}.cafetal-clientes-filter-group button{flex:1 0 auto}.cafetal-cliente-card>footer,.cafetal-cliente-modal form>footer{flex-wrap:wrap}.cafetal-cliente-card footer button,.cafetal-cliente-modal form>footer button{flex:1}}.cafetal-new-order-page{--orange: #f97316;--orange-dark: #c2410c;--orange-soft: rgba(249, 115, 22, .11);--teal: #0f766e;--border: #e2e8f0;--text: #0f172a;--muted: #64748b;display:grid;gap:1rem;width:min(1480px,100%);margin:0 auto;padding:clamp(1rem,2vw,1.75rem)}.cafetal-new-order-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:clamp(1.35rem,2.4vw,1.9rem);border:1px solid rgba(249,115,22,.2);border-radius:26px;background:radial-gradient(circle at 88% 8%,rgba(249,115,22,.18),transparent 34%),radial-gradient(circle at 72% 115%,rgba(15,118,110,.12),transparent 38%),linear-gradient(135deg,#fff,#fffaf5 58%,#f0fdfa);box-shadow:0 24px 55px #0f172a17,0 10px 26px #f9731614}.cafetal-new-order-hero>div:first-child>span,.cafetal-order-catalog header span{color:var(--orange-dark);font-size:.76rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.cafetal-new-order-hero h1{margin:.3rem 0;color:var(--text);font-size:clamp(1.9rem,4vw,2.7rem);line-height:1;letter-spacing:-.035em}.cafetal-new-order-hero p{margin:0;color:var(--muted)}.cafetal-new-order-total{display:grid;grid-template-columns:auto auto;align-items:center;gap:.12rem .7rem;min-width:205px;padding:1rem 1.1rem;border-radius:18px;background:linear-gradient(135deg,#fb923c,#f97316 48%,#ea580c);color:#fff;box-shadow:0 16px 34px #ea580c47}.cafetal-new-order-total svg{grid-row:1/span 2}.cafetal-new-order-total span{font-size:.78rem;opacity:.86}.cafetal-new-order-total strong{font-size:1.3rem}.cafetal-new-order-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(370px,.72fr);align-items:stretch;gap:1rem}.cafetal-order-catalog,.cafetal-order-builder{border:1px solid var(--border);border-radius:23px;background:#fff;box-shadow:0 18px 42px #0f172a12}.cafetal-order-catalog{display:grid;align-content:start;gap:1rem;padding:1.1rem}.cafetal-order-catalog>header{display:grid;grid-template-columns:auto minmax(260px,1fr);align-items:end;gap:1rem;padding-bottom:.9rem;border-bottom:1px solid #eef2f7}.cafetal-order-catalog-title{min-width:180px}.cafetal-order-catalog h2{margin:.15rem 0 0;color:var(--text);font-size:1.35rem}.cafetal-order-search{display:flex;align-items:center;gap:.55rem;width:100%;padding:0 .85rem;border:1px solid var(--border);border-radius:13px;background:#f8fafc;color:#94a3b8}.cafetal-order-search:focus-within{border-color:#f97316a6;background:#fff;box-shadow:0 0 0 4px #f973161a}.cafetal-order-search input{width:100%;min-height:42px;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.cafetal-order-categories{display:flex;gap:.45rem;overflow-x:auto}.cafetal-order-categories button{flex:0 0 auto;min-height:38px;padding:0 .85rem;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--muted);font-weight:800;cursor:pointer}.cafetal-order-categories button.is-active,.cafetal-order-categories button:hover{border-color:#f9731659;background:var(--orange-soft);color:var(--orange-dark)}.cafetal-order-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.cafetal-order-product{position:relative;overflow:hidden;display:grid;gap:.6rem;min-height:178px;padding:1rem;border:1px solid var(--border);border-left:4px solid rgba(249,115,22,.7);border-radius:18px;background:linear-gradient(145deg,#fff,#fffaf5);color:inherit;text-align:left;cursor:pointer;box-shadow:0 8px 20px #0f172a0b}.cafetal-order-product:hover{transform:translateY(-2px);border-color:#f9731673;box-shadow:0 16px 34px #f973161f}.cafetal-order-product.is-disabled{opacity:.48;cursor:not-allowed}.cafetal-order-product>div,.cafetal-order-product footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.cafetal-order-product>div,.cafetal-order-product footer{color:var(--orange-dark)}.cafetal-order-product>div span{font-size:.7rem;font-weight:900;text-transform:uppercase}.cafetal-order-product>strong{color:var(--text)}.cafetal-order-product>small{color:var(--muted);line-height:1.4}.cafetal-order-product footer{margin-top:auto}.cafetal-order-builder{position:sticky;top:86px;display:grid;grid-template-rows:minmax(0,1fr) auto auto;height:min(720px,calc(100vh - 105px));min-height:620px;overflow:hidden}.cafetal-order-builder>section{display:grid;gap:.78rem;padding:1rem 1.05rem;border-bottom:1px solid #eef2f7}.cafetal-order-builder section>header{display:flex;align-items:center;gap:.65rem}.cafetal-order-builder section>header>svg{box-sizing:content-box;padding:.5rem;border-radius:12px;background:var(--orange-soft);color:var(--orange-dark)}.cafetal-order-builder section>header>div{display:grid}.cafetal-order-builder section>header span{color:var(--muted);font-size:.76rem}.cafetal-cart-section{min-height:0;grid-template-rows:auto minmax(0,1fr)}.cafetal-cart-scroll{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:.7rem;padding-right:.15rem;scrollbar-width:thin}.cafetal-cart-scroll:has(.cafetal-cart-empty){grid-template-rows:minmax(0,1fr);align-content:stretch;overflow:hidden}.cafetal-cart-empty{display:grid;min-height:120px;place-items:center;padding:1rem;border:1px dashed rgba(249,115,22,.45);border-radius:14px;background:linear-gradient(145deg,#f973160e,#fffffff5);color:var(--orange-dark);font-weight:800;text-align:center}.cafetal-cart-scroll:has(.cafetal-cart-empty) .cafetal-cart-empty{height:100%;min-height:0;box-sizing:border-box}.cafetal-cart-item{display:grid;gap:.65rem;padding:.8rem;border:1px solid var(--border);border-radius:14px;background:#fffaf7}.cafetal-cart-item-head{display:flex;justify-content:space-between;gap:.5rem}.cafetal-cart-item-head>div{display:grid}.cafetal-cart-item-head span{color:var(--muted);font-size:.72rem}.cafetal-cart-item-head button,.cafetal-cart-quantity button{display:grid;place-items:center;border:0;border-radius:9px;background:#fff;color:var(--orange-dark);cursor:pointer}.cafetal-cart-item-head button{width:32px;height:32px}.cafetal-cart-quantity{display:grid;grid-template-columns:32px 52px 32px 1fr;align-items:center;gap:.4rem}.cafetal-cart-quantity input{width:100%;padding:.45rem;border:1px solid var(--border);border-radius:9px;text-align:center}.cafetal-cart-quantity button{height:32px;border:1px solid var(--border)}.cafetal-cart-quantity strong{text-align:right}.cafetal-order-builder textarea,.cafetal-checkout-modal select,.cafetal-checkout-modal input{width:100%;box-sizing:border-box;padding:.72rem .78rem;border:1px solid var(--border);border-radius:12px;outline:0;background:#fff;color:var(--text);font:inherit}.cafetal-order-builder textarea:focus,.cafetal-checkout-modal select:focus,.cafetal-checkout-modal input:focus{border-color:#f97316b8;box-shadow:0 0 0 4px #f973161a}.cafetal-order-general-comment label{display:grid;gap:.35rem}.cafetal-order-general-comment label>span{font-size:.77rem;font-weight:800;color:#475569}.cafetal-order-submit{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.05rem;background:#fff}.cafetal-order-submit>div{display:grid}.cafetal-order-submit span{color:var(--muted);font-size:.72rem}.cafetal-order-submit strong{font-size:1.15rem}.cafetal-order-submit button,.cafetal-checkout-footer button{min-height:42px;padding:0 1rem;border:0;border-radius:12px;background:linear-gradient(135deg,#fb923c,#f97316);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 10px 22px #f9731633}.cafetal-checkout-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:1.25rem;background:#0f172a94;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.cafetal-checkout-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(880px,100%);max-height:min(760px,calc(100vh - 2rem));overflow:hidden;border:1px solid rgba(249,115,22,.2);border-radius:24px;background:#f8fafc;box-shadow:0 34px 90px #0f172a59}.cafetal-checkout-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.35rem;background:linear-gradient(120deg,#fff,#fff1e6)}.cafetal-checkout-header>div>span,.cafetal-checkout-step-heading>span{display:inline-flex;padding:.25rem .55rem;border:1px solid rgba(249,115,22,.35);border-radius:999px;background:#fff7ed;color:var(--orange-dark);font-size:.68rem;font-weight:900;text-transform:uppercase}.cafetal-checkout-header h2{margin:.45rem 0 .2rem;color:var(--text)}.cafetal-checkout-header p{margin:0;color:var(--muted)}.cafetal-checkout-header>button{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--border);border-radius:12px;background:#fff;color:#64748b;cursor:pointer}.cafetal-checkout-body{overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.9rem;padding:1rem}.cafetal-checkout-step{display:grid;align-content:start;gap:.8rem;padding:1rem;border:1px solid #dbe5ee;border-radius:18px;background:#fff}.cafetal-checkout-step-heading{display:flex;align-items:flex-start;gap:.65rem}.cafetal-checkout-step-heading>div{display:grid}.cafetal-checkout-step-heading small{color:var(--muted)}.cafetal-order-new-client{display:inline-flex;align-items:center;gap:.3rem;width:fit-content;color:var(--orange-dark);font-size:.78rem;font-weight:900;text-decoration:none}.cafetal-selected-client{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;border-left:4px solid var(--orange);border-radius:12px;background:linear-gradient(90deg,#f9731614,#0d94880d)}.cafetal-selected-client>div{display:flex;align-items:center;gap:.6rem}.cafetal-selected-client>div>div{display:grid}.cafetal-selected-client span,.cafetal-selected-client small{color:var(--muted);font-size:.72rem}.cafetal-delivery-options{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.cafetal-delivery-options button{min-height:42px;border:1px solid var(--border);border-radius:11px;background:#f8fafc;color:#475569;font-weight:800;cursor:pointer}.cafetal-delivery-options button.is-active{border-color:#f973168c;background:#fff7ed;color:var(--orange-dark)}.cafetal-address-options{display:grid;gap:.55rem}.cafetal-address-options label{display:grid;grid-template-columns:auto auto 1fr;align-items:start;gap:.55rem;padding:.7rem;border:1px solid var(--border);border-radius:12px}.cafetal-address-options label>div{display:grid}.cafetal-address-options span,.cafetal-address-options small{color:var(--muted);font-size:.72rem}.cafetal-address-empty{display:flex;align-items:center;gap:.75rem;padding:.85rem;border:1px dashed rgba(249,115,22,.45);border-radius:14px;background:linear-gradient(135deg,#fffaf5,#fff);color:var(--orange-dark)}.cafetal-address-empty>div{display:grid}.cafetal-address-empty span{color:var(--muted);font-size:.75rem}.cafetal-order-date-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}.cafetal-order-date-grid.is-single-time{grid-template-columns:1.25fr .75fr}.cafetal-order-date-grid label{display:grid;gap:.3rem}.cafetal-order-date-grid label>span{font-size:.75rem;font-weight:800;color:#475569}.cafetal-checkout-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-top:1px solid var(--border);background:#fff}.cafetal-checkout-footer>div{display:flex;align-items:center;gap:.65rem}.cafetal-checkout-footer>div:first-child{color:var(--orange-dark);font-weight:900}.cafetal-checkout-footer button.is-secondary{border:1px solid var(--border);background:#fff;color:#475569;box-shadow:none}.cafetal-checkout-footer button:disabled{opacity:.6;cursor:wait}[data-theme=dark] .cafetal-order-catalog,[data-theme=dark] .cafetal-order-builder,[data-theme=dark] .cafetal-checkout-step,[data-theme=dark] .cafetal-checkout-footer,[data-theme=dark] .cafetal-cart-item{border-color:#29415e;background:#0f2137;color:#e2e8f0}[data-theme=dark] .cafetal-new-order-hero{background:#0b1728}[data-theme=dark] .cafetal-new-order-hero h1,[data-theme=dark] .cafetal-order-catalog h2,[data-theme=dark] .cafetal-order-product>strong,[data-theme=dark] .cafetal-checkout-header h2{color:#f8fafc}[data-theme=dark] .cafetal-order-product,[data-theme=dark] .cafetal-checkout-modal{border-color:#29415e;background:#0b1728}[data-theme=dark] .cafetal-checkout-header{background:#0f2137}@media (max-width:1100px){.cafetal-new-order-layout{grid-template-columns:1fr}.cafetal-order-builder{position:static;height:680px}.cafetal-order-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.cafetal-new-order-page{padding:.75rem}.cafetal-new-order-hero{align-items:stretch;flex-direction:column}.cafetal-new-order-total{min-width:0}.cafetal-order-catalog>header{grid-template-columns:1fr}.cafetal-order-products-grid{grid-template-columns:1fr}.cafetal-order-builder{height:auto;min-height:620px}.cafetal-checkout-body{grid-template-columns:1fr}.cafetal-checkout-footer{align-items:stretch;flex-direction:column}.cafetal-checkout-footer>div:last-child{display:grid;grid-template-columns:1fr 1fr;width:100%}.cafetal-order-date-grid.is-single-time{grid-template-columns:1fr}.cafetal-checkout-backdrop{padding:.5rem}}.cafetal-checkout-backdrop{padding:1.5rem;background:#0f172a9e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cafetal-checkout-modal{width:min(980px,calc(100vw - 3rem));max-height:min(820px,calc(100vh - 3rem));border:1px solid rgba(249,115,22,.24);border-radius:25px;background:#f5f8fc;box-shadow:0 36px 100px #0f172a61,0 10px 30px #f9731614}.cafetal-checkout-header{align-items:center;padding:1.25rem 1.4rem;border-bottom:1px solid rgba(226,232,240,.9);background:radial-gradient(circle at 90% 0%,rgba(249,115,22,.1),transparent 32%),linear-gradient(120deg,#fff,#fff8f1)}.cafetal-checkout-header>div{display:grid;gap:.18rem}.cafetal-checkout-header>div>span{width:fit-content;padding:.27rem .62rem;border:1px solid rgba(249,115,22,.4);border-radius:999px;background:#fff7ed;color:#c2410c;font-size:.67rem;font-weight:900;letter-spacing:.035em;line-height:1;text-transform:uppercase}.cafetal-checkout-header h2{margin:.35rem 0 0;color:#172033;font-size:clamp(1.45rem,2vw,1.75rem);line-height:1.1;letter-spacing:-.025em}.cafetal-checkout-header p{margin:.15rem 0 0;color:#64748b;font-size:.9rem}.cafetal-checkout-header>button{width:42px;height:42px;min-width:42px;padding:0;border:1px solid #e2e8f0;border-radius:13px;background:#fff;color:#64748b;box-shadow:0 5px 14px #0f172a0d;transition:color .15s ease,border-color .15s ease,transform .15s ease}.cafetal-checkout-header>button:hover{border-color:#f9731666;color:#c2410c;transform:rotate(4deg)}.cafetal-checkout-header>button svg{width:20px;height:20px}.cafetal-checkout-body{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:.9rem;padding:1rem;background:linear-gradient(180deg,#f5f8fc,#f1f5f9)}.cafetal-checkout-step{align-self:start;gap:.85rem;min-width:0;height:auto;min-height:0;padding:1rem;border:1px solid #dbe5ee;border-radius:18px;background:linear-gradient(145deg,#fff,#fcfdff);box-shadow:0 8px 22px #0f172a0b,inset 0 1px #ffffffe6}.cafetal-checkout-step-heading{display:flex;align-items:flex-start;gap:.7rem;min-height:38px}.cafetal-checkout-step-heading>span{display:inline-flex!important;flex:0 0 auto;align-items:center;justify-content:center;min-width:52px;min-height:25px;padding:.25rem .5rem;border:1px solid rgba(249,115,22,.35);border-radius:999px;background:#fff4e8;color:#c2410c;font-size:.63rem;font-weight:900;letter-spacing:.035em;line-height:1;text-transform:uppercase}.cafetal-checkout-step-heading>div{display:grid;min-width:0;gap:.1rem}.cafetal-checkout-step-heading strong{color:#172033;font-size:.98rem;font-weight:850;line-height:1.15}.cafetal-checkout-step-heading small{color:#64748b;font-size:.75rem;line-height:1.35}.cafetal-checkout-modal select,.cafetal-checkout-modal input{min-height:46px;padding:0 .85rem;border:1px solid #d5e0eb;border-radius:12px;background:#f8fafc;color:#172033;font-size:.9rem}.cafetal-checkout-modal select:hover,.cafetal-checkout-modal input:hover{border-color:#c7d3df;background:#fff}.cafetal-checkout-modal select:focus,.cafetal-checkout-modal input:focus{border-color:#f97316a6;background:#fff;box-shadow:0 0 0 4px #f973161a}.cafetal-order-new-client{gap:.35rem;padding:.15rem 0;color:#c2410c;font-size:.76rem;font-weight:850}.cafetal-order-new-client svg{width:15px;height:15px}.cafetal-selected-client{padding:.75rem .8rem;border:1px solid rgba(249,115,22,.18);border-left:4px solid #f97316;background:linear-gradient(100deg,#f9731614,#0f766e0d)}.cafetal-delivery-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.cafetal-delivery-options button{min-height:44px;padding:0 .6rem;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;color:#475569;font-size:.78rem;font-weight:850;box-shadow:none;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.cafetal-delivery-options button:hover{border-color:#f9731657;background:#fffaf5;transform:translateY(-1px)}.cafetal-delivery-options button.is-active{border-color:#f9731680;background:linear-gradient(135deg,#fff7ed,#fff1e6);color:#c2410c;box-shadow:inset 0 0 0 1px #f9731614,0 5px 14px #f9731614}.cafetal-order-date-grid.is-single-time{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(150px,.75fr);align-items:end;gap:.65rem}.cafetal-order-date-grid label{display:grid;min-width:0;gap:.38rem}.cafetal-order-date-grid label>span{color:#475569;font-size:.72rem;font-weight:850}.cafetal-segmented-date{display:grid;grid-template-columns:20px minmax(34px,.7fr) auto minmax(34px,.7fr) auto minmax(58px,1.15fr);align-items:center;gap:.35rem;width:100%;min-height:46px;padding:0 .72rem;box-sizing:border-box;border:1px solid #d5e0eb;border-radius:12px;background:#f8fafc;color:#64748b;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.cafetal-segmented-date:focus-within{border-color:#f97316a6;background:#fff;box-shadow:0 0 0 4px #f973161a}.cafetal-segmented-date>svg{width:18px;height:18px;color:#f97316}.cafetal-segmented-date>span{color:#94a3b8;font-weight:800;text-align:center}.cafetal-segmented-date input{width:100%;min-width:0;min-height:34px;padding:.25rem .2rem;border:0;border-radius:7px;background:transparent;color:#172033;font-size:.9rem;font-weight:750;text-align:center;box-shadow:none}.cafetal-segmented-date input:hover,.cafetal-segmented-date input:focus{border:0;background:#f973160e;box-shadow:none;outline:0}.cafetal-segmented-date input.is-year{min-width:58px}.cafetal-order-time-field{position:relative;display:flex;align-items:center;min-width:0}.cafetal-order-time-field>svg{position:absolute;z-index:2;left:.75rem;width:18px;height:18px;pointer-events:none;color:#f97316}.cafetal-order-time-field input{padding-left:2.35rem}.cafetal-checkout-step:last-child{min-height:0}.cafetal-checkout-step:last-child select{margin:0}.cafetal-checkout-step:last-child:after{content:"";display:block;width:42px;height:42px;margin-top:.1rem;border-radius:12px;background:linear-gradient(135deg,#f3e8ff,#ede9fe)}.cafetal-checkout-step:last-child{position:relative}.cafetal-checkout-step:last-child:before{content:"$";position:absolute;z-index:2;left:1.78rem;bottom:1.7rem;color:#7c3aed;font-size:1rem;font-weight:950}.cafetal-checkout-footer{min-height:72px;padding:.85rem 1.25rem;border-top:1px solid #e2e8f0;background:#fff}.cafetal-checkout-footer>div:first-child{color:#172033;font-size:.88rem}.cafetal-checkout-footer>div:first-child svg{color:#f97316}.cafetal-checkout-footer button{min-height:43px;padding:0 1rem;border-radius:12px}.cafetal-checkout-footer button.is-secondary{border:0;background:transparent;color:#475569}.cafetal-checkout-footer button.is-secondary:hover{background:#f8fafc;color:#172033}.cafetal-checkout-footer button:not(.is-secondary){background:linear-gradient(135deg,#fb923c,#f97316);box-shadow:0 9px 20px #f9731638}@media (max-width: 760px){.cafetal-checkout-backdrop{align-items:end;padding:0}.cafetal-checkout-modal{width:100%;max-height:94vh;border-radius:22px 22px 0 0}.cafetal-checkout-body,.cafetal-order-date-grid.is-single-time{grid-template-columns:1fr}.cafetal-checkout-footer{align-items:stretch;flex-direction:column}.cafetal-checkout-footer>div{justify-content:space-between}}.cafetal-checkout-step{align-self:stretch!important;display:flex!important;flex-direction:column!important;gap:.62rem!important;height:100%!important;min-height:0!important;padding:.82rem!important;border-radius:14px!important}.cafetal-checkout-step-heading{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:start!important;justify-items:start!important;gap:.46rem!important;width:100%!important;margin:0!important;padding:0!important;text-align:left!important}.cafetal-checkout-step-heading>span{align-self:start!important;min-width:42px!important;min-height:20px!important;padding:.2rem .4rem!important;font-size:.56rem!important}.cafetal-checkout-step-heading>div{display:grid!important;justify-items:start!important;width:100%!important;margin:0!important;padding:0!important;text-align:left!important}.cafetal-checkout-step-heading strong,.cafetal-checkout-step-heading small{width:100%!important;margin:0!important;padding:0!important;text-align:left!important}.cafetal-checkout-step-heading.is-payment{grid-template-columns:1fr!important;justify-content:start!important;justify-items:start!important}.cafetal-checkout-step-heading.is-payment>div{justify-self:start!important;padding-left:0!important}.cafetal-checkout-step:has(.cafetal-checkout-step-heading.is-payment){align-items:stretch!important}.cafetal-checkout-step:has(.cafetal-checkout-step-heading.is-payment) .cafetal-checkout-select{align-self:stretch!important;width:100%!important;margin:0!important}.cafetal-selected-client{min-height:58px!important;grid-template-columns:1fr!important}.cafetal-selected-client>small{display:none!important}.cafetal-checkout-select{position:relative;width:100%}.cafetal-checkout-select-trigger{display:grid;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:.52rem;width:100%;min-height:42px;padding:.28rem .62rem .28rem .36rem;border:1px solid #d7e1ec;border-radius:11px;background:linear-gradient(135deg,#fff,#f8fafc);color:#172033;text-align:left;box-shadow:0 5px 14px #0f172a09;cursor:pointer}.cafetal-checkout-select-trigger:hover,.cafetal-checkout-select.is-open .cafetal-checkout-select-trigger{border-color:#f9731685;box-shadow:0 0 0 3px #f9731614}.cafetal-checkout-select-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:#eef6f5;color:#0f766e}.cafetal-checkout-select.is-payment .cafetal-checkout-select-icon{background:#fff4e8;color:#ea580c}.cafetal-checkout-select-copy{overflow:hidden;display:grid;gap:.05rem;min-width:0}.cafetal-checkout-select-copy strong{overflow:hidden;color:#172033;font-size:.8rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.cafetal-checkout-select-copy small{overflow:hidden;color:#64748b;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.cafetal-checkout-select-trigger>svg:last-child{color:#64748b;transition:transform .16s ease}.cafetal-checkout-select.is-open .cafetal-checkout-select-trigger>svg:last-child{transform:rotate(180deg)}.cafetal-checkout-select-menu{position:absolute;z-index:40;top:calc(100% + .38rem);left:0;right:0;overflow-y:auto;display:grid;max-height:230px;padding:.38rem;border:1px solid #dbe5ee;border-radius:12px;background:#fff;box-shadow:0 18px 42px #0f172a2e}.cafetal-checkout-select-option{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:.5rem;min-height:42px;padding:.34rem .46rem;border:0;border-radius:9px;background:transparent;color:#334155;text-align:left;cursor:pointer}.cafetal-checkout-select-option:hover,.cafetal-checkout-select-option.is-selected{background:#fff7ed;color:#c2410c}.cafetal-checkout-select-option>span:first-child{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:#f1f5f9}.cafetal-checkout-select-option>div{display:grid;min-width:0}.cafetal-checkout-select-option strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.cafetal-checkout-select-option small{overflow:hidden;color:#64748b;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.cafetal-order-date-grid.is-single-time{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:end!important;gap:.55rem!important;width:100%!important}.cafetal-segmented-date{grid-template-columns:18px 28px 8px 28px 8px 48px!important;gap:.12rem!important;width:100%!important;min-width:0!important;min-height:42px!important;padding:0 .36rem!important}.cafetal-segmented-date input{width:100%!important;min-width:0!important;min-height:30px!important;padding:0 .12rem!important;font-size:.75rem!important;text-align:center!important}.cafetal-segmented-date input.is-year{width:48px!important}.cafetal-order-time-field input{width:100%!important;min-width:0!important;min-height:42px!important;padding-left:2.15rem!important}.cafetal-checkout-footer-cart{display:inline-flex!important;align-items:center!important;gap:.58rem!important}.cafetal-checkout-footer-cart>span:first-child{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:linear-gradient(135deg,#fb923c,#f97316);color:#fff;box-shadow:0 7px 16px #f973163d}.cafetal-checkout-footer-cart>strong{color:#172033;font-size:.8rem;font-weight:900}@media (max-width: 760px){.cafetal-checkout-body,.cafetal-order-date-grid.is-single-time{grid-template-columns:1fr!important}.cafetal-checkout-select-menu{max-height:190px}}.cafetal-orders-page{--orders-teal: 13, 148, 136;--orders-orange: 249, 115, 22;--orders-blue: 37, 99, 235;--orders-violet: 139, 92, 246;display:grid;gap:1rem;width:min(1480px,100%);margin:0 auto;padding:clamp(1rem,2vw,1.75rem)}.cafetal-orders-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem;border:1px solid rgba(var(--orders-teal),.18);border-radius:24px;background:radial-gradient(circle at 92% 8%,rgba(var(--orders-teal),.14),transparent 34%),linear-gradient(135deg,#fff,#f8fffe);box-shadow:0 20px 48px #0f172a12}.cafetal-orders-hero>div>span{color:#0f766e;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cafetal-orders-hero h1{margin:.3rem 0;color:#0f172a;font-size:clamp(1.9rem,4vw,2.6rem)}.cafetal-orders-hero p{margin:0;color:#64748b}.cafetal-orders-primary{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:46px;padding:0 1.05rem;border-radius:13px;background:linear-gradient(135deg,#0f766e,#0d9488);color:#fff;font-weight:850;text-decoration:none;box-shadow:0 12px 25px rgba(var(--orders-teal),.2)}.cafetal-orders-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.cafetal-orders-kpis article{--kpi-rgb: var(--orders-teal);display:flex;align-items:center;justify-content:center;gap:.8rem;min-height:116px;padding:1rem;border:1px solid rgba(var(--kpi-rgb),.22);border-left:4px solid rgb(var(--kpi-rgb));border-radius:18px;background:radial-gradient(circle at 100% 0,rgba(var(--kpi-rgb),.14),transparent 42%),linear-gradient(135deg,#fff,rgba(var(--kpi-rgb),.035));box-shadow:0 14px 30px rgba(var(--kpi-rgb),.08);text-align:center}.cafetal-orders-kpis article:nth-child(2){--kpi-rgb: var(--orders-orange)}.cafetal-orders-kpis article:nth-child(3){--kpi-rgb: var(--orders-blue)}.cafetal-orders-kpis article:nth-child(4){--kpi-rgb: var(--orders-violet)}.cafetal-orders-kpis svg{box-sizing:content-box;width:22px;height:22px;padding:10px;border-radius:13px;background:rgba(var(--kpi-rgb),.1);color:rgb(var(--kpi-rgb))}.cafetal-orders-kpis article>div{display:grid;justify-items:center;gap:.18rem}.cafetal-orders-kpis span{color:#64748b;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.cafetal-orders-kpis strong{color:#0f172a;font-size:1.35rem;line-height:1.1}.cafetal-orders-toolbar{display:flex;align-items:center;gap:.65rem;padding:.8rem;border:1px solid #dbe5ee;border-radius:17px;background:#fff;box-shadow:0 10px 24px #0f172a0a}.cafetal-orders-search{display:flex;flex:1;align-items:center;gap:.5rem;min-width:250px;padding:0 .75rem;border:1px solid #dbe5ee;border-radius:11px;background:#f8fafc}.cafetal-orders-search input{width:100%;min-height:40px;border:0;outline:0;background:transparent;color:#0f172a}.cafetal-orders-filter{display:flex;gap:.25rem;padding:.25rem;border-radius:11px;background:#f1f5f9}.cafetal-orders-filter button{min-height:34px;padding:0 .65rem;border:0;border-radius:8px;background:transparent;color:#64748b;font-weight:750;cursor:pointer}.cafetal-orders-filter button.is-active{background:#fff;color:#0f766e;box-shadow:0 3px 10px #0f172a14}.cafetal-orders-toolbar select{min-height:40px;padding:0 .7rem;border:1px solid #dbe5ee;border-radius:11px;background:#fff;color:#334155}.cafetal-orders-list{display:grid;gap:.9rem}.cafetal-order-row{display:grid;gap:.9rem;padding:1rem;border:1px solid #dbe5ee;border-left:4px solid rgba(var(--orders-teal),.75);border-radius:19px;background:#fff;box-shadow:0 14px 34px #0f172a0e}.cafetal-order-row.is-cancelled{opacity:.7;border-left-color:#dc2626}.cafetal-order-row>header{display:grid;grid-template-columns:90px minmax(180px,1fr) auto;align-items:center;gap:.8rem}.cafetal-order-number{display:grid;padding:.55rem .65rem;border-radius:12px;background:#f8fafc}.cafetal-order-number span{color:#64748b;font-size:.7rem;font-weight:700}.cafetal-order-number strong{color:#0f172a;font-size:1.2rem}.cafetal-order-client{display:grid;gap:.12rem}.cafetal-order-client strong{color:#0f172a;font-size:1rem}.cafetal-order-client span{color:#64748b;font-size:.79rem}.cafetal-order-status{padding:.38rem .62rem;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.72rem;font-weight:850}.cafetal-order-status.is-listo_despacho{background:#f59e0b1f;color:#b45309}.cafetal-order-status.is-en_ruta{background:#2563eb1f;color:#1d4ed8}.cafetal-order-status.is-entregado{background:#0d94881f;color:#0f766e}.cafetal-order-status.is-cancelado{background:#dc26261a;color:#b91c1c}.cafetal-order-main-data{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:58px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.cafetal-order-main-data>div{display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.75rem;color:#475569;font-size:.8rem;text-align:center}.cafetal-order-main-data>div+div{border-left:1px solid #e2e8f0}.cafetal-order-main-data svg{flex:0 0 auto;color:#0f766e}.cafetal-order-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:14px}.cafetal-order-table{width:100%;border-collapse:collapse;min-width:720px}.cafetal-order-table th,.cafetal-order-table td{padding:.72rem .85rem;border-bottom:1px solid #edf2f7;text-align:left;vertical-align:middle}.cafetal-order-table th{background:#f8fafc;color:#64748b;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.035em}.cafetal-order-table td{color:#334155;font-size:.82rem}.cafetal-order-table td:first-child{width:110px;text-align:center}.cafetal-order-table td:nth-child(3),.cafetal-order-table td:nth-child(4),.cafetal-order-table th:nth-child(3),.cafetal-order-table th:nth-child(4){text-align:right}.cafetal-order-table td:nth-child(2){display:grid;gap:.18rem}.cafetal-order-table td small{color:#64748b}.cafetal-order-table tbody tr:hover{background:rgba(var(--orders-teal),.025)}.cafetal-order-table tfoot td{border-bottom:0;background:#f8fafc;font-weight:800}.cafetal-order-table tfoot td:last-child{color:#0f766e;font-size:1rem}.cafetal-order-comment{display:grid;gap:.18rem;padding:.8rem .9rem;border:1px solid rgba(var(--orders-orange),.2);border-left:4px solid rgb(var(--orders-orange));border-radius:12px;background:rgba(var(--orders-orange),.04)}.cafetal-order-comment strong{color:#9a3412;font-size:.78rem}.cafetal-order-comment span{color:#64748b;font-size:.8rem}.cafetal-order-row>footer{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.cafetal-order-row footer>div{display:flex;gap:.45rem}.cafetal-order-row footer a,.cafetal-order-row footer button{display:inline-grid;width:40px;height:40px;place-items:center;padding:0;border:1px solid #dbe5ee;border-radius:11px;background:#fff;color:#334155;text-decoration:none;cursor:pointer}.cafetal-order-row footer a:hover{border-color:rgba(var(--orders-blue),.35);color:#2563eb;background:rgba(var(--orders-blue),.05)}.cafetal-order-row footer .is-danger{border-color:#dc262638;color:#b91c1c}.cafetal-order-row footer .is-danger:hover{background:#dc26260f}.cafetal-order-registered,.cafetal-order-locked{color:#64748b;font-size:.76rem;font-weight:700}.cafetal-orders-empty{display:grid;min-height:260px;place-items:center;align-content:center;gap:.5rem;padding:2rem;border:1px dashed #cbd5e1;border-radius:18px;background:#fff;color:#64748b;text-align:center}.cafetal-cancel-overlay{position:fixed;z-index:2200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#0f172a9e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cafetal-cancel-modal{width:min(520px,100%);padding:1.15rem;border-radius:20px;background:#fff;box-shadow:0 28px 80px #0f172a4d}.cafetal-cancel-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.cafetal-cancel-modal>header span{color:#ea580c;font-size:.75rem;font-weight:850;text-transform:uppercase}.cafetal-cancel-modal h2{margin:.25rem 0}.cafetal-cancel-modal p{margin:0;color:#64748b}.cafetal-cancel-modal header button{display:grid;width:38px;height:38px;place-items:center;border:1px solid #dbe5ee;border-radius:10px;background:#fff}.cafetal-cancel-modal label{display:grid;gap:.35rem;margin-top:1rem}.cafetal-cancel-modal label span{color:#475569;font-size:.78rem;font-weight:800}.cafetal-cancel-modal textarea{width:100%;box-sizing:border-box;padding:.8rem;border:1px solid #dbe5ee;border-radius:12px;resize:vertical}.cafetal-cancel-modal footer{display:flex;justify-content:flex-end;gap:.55rem;margin-top:1rem}.cafetal-cancel-modal footer button{min-height:40px;padding:0 .9rem;border:1px solid #dbe5ee;border-radius:10px;background:#fff;font-weight:800}.cafetal-cancel-modal footer .is-danger{border-color:#dc2626;background:#dc2626;color:#fff}[data-theme=dark] .cafetal-orders-hero,[data-theme=dark] .cafetal-orders-kpis article,[data-theme=dark] .cafetal-orders-toolbar,[data-theme=dark] .cafetal-order-row,[data-theme=dark] .cafetal-orders-empty,[data-theme=dark] .cafetal-cancel-modal{border-color:#29415e;background:#0b1728}[data-theme=dark] .cafetal-orders-hero h1,[data-theme=dark] .cafetal-orders-kpis strong,[data-theme=dark] .cafetal-order-number strong,[data-theme=dark] .cafetal-order-client strong,[data-theme=dark] .cafetal-order-table td{color:#f8fafc}[data-theme=dark] .cafetal-order-main-data,[data-theme=dark] .cafetal-order-table-wrap,[data-theme=dark] .cafetal-order-table th,[data-theme=dark] .cafetal-order-table tfoot td{border-color:#29415e;background:#0f2137}[data-theme=dark] .cafetal-order-main-data>div+div,[data-theme=dark] .cafetal-order-table th,[data-theme=dark] .cafetal-order-table td{border-color:#29415e}@media (max-width: 1180px){.cafetal-orders-toolbar{flex-wrap:wrap}.cafetal-orders-search{flex-basis:100%}.cafetal-order-main-data{grid-template-columns:repeat(3,minmax(0,1fr))}.cafetal-order-main-data>div:nth-child(4){border-left:0}.cafetal-order-main-data>div:nth-child(n+4){border-top:1px solid #e2e8f0}}@media (max-width: 900px){.cafetal-orders-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cafetal-order-main-data{grid-template-columns:1fr}.cafetal-order-main-data>div+div{border-left:0;border-top:1px solid #e2e8f0}}@media (max-width: 640px){.cafetal-orders-page{padding:.75rem}.cafetal-orders-hero{align-items:stretch;flex-direction:column}.cafetal-orders-primary{width:100%}.cafetal-orders-kpis{grid-template-columns:1fr}.cafetal-order-row>header{grid-template-columns:72px 1fr}.cafetal-order-status{grid-column:1 / -1;width:fit-content}.cafetal-order-row>footer{align-items:flex-start}.cafetal-order-registered{max-width:60%}}.cafetal-orders-page{--cafetal-orange: #ff7a1a;--cafetal-orange-dark: #d95800;--cafetal-ink: #10233f;--cafetal-muted: #66758a;--cafetal-line: #dce6f0;--cafetal-surface: #ffffff;--cafetal-canvas: #f4f7fb;gap:1.15rem;padding:clamp(1rem,2vw,1.9rem)}.cafetal-orders-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(1.45rem,3vw,2rem);border:1px solid rgba(255,122,26,.28);border-left:5px solid var(--cafetal-orange);border-radius:25px;background:radial-gradient(circle at 92% 12%,rgba(255,122,26,.2),transparent 30%),radial-gradient(circle at 76% 130%,rgba(15,118,110,.13),transparent 38%),linear-gradient(115deg,#fff,#fffaf5 58%,#f5fbfa);box-shadow:0 22px 50px #14284617,0 8px 24px #ff7a1a14}.cafetal-orders-hero:after{content:"";position:absolute;z-index:-1;width:190px;height:190px;right:-62px;top:-92px;border-radius:50%;border:24px solid rgba(255,255,255,.42)}.cafetal-orders-hero>div>span{color:var(--cafetal-orange-dark);font-weight:900}.cafetal-orders-hero h1{color:var(--cafetal-ink);letter-spacing:-.035em}.cafetal-orders-hero p{color:var(--cafetal-muted);font-size:1rem}.cafetal-orders-primary{min-height:48px;padding:0 1.15rem;border:1px solid rgba(179,73,0,.16);border-radius:14px;background:linear-gradient(135deg,#ff8a2e,#ff6a00);box-shadow:0 12px 24px #ff6a003d,inset 0 1px #ffffff59;transition:transform .16s ease,box-shadow .16s ease}.cafetal-orders-primary:hover{transform:translateY(-2px);box-shadow:0 16px 30px #ff6a004d,inset 0 1px #fff6}.cafetal-orders-feedback{border-color:#10b98140;background:linear-gradient(90deg,#10b9811c,#ffffffeb);box-shadow:0 10px 24px #10b98114}.cafetal-orders-kpis{gap:.95rem}.cafetal-orders-kpis article{position:relative;isolation:isolate;overflow:hidden;min-height:100px;grid-template-columns:48px 1fr;align-items:center;gap:.18rem .8rem;padding:1rem 1.05rem;border:1px solid var(--cafetal-line);border-left:4px solid var(--kpi-accent, var(--cafetal-orange));border-radius:19px;background:linear-gradient(115deg,#fff 5%,color-mix(in srgb,var(--kpi-accent, #ff7a1a) 8%,white));box-shadow:0 14px 32px #12274312,0 4px 14px color-mix(in srgb,var(--kpi-accent, #ff7a1a) 10%,transparent);transition:transform .16s ease,box-shadow .16s ease}.cafetal-orders-kpis article:after{content:"";position:absolute;z-index:-1;width:86px;height:86px;right:-24px;top:-28px;border-radius:50%;background:color-mix(in srgb,var(--kpi-accent, #ff7a1a) 11%,transparent)}.cafetal-orders-kpis article:hover{transform:translateY(-2px);box-shadow:0 18px 38px #1227431a,0 6px 18px color-mix(in srgb,var(--kpi-accent, #ff7a1a) 13%,transparent)}.cafetal-orders-kpis article:nth-child(1){--kpi-accent: #0f766e}.cafetal-orders-kpis article:nth-child(2){--kpi-accent: #ff7a1a}.cafetal-orders-kpis article:nth-child(3){--kpi-accent: #2563eb}.cafetal-orders-kpis article:nth-child(4){--kpi-accent: #8b5cf6}.cafetal-orders-kpis svg{grid-row:1 / span 2;width:44px;height:44px;padding:11px;border:1px solid color-mix(in srgb,var(--kpi-accent) 22%,white);border-radius:13px;background:color-mix(in srgb,var(--kpi-accent) 10%,white);color:var(--kpi-accent)}.cafetal-orders-page button>svg,.cafetal-orders-page a>svg{width:18px;height:18px;min-width:18px;min-height:18px;flex:0 0 18px;padding:0}.cafetal-orders-empty>svg{width:34px;height:34px;min-width:34px;min-height:34px;padding:0;color:#718198}.cafetal-order-main-data svg,.cafetal-order-summary svg,.cafetal-order-details svg{width:17px;height:17px;min-width:17px;min-height:17px;padding:0}.cafetal-orders-primary>svg{width:19px;height:19px;min-width:19px;min-height:19px}.cafetal-orders-kpis span{color:var(--cafetal-muted);font-size:.74rem;font-weight:850;letter-spacing:.025em;text-transform:uppercase}.cafetal-orders-kpis strong{color:var(--cafetal-ink);font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.05}.cafetal-orders-toolbar{padding:.72rem;border:1px solid rgba(204,216,229,.95);border-radius:19px;background:#fffffff0;box-shadow:0 12px 30px #12274312;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cafetal-orders-search{min-height:46px;border-color:#d6e1ec;border-radius:13px;background:#f7f9fc;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.cafetal-orders-search:focus-within{border-color:#ff7a1a8c;background:#fff;box-shadow:0 0 0 4px #ff7a1a1a}.cafetal-orders-search svg{color:#f97316}.cafetal-orders-filter{padding:.3rem;border:1px solid #e5eaf0;border-radius:13px;background:#f3f6fa}.cafetal-orders-filter button{min-height:38px;border-radius:10px}.cafetal-orders-filter button.is-active{color:#c65300;box-shadow:0 5px 14px #1428461a}.cafetal-orders-toolbar select{min-height:46px;border-color:#d6e1ec;border-radius:13px;font-weight:700}.cafetal-orders-list{gap:.95rem}.cafetal-order-row{position:relative;overflow:hidden;gap:.95rem;padding:1.05rem 1.1rem;border-color:#dce5ef;border-left:4px solid var(--order-accent, #cbd5e1);border-radius:20px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--order-accent, #94a3b8) 8%,transparent),transparent 28%),#fff;box-shadow:0 12px 30px #12274311,0 3px 10px #12274309;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.cafetal-order-row:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--order-accent, #94a3b8) 32%,#dce5ef);box-shadow:0 18px 38px #1227431a,0 4px 14px color-mix(in srgb,var(--order-accent, #94a3b8) 8%,transparent)}.cafetal-order-row:has(.cafetal-order-status.is-listo_despacho){--order-accent: #ff8a1e}.cafetal-order-row:has(.cafetal-order-status.is-en_ruta){--order-accent: #2563eb}.cafetal-order-row:has(.cafetal-order-status.is-entregado){--order-accent: #0f9f8f}.cafetal-order-row:has(.cafetal-order-status.is-cancelado){--order-accent: #e11d48}.cafetal-order-number{padding:.58rem .7rem;border-radius:12px;background:#f7f9fc}.cafetal-order-number strong{color:var(--cafetal-ink);font-size:1.25rem}.cafetal-order-client strong{color:var(--cafetal-ink);font-size:1rem}.cafetal-order-status{border:1px solid rgba(148,163,184,.18);box-shadow:inset 0 1px #ffffffa6}.cafetal-order-main-data{padding:.72rem .8rem;border:1px solid #e5ebf2;border-radius:14px;background:#f7f9fcc7}.cafetal-order-main-data>div{align-items:center;min-height:30px;color:#4f6075;font-weight:650}.cafetal-order-main-data svg{color:#f97316}.cafetal-order-summary span,.cafetal-order-summary strong{border:1px solid #e5ebf2;background:#f6f8fb}.cafetal-order-summary strong{border-color:#0f766e26;background:linear-gradient(135deg,#0f766e1f,#ffffffe6)}.cafetal-order-details{border:1px solid #e1e9f2;background:linear-gradient(145deg,#f7f9fc,#fffaf6);box-shadow:inset 0 1px #ffffffe6}.cafetal-order-items>div,.cafetal-order-notes>div{border:1px solid #e3eaf2;box-shadow:0 5px 14px #12274309}.cafetal-order-row footer button,.cafetal-order-row footer a{min-height:39px;border-radius:11px;font-weight:800;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.cafetal-order-row footer button:hover,.cafetal-order-row footer a:hover{transform:translateY(-1px);border-color:#ff7a1a57;box-shadow:0 7px 16px #12274314}.cafetal-order-row footer .is-danger:hover{border-color:#dc26266b;background:#dc26260a}.cafetal-orders-empty{border-color:#ff7a1a52;background:radial-gradient(circle at 50% 15%,rgba(255,122,26,.1),transparent 38%),#fff;box-shadow:0 14px 34px #1227430f}@media (max-width: 1100px){.cafetal-orders-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cafetal-orders-toolbar{flex-wrap:wrap}.cafetal-orders-search{flex-basis:100%}}@media (max-width: 720px){.cafetal-orders-hero{align-items:stretch;flex-direction:column}.cafetal-orders-primary{width:100%}.cafetal-orders-kpis{grid-template-columns:1fr}.cafetal-order-row>header{grid-template-columns:74px minmax(0,1fr)}.cafetal-order-status{grid-column:1 / -1;justify-self:start}.cafetal-order-main-data{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-theme=dark] .cafetal-orders-page,.dark .cafetal-orders-page{--cafetal-ink: #f3f6fb;--cafetal-muted: #a8b5c7;--cafetal-line: #293a50}[data-theme=dark] .cafetal-orders-hero,.dark .cafetal-orders-hero{border-color:#ff7a1a59;background:radial-gradient(circle at 92% 12%,rgba(255,122,26,.2),transparent 30%),linear-gradient(120deg,#122238,#172a42)}[data-theme=dark] .cafetal-orders-kpis article,[data-theme=dark] .cafetal-orders-toolbar,[data-theme=dark] .cafetal-order-row,[data-theme=dark] .cafetal-orders-empty,.dark .cafetal-orders-kpis article,.dark .cafetal-orders-toolbar,.dark .cafetal-order-row,.dark .cafetal-orders-empty{border-color:#2b3d54;background-color:#132238}[data-theme=dark] .cafetal-orders-search,[data-theme=dark] .cafetal-orders-filter,[data-theme=dark] .cafetal-order-main-data,[data-theme=dark] .cafetal-order-details,.dark .cafetal-orders-search,.dark .cafetal-orders-filter,.dark .cafetal-order-main-data,.dark .cafetal-order-details{border-color:#2b3d54;background:#0f1d30}.cafetal-order-row.is-pickup-action{cursor:pointer;--order-accent: #f97316}.cafetal-order-row.is-pickup-action:hover{border-color:#f973167a;box-shadow:0 18px 42px #1227431c,0 7px 22px #f973161f}.cafetal-order-row.is-pickup-action:focus-visible{outline:3px solid rgba(249,115,22,.28);outline-offset:3px}.cafetal-order-status{display:inline-flex;align-items:center;gap:.32rem}.cafetal-order-status.is-no_entregado{border-color:#e11d4833;background:#e11d481a;color:#be123c}.cafetal-order-client-card{display:flex;align-items:center;gap:.7rem;min-width:0}.cafetal-order-client-icon{display:grid;flex:0 0 auto;width:40px;height:40px;place-items:center;border-radius:12px;background:#0f766e1a;color:#0f766e}.cafetal-order-client-copy{display:grid;gap:.15rem;min-width:0}.cafetal-order-client-copy strong{overflow:hidden;color:var(--cafetal-ink);text-overflow:ellipsis;white-space:nowrap}.cafetal-order-client-copy span,.cafetal-order-client-copy small{display:flex;align-items:center;gap:.3rem;color:var(--cafetal-muted);font-size:.76rem}.cafetal-order-registered,.cafetal-order-locked{display:inline-flex;align-items:center;gap:.32rem}.cafetal-order-comment.is-warning{border-color:#f59e0b3d;border-left-color:#f59e0b;background:#f59e0b0f}.cafetal-order-comment.is-warning strong{color:#b45309}.cafetal-order-comment.is-danger{border-color:#dc262638;border-left-color:#dc2626;background:#dc26260d}.cafetal-order-comment.is-danger strong{color:#b91c1c}.cafetal-pickup-overlay{position:fixed;z-index:2300;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow-y:auto;padding:1rem;background:#0f172aa8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.cafetal-pickup-modal{display:grid;gap:1rem;width:min(680px,100%);max-height:calc(100vh - 2rem);overflow-y:auto;padding:1.2rem;border:1px solid #dce6f0;border-radius:22px;background:#fff;box-shadow:0 30px 90px #0f172a57}.cafetal-pickup-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.cafetal-pickup-modal>header span{color:#ea580c;font-size:.72rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.cafetal-pickup-modal h2{margin:.25rem 0;color:#10233f}.cafetal-pickup-modal>header p{margin:0;color:#66758a}.cafetal-pickup-modal>header button{display:grid;flex:0 0 auto;width:40px;height:40px;place-items:center;border:1px solid #dce6f0;border-radius:11px;background:#fff;color:#475569;cursor:pointer}.cafetal-pickup-customer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.9rem;border:1px solid rgba(15,118,110,.18);border-radius:15px;background:#0f766e0d}.cafetal-pickup-customer>span{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#0f766e1f;color:#0f766e}.cafetal-pickup-customer>div{display:grid;gap:.15rem}.cafetal-pickup-customer strong{color:#10233f}.cafetal-pickup-customer small{display:flex;align-items:center;gap:.3rem;color:#66758a}.cafetal-pickup-customer b{color:#0f766e;font-size:1.15rem}.cafetal-pickup-products,.cafetal-pickup-payment,.cafetal-pickup-failure{display:grid;gap:.7rem;padding:.9rem;border:1px solid #e2e8f0;border-radius:15px;background:#f8fafc}.cafetal-pickup-products>header,.cafetal-pickup-payment>header,.cafetal-pickup-failure>header{display:flex;align-items:center;gap:.6rem}.cafetal-pickup-products>header>svg,.cafetal-pickup-payment>header>svg{color:#f97316}.cafetal-pickup-products header div,.cafetal-pickup-payment header div,.cafetal-pickup-failure header div{display:grid;gap:.1rem}.cafetal-pickup-products header strong,.cafetal-pickup-payment header strong,.cafetal-pickup-failure header strong{color:#10233f}.cafetal-pickup-products header small,.cafetal-pickup-payment header small,.cafetal-pickup-failure header small{color:#66758a}.cafetal-pickup-products article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.65rem 0;border-top:1px solid #e2e8f0}.cafetal-pickup-products article>b{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:#f973161a;color:#c2410c}.cafetal-pickup-products article>div{display:grid;gap:.12rem}.cafetal-pickup-products article strong{color:#334155}.cafetal-pickup-products article small{color:#64748b}.cafetal-pickup-products article>span{color:#0f766e;font-weight:850}.cafetal-pickup-payment>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.cafetal-pickup-payment button{display:flex;align-items:center;justify-content:center;gap:.4rem;min-height:48px;padding:0 .7rem;border:1px solid #d7e1eb;border-radius:12px;background:#fff;color:#475569;font-weight:800;cursor:pointer}.cafetal-pickup-payment button.is-active{border-color:#0f766e6b;background:#0f766e14;color:#0f766e;box-shadow:0 0 0 3px #0f766e14}.cafetal-pickup-failure{border-color:#dc262633;background:#dc26260a}.cafetal-pickup-failure>header>svg{color:#dc2626}.cafetal-pickup-failure label{display:grid;gap:.35rem}.cafetal-pickup-failure label>span{color:#475569;font-size:.78rem;font-weight:850}.cafetal-pickup-failure textarea{width:100%;box-sizing:border-box;padding:.8rem;border:1px solid #d7e1eb;border-radius:12px;background:#fff;color:#334155;font:inherit;resize:vertical}.cafetal-pickup-modal>footer{display:flex;justify-content:flex-end;gap:.6rem}.cafetal-pickup-modal>footer button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:0 1rem;border:1px solid #d7e1eb;border-radius:11px;background:#fff;color:#475569;font-weight:850;cursor:pointer}.cafetal-pickup-modal>footer .is-primary{border-color:#0f766e;background:linear-gradient(135deg,#0f766e,#0d9488);color:#fff}.cafetal-pickup-modal>footer .is-not-delivered{border-color:#dc262647;color:#b91c1c}.cafetal-pickup-modal>footer .is-not-delivered.is-solid{border-color:#dc2626;background:#dc2626;color:#fff}.cafetal-pickup-modal button:disabled,.cafetal-pickup-modal textarea:disabled{cursor:not-allowed;opacity:.58}[data-theme=dark] .cafetal-pickup-modal,.dark .cafetal-pickup-modal{border-color:#2b3d54;background:#132238}[data-theme=dark] .cafetal-pickup-modal h2,[data-theme=dark] .cafetal-pickup-customer strong,[data-theme=dark] .cafetal-pickup-products header strong,[data-theme=dark] .cafetal-pickup-payment header strong,[data-theme=dark] .cafetal-pickup-failure header strong,[data-theme=dark] .cafetal-pickup-products article strong,.dark .cafetal-pickup-modal h2,.dark .cafetal-pickup-customer strong,.dark .cafetal-pickup-products header strong,.dark .cafetal-pickup-payment header strong,.dark .cafetal-pickup-failure header strong,.dark .cafetal-pickup-products article strong{color:#f8fafc}[data-theme=dark] .cafetal-pickup-customer,[data-theme=dark] .cafetal-pickup-products,[data-theme=dark] .cafetal-pickup-payment,[data-theme=dark] .cafetal-pickup-failure,.dark .cafetal-pickup-customer,.dark .cafetal-pickup-products,.dark .cafetal-pickup-payment,.dark .cafetal-pickup-failure{border-color:#2b3d54;background:#0f1d30}[data-theme=dark] .cafetal-pickup-payment button,[data-theme=dark] .cafetal-pickup-failure textarea,.dark .cafetal-pickup-payment button,.dark .cafetal-pickup-failure textarea{border-color:#33465f;background:#132238;color:#dbe7f5}@media (max-width: 640px){.cafetal-pickup-overlay{align-items:end;padding:0}.cafetal-pickup-modal{max-height:92vh;border-radius:22px 22px 0 0}.cafetal-pickup-payment>div{grid-template-columns:1fr}.cafetal-pickup-modal>footer{display:grid;grid-template-columns:1fr}.cafetal-pickup-modal>footer button{width:100%}}.cafetal-today-page{--today-orange: 249, 115, 22;--today-teal: 13, 148, 136;--today-blue: 37, 99, 235;--today-amber: 245, 158, 11;--today-red: 220, 38, 38;display:grid;gap:1rem;width:min(1480px,100%);margin:0 auto;padding:0}.cafetal-today-hero{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.5rem;border:1px solid #dbe5ee;border-radius:24px;background:radial-gradient(circle at top right,rgba(13,148,136,.16),transparent 42%),#fff;box-shadow:0 18px 45px #0f172a12}.cafetal-today-hero>div:first-child>span{color:#0f766e;font-size:.76rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.cafetal-today-hero h1{margin:.3rem 0;color:#0f172a;font-size:clamp(1.9rem,4vw,2.6rem)}.cafetal-today-hero p{margin:0;color:#64748b}.cafetal-today-date-control{display:flex;align-items:center;gap:.5rem}.cafetal-today-date-control>button{display:inline-grid;width:44px;height:44px;place-items:center;padding:0;border:1px solid #dbe5ee;border-radius:13px;background:#fff;color:#334155;cursor:pointer;transition:.16s ease}.cafetal-today-date-control>button:hover{border-color:#0d948859;background:#0d94880f;color:#0f766e}.cafetal-today-date-control>button.is-today{width:auto;padding:0 .85rem;border-color:#0d948838;background:#0f766e;color:#fff;font-weight:850}.cafetal-today-date-picker{display:grid;gap:.25rem;min-width:220px;padding:.48rem .65rem;border:1px solid #dbe5ee;border-radius:14px;background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:0 8px 20px #0f172a0b}.cafetal-today-date-picker>span{color:#64748b;font-size:.65rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.cafetal-today-date-picker>div{display:flex;align-items:center;gap:.5rem;color:#0f766e}.cafetal-today-date-picker input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#172033;font:inherit;font-weight:800}.cafetal-today-date-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid #dbe5ee;border-radius:15px;background:#fff}.cafetal-today-date-banner>div{display:grid;gap:.1rem}.cafetal-today-date-banner strong{color:#0f172a;text-transform:capitalize}.cafetal-today-date-banner span{color:#64748b;font-size:.8rem}.cafetal-today-error{padding:1rem;border:1px solid rgba(220,38,38,.22);border-radius:15px;background:#dc262612;color:#b91c1c}.cafetal-today-error>div{display:grid}.cafetal-today-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem}.cafetal-today-kpis article{--kpi-rgb: var(--today-orange);position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr;gap:.15rem .68rem;min-height:106px;padding:1rem;border:1px solid rgba(var(--kpi-rgb),.22);border-left:4px solid rgb(var(--kpi-rgb));border-radius:18px;background:radial-gradient(circle at 100% 0,rgba(var(--kpi-rgb),.15),transparent 45%),linear-gradient(110deg,#fff 30%,rgba(var(--kpi-rgb),.045));box-shadow:0 14px 30px rgba(var(--kpi-rgb),.09)}.cafetal-today-kpis article:nth-child(2){--kpi-rgb: var(--today-amber)}.cafetal-today-kpis article:nth-child(3){--kpi-rgb: 139, 92, 246}.cafetal-today-kpis article:nth-child(4){--kpi-rgb: var(--today-blue)}.cafetal-today-kpis article:nth-child(5){--kpi-rgb: var(--today-teal)}.cafetal-today-kpis article:nth-child(6){--kpi-rgb: var(--today-red)}.cafetal-today-kpis svg{grid-row:1 / span 3;align-self:center;box-sizing:border-box;width:42px;height:42px;padding:10px;border:1px solid rgba(var(--kpi-rgb),.2);border-radius:13px;background:rgba(var(--kpi-rgb),.1);color:rgb(var(--kpi-rgb))}.cafetal-today-kpis span{color:#64748b;font-size:.75rem;font-weight:800}.cafetal-today-kpis strong{color:#10233b;font-size:1.28rem;line-height:1.1}.cafetal-today-kpis small{color:#94a3b8;font-size:.68rem;line-height:1.35}.cafetal-today-orders,.cafetal-today-products,.cafetal-today-panel{display:grid;gap:.8rem;padding:1rem;border:1px solid #dbe5ee;border-radius:19px;background:#fff}.cafetal-today-orders>header,.cafetal-today-products>header,.cafetal-today-panel>header{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.cafetal-today-orders>header>div,.cafetal-today-products>header>div,.cafetal-today-panel>header{display:flex;align-items:center;gap:.6rem}.cafetal-today-orders header svg,.cafetal-today-products header svg,.cafetal-today-panel header svg{color:#0f766e}.cafetal-today-orders header div div,.cafetal-today-products header div div,.cafetal-today-panel header div{display:grid}.cafetal-today-orders header span,.cafetal-today-products header span,.cafetal-today-panel header span{color:#64748b;font-size:.76rem}.cafetal-today-orders header a,.cafetal-today-panel>a{color:#0f766e;font-size:.78rem;font-weight:800}.cafetal-today-main-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.5fr);align-items:start;gap:1rem}.cafetal-today-order-list{display:grid;gap:.55rem}.cafetal-today-order-list>article{display:grid;grid-template-columns:58px 38px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.75rem;border:1px solid #e2e8f0;border-radius:14px}.cafetal-today-order-time{display:grid;text-align:center}.cafetal-today-order-time strong{color:#0f172a}.cafetal-today-order-time span{color:#94a3b8;font-size:.7rem}.cafetal-today-order-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:#0d94881a;color:#0f766e}.cafetal-today-order-info{display:grid;gap:.35rem;min-width:0}.cafetal-today-order-info>div:first-child{display:grid}.cafetal-today-order-info span,.cafetal-today-order-info p{color:#64748b;font-size:.75rem}.cafetal-today-order-info p{margin:0}.cafetal-today-order-products{display:flex;flex-wrap:wrap;gap:.3rem}.cafetal-today-order-products span{padding:.25rem .4rem;border-radius:999px;background:#f1f5f9}.cafetal-today-order-end{display:grid;grid-template-columns:minmax(max-content,auto) 38px;grid-template-rows:auto auto auto;align-items:center;justify-content:end;column-gap:.8rem;row-gap:.18rem;min-width:210px}.cafetal-today-order-end>span{grid-column:1;justify-self:end;padding:.3rem .5rem;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.68rem;font-weight:800}.cafetal-today-order-end>span.is-listo_despacho{background:#f59e0b1f;color:#b45309}.cafetal-today-order-end>span.is-en_ruta{background:#2563eb1f;color:#1d4ed8}.cafetal-today-order-end>span.is-entregado{background:#0d94881f;color:#0f766e}.cafetal-today-order-amount{display:contents}.cafetal-today-order-amount>strong{grid-column:1;grid-row:2;justify-self:end;color:#10233b}.cafetal-today-order-end>small{grid-column:1;grid-row:3;justify-self:end;color:#64748b}.cafetal-today-order-amount>svg{grid-column:2;grid-row:1 / span 3;box-sizing:border-box;width:38px;height:38px;padding:9px;border-radius:11px;background:#f973161c;color:#ea580c}.cafetal-today-product-list{display:grid;gap:.5rem}.cafetal-today-product-list>article{display:grid;grid-template-columns:1fr auto;gap:.35rem .6rem;padding:.7rem;border:1px solid #e2e8f0;border-radius:12px}.cafetal-today-product-list article>div{display:grid}.cafetal-today-product-list span{color:#64748b;font-size:.72rem}.cafetal-today-product-list b{color:#0f766e;font-size:1.15rem}.cafetal-today-product-list details{grid-column:1 / -1}.cafetal-today-product-list summary{color:#b45309;font-size:.74rem;font-weight:750;cursor:pointer}.cafetal-today-product-list details p{margin:.35rem 0 0;padding:.45rem;border-radius:8px;background:#f8fafc;color:#475569;font-size:.72rem}.cafetal-today-secondary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}.cafetal-today-secondary-grid>.cafetal-today-panel{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;height:100%}.cafetal-today-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:.7rem;height:100%}.cafetal-today-payment-card{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:150px;padding:.95rem;border:1px solid #dbe5ee;border-radius:15px;background:linear-gradient(145deg,#fff,#f8fafc)}.cafetal-today-payment-card-top{display:flex;align-items:center;gap:.6rem}.cafetal-today-payment-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:11px}.cafetal-today-payment-card-top span{color:#475569;font-size:.78rem;font-weight:750}.cafetal-today-payment-card>strong,.cafetal-today-payment-card>small{position:absolute;left:50%;margin:0;text-align:center;transform:translate(-50%);white-space:nowrap}.cafetal-today-payment-card>strong{top:55%;color:#0f172a;font-size:1.25rem;transform:translate(-50%,-50%)}.cafetal-today-payment-card>small{top:calc(55% + 1.45rem);color:#64748b;font-size:.72rem}.cafetal-today-payment-card.is-cash .cafetal-today-payment-icon{background:#10b9811f;color:#059669}.cafetal-today-payment-card.is-transfer .cafetal-today-payment-icon{background:#3b82f61f;color:#2563eb}.cafetal-today-payment-card.is-account .cafetal-today-payment-icon{background:#f973161f;color:#ea580c}.cafetal-today-payment-card.is-other .cafetal-today-payment-icon{background:#64748b1f;color:#475569}.cafetal-today-stock-list,.cafetal-today-route-grid{display:grid;align-content:start;gap:.5rem}.cafetal-today-stock-list>div{display:grid;grid-template-columns:1fr auto;gap:.1rem .6rem;padding:.65rem;border-radius:11px;background:#f8fafc}.cafetal-today-stock-list>div>div{display:grid}.cafetal-today-stock-list span{color:#64748b;font-size:.72rem}.cafetal-today-stock-list b{align-self:center;padding:.3rem .5rem;border-radius:999px;background:#0d94881a;color:#0f766e}.cafetal-today-stock-list b.is-bajo{background:#f59e0b1f;color:#b45309}.cafetal-today-stock-list b.is-sin_stock{background:#dc26261a;color:#b91c1c}.cafetal-today-route-card{display:grid;gap:.75rem;padding:.95rem;border:1px solid #dbe5ee;border-radius:15px;background:linear-gradient(145deg,#fff,#f8fafc)}.cafetal-today-route-card-head,.cafetal-today-route-card-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.cafetal-today-route-card-head b{color:#0f766e}.cafetal-today-route-card-meta span{color:#64748b;font-size:.72rem}.cafetal-today-empty{display:grid;min-height:150px;place-items:center;align-content:center;gap:.35rem;color:#64748b;text-align:center}.cafetal-today-empty.compact{min-height:90px}.cafetal-today-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.cafetal-today-quick-actions a{display:flex;align-items:center;gap:.65rem;padding:.85rem;border:1px solid #dbe5ee;border-radius:14px;background:#fff;color:#0f172a;text-decoration:none}.cafetal-today-action-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#0d94881a;color:#0f766e}.cafetal-today-quick-actions a>div:last-child{display:grid}.cafetal-today-quick-actions span{color:#64748b;font-size:.72rem}[data-theme=dark] .cafetal-today-hero,[data-theme=dark] .cafetal-today-date-banner,[data-theme=dark] .cafetal-today-orders,[data-theme=dark] .cafetal-today-products,[data-theme=dark] .cafetal-today-panel,[data-theme=dark] .cafetal-today-quick-actions a,[data-theme=dark] .cafetal-today-payment-card,[data-theme=dark] .cafetal-today-route-card{border-color:#29415e;background:#0b1728}[data-theme=dark] .cafetal-today-hero h1,[data-theme=dark] .cafetal-today-date-banner strong,[data-theme=dark] .cafetal-today-kpis strong,[data-theme=dark] .cafetal-today-order-time strong,[data-theme=dark] .cafetal-today-order-amount>strong,[data-theme=dark] .cafetal-today-payment-card>strong{color:#f8fafc}@media (max-width: 1180px){.cafetal-today-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.cafetal-today-secondary-grid{grid-template-columns:1fr}}@media (max-width: 900px){.cafetal-today-hero{align-items:stretch;flex-direction:column}.cafetal-today-date-control{justify-content:flex-start;flex-wrap:wrap}.cafetal-today-main-grid{grid-template-columns:1fr}.cafetal-today-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.cafetal-today-page{padding:.75rem}.cafetal-today-kpis{grid-template-columns:1fr}.cafetal-today-date-picker{min-width:0;flex:1 1 190px}.cafetal-today-order-list>article{grid-template-columns:52px 36px minmax(0,1fr)}.cafetal-today-order-end{grid-column:1 / -1;min-width:0}.cafetal-today-quick-actions{grid-template-columns:1fr}}.cafetal-today-payment-card{--payment-accent: #64748b;--payment-soft: #f1f5f9;border:1px solid color-mix(in srgb,var(--payment-accent) 23%,#dce6ef);background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--payment-accent) 6%,white))}.cafetal-today-payment-card.is-account{--payment-accent: #f59e0b;--payment-soft: #fff1dc}.cafetal-today-payment-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:var(--payment-soft);color:var(--payment-accent)}.cafetal-today-payment-card>strong{color:#12213a}.cafetal-today-payment-card.is-account>strong{color:#6d28d9}.cafetal-today-payment-card.is-other>strong{color:#475569}.cafetal-today-panel>header,.cafetal-today-orders>header,.cafetal-today-products>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem}.cafetal-today-panel>header>div,.cafetal-today-orders>header>div,.cafetal-today-products>header>div{display:flex;align-items:flex-start;gap:.72rem}.cafetal-today-panel>header>svg,.cafetal-today-orders>header>div>svg,.cafetal-today-products>header>div>svg{width:20px;height:20px;min-width:20px;margin-top:2px;color:#07877d}.cafetal-today-panel>header>div>div,.cafetal-today-orders>header>div>div,.cafetal-today-products>header>div>div{display:grid;gap:.08rem}.cafetal-today-panel>header strong,.cafetal-today-orders>header strong,.cafetal-today-products>header strong{color:#14213a;font-size:1rem;font-weight:850;line-height:1.15}.cafetal-today-panel>header span,.cafetal-today-orders>header span,.cafetal-today-products>header span{color:#708098;font-size:.77rem;line-height:1.35}.cafetal-today-route-card{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid #dbe6ef;border-radius:15px;background:#fff}.cafetal-today-route-main{display:grid;gap:.55rem}.cafetal-today-route-main>strong{color:#14213a;font-size:.96rem}.cafetal-today-route-badge{display:inline-flex;align-items:center;gap:.32rem;min-height:27px;padding:.25rem .58rem;border-radius:999px;font-size:.7rem;font-weight:850}.cafetal-today-route-badge.is-destinations{border:1px solid #cfe2ee;background:#eff7fb;color:#315b72}.cafetal-today-route-badge.is-status{border:1px solid #99ddd5;background:#dff8f4;color:#08786f}.cafetal-today-payment-card{--payment-accent: #64748b;--payment-soft: #f1f5f9;border:1px solid color-mix(in srgb,var(--payment-accent) 24%,#dce6ef);background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--payment-accent) 7%,white));box-shadow:0 8px 20px color-mix(in srgb,var(--payment-accent) 7%,transparent)}.cafetal-today-payment-card.is-cash{--payment-accent: #059669;--payment-soft: #dff7ef}.cafetal-today-payment-card.is-transfer{--payment-accent: #2563eb;--payment-soft: #e4edff}.cafetal-today-payment-card.is-account{--payment-accent: #7c3aed;--payment-soft: #eee8ff}.cafetal-today-payment-card.is-other{--payment-accent: #64748b;--payment-soft: #edf1f5}.cafetal-today-payment-icon{display:grid;width:36px;height:36px;min-width:36px;place-items:center;border-radius:11px;background:var(--payment-soft);color:var(--payment-accent)}.cafetal-today-payment-icon svg{width:17px;height:17px}.cafetal-today-payment-card>strong{color:var(--payment-accent)}.cafetal-today-payment-card>small{color:#718198}.cafetal-today-panel>header,.cafetal-today-orders>header,.cafetal-today-products>header,.cafetal-today-alerts>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem}.cafetal-today-panel>header>div,.cafetal-today-orders>header>div,.cafetal-today-products>header>div,.cafetal-today-alerts>header{align-items:flex-start}.cafetal-today-panel>header>div,.cafetal-today-orders>header>div,.cafetal-today-products>header>div{display:flex;gap:.72rem}.cafetal-today-panel>header>svg,.cafetal-today-orders>header>div>svg,.cafetal-today-products>header>div>svg,.cafetal-today-alerts>header>svg{width:20px;height:20px;min-width:20px;margin-top:2px;padding:0;color:#07877d}.cafetal-today-panel>header>div>div,.cafetal-today-orders>header>div>div,.cafetal-today-products>header>div>div,.cafetal-today-alerts>header>div{display:grid;gap:.1rem}.cafetal-today-panel>header strong,.cafetal-today-orders>header strong,.cafetal-today-products>header strong,.cafetal-today-alerts>header strong{color:#14213a;font-size:1rem;font-weight:850;line-height:1.15}.cafetal-today-panel>header span,.cafetal-today-orders>header span,.cafetal-today-products>header span,.cafetal-today-alerts>header span{color:#708098;font-size:.77rem;line-height:1.35}.cafetal-today-route-card{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border:1px solid #dbe6ef;border-radius:15px;background:linear-gradient(145deg,#fff,#fbfdff);box-shadow:0 7px 18px #1227430b}.cafetal-today-route-main{display:grid;min-width:0;gap:.58rem}.cafetal-today-route-main>strong{overflow:hidden;color:#14213a;font-size:.96rem;text-overflow:ellipsis;white-space:nowrap}.cafetal-today-route-badges{display:flex;flex-wrap:wrap;gap:.42rem}.cafetal-today-route-badge{display:inline-flex;align-items:center;gap:.32rem;min-height:27px;padding:.25rem .6rem;border:1px solid transparent;border-radius:999px;font-size:.7rem;font-weight:850;line-height:1}.cafetal-today-route-badge svg{width:14px;height:14px}.cafetal-today-route-badge.is-destinations{border-color:#cfe2ee;background:#eff7fb;color:#315b72}.cafetal-today-route-badge.is-status{border-color:#99ddd5;background:#dff8f4;color:#08786f}.cafetal-today-route-badge.is-pendiente{border-color:#fed7aa;background:#fff3e5;color:#c75b09}.cafetal-today-route-badge.is-en_ruta{border-color:#99ddd5;background:#dff8f4;color:#08786f}.cafetal-today-route-badge.is-completada,.cafetal-today-route-badge.is-entregada{border-color:#a7e3cd;background:#e4f8ef;color:#08795d}.cafetal-today-route-badge.is-cancelada{border-color:#fecaca;background:#fff0f0;color:#c92828}.cafetal-today-route-total{color:#07877d;font-size:1rem;white-space:nowrap}.cafetal-today-empty-state{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:.42rem;min-height:150px;padding:1.1rem;border:1px dashed #d8e2ec;border-radius:14px;background:#f8fafc;text-align:center}.cafetal-today-empty-state.is-compact{min-height:110px}.cafetal-today-empty-state>svg{width:26px;height:26px;color:#94a3b8}.cafetal-today-empty-state>strong{color:#64748b;font-size:.84rem;font-weight:850;line-height:1.2}.cafetal-today-empty-state>span{max-width:280px;color:#94a3b8;font-size:.74rem;line-height:1.4}.cafetal-today-panel.is-routes{display:flex;flex-direction:column}.cafetal-today-panel.is-routes .cafetal-today-empty-state{min-height:0;margin:0}.cafetal-today-panel.is-routes>a{margin-top:auto}.cafetal-today-orders>header>div:first-child,.cafetal-today-products>header>div:first-child{display:flex;align-items:flex-start;gap:.5rem}.cafetal-today-orders>header>div:first-child>svg,.cafetal-today-products>header>div:first-child>svg{flex:0 0 auto;width:18px;height:18px;margin-top:1px;color:#0f8a80}.cafetal-today-orders>header>div:first-child>div,.cafetal-today-products>header>div:first-child>div{display:grid;gap:.05rem}.cafetal-today-alerts>header,.cafetal-today-panel>header{display:flex;align-items:flex-start;gap:.5rem}.cafetal-today-alerts>header>svg,.cafetal-today-panel>header>svg{flex:0 0 auto;width:18px;height:18px;margin-top:1px}.cafetal-today-alerts>header>div,.cafetal-today-panel>header>div{display:grid;gap:.05rem}.cafetal-today-orders header strong,.cafetal-today-products header strong,.cafetal-today-alerts header strong,.cafetal-today-panel header strong{color:#172033;font-size:.9rem;font-weight:850;line-height:1.1}.cafetal-today-orders header span,.cafetal-today-products header span,.cafetal-today-alerts header span,.cafetal-today-panel header span{color:#64748b;font-size:.7rem;line-height:1.3}.cafetal-today-payment-card.is-account{border-color:#f59e0b52;background:linear-gradient(145deg,#fff,#fffaf0)}.cafetal-today-payment-card.is-account .cafetal-today-payment-icon{background:#fff1dc;color:#d97706}.cafetal-today-payment-card.is-account>strong{color:#d97706}.cafetal-today-main-grid{align-items:stretch}.cafetal-today-orders.is-agenda{display:flex;flex-direction:column;min-height:0;height:100%}.cafetal-today-orders.is-agenda .cafetal-today-empty-state{min-height:0}.cafetal-today-side-column{display:grid;grid-template-rows:minmax(0,auto) minmax(0,auto);align-content:stretch;min-width:0;height:100%}.cafetal-today-products.is-quantities,.cafetal-today-alerts.is-alerts{display:flex;flex-direction:column;min-height:0}.cafetal-today-products.is-quantities .cafetal-today-empty-state,.cafetal-today-alerts.is-alerts .cafetal-today-empty-state{flex:1}.cafetal-today-orders>header,.cafetal-today-products>header,.cafetal-today-alerts>header,.cafetal-today-panel>header{display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;gap:.48rem!important;min-height:0!important;margin-bottom:.72rem!important}.cafetal-today-orders>header>div:first-child,.cafetal-today-products>header>div:first-child{display:flex!important;align-items:flex-start!important;gap:.48rem!important;min-width:0}.cafetal-today-orders>header>div:first-child>svg,.cafetal-today-products>header>div:first-child>svg,.cafetal-today-alerts>header>svg,.cafetal-today-panel>header>svg{flex:0 0 17px!important;width:17px!important;height:17px!important;min-width:17px!important;margin:1px 0 0!important;padding:0!important}.cafetal-today-orders>header>div:first-child>div,.cafetal-today-products>header>div:first-child>div,.cafetal-today-alerts>header>div,.cafetal-today-panel>header>div{display:grid!important;gap:.06rem!important;min-width:0}.cafetal-today-orders header strong,.cafetal-today-products header strong,.cafetal-today-alerts header strong,.cafetal-today-panel header strong{margin:0!important;color:#172033!important;font-size:.9rem!important;font-weight:850!important;line-height:1.08!important}.cafetal-today-orders header span,.cafetal-today-products header span,.cafetal-today-alerts header span,.cafetal-today-panel header span{margin:0!important;color:#718096!important;font-size:.68rem!important;line-height:1.25!important}.cafetal-today-alerts.is-alerts{padding:1rem!important;border:1px solid #dbe5ee!important;border-radius:19px!important;background:#fff!important;box-shadow:0 12px 28px #0f172a0e!important}.cafetal-today-alert-list{display:grid!important;gap:.65rem!important}.cafetal-today-alert{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;gap:.75rem!important;min-height:78px!important;padding:.85rem .95rem!important;border:1px solid rgba(13,148,136,.22)!important;border-left:4px solid #0f9f8f!important;border-radius:15px!important;background:linear-gradient(110deg,#0d948813,#fff 74%)!important;box-shadow:0 8px 18px #0d94880e!important}.cafetal-today-alert>span{display:grid!important;width:42px!important;height:42px!important;place-items:center!important;margin:0!important;border:1px solid rgba(13,148,136,.18)!important;border-radius:12px!important;background:#0d94881c!important;color:#0f766e!important}.cafetal-today-alert>span svg{width:20px!important;height:20px!important;padding:0!important;color:currentColor!important}.cafetal-today-alert>p{margin:0!important;color:#243247!important;font-size:.82rem!important;font-weight:650!important;line-height:1.35!important}.cafetal-today-alert.is-critical{border-color:#dc26263d!important;border-left-color:#dc2626!important;background:linear-gradient(110deg,#dc262613,#fff 74%)!important;box-shadow:0 8px 18px #dc26260e!important}.cafetal-today-alert.is-critical>span{border-color:#dc26262e!important;background:#dc26261a!important;color:#dc2626!important}.cafetal-today-alert.is-critical>p{color:#b91c1c!important;font-weight:800!important}.cafetal-today-payment-card.is-account{--payment-accent: #f97316 !important;--payment-soft: #fff0df !important;border-color:#f973166b!important;background:linear-gradient(145deg,#fff,#fff7ed)!important;box-shadow:0 8px 20px #f9731614!important}.cafetal-today-payment-card.is-account .cafetal-today-payment-icon,.cafetal-today-payment-card.is-account>div:first-child>span{border-color:#f973162e!important;background:#fff0df!important;color:#ea580c!important}.cafetal-today-payment-card.is-account .cafetal-today-payment-icon svg,.cafetal-today-payment-card.is-account>div:first-child>span svg{color:#ea580c!important;stroke:currentColor!important}.cafetal-today-payment-card.is-account>strong{color:#c2410c!important}.cafetal-today-payment-card.is-account>small{color:#9a6a46!important}.cafetal-today-route-card{align-items:flex-start!important}.cafetal-today-route-main{width:100%;min-width:0}.cafetal-today-route-badges,.cafetal-today-route-card-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;gap:.65rem!important}.cafetal-today-route-badge{flex:0 0 auto;white-space:nowrap}.cafetal-today-route-badge.is-status,.cafetal-today-route-card-meta>span:last-child{margin-left:auto!important}@media (max-width: 1000px){.cafetal-today-orders.is-agenda,.cafetal-today-side-column{height:auto}}@media (max-width: 520px){.cafetal-today-route-badges,.cafetal-today-route-card-meta{align-items:flex-start!important;flex-direction:column!important}.cafetal-today-route-badge.is-status,.cafetal-today-route-card-meta>span:last-child{margin-left:0!important}.cafetal-today-alert{grid-template-columns:38px minmax(0,1fr)!important;min-height:70px!important;padding:.75rem!important}.cafetal-today-alert>span{width:38px!important;height:38px!important}}.cafetal-today-orders>header,.cafetal-today-products>header{position:relative}.cafetal-today-orders>header>a{margin-left:auto;align-self:flex-start}.cafetal-today-print-kitchen{display:grid;width:38px;height:38px;min-width:38px;margin-left:auto;place-items:center;border:1px solid rgba(15,118,110,.28);border-radius:11px;background:#fff;color:#0f766e;box-shadow:0 6px 16px #0f766e1a;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.cafetal-today-print-kitchen:hover{transform:translateY(-1px);background:#f0fdfa;box-shadow:0 10px 22px #0f766e29}.cafetal-today-order-list>article{cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.cafetal-today-order-list>article:hover{transform:translateY(-1px);border-color:#f9731659;box-shadow:0 10px 24px #0f172a12}.cafetal-order-preview-overlay{position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1.25rem;background:#0f172a94;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.cafetal-order-preview-modal{width:min(860px,calc(100vw - 2.5rem));max-height:calc(100vh - 2.5rem);overflow:auto;border:1px solid rgba(249,115,22,.22);border-radius:24px;background:#fff;box-shadow:0 34px 90px #0f172a57}.cafetal-order-preview-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:1.25rem 1.35rem;border-bottom:1px solid #e8eef5;background:radial-gradient(circle at 90% 0,rgba(249,115,22,.12),transparent 35%),linear-gradient(135deg,#fff,#fff8f1)}.cafetal-order-preview-header>div{display:grid;gap:.2rem}.cafetal-order-preview-header small{color:#ea580c;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cafetal-order-preview-header h2{margin:0;color:#172033;font-size:1.55rem}.cafetal-order-preview-header p{margin:0;color:#64748b}.cafetal-order-preview-status{padding:.45rem .7rem;border:1px solid rgba(13,148,136,.22);border-radius:999px;background:#0d94881a;color:#0f766e;font-size:.74rem;font-weight:850;white-space:nowrap}.cafetal-order-preview-close{display:grid;width:40px;height:40px;place-items:center;border:1px solid #dbe5ee;border-radius:12px;background:#fff;color:#64748b;cursor:pointer}.cafetal-order-preview-body{display:grid;gap:1rem;padding:1.2rem 1.35rem 1.35rem}.cafetal-order-preview-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.cafetal-order-preview-kpis article{display:grid;gap:.2rem;min-height:82px;padding:.8rem .9rem;border:1px solid #dbe5ee;border-radius:14px;background:#f8fafc}.cafetal-order-preview-kpis span{color:#64748b;font-size:.7rem;font-weight:800;text-transform:uppercase}.cafetal-order-preview-kpis strong{color:#172033;font-size:.95rem;line-height:1.35}.cafetal-order-preview-products{overflow:hidden;border:1px solid #dbe5ee;border-radius:16px}.cafetal-order-preview-products>header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid #e8eef5;background:#f8fafc}.cafetal-order-preview-products table{width:100%;border-collapse:collapse}.cafetal-order-preview-products th,.cafetal-order-preview-products td{padding:.75rem 1rem;border-bottom:1px solid #eef2f7;text-align:left}.cafetal-order-preview-products th{color:#64748b;font-size:.68rem;text-transform:uppercase}.cafetal-order-preview-products th:first-child,.cafetal-order-preview-products td:first-child{width:100px;text-align:center}.cafetal-order-preview-products th:last-child,.cafetal-order-preview-products td:last-child{text-align:right}.cafetal-order-preview-total{display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding-top:.2rem}.cafetal-order-preview-total span{color:#64748b;font-weight:750}.cafetal-order-preview-total strong{color:#047857;font-size:1.45rem}@media (max-width: 720px){.cafetal-order-preview-header{grid-template-columns:minmax(0,1fr) auto}.cafetal-order-preview-status{grid-column:1;grid-row:2;justify-self:start}.cafetal-order-preview-close{grid-column:2;grid-row:1}.cafetal-order-preview-kpis{grid-template-columns:1fr}.cafetal-order-preview-products{overflow-x:auto}}.cafetal-rendition-overlay{position:fixed;z-index:2800;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#0f172aad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cafetal-rendition-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1120px,100%);max-height:calc(100vh - 2rem);overflow:hidden;border:1px solid rgba(249,115,22,.2);border-radius:24px;background:#fff;box-shadow:0 30px 90px #0f172a52}.cafetal-rendition-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem;border-bottom:1px solid #e8eef5;background:radial-gradient(circle at 90% 0,rgba(249,115,22,.13),transparent 34%),linear-gradient(120deg,#fff,#fff7ed)}.cafetal-rendition-modal>header span{color:#c2410c;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cafetal-rendition-modal h2{margin:.25rem 0;color:#0f172a;font-size:1.55rem}.cafetal-rendition-modal p{margin:0;color:#64748b}.cafetal-rendition-modal>header button{display:grid;width:40px;height:40px;place-items:center;border:1px solid #dbe5ee;border-radius:12px;background:#fff;color:#475569;cursor:pointer}.cafetal-rendition-content{display:grid;gap:1rem;min-height:0;padding:1rem 1.2rem 1.25rem;overflow-y:auto;background:#f8fafc}.cafetal-rendition-loading{display:grid;min-height:280px;place-items:center;color:#64748b;font-weight:750}.cafetal-rendition-error{display:flex;align-items:flex-start;gap:.75rem;margin:1rem;padding:1rem;border:1px solid rgba(220,38,38,.22);border-radius:15px;background:#dc262612;color:#b91c1c}.cafetal-rendition-error>div{display:grid;gap:.2rem}.cafetal-rendition-error span{color:#7f1d1d;line-height:1.45}.cafetal-rendition-destinations{display:grid;gap:.9rem}.cafetal-rendition-destinations>article{display:grid;gap:.85rem;padding:1rem;border:1px solid #dbe5ee;border-left:4px solid #f97316;border-radius:17px;background:#fff;box-shadow:0 10px 24px #0f172a0b}.cafetal-rendition-destinations>article>header{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:.7rem}.cafetal-rendition-destination-index{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:#f97316;color:#fff;font-weight:900}.cafetal-rendition-destinations>article>header>div:nth-child(2){display:grid;gap:.1rem}.cafetal-rendition-destinations>article>header span{color:#64748b;font-size:.78rem}.cafetal-rendition-destinations>article>header b{color:#0f766e;font-size:1rem}.cafetal-rendition-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.cafetal-rendition-result button{min-height:40px;border:1px solid #dbe5ee;border-radius:11px;background:#f8fafc;color:#475569;font-weight:800;cursor:pointer}.cafetal-rendition-result button.is-active{border-color:#0d948861;background:#0d94881a;color:#0f766e;box-shadow:0 0 0 3px #0d948812}.cafetal-rendition-lines{display:grid;gap:.55rem}.cafetal-rendition-lines>div{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(110px,.42fr));align-items:end;gap:.55rem;padding:.75rem;border:1px solid #e2e8f0;border-radius:13px;background:#f8fafc}.cafetal-rendition-lines>div>div{display:grid;gap:.12rem}.cafetal-rendition-lines>div>div span{color:#64748b;font-size:.72rem}.cafetal-rendition-payment{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.cafetal-rendition-modal label{display:grid;gap:.34rem}.cafetal-rendition-modal label>span{color:#475569;font-size:.75rem;font-weight:800}.cafetal-rendition-modal input,.cafetal-rendition-modal select,.cafetal-rendition-modal textarea{width:100%;box-sizing:border-box;padding:.72rem .78rem;border:1px solid #dbe5ee;border-radius:11px;outline:0;background:#fff;color:#0f172a;font:inherit}.cafetal-rendition-modal input:focus,.cafetal-rendition-modal select:focus,.cafetal-rendition-modal textarea:focus{border-color:#f9731694;box-shadow:0 0 0 4px #f9731617}.cafetal-rendition-expenses{display:grid;gap:.65rem;padding:1rem;border:1px solid #dbe5ee;border-radius:17px;background:#fff}.cafetal-rendition-expenses>header{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.cafetal-rendition-expenses>header>div{display:grid;gap:.1rem}.cafetal-rendition-expenses header span{color:#64748b;font-size:.76rem}.cafetal-rendition-expenses header button{display:inline-flex;align-items:center;gap:.35rem;min-height:38px;padding:0 .75rem;border:1px solid rgba(249,115,22,.25);border-radius:10px;background:#fff7ed;color:#c2410c;font-weight:800;cursor:pointer}.cafetal-rendition-expenses>div{display:grid;grid-template-columns:1fr .45fr 1.2fr 40px;gap:.55rem}.cafetal-rendition-expenses>div>button{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(220,38,38,.2);border-radius:10px;background:#dc26260f;color:#b91c1c;cursor:pointer}.cafetal-rendition-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem}.cafetal-rendition-summary>div{display:grid;gap:.18rem;min-height:82px;align-content:center;padding:.75rem;border:1px solid #dbe5ee;border-radius:13px;background:#fff}.cafetal-rendition-summary span{color:#64748b;font-size:.72rem;font-weight:750}.cafetal-rendition-summary strong{color:#0f172a;font-size:.98rem}.cafetal-rendition-summary .is-main{border-color:#0d948847;background:#0d948814}.cafetal-rendition-summary .is-main strong{color:#0f766e}.cafetal-rendition-cash{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.45fr) auto;align-items:center;gap:.75rem;padding:1rem;border:1px solid rgba(249,115,22,.25);border-radius:15px;background:#fff7ed}.cafetal-rendition-cash>span{font-size:.82rem!important}.cafetal-rendition-cash strong{color:#c2410c;white-space:nowrap}.cafetal-rendition-modal>footer{display:flex;justify-content:flex-end;gap:.55rem;padding:1rem 1.2rem;border-top:1px solid #e8eef5;background:#fff}.cafetal-rendition-modal>footer button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:42px;padding:0 .95rem;border:1px solid #dbe5ee;border-radius:11px;background:#fff;color:#475569;font-weight:800;cursor:pointer}.cafetal-rendition-modal>footer .is-primary{border:0;background:linear-gradient(135deg,#fb923c,#ea580c);color:#fff;box-shadow:0 10px 22px #f9731633}[data-theme=dark] .cafetal-rendition-modal,[data-theme=dark] .cafetal-rendition-destinations>article,[data-theme=dark] .cafetal-rendition-expenses,[data-theme=dark] .cafetal-rendition-summary>div{border-color:#29415e;background:#0b1728}[data-theme=dark] .cafetal-rendition-modal h2,[data-theme=dark] .cafetal-rendition-summary strong{color:#f8fafc}@media (max-width: 980px){.cafetal-rendition-lines>div{grid-template-columns:1fr repeat(3,minmax(90px,.5fr))}.cafetal-rendition-payment{grid-template-columns:repeat(2,minmax(0,1fr))}.cafetal-rendition-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 680px){.cafetal-rendition-overlay{padding:.5rem}.cafetal-rendition-modal{max-height:calc(100vh - 1rem)}.cafetal-rendition-result,.cafetal-rendition-payment,.cafetal-rendition-summary{grid-template-columns:1fr}.cafetal-rendition-lines>div{grid-template-columns:1fr}.cafetal-rendition-expenses>div{grid-template-columns:1fr}.cafetal-rendition-cash{grid-template-columns:1fr}.cafetal-rendition-modal>footer{flex-direction:column-reverse}.cafetal-rendition-modal>footer button{width:100%}}.cafetal-rendition-product-name{display:flex!important;align-items:center;gap:.75rem;min-width:0;padding:.7rem .8rem;border-radius:13px;background:linear-gradient(135deg,#fff7ed,#fff)}.cafetal-rendition-product-name>span{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:11px;background:#ffedd5;color:#ea580c}.cafetal-rendition-product-name>div{display:grid;gap:.12rem;min-width:0}.cafetal-rendition-product-name strong{color:#172033;font-size:.98rem;font-weight:900;line-height:1.2}.cafetal-rendition-product-name small{color:#64748b;font-size:.72rem}.cafetal-rendition-lines.is-readonly>div{grid-template-columns:minmax(230px,1.25fr) minmax(270px,1fr);align-items:center}.cafetal-rendition-read-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.cafetal-rendition-read-values>span{display:grid;gap:.16rem;padding:.68rem .75rem;border:1px solid #dbe5ee;border-radius:12px;background:#f8fafc;color:#64748b;font-size:.7rem;font-weight:750}.cafetal-rendition-read-values strong{color:#172033;font-size:.88rem}.cafetal-rendition-lines.is-partial>div{grid-template-columns:minmax(220px,1.15fr) minmax(360px,1.85fr);align-items:center}.cafetal-rendition-partial-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.cafetal-rendition-partial-fields label{display:grid;gap:.28rem}.cafetal-rendition-partial-fields label>span{color:#64748b;font-size:.7rem;font-weight:800}.cafetal-rendition-partial-fields input{width:100%;min-height:42px;padding:0 .7rem;border:1px solid #dbe5ee;border-radius:11px;background:#fff;color:#172033;font-weight:850;text-align:center;box-sizing:border-box}.cafetal-rendition-no-delivery{display:flex;align-items:center;gap:.7rem;padding:.8rem .9rem;border:1px solid rgba(220,38,38,.22);border-left:4px solid #dc2626;border-radius:13px;background:#fee2e2ad;color:#b91c1c}.cafetal-rendition-no-delivery>div{display:grid;gap:.12rem}.cafetal-rendition-no-delivery span{color:#991b1b;font-size:.75rem}.cafetal-rendition-financial-kpis,.cafetal-rendition-closing-kpis{display:grid;gap:.65rem}.cafetal-rendition-financial-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.cafetal-rendition-closing-kpis{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.7rem}.cafetal-rendition-kpi{--tone: #0f766e;--soft: rgba(13, 148, 136, .08);display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:.6rem;min-height:72px;padding:.65rem .75rem;border:1px solid #dbe5ee;border-left:4px solid var(--tone);border-radius:13px;background:linear-gradient(105deg,var(--soft),#fff 72%)}.cafetal-rendition-kpi-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:var(--soft);color:var(--tone)}.cafetal-rendition-kpi>div{display:grid;gap:.12rem}.cafetal-rendition-kpi span{color:#64748b;font-size:.7rem;font-weight:750}.cafetal-rendition-kpi strong{color:#172033;font-size:.96rem}.cafetal-rendition-kpi.is-transfer{--tone: #2563eb;--soft: rgba(37, 99, 235, .08)}.cafetal-rendition-kpi.is-account{--tone: #7c3aed;--soft: rgba(124, 58, 237, .08)}.cafetal-rendition-kpi.is-pending{--tone: #f97316;--soft: rgba(249, 115, 22, .08)}.cafetal-rendition-kpi.is-driver{--tone: #0d9488;--soft: rgba(13, 148, 136, .08)}.cafetal-rendition-kpi.is-expense{--tone: #d97706;--soft: rgba(217, 119, 6, .08)}.cafetal-rendition-kpi.is-difference{--tone: #e11d48;--soft: rgba(225, 29, 72, .08)}@media (max-width: 900px){.cafetal-rendition-lines.is-readonly>div,.cafetal-rendition-lines.is-partial>div{grid-template-columns:1fr}.cafetal-rendition-partial-fields,.cafetal-rendition-financial-kpis,.cafetal-rendition-closing-kpis{grid-template-columns:1fr}}.cafetal-dispatch-page{--dispatch-orange: 249, 115, 22;--dispatch-blue: 37, 99, 235;--dispatch-teal: 13, 148, 136;--dispatch-purple: 124, 58, 237;display:grid;gap:1rem;width:min(1480px,100%);margin:0 auto;padding:clamp(1rem,2vw,1.75rem)}.cafetal-dispatch-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.55rem;border:1px solid rgba(var(--dispatch-orange),.22);border-radius:25px;background:radial-gradient(circle at 92% 18%,rgba(var(--dispatch-orange),.14),transparent 31%),linear-gradient(125deg,#fff,#fffaf5 58%,#f0fdfa);box-shadow:0 20px 48px #0f172a13}.cafetal-dispatch-hero>div>span{color:#c2410c;font-size:.74rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.cafetal-dispatch-hero h1{margin:.35rem 0;color:#0f172a;font-size:clamp(2rem,4vw,2.75rem);line-height:1}.cafetal-dispatch-hero p{margin:0;color:#64748b}.cafetal-dispatch-date{display:flex;align-items:center;gap:.55rem;padding:.5rem .75rem;border:1px solid #dbe5ee;border-radius:14px;background:#ffffffeb;box-shadow:0 10px 28px #0f172a12}.cafetal-dispatch-date svg{color:#ea580c}.cafetal-dispatch-date input{border:0;outline:0;background:transparent;color:#0f172a;font:inherit;font-weight:800}.cafetal-dispatch-error,.cafetal-route-modal-error{padding:.85rem 1rem;border:1px solid rgba(220,38,38,.22);border-radius:13px;background:#dc262612;color:#b91c1c;font-weight:750}.cafetal-dispatch-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.cafetal-dispatch-kpis article{--accent: var(--dispatch-orange);display:grid;grid-template-columns:46px 1fr;align-items:center;gap:.18rem .75rem;min-height:88px;padding:1rem;border:1px solid rgba(var(--accent),.22);border-left:4px solid rgb(var(--accent));border-radius:18px;background:radial-gradient(circle at 100% 0,rgba(var(--accent),.13),transparent 42%),#fff;box-shadow:0 12px 28px rgba(var(--accent),.08)}.cafetal-dispatch-kpis article:nth-child(2){--accent: var(--dispatch-blue)}.cafetal-dispatch-kpis article:nth-child(3){--accent: var(--dispatch-teal)}.cafetal-dispatch-kpis article:nth-child(4){--accent: var(--dispatch-purple)}.cafetal-dispatch-kpis svg{grid-row:1 / span 2;width:42px;height:42px;padding:10px;border-radius:13px;background:rgba(var(--accent),.1);color:rgb(var(--accent))}.cafetal-dispatch-kpis span{color:#64748b;font-size:.74rem;font-weight:800}.cafetal-dispatch-kpis strong{color:#0f172a;font-size:1.25rem}.cafetal-dispatch-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);align-items:start;gap:1rem}.cafetal-dispatch-available,.cafetal-dispatch-routes{display:grid;gap:.85rem;padding:1rem;border:1px solid #dbe5ee;border-radius:21px;background:#fff;box-shadow:0 16px 38px #0f172a0e}.cafetal-dispatch-available>header,.cafetal-dispatch-routes>header,.cafetal-dispatch-available>header>div,.cafetal-dispatch-routes>header>div{display:flex;align-items:center;gap:.65rem}.cafetal-dispatch-available>header,.cafetal-dispatch-routes>header{justify-content:space-between}.cafetal-dispatch-available header>div>div,.cafetal-dispatch-routes header>div>div{display:grid;gap:.08rem}.cafetal-dispatch-available header svg,.cafetal-dispatch-routes header svg{color:#0f766e}.cafetal-dispatch-available header span,.cafetal-dispatch-routes header span{color:#64748b;font-size:.75rem}.is-select-all{display:inline-flex;align-items:center;gap:.4rem;min-height:38px;padding:0 .75rem;border:1px solid rgba(var(--dispatch-orange),.28);border-radius:11px;background:#fffaf5;color:#c2410c;font-weight:800;cursor:pointer}.cafetal-dispatch-order-list,.cafetal-active-route-list{display:grid;gap:.6rem}.cafetal-dispatch-order-list>article{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem;border:1px solid #dbe5ee;border-radius:15px;background:#fff;cursor:pointer;transition:.16s ease}.cafetal-dispatch-order-list>article:hover{transform:translateY(-1px);border-color:rgba(var(--dispatch-orange),.38);box-shadow:0 10px 24px rgba(var(--dispatch-orange),.07)}.cafetal-dispatch-order-list>article.is-selected{border-color:rgba(var(--dispatch-orange),.52);background:linear-gradient(100deg,rgba(var(--dispatch-orange),.055),#fff)}.cafetal-dispatch-checkbox{display:grid;width:24px;height:24px;place-items:center;border:2px solid #cbd5e1;border-radius:7px;color:#fff}.is-selected .cafetal-dispatch-checkbox{border-color:#ea580c;background:#ea580c}.cafetal-dispatch-order-info{display:grid;gap:.38rem;min-width:0}.cafetal-dispatch-order-info>div:first-child{display:grid}.cafetal-dispatch-order-info span,.cafetal-dispatch-order-info p{color:#64748b;font-size:.75rem}.cafetal-dispatch-order-info p{display:flex;align-items:center;gap:.3rem;margin:0}.cafetal-dispatch-products{display:flex;flex-wrap:wrap;gap:.3rem}.cafetal-dispatch-products span{padding:.25rem .45rem;border-radius:999px;background:#f1f5f9}.cafetal-dispatch-order-end{display:grid;justify-items:end;gap:.2rem;text-align:right}.cafetal-dispatch-order-end span{display:flex;align-items:center;gap:.3rem;color:#64748b;font-size:.72rem}.cafetal-dispatch-order-end strong{color:#ea580c}.cafetal-dispatch-order-end small{color:#64748b}.cafetal-dispatch-available>footer{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.8rem;border:1px solid rgba(var(--dispatch-orange),.2);border-radius:15px;background:#fffaf5}.cafetal-dispatch-available>footer>div{display:grid}.cafetal-dispatch-available footer span{color:#64748b;font-size:.75rem}.cafetal-dispatch-available footer button,.cafetal-route-rendition-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:43px;padding:0 1rem;border:0;border-radius:12px;background:linear-gradient(135deg,#fb923c,#ea580c);color:#fff;font-weight:850;cursor:pointer;box-shadow:0 10px 22px rgba(var(--dispatch-orange),.2)}.cafetal-dispatch-available footer button:disabled{cursor:not-allowed;opacity:.5}.cafetal-active-route-list>article{display:grid;gap:.7rem;padding:.85rem;border:1px solid rgba(var(--dispatch-teal),.25);border-left:4px solid rgb(var(--dispatch-teal));border-radius:15px;background:linear-gradient(135deg,#fff,#f0fdfa)}.cafetal-active-route-list article>header{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.cafetal-active-route-list header>div{display:grid;gap:.15rem}.cafetal-active-route-list header span{display:flex;align-items:center;gap:.3rem;color:#64748b;font-size:.73rem}.cafetal-route-print{display:grid!important;width:38px;height:38px;min-height:0!important;padding:0!important;place-items:center;border:1px solid rgba(var(--dispatch-teal),.28)!important;border-radius:11px!important;background:#fff!important;color:#0f766e!important;cursor:pointer}.cafetal-route-totals{display:flex;flex-wrap:wrap;gap:.35rem}.cafetal-route-totals span,.cafetal-route-totals strong{padding:.3rem .5rem;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.7rem}.cafetal-route-totals strong{background:rgba(var(--dispatch-teal),.1);color:#0f766e}.cafetal-route-destinations{display:grid;gap:.4rem}.cafetal-route-destinations>div{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.55rem;border-radius:11px;background:#fffc}.cafetal-route-destinations b{display:grid;width:25px;height:25px;place-items:center;border-radius:8px;background:#0f766e;color:#fff;font-size:.7rem}.cafetal-route-destinations>div>div{display:grid}.cafetal-route-destinations span,.cafetal-route-destinations small{color:#64748b;font-size:.7rem}.cafetal-route-rendition-button{width:100%}.cafetal-dispatch-empty{display:grid;min-height:120px;place-items:center;padding:1.25rem;border:1px dashed #cbd5e1;border-radius:14px;color:#64748b;text-align:center}.cafetal-route-modal-overlay{position:fixed;z-index:2600;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#0f172aa8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.cafetal-route-modal{display:grid;gap:1rem;width:min(720px,100%);max-height:calc(100vh - 2rem);overflow-y:auto;padding:1.15rem;border:1px solid rgba(var(--dispatch-orange),.2);border-radius:22px;background:#fff;box-shadow:0 28px 80px #0f172a47}.cafetal-route-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.25rem .25rem .9rem;border-bottom:1px solid #edf2f7}.cafetal-route-modal>header span{color:#c2410c;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cafetal-route-modal h2{margin:.2rem 0;color:#0f172a;font-size:1.45rem}.cafetal-route-modal p{margin:0;color:#64748b}.cafetal-route-modal>header button{display:grid;width:38px;height:38px;place-items:center;border:1px solid #dbe5ee;border-radius:11px;background:#fff;color:#475569;cursor:pointer}.cafetal-route-modal-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.cafetal-route-modal-summary article{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:.12rem .5rem;min-height:82px;padding:.75rem;border:1px solid #dbe5ee;border-radius:14px;background:#f8fafc}.cafetal-route-modal-summary svg{grid-row:1 / span 2;width:34px;height:34px;padding:8px;border-radius:10px;background:rgba(var(--dispatch-orange),.1);color:#ea580c}.cafetal-route-modal-summary span{color:#64748b;font-size:.7rem;font-weight:750}.cafetal-route-modal-summary strong{color:#0f172a;font-size:.92rem}.cafetal-route-modal-fields{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.cafetal-route-modal label{display:grid;gap:.35rem}.cafetal-route-modal label>span{color:#475569;font-size:.75rem;font-weight:800}.cafetal-route-modal select,.cafetal-route-modal input,.cafetal-route-modal textarea{width:100%;box-sizing:border-box;padding:.75rem .8rem;border:1px solid #dbe5ee;border-radius:12px;outline:0;background:#fff;color:#0f172a;font:inherit}.cafetal-route-modal select:focus,.cafetal-route-modal input:focus,.cafetal-route-modal textarea:focus{border-color:rgba(var(--dispatch-orange),.6);box-shadow:0 0 0 4px rgba(var(--dispatch-orange),.1)}.cafetal-route-modal footer{display:flex;justify-content:flex-end;gap:.55rem;padding-top:.9rem;border-top:1px solid #edf2f7}.cafetal-route-modal footer button{min-height:42px;padding:0 .95rem;border:1px solid #dbe5ee;border-radius:11px;background:#fff;color:#475569;font-weight:800;cursor:pointer}.cafetal-route-modal footer .is-primary{border:0;background:linear-gradient(135deg,#fb923c,#ea580c);color:#fff}[data-theme=dark] .cafetal-dispatch-hero,[data-theme=dark] .cafetal-dispatch-kpis article,[data-theme=dark] .cafetal-dispatch-available,[data-theme=dark] .cafetal-dispatch-routes,[data-theme=dark] .cafetal-route-modal{border-color:#29415e;background:#0b1728}[data-theme=dark] .cafetal-dispatch-hero h1,[data-theme=dark] .cafetal-dispatch-kpis strong,[data-theme=dark] .cafetal-route-modal h2,[data-theme=dark] .cafetal-route-modal-summary strong{color:#f8fafc}@media (max-width: 1100px){.cafetal-dispatch-layout{grid-template-columns:1fr}}@media (max-width: 900px){.cafetal-dispatch-kpis,.cafetal-route-modal-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.cafetal-dispatch-page{padding:.75rem}.cafetal-dispatch-hero{align-items:stretch;flex-direction:column}.cafetal-dispatch-date{width:fit-content}.cafetal-dispatch-kpis{grid-template-columns:1fr}.cafetal-dispatch-order-list>article{grid-template-columns:28px 1fr}.cafetal-dispatch-order-end{grid-column:2;justify-items:start;text-align:left}.cafetal-route-modal-fields{grid-template-columns:1fr}}.daily-menu-modal-content{overflow-y:auto;display:grid;gap:.85rem;max-height:calc(100vh - 112px);padding:1rem 1.15rem 1.15rem}.daily-menu-planning{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid #dbe6ee;border-radius:16px;background:linear-gradient(100deg,#f8fafc,#fffaf5)}.daily-menu-planning>div{display:grid;gap:.15rem}.daily-menu-planning strong{font-size:1rem}.daily-menu-planning small{color:#64748b}.daily-menu-step{color:#c2410c;font-size:.7rem;font-weight:900;letter-spacing:.1em}.daily-menu-date{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.15rem .55rem;min-width:225px;padding:.55rem .7rem;border:1px solid #d5e2ec;border-radius:12px;color:#0f766e;background:#fff}.daily-menu-date svg{grid-row:1/3}.daily-menu-date span{font-size:.68rem;font-weight:900;text-transform:uppercase}.daily-menu-date input{padding:0;border:0;background:transparent;color:#0f172a;font:inherit;font-weight:800}.daily-menu-tools{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;gap:.55rem}.daily-menu-tools label{display:flex;align-items:center;gap:.5rem;padding:.62rem .75rem;border:1px solid #d5e2ec;border-radius:12px;color:#94a3b8;background:#f8fafc}.daily-menu-tools input{width:100%;border:0;outline:0;background:transparent;font:inherit}.daily-menu-tools button,.daily-menu-empty button{display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.62rem .72rem;border:1px solid #fed7aa;border-radius:11px;color:#c2410c;background:#fff;font-weight:800}.daily-menu-tools .is-danger{color:#dc2626;border-color:#fecaca;background:#fff7f7}.daily-menu-message{display:flex;align-items:center;gap:.5rem;padding:.65rem .8rem;border-radius:11px;color:#047857;background:#ecfdf5;font-weight:700}.daily-menu-loading{padding:3rem;text-align:center;color:#64748b}.daily-menu-products{overflow:hidden;border:1px solid #e1e9f0;border-radius:14px}.daily-menu-products>div{display:grid;grid-template-columns:68px minmax(220px,1fr) minmax(170px,.65fr);align-items:center;gap:.75rem;min-height:64px;padding:.58rem .85rem;border-bottom:1px solid #edf2f6}.daily-menu-products>div:last-child{border-bottom:0}.daily-menu-products>div.selected{background:#fffaf5}.daily-menu-head{min-height:auto!important;background:#f1f5f9;color:#475569;font-size:.75rem;text-transform:uppercase}.daily-menu-products span{display:grid}.daily-menu-products span small{color:#64748b}.daily-menu-check{display:grid;place-items:center;width:30px;height:30px;border:1px solid #fdba74;border-radius:9px;color:#fff;background:#fff}.selected .daily-menu-check{background:#f97316}.daily-menu-price{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.45rem;padding:.48rem .6rem;border:1px solid #d5e2ec;border-radius:10px;background:#f8fafc}.daily-menu-price small{color:#64748b;font-size:.68rem;font-weight:800;text-transform:uppercase}.daily-menu-price input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#0f172a;font:inherit;font-weight:800}.daily-menu-price:has(input:disabled){opacity:.48}.daily-menu-empty{grid-template-columns:1fr!important;justify-items:center!important;gap:.25rem!important;padding:2rem!important;text-align:center;color:#64748b}.daily-menu-empty svg{color:#f97316}.daily-menu-empty button{margin-top:.45rem}.daily-menu-pagination{display:flex;align-items:center;justify-content:space-between;color:#64748b;font-size:.8rem}.daily-menu-pagination>div{display:flex;align-items:center;gap:.55rem}.daily-menu-pagination button{display:grid;place-items:center;width:32px;height:32px;border:1px solid #d5e2ec;border-radius:9px;background:#fff}.daily-menu-pagination button:disabled{opacity:.4}.daily-menu-pagination b{color:#334155}.daily-menu-notes{display:grid;gap:.3rem;color:#475569;font-size:.78rem;font-weight:800}.daily-menu-notes input{padding:.68rem .75rem;border:1px solid #d5e2ec;border-radius:10px;background:#f8fafc;font:inherit}.daily-menu-footer{position:sticky;bottom:-1.15rem;z-index:2;display:flex;justify-content:flex-end;gap:.65rem;margin:0 -1.15rem -1.15rem;padding:.8rem 1.15rem;border-top:1px solid #e5edf3;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.daily-menu-footer button{display:flex;align-items:center;gap:.4rem;padding:.7rem 1rem;border-radius:11px;font-weight:850}.daily-menu-footer .is-secondary{border:1px solid #d5e2ec;background:#fff;color:#475569}.daily-menu-footer .is-primary{border:1px solid #f97316;background:#f97316;color:#fff;box-shadow:0 10px 20px #f9731633}@media (max-width:1000px){.daily-menu-tools{grid-template-columns:1fr 1fr}.daily-menu-tools label{grid-column:1/-1}}@media (max-width:650px){.daily-menu-planning{align-items:stretch;flex-direction:column}.daily-menu-date{min-width:0}.daily-menu-tools{grid-template-columns:1fr}.daily-menu-products>div{grid-template-columns:48px 1fr}.daily-menu-products>div>*:nth-child(3),.daily-menu-head>*:nth-child(3){display:none}.daily-menu-pagination{align-items:flex-start;gap:.5rem;flex-direction:column}}.productos-container{padding:0}.productos-categorias-view{display:flex;flex-direction:column;gap:1.15rem;padding-bottom:5.5rem}.productos-categorias-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.35rem 0 .2rem}.productos-categorias-title-group{display:flex;flex-direction:column;gap:.35rem;min-width:0}.productos-categorias-eyebrow{color:#0f766e;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.productos-categorias-title-group h1{margin:0;color:#0f172a;font-size:2rem;line-height:1.1;font-weight:850}.productos-categorias-title-group p{margin:0;max-width:660px;color:#5b6b84;font-size:.98rem;line-height:1.45}.productos-categorias-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fff;border:1px solid #dce5f2;border-radius:10px;padding:.8rem;box-shadow:0 8px 18px #0f172a0d}.productos-categorias-search{flex:1;min-width:220px;display:flex;align-items:center;gap:.65rem;color:#64748b;background:#f8fafc;border:1px solid #dce5f2;border-radius:8px;padding:0 .85rem;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.productos-categorias-search:focus-within{background:#fff;border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1a}.productos-categorias-search input{width:100%;height:42px;border:0;outline:0;background:transparent;color:#0f172a;font:inherit}.productos-categorias-summary{display:inline-flex;align-items:center;gap:.6rem;color:#64748b;font-size:.85rem;white-space:nowrap}.productos-categorias-summary strong{color:#0f172a}.productos-categorias-primary-action{background:#0f766e;border-color:#0f766e;color:#fff;box-shadow:0 8px 18px #0f766e29}.productos-categorias-primary-action:hover{background:#0d6a63;border-color:#0d6a63}.productos-categorias-secondary-action{border-color:#dce5f2;background:#fff;color:#334155}.productos-categorias-table thead th{background:#f7f9fc;color:#475569;font-size:.78rem;font-weight:800;text-transform:uppercase;text-align:left;padding:.85rem 1rem;border-bottom:1px solid #dce5f2}.productos-categorias-table tbody td{padding:.9rem 1rem;border-bottom:1px solid #eef2f7;color:#0f172a;vertical-align:middle;transition:background .14s ease}.productos-categorias-table tbody tr:hover td{background:#f8fbff}.productos-categorias-table tbody tr:last-child td{border-bottom:none}.productos-categorias-table thead th.productos-categorias-col-center,.productos-categorias-table tbody td.productos-categorias-col-center{text-align:center}.productos-categorias-acciones{display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.productos-categorias-table-card{background:#fff;border:1px solid #dce5f2;border-radius:10px;overflow:hidden;box-shadow:0 10px 24px #0f172a0f}.productos-categorias-table-card .pagination{margin-bottom:1.5rem}.productos-categorias-name{font-weight:800;color:#0f172a}.productos-categorias-area{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;min-width:76px;padding:.26rem .75rem;font-size:.75rem;font-weight:800}.productos-count{font-weight:900;font-size:1.05rem;color:#0f172a;display:inline-block}.productos-categorias-area--cocina{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.productos-categorias-area--barra{background:#ecfeff;color:#0e7490;border:1px solid #a5f3fc}.productos-categorias-empty{min-height:180px;display:flex;align-items:center;justify-content:center;color:#64748b;font-weight:700}.productos-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.productos-header--premium .productos-header-title{display:flex;flex-direction:column;gap:.25rem}.productos-subtitle{margin:0;color:#596774;font-size:.95rem;line-height:1.3}.productos-header-actions{display:inline-flex;align-items:center;gap:.75rem}.productos-header h1{margin:0;font-size:1.75rem;color:#333}.productos-kpis{width:100%;max-width:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.productos-kpi-card{width:100%;min-width:0;min-height:112px;background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:1rem 1.15rem;display:flex;align-items:center;justify-content:center;gap:.95rem;box-shadow:0 14px 28px #0f172a14}.productos-kpi-card.kpi--area .productos-kpi-icon{background:linear-gradient(180deg,#eef2ff,#fbfdff);color:#1e40af;border-color:#e6eefc}.productos-kpi-card.kpi--available .productos-kpi-icon{background:linear-gradient(180deg,#ecfdf5,#fbfffd);color:#065f46;border-color:#d1fae5}.productos-kpi-card.kpi--unavailable .productos-kpi-icon{background:linear-gradient(180deg,#fff1f2,#fffdfd);color:#7f1d1d;border-color:#fee2e2}.productos-kpi-icon{border-radius:10px;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;border:1px solid transparent}.productos-kpi-card-click{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.productos-kpi-card-click:hover{transform:translateY(-2px);box-shadow:0 10px 20px #0f172a1f;border-color:#cbd5f5}.productos-kpi-card-click.is-active{border-color:#667eea;box-shadow:0 10px 20px #667eea2e}.productos-kpi-card-click:focus-visible{outline:2px solid #667eea;outline-offset:2px}.productos-kpi-icon{width:42px;height:42px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem}.productos-kpi-content{min-width:0;display:flex;flex-direction:column;align-items:center;gap:.18rem;text-align:center}.productos-kpi-label{font-size:.76rem;color:#7c2d12;font-weight:900;text-transform:uppercase;letter-spacing:.055em;text-align:center}.productos-kpi-value{font-size:clamp(1.85rem,2.4vw,2.65rem);font-weight:950;color:#0f172a;line-height:.95;letter-spacing:-.04em;text-align:center;font-variant-numeric:tabular-nums}.productos-kpi-sub{font-size:.78rem;color:#7c2d12;font-weight:850;text-transform:uppercase;letter-spacing:.04em;text-align:center}.productos-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem;margin-bottom:2rem}.filter-input,.filter-select{font-family:Inter,Segoe UI,sans-serif;padding:.75rem;border:2px solid #e0e0e0;border-radius:4px;font-size:.95rem}.filter-input:focus,.filter-select:focus{outline:none;border-color:#667eea}.productos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem;align-items:start}@media (min-width: 1280px){.productos-grid{grid-template-columns:repeat(5,1fr)}}@media (min-width: 1024px) and (max-width:1279px){.productos-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width: 768px) and (max-width:1023px){.productos-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){.productos-grid{grid-template-columns:1fr}}.productos-empty-state{min-height:280px;border:1px solid #dbe4f0;border-radius:18px;background:linear-gradient(135deg,#1d4ed80f,#14b8a60a),#fff;box-shadow:0 18px 42px #0f172a14;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2.5rem 1.5rem;text-align:center;color:#0f172a}.productos-empty-icon{width:64px;height:64px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;box-shadow:0 12px 26px #1d4ed824}.productos-empty-copy{max-width:520px;display:flex;flex-direction:column;gap:.45rem}.productos-empty-copy h2{margin:0;font-size:1.35rem;line-height:1.2;color:#0f172a}.productos-empty-copy p,.productos-empty-copy span{margin:0;color:#64748b;line-height:1.5}.productos-empty-copy span{font-size:.86rem;color:#7c8aa0}.productos-empty-action{border:1px solid #bfdbfe;border-radius:999px;background:#fff;color:#1e3a8a;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.7rem 1rem;font-weight:800;cursor:pointer;box-shadow:0 10px 24px #1d4ed81f;transition:border-color .16s ease,color .16s ease,box-shadow .16s ease}.productos-empty-action:hover{border-color:#1d4ed8;color:#1d4ed8;box-shadow:0 14px 30px #1d4ed829}.producto-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:1.05rem;box-shadow:0 1px 2px #1018280a;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;display:flex;flex-direction:column;min-height:218px;height:100%;position:relative}.producto-card:hover{transform:translateY(-2px);border-color:#d0d5dd;box-shadow:0 14px 30px #10182814}.producto-card.producto-inactivo{background:#f8fafc;border-color:#e2e8f0;opacity:.82}.producto-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.9rem}.producto-area-badge{display:inline-flex;align-items:center;max-width:calc(100% - 44px);background:#f2f4f7;color:#344054;border:1px solid #eaecf0;border-radius:999px;padding:.26rem .65rem;font-size:.72rem;font-weight:700;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.producto-fav-btn{width:34px;height:34px;border-radius:999px;border:1px solid #eaecf0;background:#fff;color:#98a2b3;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.producto-fav-btn svg{width:15px;height:15px;fill:currentColor}.producto-fav-btn:hover{border-color:#d0d5dd;color:#667085;box-shadow:0 6px 16px #10182814}.producto-fav-btn.active{color:#f59e0b;background:#fffbeb;border-color:#fde68a}.producto-card-body{display:flex;flex-direction:column;gap:.55rem;min-height:92px}.producto-card-body h3{margin:0;color:#101828;font-size:1.05rem;font-weight:800;line-height:1.22;letter-spacing:-.015em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.producto-descripcion{margin:0;color:#667085;font-size:.86rem;line-height:1.45;min-height:2.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.producto-card-commerce{margin-top:auto;padding-top:1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.producto-card-commerce .precio{color:#101828;font-size:1.45rem;font-weight:900;line-height:1;letter-spacing:-.035em}.estado-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.32rem .72rem;font-size:.7rem;font-weight:800;white-space:nowrap}.estado-badge.disponible{background:#ecfdf3;color:#027a48;border:1px solid #d1fadf}.estado-badge.no-disponible{background:#fff1f3;color:#b42318;border:1px solid #fecdca}.producto-actions{display:grid;grid-template-columns:1fr .85fr;gap:.65rem;width:100%;margin-top:1rem}.producto-card-action{min-height:38px;border-radius:11px;font-size:.86rem;font-weight:800;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.producto-card-action--edit{border:1px solid #1d4ed8;background:#1d4ed8;color:#fff;box-shadow:0 8px 18px #1d4ed82e}.producto-card-action--edit:hover{background:#1e40af;border-color:#1e40af;transform:translateY(-1px)}.producto-card-action--danger{border:1px solid #fecdca;background:#fff;color:#b42318}.producto-card-action--danger:hover{background:#fff1f3;border-color:#fda29b}.icon-action-btn{width:28px;height:28px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,color .15s ease;color:#64748b}.icon-action-btn svg{width:16px;height:16px;fill:currentColor}.icon-action-btn:hover{transform:translateY(-1px);box-shadow:0 4px 10px #0f172a14;border-color:#cbd5e1}.icon-favorito-btn.active{color:#f59e0b;border-color:#fcd34d;background:#fff8e1}.icon-delete-btn{color:#94a3b8}.icon-delete-btn:hover{color:#ef4444;border-color:#fecaca;background:#fff1f2}.btn-edit,.btn-delete,.btn-toggle{transition:background .2s}.btn-estado{background:#e2e8f0;color:#1e293b}.btn-estado:hover{background:#cbd5e1}.btn-edit{background:#667eea;color:#fff}.btn-edit:hover{background:#5568d3}.btn-delete{background:#ff6b6b;color:#fff}.btn-delete:hover{background:#ff5252}.btn-toggle-off{background:#ef4444;color:#fff}.btn-toggle-off:hover{background:#dc2626}.btn-toggle-on{background:#16a34a;color:#fff}.btn-toggle-on:hover{background:#15803d}.btn-primary{padding:.75rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:999px;font-weight:600;cursor:pointer;transition:transform .2s}.btn-primary:hover{transform:translateY(-2px)}.btn-secondary{padding:.75rem 1.5rem;background:#e0e0e0;color:#333;border:none;border-radius:999px;font-weight:600;cursor:pointer}.btn-secondary:hover{background:#d0d0d0}.productos-container .btn-primary{background:#1d4ed8}.productos-container .btn-primary:hover{background:#1e40af}.productos-container .btn-secondary{background:#eaf1ff;color:#1e3a8a}.productos-container .btn-secondary:hover{background:#dbe7ff}.productos-container .btn-edit{background:#1d4ed8}.productos-container .btn-edit:hover{background:#1e40af}.productos-container .btn-delete{background:#dc2626;color:#fff}.productos-container .btn-delete:hover{background:#b91c1c}.productos-container .btn-delete-icon:hover{color:#dc2626}.empty-state{text-align:center;padding:3rem;color:#999}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.productos-modal-overlay{z-index:1200}.producto-form .items-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.producto-form .item-row{display:grid;grid-template-columns:2fr 1fr auto;gap:.5rem;align-items:center}.producto-form .item-actions{display:flex;gap:.5rem;align-items:center;justify-content:flex-end}.producto-form .btn-icon{border:none;background:#fee2e2;color:#ef4444;border-radius:999px;padding:.4rem .6rem;cursor:pointer;font-size:.9rem}.producto-form .btn-icon:hover{background:#fecaca}.modal-content{background:#fff;border-radius:8px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0000004d}.productos-modal-content{max-width:600px}.modal-header{display:flex;justify-content:flex-start;align-items:center;padding:1.05rem 1.25rem;border-bottom:1px solid #e0e0e0;background:#1d4ed8;color:#fff;position:relative}.productos-modal-header{background:#1d4ed8!important;color:#fff!important;border-bottom:none;justify-content:center;padding:1.05rem 1.25rem}.productos-modal-header h2{color:#fff!important;text-align:center;width:100%}.modal-header h2{margin:0;font-size:1.1rem;color:#fff!important}.btn-close{background:#fff;border:none;font-size:1.2rem;cursor:pointer;color:#111827!important;line-height:1;width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;padding:0;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.productos-modal-close{color:#fff!important;background:#fff3!important}.categoria-modal-header{background:#1d4ed8;color:#fff;justify-content:center;position:relative}.productos-categoria-modal-header{background:#1d4ed8!important;color:#fff!important;justify-content:center;position:relative}.categoria-modal-header h2,.productos-categoria-modal-header h2{color:#fff!important;text-align:center;width:100%}.categoria-modal-header .btn-close{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:#fff3;color:#fff;border:none}.productos-categoria-modal-header .productos-modal-close{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:#fff3!important;color:#fff!important;border:none}.categoria-modal-hero{display:flex;justify-content:center;padding:1.1rem 1.5rem .2rem}.categoria-modal-icon{width:110px;height:110px;display:block;border-radius:16px;border:1px solid #dbe7ff;background:#eff6ff;object-fit:contain;padding:8px}.btn-close:hover{color:#333}.producto-form{padding:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:4px;font-size:1rem;box-sizing:border-box}.input-error{border-color:#ef4444!important}.error-message{display:block;margin-top:.25rem;font-size:.8rem;color:#ef4444}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#667eea}.form-group-checkbox{display:flex;align-items:center;flex:0 0 auto}.form-checkbox-row{display:flex;align-items:center;gap:20px;margin-bottom:1rem;flex-wrap:nowrap}.form-group-checkbox-inline{justify-content:flex-start;margin-left:1.25rem;align-self:center}.form-group-checkbox label{display:flex;align-items:center;gap:.5rem;cursor:pointer;white-space:nowrap}.form-group-checkbox input{width:auto}@media (max-width: 600px){.form-checkbox-row{flex-wrap:wrap}}.productos-container .form-actions{display:flex;gap:1rem;justify-content:center;align-items:center;margin-top:.85rem;padding-top:.6rem;padding-bottom:.1rem;border-top:1px solid #e5e7eb}.productos-container .form-actions .btn-primary,.productos-container .form-actions .btn-secondary{border-radius:999px;padding:.55rem 1.8rem;min-width:130px;transform:translateY(.3rem)}.productos-container .form-actions .btn-primary:hover,.productos-container .form-actions .btn-secondary:hover{transform:translateY(.3rem)}.categoria-modal .modal-footer{display:flex;gap:1rem;justify-content:center;align-items:center;margin-top:.6rem;padding:.2rem 0 .05rem;border-top:1px solid #e5e7eb}.categoria-modal .modal-footer .btn-primary,.categoria-modal .modal-footer .btn-secondary{border-radius:999px;padding:.5rem 1.6rem;min-width:120px;transform:translateY(.5rem)}.categoria-modal .modal-footer .btn-primary:hover,.categoria-modal .modal-footer .btn-secondary:hover{transform:translateY(.5rem)}.loading{text-align:center;padding:3rem;color:#666}@media (prefers-color-scheme: dark){.productos-header h1{color:#e0e0e0}.producto-card{background:#1e1e1e}.producto-header h3{color:#e0e0e0}.producto-descripcion{color:#b0b0b0}.modal-content{background:#1e1e1e}.form-group label{color:#e0e0e0}.form-group input,.form-group select,.form-group textarea{background:#2d2d2d;border-color:#404040;color:#e0e0e0}}@media (max-width: 768px){.productos-categorias-hero,.productos-categorias-toolbar{align-items:stretch;flex-direction:column}.productos-categorias-title-group h1{font-size:1.55rem}.productos-categorias-summary{justify-content:space-between}.productos-categorias-table-card{overflow-x:auto}.productos-filters,.productos-grid,.form-row{grid-template-columns:1fr}}.productos-container{min-height:calc(100vh - 90px);padding-bottom:5.5rem}.productos-header{align-items:flex-start;gap:1rem;margin-bottom:1.35rem}.productos-header h1{color:#102a43;font-size:1.9rem;font-weight:950;line-height:1.05;letter-spacing:-.04em}.productos-subtitle{color:#486581;font-size:.98rem;font-weight:650}.productos-header .btn-cta{min-height:42px;border-radius:13px;background:linear-gradient(135deg,#f97316,#fb923c);color:#fff;padding:.68rem 1.15rem;font-size:.92rem;font-weight:900;box-shadow:0 16px 28px #f9731638}.productos-header .btn-cta:hover:not(:disabled){background:linear-gradient(135deg,#ea580c,#f97316);transform:translateY(-1px)}.productos-kpis{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.95rem;margin-bottom:1.25rem}.productos-kpi-card{position:relative;overflow:hidden;min-height:132px;width:100%;border:1px solid rgba(249,115,22,.24);border-radius:22px;background:radial-gradient(circle at top right,rgba(249,115,22,.17),transparent 35%),linear-gradient(135deg,#fff,#fffaf5 56%,#fff7ed);padding:1.05rem 1.15rem;box-shadow:0 20px 38px #7c2d1214,inset 0 1px #ffffffeb;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:.95rem;text-align:left;cursor:pointer}.productos-kpi-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#f97316,#fb923c)}.productos-kpi-card:after{content:"";position:absolute;top:-42px;right:-42px;width:118px;height:118px;border-radius:999px;background:#f973161f}.productos-kpi-card.kpi--available{border-color:#22c55e40}.productos-kpi-card.kpi--available:before{background:linear-gradient(180deg,#22c55e,#86efac)}.productos-kpi-card.kpi--available:after{background:#22c55e1a}.productos-kpi-card.kpi--unavailable{border-color:#f43f5e3d}.productos-kpi-card.kpi--unavailable:before{background:linear-gradient(180deg,#f43f5e,#fb7185)}.productos-kpi-card.kpi--unavailable:after{background:#f43f5e1a}.productos-kpi-card-click{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.productos-kpi-card-click:hover{transform:translateY(-2px);box-shadow:0 24px 44px #7c2d1221,inset 0 1px #fffffff0}.productos-kpi-card-click.is-active{border-color:#0f766e7a;box-shadow:0 0 0 3px #0f766e1f,0 20px 38px #0f766e1a}.productos-kpi-icon,.productos-kpi-content{position:relative;z-index:1}.productos-kpi-icon{width:54px;height:54px;border-radius:18px;background:#ffffffdb;border:1px solid rgba(249,115,22,.26);color:#f97316;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 14px 28px #f973161c}.productos-kpi-content{display:grid;gap:.12rem;min-width:0}.productos-kpi-label{color:#7c2d12;font-size:.76rem;font-weight:950;text-transform:uppercase;letter-spacing:.035em}.productos-kpi-value{color:#102a43;font-size:clamp(1.85rem,2.7vw,2.65rem);font-weight:950;line-height:.95;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.productos-kpi-sub{color:#627d98;font-size:.82rem;font-weight:760}.productos-filters{display:grid;grid-template-columns:minmax(320px,1.55fr) minmax(240px,1fr) minmax(220px,.8fr);gap:.75rem;margin-bottom:1.35rem}.productos-filter-control{min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:0 .8rem;border:1px solid #d9e2ec;border-radius:15px;background:linear-gradient(180deg,#fff,#fbfdff);color:#829ab1;box-shadow:0 12px 24px #102a430b;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.productos-filter-control:focus-within{border-color:#f97316;box-shadow:0 0 0 3px #f973161f,0 12px 24px #102a430f}.productos-filter-control .filter-input,.productos-filter-control .filter-select{width:100%;height:46px;border:0;outline:0;padding:0;background:transparent;color:#102a43;font-family:inherit;font-size:.94rem;font-weight:750}.productos-filter-control .filter-input::placeholder{color:#829ab1}.productos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:1rem;align-items:stretch}@media (min-width: 1440px){.productos-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.producto-card{position:relative;overflow:hidden;min-height:248px;height:100%;border:1px solid #d9e2ec;border-radius:22px;background:radial-gradient(circle at top right,rgba(249,115,22,.08),transparent 34%),linear-gradient(180deg,#fff,#fbfdff);padding:1rem;box-shadow:0 18px 36px #102a4313,inset 0 1px #ffffffd9}.producto-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#f97316,#f9731600);opacity:0;transition:opacity .16s ease}.producto-card:hover{transform:translateY(-3px);border-color:#f9731652;box-shadow:0 24px 46px #102a431f,inset 0 1px #ffffffe6}.producto-card:hover:before{opacity:1}.producto-card.producto-inactivo{background:linear-gradient(180deg,#f8fafc,#eef2f7);opacity:.76}.producto-card-header{position:relative;z-index:1;margin-bottom:.8rem}.producto-area-badge{max-width:calc(100% - 44px);border:1px solid #e2e8f0;background:#f1f5f9;color:#334155;border-radius:999px;padding:.32rem .7rem;font-size:.7rem;font-weight:900;letter-spacing:-.01em}.producto-fav-btn{width:36px;height:36px;border-color:#e2e8f0;color:#94a3b8;background:#ffffffe6}.producto-fav-btn.active{color:#f59e0b;background:#fffbeb;border-color:#fcd34d}.producto-card-body{position:relative;z-index:1;gap:.55rem;min-height:96px}.producto-card-body h3{color:#102a43;font-size:1.05rem;font-weight:950;line-height:1.22;letter-spacing:-.025em}.producto-descripcion{color:#627d98;font-size:.88rem;line-height:1.42;min-height:2.5rem}.producto-card-commerce{position:relative;z-index:1;margin-top:auto;padding-top:.9rem;align-items:flex-end}.producto-card-commerce .precio{color:#0b1f33;font-size:1.65rem;font-weight:950;letter-spacing:-.06em}.estado-badge{min-width:108px;padding:.36rem .75rem;font-size:.72rem;font-weight:950}.estado-badge.disponible{background:#ecfdf5;color:#047857;border-color:#bbf7d0}.estado-badge.no-disponible{background:#fff1f2;color:#be123c;border-color:#fecdd3}.producto-actions{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:.65rem;width:100%;margin-top:.95rem}.producto-card-action{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:13px;font-size:.86rem;font-weight:950}.producto-card-action--edit{border:1px solid #1d4ed8;background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;box-shadow:0 12px 22px #1d4ed829}.producto-card-action--danger{border:1px solid #fecaca;background:#fff7f7;color:#b91c1c}.producto-card-action--restore{border:1px solid #bbf7d0;background:#ecfdf5;color:#047857}.productos-empty-state{min-height:300px;border:1px dashed rgba(249,115,22,.35);border-radius:22px;background:radial-gradient(circle at top,rgba(249,115,22,.08),transparent 38%),linear-gradient(180deg,#fff,#fffaf5);box-shadow:0 18px 38px #7c2d1212}.productos-empty-icon{background:#fff7ed;color:#f97316;border-color:#fed7aa}.productos-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#020617ad;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.productos-modal-content{width:min(720px,calc(100vw - 32px));max-width:720px;max-height:min(88vh,760px);overflow:hidden;border:1px solid rgba(249,115,22,.2);border-radius:24px;background:#fff;box-shadow:0 34px 90px #0206176b}.productos-modal-header{min-height:82px;justify-content:space-between;padding:1.15rem 1.35rem;border-bottom:1px solid #ffedd5;background:radial-gradient(circle at top right,rgba(255,237,213,.55),transparent 36%),linear-gradient(135deg,#fff7ed,#fff 62%);color:#102a43!important}.producto-modal-title-group{display:grid;gap:.25rem;text-align:left}.producto-modal-title-group span{width:fit-content;border-radius:999px;background:#ffedd5;color:#c2410c;padding:.22rem .58rem;font-size:.68rem;font-weight:950;letter-spacing:.045em;text-transform:uppercase}.productos-modal-header h2{margin:0;color:#fff!important;text-align:left;font-size:1.35rem;font-weight:950;letter-spacing:-.035em}#producto-modal-title,.producto-modal-header .producto-modal-title-group h2{color:#fff!important}.productos-modal-close{position:static;transform:none;width:38px;height:38px;border:1px solid #fed7aa;background:#fff7ed!important;color:#c2410c!important;font-size:1.2rem;font-weight:900}.productos-modal-close:hover{background:#ffedd5!important}.producto-form{max-height:calc(min(88vh,760px) - 82px);overflow-y:auto;padding:1.25rem 1.35rem 1.35rem;background:linear-gradient(180deg,#fff,#fbfdff)}.producto-form::-webkit-scrollbar{width:10px}.producto-form::-webkit-scrollbar-thumb{background:#64748b3d;border-radius:999px;border:3px solid #ffffff}.producto-form-error{margin-bottom:1rem;border:1px solid #fecaca;border-radius:14px;background:#fef2f2;color:#991b1b;padding:.75rem .85rem;font-size:.9rem;font-weight:800}.producto-form .form-row{gap:.85rem;margin-bottom:.85rem}.producto-form .form-group{margin-bottom:.85rem}.producto-form .form-group label{color:#334e68;font-size:.74rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.producto-form .form-group input,.producto-form .form-group select,.producto-form .form-group textarea{min-height:44px;border:1px solid #d9e2ec;border-radius:13px;background:#fff;color:#102a43;font-family:inherit;font-size:.95rem;font-weight:750;padding:.72rem .85rem;box-shadow:0 8px 18px #102a4309}.producto-form .form-group textarea{resize:vertical;min-height:110px;line-height:1.45}.producto-form .form-group input:focus,.producto-form .form-group select:focus,.producto-form .form-group textarea:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 3px #f973161f,0 8px 18px #102a4309}.producto-image-field{display:grid;grid-template-columns:156px minmax(0,1fr);gap:.9rem;align-items:stretch;margin:.25rem 0 1rem;padding:.78rem;border:1px solid #d9e2ec;border-radius:16px;background:#f8fafc}.producto-image-preview{min-height:96px;border-radius:13px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#dff7f4,#9fd8d2);color:#0f766e;font-size:2rem;font-weight:950}.producto-image-preview img{width:100%;height:100%;object-fit:contain;display:block;background:#fff}.producto-image-controls{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:.28rem}.producto-image-controls>label{color:#334e68;font-size:.74rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.producto-image-controls p{margin:0 0 .32rem;color:#64748b;font-size:.82rem;font-weight:700}.producto-image-actions{display:flex;flex-wrap:wrap;gap:.5rem}.producto-image-upload,.producto-image-remove{border:1px solid #cbd5e1;border-radius:999px;padding:.56rem .78rem;font-size:.82rem;font-weight:900;cursor:pointer}.producto-image-upload{background:#0f766e;color:#fff;border-color:#0f766e}.producto-image-upload input{display:none}.producto-image-remove{background:#fff7ed;color:#c2410c;border-color:#fed7aa}:root[data-theme=dark] .producto-image-field{background:#081221db;border-color:#94a3b838}:root[data-theme=dark] .producto-image-controls>label{color:#dbeafe}:root[data-theme=dark] .producto-image-controls p{color:#9fb3c8}.producto-disponible-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;margin:.25rem 0 1rem;padding:.82rem .9rem;border:1px solid #bbf7d0;border-radius:16px;background:#f0fdf4;cursor:pointer}.producto-disponible-card input{width:18px;height:18px;accent-color:#16a34a}.producto-disponible-card strong,.producto-disponible-card small{display:block}.producto-disponible-card strong{color:#14532d;font-size:.92rem;font-weight:950}.producto-disponible-card small{margin-top:.12rem;color:#4b8063;font-size:.8rem;font-weight:650}.productos-container .form-actions,.producto-form .form-actions{margin-top:1rem;padding-top:1rem;padding-bottom:0;border-top:1px solid #e2e8f0;transform:none;display:flex;justify-content:center;align-items:center;gap:.8rem}.productos-container .form-actions .btn-primary,.productos-container .form-actions .btn-secondary,.producto-form .form-actions .btn-primary,.producto-form .form-actions .btn-secondary{min-width:160px;min-height:42px;border-radius:999px;padding:.65rem 1.4rem;transform:none;font-weight:900}.productos-container .form-actions .btn-primary,.producto-form .form-actions .btn-primary{background:linear-gradient(135deg,#f97316,#fb923c);color:#fff;box-shadow:0 14px 26px #f9731638}.productos-container .form-actions .btn-secondary,.producto-form .form-actions .btn-secondary{background:#f1f5f9;color:#334155}.productos-container .form-actions .btn-primary:hover,.productos-container .form-actions .btn-secondary:hover,.producto-form .form-actions .btn-primary:hover,.producto-form .form-actions .btn-secondary:hover{transform:translateY(-1px)}@media (max-width: 1100px){.productos-kpis,.productos-filters{grid-template-columns:1fr}}@media (max-width: 768px){.productos-header{flex-direction:column;align-items:stretch}.productos-header-actions,.productos-header .btn-cta{width:100%}.productos-grid{grid-template-columns:1fr}.productos-modal-overlay{align-items:flex-end;padding:.75rem}.productos-modal-content{width:100%;max-height:92vh;border-radius:22px}.producto-form .form-row{grid-template-columns:1fr}.productos-container .form-actions{flex-direction:column}.productos-container .form-actions .btn-primary,.productos-container .form-actions .btn-secondary{width:100%}}@media (max-width: 1100px){.productos-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.productos-kpis{grid-template-columns:1fr}}.productos-container>.productos-kpis{width:100%;max-width:none;inline-size:100%;display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));justify-content:stretch;align-items:stretch}.productos-container>.productos-kpis .productos-kpi-card{width:100%;max-width:none;min-width:0;justify-self:stretch}@media (max-width: 1100px){.productos-container>.productos-kpis{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media (max-width: 700px){.productos-container>.productos-kpis{grid-template-columns:1fr}}.producto-modal-with-stock{width:min(980px,calc(100vw - 1.5rem))!important;max-width:980px!important;max-height:calc(100dvh - 1.5rem)!important;overflow:hidden!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important}.producto-form-with-stock{min-height:0;overflow-y:auto;padding:1rem 1.15rem 1.1rem;display:grid;gap:.95rem}.producto-form-section{border:1px solid #dbe7f3;border-radius:18px;background:radial-gradient(circle at top right,rgba(249,115,22,.07),transparent 34%),#fff;padding:1rem;box-shadow:0 12px 26px #0f172a0d}.producto-form-section-head{margin-bottom:.85rem}.producto-form-section-head span{display:inline-flex;color:#0f766e;font-size:.72rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.producto-form-section-head p{margin:.25rem 0 0;color:#64748b;font-size:.84rem;font-weight:700;line-height:1.35}.producto-form-error{border:1px solid #fecaca;border-radius:14px;background:#fef2f2;color:#991b1b;padding:.75rem .9rem;font-weight:800}.producto-form-loading-config{border:1px solid #bae6fd;border-radius:14px;background:#f0f9ff;color:#075985;padding:.75rem .9rem;font-weight:850}.producto-form-with-stock .form-row{margin-bottom:.8rem}.producto-form-with-stock .form-group{margin-bottom:.75rem}.producto-form-with-stock .form-group label{color:#334155;font-size:.76rem;font-weight:900;margin-bottom:.35rem}.producto-form-with-stock .form-group input,.producto-form-with-stock .form-group select,.producto-form-with-stock .form-group textarea{border:1px solid #cbd5e1;border-radius:12px;min-height:42px;padding:.65rem .75rem;font-size:.92rem}.producto-form-with-stock .form-group textarea{resize:vertical;min-height:82px}.producto-direct-stock-helper{margin-top:.85rem;display:grid;gap:.75rem}.producto-direct-stock-toggle{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;border:1px solid #dbeafe;border-radius:16px;background:#f8fbff;padding:.85rem;cursor:pointer}.producto-direct-stock-toggle input{margin-top:.2rem}.producto-direct-stock-toggle span{display:grid;gap:.2rem}.producto-direct-stock-toggle strong{color:#102a43;font-size:.9rem;font-weight:950}.producto-direct-stock-toggle small{color:#64748b;font-size:.76rem;font-weight:750;line-height:1.35}.producto-direct-stock-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;border:1px solid #fed7aa;border-radius:16px;background:#fff7ed;padding:.85rem}.producto-stock-note{margin-top:.85rem;display:grid;gap:.2rem;border:1px solid #ccfbf1;border-radius:16px;background:#f0fdfa;color:#0f766e;padding:.85rem;font-size:.82rem;line-height:1.35}.producto-stock-note strong{font-weight:950}.producto-stock-note span{color:#334155;font-weight:750}.producto-form-with-stock .stock-behavior-config{margin:0;padding:.9rem;border:1px solid #dbeafe;border-radius:18px;background:radial-gradient(circle at top right,rgba(20,184,166,.1),transparent 34%),#f8fbff}.producto-form-with-stock .stock-behavior-config-head{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.producto-form-with-stock .stock-behavior-eyebrow{display:inline-flex;margin-bottom:.2rem;color:#0f766e;font-size:.68rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.producto-form-with-stock .stock-behavior-config h4{margin:0;color:#102a43;font-size:1rem;font-weight:950}.producto-form-with-stock .stock-behavior-config p{margin:.2rem 0 0;color:#627d98;font-size:.82rem;font-weight:750}.producto-form-with-stock .stock-behavior-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.producto-form-with-stock .stock-behavior-option{display:grid;grid-template-columns:auto 1fr;gap:.65rem;width:100%;min-height:92px;padding:.75rem;border:1px solid #d9e2ec;border-radius:16px;background:#fff;color:#102a43;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.producto-form-with-stock .stock-behavior-option:hover:not(:disabled){border-color:#14b8a68c;box-shadow:0 12px 28px #0f172a14}.producto-form-with-stock .stock-behavior-option.active{border-color:#14b8a6;background:linear-gradient(135deg,#f0fdfaf5,#fff);box-shadow:inset 0 0 0 1px #14b8a62e,0 12px 28px #14b8a61a}.producto-form-with-stock .stock-behavior-option:disabled{opacity:.72;cursor:not-allowed}.producto-form-with-stock .stock-behavior-radio{width:18px;height:18px;margin-top:2px;border:2px solid #cbd5e1;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 4px #fff}.producto-form-with-stock .stock-behavior-option.active .stock-behavior-radio{border-color:#0f766e;background:#0f766e}.producto-form-with-stock .stock-behavior-copy{display:flex;flex-direction:column;gap:.3rem}.producto-form-with-stock .stock-behavior-title-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.producto-form-with-stock .stock-behavior-title-row strong{color:#102a43;font-size:.86rem;font-weight:950}.producto-form-with-stock .stock-behavior-title-row em{flex:0 0 auto;padding:.18rem .48rem;border-radius:999px;background:#eef2ff;color:#334155;font-size:.62rem;font-style:normal;font-weight:950}.producto-form-with-stock .stock-behavior-option.active .stock-behavior-title-row em{background:#ccfbf1;color:#0f766e}.producto-form-with-stock .stock-behavior-copy>span:not(.stock-behavior-title-row){color:#486581;font-size:.76rem;font-weight:750;line-height:1.32}.producto-form-with-stock .stock-behavior-copy small{color:#829ab1;font-size:.7rem;font-weight:800;line-height:1.28}.producto-form-with-stock .stock-direct-selector{margin-top:.8rem;padding:.85rem;border:1px solid #d9e2ec;border-radius:16px;background:#fff}.producto-form-with-stock .stock-direct-selector small{margin-top:.3rem;color:#829ab1;font-size:.72rem;font-weight:800}.producto-form-with-stock .stock-behavior-divider{height:1px;margin:.9rem 0 .8rem;background:#dbeafe}.producto-form-with-stock .stock-behavior-config-head.compact{margin-bottom:.75rem}@media (max-width: 1100px){.producto-form-with-stock .stock-behavior-options-modes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.producto-modal-with-stock{width:calc(100vw - 1rem)!important;max-height:calc(100dvh - 1rem)!important}.producto-form-with-stock{padding:.85rem}.producto-direct-stock-grid,.producto-form-with-stock .stock-behavior-options,.producto-form-with-stock .stock-behavior-options-modes{grid-template-columns:1fr}}.producto-form-section-minimarket-stock{border-color:#dbeafe;background:radial-gradient(circle at top right,rgba(20,184,166,.07),transparent 34%),linear-gradient(180deg,#fff,#f8fafc)}.producto-form-section-minimarket-stock .producto-direct-stock-toggle{border:1px solid #dbeafe;background:#f8fbff;border-radius:16px;padding:.9rem 1rem;margin-bottom:.9rem}.producto-form-section-minimarket-stock .producto-direct-stock-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;border:0;background:transparent;padding:0;margin-top:.2rem}.producto-form-section-minimarket-stock .producto-direct-stock-grid .form-group{margin-bottom:0}.producto-form-section-minimarket-stock .producto-direct-stock-grid .form-group label{color:#334155;font-size:.75rem;font-weight:950;text-transform:uppercase;letter-spacing:.035em}.producto-form-section-minimarket-stock .producto-direct-stock-grid input{min-height:48px;border:1px solid #d9e2ec;border-radius:14px;background:#fff;box-shadow:0 10px 20px #0f172a0a;font-size:1rem;font-weight:900}.producto-form-section-minimarket-stock .producto-stock-note{margin-top:.95rem;border:1px solid #bae6fd;background:#f0f9ff;color:#075985}.producto-form-section-minimarket-stock .producto-stock-note strong{color:#0f172a}.producto-form-section-minimarket-stock .producto-stock-note span{color:#475569}.producto-form-with-stock .form-row-single{grid-template-columns:1fr}.producto-form-with-stock .form-row-single .form-group{max-width:none}:root[data-theme=dark] .productos-modal-overlay{background:#020617bd;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}:root[data-theme=dark] .productos-modal-content{background:#081524!important;border-color:#94a3b83d!important;color:#f8fafc!important;box-shadow:0 34px 90px #02061794!important}:root[data-theme=dark] .productos-modal-header{border-bottom-color:#94a3b82e!important;background:radial-gradient(circle at top right,rgba(249,115,22,.12),transparent 34%),linear-gradient(135deg,#13273e,#111827)!important;color:#f8fafc!important}:root[data-theme=dark] .producto-modal-title-group span,:root[data-theme=dark] .productos-modal-header>span{background:#ffedd5!important;color:#c2410c!important}:root[data-theme=dark] .productos-modal-header h2,:root[data-theme=dark] #producto-modal-title,:root[data-theme=dark] .producto-modal-header .producto-modal-title-group h2,:root[data-theme=dark] .productos-categoria-modal-header h2{color:#f8fafc!important}:root[data-theme=dark] .productos-modal-close{background:#0b1424!important;border-color:#94a3b842!important;color:#f8fafc!important}:root[data-theme=dark] .productos-modal-close:hover{background:#f8717124!important;border-color:#f871717a!important;color:#fecaca!important}:root[data-theme=dark] .producto-form{background:radial-gradient(circle at 100% 0%,rgba(20,184,166,.08),transparent 28%),linear-gradient(180deg,#091827,#07111f)!important;color:#f8fafc!important}:root[data-theme=dark] .producto-form::-webkit-scrollbar-thumb{background:#94a3b861;border-color:#07111f}:root[data-theme=dark] .producto-form-section,:root[data-theme=dark] .producto-form-section-minimarket-stock,:root[data-theme=dark] .producto-form-with-stock .stock-behavior-config,:root[data-theme=dark] .categoria-modal-hero{background:radial-gradient(circle at top right,rgba(20,184,166,.08),transparent 34%),linear-gradient(180deg,#10243a,#0b1829)!important;border-color:#94a3b838!important;color:#f8fafc!important;box-shadow:0 18px 34px #0206174d!important}:root[data-theme=dark] .producto-form-section-head span,:root[data-theme=dark] .producto-form-with-stock .stock-behavior-eyebrow{color:#2dd4bf!important}:root[data-theme=dark] .producto-form-section-head p,:root[data-theme=dark] .producto-form-with-stock .stock-behavior-config p{color:#b8c7d9!important}:root[data-theme=dark] .producto-form .form-group label,:root[data-theme=dark] .producto-form-with-stock .form-group label,:root[data-theme=dark] .producto-form-section-minimarket-stock .producto-direct-stock-grid .form-group label{color:#cbd5e1!important}:root[data-theme=dark] .producto-form .form-group input,:root[data-theme=dark] .producto-form .form-group select,:root[data-theme=dark] .producto-form .form-group textarea,:root[data-theme=dark] .producto-form-with-stock .form-group input,:root[data-theme=dark] .producto-form-with-stock .form-group select,:root[data-theme=dark] .producto-form-with-stock .form-group textarea,:root[data-theme=dark] .producto-form-section-minimarket-stock .producto-direct-stock-grid input{background:#07111f!important;border-color:#94a3b847!important;color:#f8fafc!important;box-shadow:inset 0 0 0 1px #0206172e!important}:root[data-theme=dark] .producto-form .form-group input::placeholder,:root[data-theme=dark] .producto-form .form-group textarea::placeholder{color:#8ea4bd!important}:root[data-theme=dark] .producto-form .form-group input:focus,:root[data-theme=dark] .producto-form .form-group select:focus,:root[data-theme=dark] .producto-form .form-group textarea:focus{border-color:#fb923c!important;box-shadow:0 0 0 3px #f973162e,inset 0 0 0 1px #fb923c1a!important}:root[data-theme=dark] .producto-image-field,:root[data-theme=dark] .producto-direct-stock-toggle,:root[data-theme=dark] .producto-form-section-minimarket-stock .producto-direct-stock-toggle,:root[data-theme=dark] .producto-form-with-stock .stock-direct-selector{background:#07111feb!important;border-color:#94a3b83d!important;color:#f8fafc!important}:root[data-theme=dark] .producto-image-preview{background:radial-gradient(circle at 80% 10%,rgba(236,254,255,.18),transparent 34%),linear-gradient(135deg,#064e3bf5,#14b8a694)!important;color:#5eead4!important}:root[data-theme=dark] .producto-image-controls>label,:root[data-theme=dark] .producto-direct-stock-toggle strong,:root[data-theme=dark] .producto-form-with-stock .stock-behavior-config h4,:root[data-theme=dark] .producto-form-with-stock .stock-behavior-title-row strong,:root[data-theme=dark] .producto-form-section-minimarket-stock .producto-stock-note strong{color:#f8fafc!important}:root[data-theme=dark] .producto-image-controls p,:root[data-theme=dark] .producto-direct-stock-toggle small,:root[data-theme=dark] .producto-form-with-stock .stock-behavior-copy>span:not(.stock-behavior-title-row),:root[data-theme=dark] .producto-form-with-stock .stock-behavior-copy small,:root[data-theme=dark] .producto-form-with-stock .stock-direct-selector small{color:#a9bed5!important}:root[data-theme=dark] .producto-disponible-card,:root[data-theme=dark] .producto-stock-note,:root[data-theme=dark] .producto-form-section-minimarket-stock .producto-stock-note{background:#14b8a61f!important;border-color:#2dd4bf61!important;color:#dffcf7!important}:root[data-theme=dark] .producto-disponible-card strong,:root[data-theme=dark] .producto-stock-note strong{color:#ccfbf1!important}:root[data-theme=dark] .producto-disponible-card small,:root[data-theme=dark] .producto-stock-note span,:root[data-theme=dark] .producto-form-section-minimarket-stock .producto-stock-note span{color:#b8c7d9!important}:root[data-theme=dark] .producto-direct-stock-grid{background:#f973161a!important;border-color:#fb923c47!important}:root[data-theme=dark] .producto-form-with-stock .stock-behavior-option{background:#07111f!important;border-color:#94a3b83d!important;color:#f8fafc!important}:root[data-theme=dark] .producto-form-with-stock .stock-behavior-option.active{background:radial-gradient(circle at top right,rgba(45,212,191,.12),transparent 34%),#0b2535!important;border-color:#2dd4bfad!important}:root[data-theme=dark] .producto-form-with-stock .stock-behavior-title-row em{background:#94a3b824!important;color:#cbd5e1!important}:root[data-theme=dark] .producto-form-with-stock .stock-behavior-option.active .stock-behavior-title-row em{background:#2dd4bf2e!important;color:#99f6e4!important}:root[data-theme=dark] .producto-form-with-stock .stock-behavior-radio{background:#07111f!important;border-color:#94a3b861!important;box-shadow:inset 0 0 0 4px #07111f!important}:root[data-theme=dark] .producto-form-with-stock .stock-behavior-option.active .stock-behavior-radio{background:#2dd4bf!important;border-color:#99f6e4!important}:root[data-theme=dark] .producto-form-loading-config{background:#0ea5e91f!important;border-color:#38bdf85c!important;color:#bae6fd!important}:root[data-theme=dark] .producto-form-error{background:#7f1d1d47!important;border-color:#f871717a!important;color:#fecaca!important}:root[data-theme=dark] .producto-form .form-actions,:root[data-theme=dark] .productos-container .form-actions{border-top-color:#94a3b82e!important}:root[data-theme=dark] .producto-form .form-actions .btn-secondary,:root[data-theme=dark] .productos-container .form-actions .btn-secondary,:root[data-theme=dark] .producto-image-remove{background:#0f2137!important;border-color:#94a3b847!important;color:#f8fafc!important}.producto-modal-with-stock{width:min(1040px,calc(100vw - 2rem))!important;max-width:1040px!important}.producto-form-with-stock{padding:1.15rem 1.35rem 0;gap:1rem}.producto-form-section{border-radius:20px;padding:1.05rem}.producto-form-with-stock .form-row{gap:.9rem}.producto-form-with-stock .form-group input,.producto-form-with-stock .form-group select,.producto-form-with-stock .form-group textarea{min-height:46px;font-weight:850}.producto-image-field{grid-template-columns:168px minmax(0,1fr);align-items:center;margin-bottom:.2rem}.producto-disponible-card{margin:.85rem 0 0}.producto-form-with-stock .stock-behavior-config{padding:0;border:0;background:transparent;box-shadow:none}.producto-form-with-stock .stock-behavior-config-head{margin-bottom:.75rem}.producto-form-with-stock .stock-behavior-options-modes{grid-template-columns:repeat(4,minmax(0,1fr))}.producto-form-with-stock .stock-behavior-option{min-height:108px;border-radius:18px}.producto-direct-stock-flow{margin-top:.9rem;display:grid;gap:.78rem}.producto-direct-stock-flow>.producto-direct-stock-toggle{display:none}.producto-direct-stock-flow-head{display:grid;gap:.2rem}.producto-direct-stock-flow-head span{color:#0f766e;font-size:.7rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.producto-direct-stock-flow-head strong{color:#102a43;font-size:.98rem;font-weight:950}.producto-stock-source-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.producto-stock-source-card{display:grid;gap:.28rem;min-height:82px;padding:.86rem .95rem;border:1px solid #d9e2ec;border-radius:17px;background:#fff;color:#102a43;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.producto-stock-source-card:hover:not(:disabled){transform:translateY(-1px);border-color:#14b8a68c;box-shadow:0 14px 28px #0f172a14}.producto-stock-source-card.active{border-color:#14b8a6;background:linear-gradient(135deg,#f0fdfaf5,#fff);box-shadow:inset 0 0 0 1px #14b8a62e}.producto-stock-source-card span{font-size:.92rem;font-weight:950}.producto-stock-source-card small{color:#64748b;font-size:.78rem;font-weight:750;line-height:1.35}.producto-stock-note.is-hidden{display:none}.producto-direct-stock-selector{margin:0;padding:.85rem;border:1px solid #dbeafe;border-radius:16px;background:#f8fbff}.producto-direct-stock-selector small{display:block;margin-top:.35rem;color:#64748b;font-size:.76rem;font-weight:750}.producto-form .form-actions{position:sticky;bottom:0;z-index:4;margin:0 -1.35rem;padding:1rem 1.35rem 1.15rem;background:linear-gradient(180deg,#ffffffb8,#fff 36%)}:root[data-theme=dark] .producto-direct-stock-flow-head span{color:#5eead4!important}:root[data-theme=dark] .producto-direct-stock-flow-head strong{color:#f8fafc!important}:root[data-theme=dark] .producto-stock-source-card{background:#07111f!important;border-color:#94a3b83d!important;color:#f8fafc!important}:root[data-theme=dark] .producto-stock-source-card.active{background:radial-gradient(circle at top right,rgba(45,212,191,.12),transparent 34%),#0b2535!important;border-color:#2dd4bfad!important}:root[data-theme=dark] .producto-stock-source-card small{color:#a9bed5!important}:root[data-theme=dark] .producto-direct-stock-selector{background:#07111feb!important;border-color:#94a3b83d!important}:root[data-theme=dark] .producto-direct-stock-selector small{color:#a9bed5!important}:root[data-theme=dark] .producto-form .form-actions{background:linear-gradient(180deg,#07111f94,#07111f 36%)!important}@media (max-width: 900px){.producto-form-with-stock .stock-behavior-options-modes,.producto-stock-source-options{grid-template-columns:1fr}}.producto-category-picker{position:relative;width:100%;z-index:30}.producto-category-picker.is-open{z-index:80}.producto-category-trigger{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid #d9e2ec;border-radius:13px;background:#fff;color:#102a43;padding:.72rem .85rem;font-family:inherit;font-size:.95rem;font-weight:750;text-align:left;cursor:pointer;box-shadow:0 8px 18px #102a4309}.producto-category-trigger:hover{border-color:#b8c8da}.producto-category-picker.is-open .producto-category-trigger,.producto-category-trigger:focus-visible{outline:none;border-color:#f97316;box-shadow:0 0 0 3px #f973161f,0 8px 18px #102a430f}.producto-category-trigger .is-placeholder{color:#829ab1}.producto-category-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:218px;overflow-y:auto;overscroll-behavior:contain;padding:4px;border:1px solid #d9e2ec;border-radius:13px;background:#fff;box-shadow:0 24px 50px #0f172a33,0 8px 18px #0f172a1a}.producto-category-menu::-webkit-scrollbar{width:8px}.producto-category-menu::-webkit-scrollbar-thumb{border:2px solid #ffffff;border-radius:999px;background:#cbd5e1}.producto-category-option{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:0;border-radius:9px;background:transparent;color:#102a43;padding:.55rem .7rem;font-family:inherit;font-size:.9rem;font-weight:800;text-align:left;cursor:pointer}.producto-category-option:hover,.producto-category-option.is-selected{background:#fff7ed;color:#c2410c}:root[data-theme=dark] .producto-category-trigger{border-color:#94a3b840;background:#071526;color:#f8fafc}:root[data-theme=dark] .producto-category-menu{border-color:#94a3b840;background:#071526;box-shadow:0 30px 60px #020817a3}:root[data-theme=dark] .producto-category-option{color:#f8fafc}:root[data-theme=dark] .producto-category-option:hover,:root[data-theme=dark] .producto-category-option.is-selected{background:#f9731626;color:#fdba74}:root[data-theme=dark] .producto-category-menu::-webkit-scrollbar-thumb{border-color:#071526;background:#94a3b873}.producto-card-commerce{display:flex;align-items:flex-end;justify-content:space-between;gap:.8rem}.producto-price-group{min-width:0;display:inline-flex;align-items:baseline;gap:.35rem;color:#0f766e}.producto-price-group .precio,.producto-price-unit{color:inherit!important;font-weight:950}.producto-price-unit{font-size:1.65rem;line-height:1;letter-spacing:-.04em}.producto-card-commerce-meta{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;flex-wrap:wrap}.producto-sale-mode-badge{min-width:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #99f6e4;border-radius:999px;background:#f0fdfa;color:#0f766e;padding:.3rem .55rem;font-size:.68rem;font-weight:950}:root[data-theme=dark] .producto-price-group{color:#5eead4}:root[data-theme=dark] .producto-sale-mode-badge{border-color:#5eead461;background:#0d948826;color:#5eead4}.cafetal-menu-saas{--cafetal-orange: #f97316;--cafetal-orange-dark: #c2410c;--cafetal-teal: #0f766e;--cafetal-border: #dbe5ee;--cafetal-text: #0f172a;--cafetal-muted: #64748b;padding:clamp(1rem,2vw,1.75rem)}.cafetal-menu-saas .productos-container{display:grid;gap:1rem}.cafetal-menu-saas .productos-header{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0;padding:1.5rem;border:1px solid rgba(249,115,22,.2);border-radius:24px;background:radial-gradient(circle at 92% 12%,rgba(15,118,110,.13),transparent 34%),linear-gradient(135deg,#fff,#fffaf5 58%,#f0fdfa);box-shadow:0 20px 46px #0f172a14,0 8px 24px #f9731614}.cafetal-menu-saas .productos-header:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#fb923c,#f97316,#0f766e)}.cafetal-menu-saas .productos-header>*{position:relative;z-index:1}.cafetal-menu-saas .productos-header-title{display:grid;gap:.25rem}.cafetal-menu-saas .productos-header-title:before{content:none;color:var(--cafetal-orange-dark);font-size:.76rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.cafetal-menu-saas .productos-header h1{margin:0;color:var(--cafetal-text);font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.05;letter-spacing:-.035em}.cafetal-menu-saas .productos-subtitle{max-width:700px;color:var(--cafetal-muted);font-size:.98rem;line-height:1.5}.cafetal-menu-saas .productos-header-actions button,.cafetal-menu-saas .productos-header-actions a{min-height:44px;border-radius:13px;font-weight:850;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.cafetal-menu-saas .productos-header-actions .btn-primary{border:0;background:linear-gradient(135deg,#fb923c,#f97316 55%,#ea580c);color:#fff;box-shadow:0 12px 24px #f973163d}.cafetal-menu-saas .productos-header-title>small{color:var(--cafetal-orange-dark);font-size:.76rem;font-weight:900;letter-spacing:.09em}.cafetal-menu-saas .menu-daily-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.65rem;max-width:580px}.cafetal-menu-saas .menu-daily-actions button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.7rem .9rem;cursor:pointer}.cafetal-menu-saas .menu-daily-actions .btn-secondary{border:1px solid #fdba74;color:#c2410c;background:#ffffffeb}.cafetal-menu-saas .menu-daily-actions .btn-danger-soft{border:1px solid #fecaca;color:#b91c1c;background:#fff7f7;box-shadow:none}.cafetal-menu-saas .menu-daily-actions button:disabled{cursor:not-allowed;opacity:.5;transform:none}.cafetal-menu-saas .productos-header-actions button:hover,.cafetal-menu-saas .productos-header-actions a:hover{transform:translateY(-2px)}.cafetal-menu-saas .productos-kpis{gap:.85rem;margin:0}.cafetal-menu-saas .productos-kpi-card{position:relative;overflow:hidden;justify-content:flex-start;min-height:108px;padding:1rem 1.05rem;border:1px solid var(--cafetal-border);border-left:5px solid var(--kpi-accent, var(--cafetal-orange));border-radius:19px;background:linear-gradient(100deg,rgba(255,255,255,.98),rgba(255,255,255,.9) 65%,var(--kpi-glow, rgba(249, 115, 22, .11)) 100%);box-shadow:0 14px 30px #0f172a11,12px 0 30px var(--kpi-shadow, rgba(249, 115, 22, .07))}.cafetal-menu-saas .productos-kpi-card:nth-child(1){--kpi-accent: #f97316;--kpi-glow: rgba(249, 115, 22, .13);--kpi-shadow: rgba(249, 115, 22, .09)}.cafetal-menu-saas .productos-kpi-card:nth-child(2){--kpi-accent: #0f766e;--kpi-glow: rgba(15, 118, 110, .12);--kpi-shadow: rgba(15, 118, 110, .08)}.cafetal-menu-saas .productos-kpi-card:nth-child(3){--kpi-accent: #e11d48;--kpi-glow: rgba(225, 29, 72, .1);--kpi-shadow: rgba(225, 29, 72, .07)}.cafetal-menu-saas .productos-kpi-card:after{content:"";position:absolute;right:-32px;top:-42px;width:120px;height:120px;border-radius:999px;background:var(--kpi-glow, rgba(249, 115, 22, .1));filter:blur(2px)}.cafetal-menu-saas .productos-kpi-card>*{position:relative;z-index:1}.cafetal-menu-saas .productos-kpi-icon{flex:0 0 auto;width:46px;height:46px;border:1px solid color-mix(in srgb,var(--kpi-accent, #f97316) 22%,white);border-radius:14px;background:color-mix(in srgb,var(--kpi-accent, #f97316) 10%,white);color:var(--kpi-accent, #f97316);box-shadow:0 8px 18px color-mix(in srgb,var(--kpi-accent, #f97316) 13%,transparent)}.cafetal-menu-saas .productos-kpi-content{align-items:flex-start;text-align:left}.cafetal-menu-saas .productos-kpi-label,.cafetal-menu-saas .productos-kpi-sub{color:var(--cafetal-muted);text-align:left;text-transform:none;letter-spacing:0}.cafetal-menu-saas .productos-kpi-value{color:var(--cafetal-text);font-size:clamp(1.6rem,2vw,2.2rem);text-align:left}.cafetal-menu-saas .productos-kpi-card-click:hover,.cafetal-menu-saas .productos-kpi-card-click.is-active{transform:translateY(-2px);border-color:color-mix(in srgb,var(--kpi-accent, #f97316) 40%,white);box-shadow:0 18px 34px #0f172a17,12px 0 32px var(--kpi-shadow, rgba(249, 115, 22, .1))}.cafetal-menu-saas .productos-filters{display:grid;grid-template-columns:minmax(260px,2fr) minmax(170px,1fr) minmax(170px,1fr);gap:.7rem;margin:0;padding:.8rem;border:1px solid var(--cafetal-border);border-radius:18px;background:#fffffff5;box-shadow:0 12px 28px #0f172a0e}.cafetal-menu-saas .filter-input,.cafetal-menu-saas .filter-select,.cafetal-menu-saas .productos-filters input,.cafetal-menu-saas .productos-filters select{min-height:44px;box-sizing:border-box;padding:0 .85rem;border:1px solid var(--cafetal-border);border-radius:12px;background:#f8fafc;color:#334155;font:inherit;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.cafetal-menu-saas .filter-input:focus,.cafetal-menu-saas .filter-select:focus,.cafetal-menu-saas .productos-filters input:focus,.cafetal-menu-saas .productos-filters select:focus{outline:none;border-color:#f973169e;background:#fff;box-shadow:0 0 0 4px #f973161c}.cafetal-menu-saas .productos-grid{gap:1rem}.cafetal-menu-saas .producto-card,.cafetal-menu-saas .product-card,.cafetal-menu-saas .productos-grid>article,.cafetal-menu-saas .productos-grid>div{border:1px solid var(--cafetal-border);border-radius:19px;background:#fff;box-shadow:0 10px 26px #0f172a0e;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.cafetal-menu-saas .producto-card:hover,.cafetal-menu-saas .product-card:hover,.cafetal-menu-saas .productos-grid>article:hover,.cafetal-menu-saas .productos-grid>div:hover{transform:translateY(-3px);border-color:#f9731657;box-shadow:0 18px 38px #0f172a17,0 8px 22px #f9731612}.cafetal-menu-saas .producto-card img,.cafetal-menu-saas .product-card img,.cafetal-menu-saas .productos-grid img{border-radius:15px}.cafetal-menu-saas .productos-grid button,.cafetal-menu-saas .productos-grid a{border-radius:11px;font-weight:800}.cafetal-menu-saas .productos-grid .btn-primary,.cafetal-menu-saas .productos-grid button.is-primary{border:0;background:linear-gradient(135deg,#fb923c,#f97316);color:#fff}.cafetal-menu-saas .pagination{padding:.7rem;border:1px solid var(--cafetal-border);border-radius:15px;background:#fff;box-shadow:0 8px 20px #0f172a0b}.cafetal-menu-saas .pagination button{min-height:36px;padding:0 .8rem;border:1px solid var(--cafetal-border);border-radius:10px;background:#fff;color:#334155;font-weight:750}.cafetal-menu-saas .pagination button:not(:disabled):hover{border-color:#f9731666;color:var(--cafetal-orange-dark)}[data-theme=dark] .cafetal-menu-saas .productos-header,[data-theme=dark] .cafetal-menu-saas .productos-kpi-card,[data-theme=dark] .cafetal-menu-saas .productos-filters,[data-theme=dark] .cafetal-menu-saas .producto-card,[data-theme=dark] .cafetal-menu-saas .product-card,[data-theme=dark] .cafetal-menu-saas .productos-grid>article,[data-theme=dark] .cafetal-menu-saas .productos-grid>div,[data-theme=dark] .cafetal-menu-saas .pagination{border-color:#29415e;background:#0b1728;color:#e2e8f0}[data-theme=dark] .cafetal-menu-saas .productos-header{background:radial-gradient(circle at 92% 12%,rgba(15,118,110,.2),transparent 34%),linear-gradient(135deg,#0b1728,#1c1a18 58%,#0d2c2a)}[data-theme=dark] .cafetal-menu-saas .productos-header h1,[data-theme=dark] .cafetal-menu-saas .productos-kpi-value{color:#f8fafc}[data-theme=dark] .cafetal-menu-saas .productos-subtitle,[data-theme=dark] .cafetal-menu-saas .productos-kpi-label,[data-theme=dark] .cafetal-menu-saas .productos-kpi-sub{color:#94a3b8}[data-theme=dark] .cafetal-menu-saas .filter-input,[data-theme=dark] .cafetal-menu-saas .filter-select,[data-theme=dark] .cafetal-menu-saas .productos-filters input,[data-theme=dark] .cafetal-menu-saas .productos-filters select{border-color:#29415e;background:#101f33;color:#e2e8f0}@media (max-width: 900px){.cafetal-menu-saas .productos-header{align-items:stretch;flex-direction:column}.cafetal-menu-saas .productos-header-actions{width:100%}.cafetal-menu-saas .productos-header-actions>*{flex:1}.cafetal-menu-saas .productos-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cafetal-menu-saas .productos-filters{grid-template-columns:1fr 1fr}.cafetal-menu-saas .productos-filters>:first-child{grid-column:1 / -1}}@media (max-width: 560px){.cafetal-menu-saas{padding:.8rem}.cafetal-menu-saas .productos-header{padding:1.2rem;border-radius:20px}.cafetal-menu-saas .productos-header-actions{flex-direction:column}.cafetal-menu-saas .productos-kpis,.cafetal-menu-saas .productos-filters{grid-template-columns:1fr}.cafetal-menu-saas .productos-filters>:first-child{grid-column:auto}}.cafetal-menu-saas .productos-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:1rem 0}.cafetal-menu-saas .productos-kpi-card{--kpi-accent: #f97316;--kpi-wash: rgba(249, 115, 22, .12);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.22rem .75rem;min-height:96px;padding:1rem 1.05rem;border:1px solid #e7edf4;border-left:4px solid var(--kpi-accent);border-radius:19px;background:linear-gradient(105deg,var(--kpi-wash),#fff 62%);box-shadow:0 14px 32px color-mix(in srgb,var(--kpi-accent) 10%,transparent)}.cafetal-menu-saas .productos-kpi-card:nth-child(2){--kpi-accent: #0d9488;--kpi-wash: rgba(13, 148, 136, .1)}.cafetal-menu-saas .productos-kpi-card:nth-child(3){--kpi-accent: #dc2626;--kpi-wash: rgba(220, 38, 38, .09)}.cafetal-menu-saas .productos-kpi-card:before,.cafetal-menu-saas .productos-kpi-card:after{content:none}.cafetal-menu-saas .productos-kpi-icon{width:42px;height:42px;border:0;border-radius:13px;background:color-mix(in srgb,var(--kpi-accent) 12%,white);color:var(--kpi-accent);box-shadow:none}.cafetal-menu-saas .productos-kpi-content{display:grid;gap:.15rem;align-items:center}.cafetal-menu-saas .productos-kpi-label{color:var(--cafetal-muted);font-size:.78rem;font-weight:750}.cafetal-menu-saas .productos-kpi-value{color:var(--cafetal-text);font-size:1.35rem;line-height:1.1;letter-spacing:-.025em}.cafetal-menu-saas .productos-filter-control input,.cafetal-menu-saas .productos-filter-control select{min-height:44px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;outline:none}@media (max-width: 760px){.cafetal-menu-saas .productos-kpis{grid-template-columns:1fr}}.cafetal-menu-saas .producto-fav-btn.is-favorite{border-color:#fbbf24;background:#fffbeb;color:#f59e0b;box-shadow:0 7px 18px #f59e0b29;transform:scale(1.04)}.menu-modal-backdrop{position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#0f172a94;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.menu-product-modal{overflow:hidden;width:min(570px,100%);max-height:calc(100vh - 2rem);border:1px solid rgba(249,115,22,.3);border-radius:24px;background:#fff;box-shadow:0 30px 90px #0f172a4d;animation:menuModalIn .22s ease both}.menu-product-modal.is-compact{width:min(470px,100%)}.menu-product-modal.is-wide{width:min(1040px,100%)}.menu-product-modal>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:1.1rem 1.25rem;border-bottom:1px solid #e7edf4;background:linear-gradient(110deg,#fffaf5,#fff1e6)}.menu-product-modal>header>span,.menu-delete-confirm>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#fff;color:#f97316;box-shadow:0 7px 18px #f9731624}.menu-product-modal>header small{color:#c2410c;font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.menu-product-modal>header h2{margin:.12rem 0 0;color:#0f172a;font-size:1.35rem}.menu-product-modal>header>button{display:grid;place-items:center;width:40px;height:40px;border:1px solid #dbe5ee;border-radius:12px;background:#fff;color:#64748b;cursor:pointer}.menu-product-form{overflow-y:auto;display:grid;gap:.8rem;max-height:calc(100vh - 110px);padding:1rem 1.2rem 1.2rem}.menu-product-form>section{display:grid;gap:.7rem;padding:.9rem;border:1px solid #dbe5ee;border-radius:16px;background:linear-gradient(135deg,#fff,#fffaf5)}.menu-product-form>section>small{color:#0f766e;font-size:.7rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.menu-product-form label{display:grid;gap:.35rem;color:#475569;font-size:.74rem;font-weight:850;text-transform:uppercase}.menu-product-form input:not([type=checkbox]),.menu-product-form select,.menu-product-form textarea{width:100%;min-height:46px;padding:0 .8rem;border:1px solid #d7e1eb;border-radius:12px;background:#f8fafc;color:#0f172a;font:inherit;box-sizing:border-box;outline:none}.menu-product-form textarea{min-height:78px;padding-top:.7rem;resize:vertical}.menu-product-form input:focus,.menu-product-form select:focus,.menu-product-form textarea:focus{border-color:#fb923c;background:#fff;box-shadow:0 0 0 4px #f973161c}.menu-product-form .menu-check{display:flex;align-items:center;gap:.65rem;min-height:44px;padding:0 .8rem;border:1px solid #86efac;border-radius:11px;background:#f0fdf4;color:#166534;text-transform:none}.menu-check input{width:18px;height:18px;accent-color:#16a34a}.menu-stock-options{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.menu-stock-options button{display:grid;grid-template-columns:auto 1fr;gap:.15rem .5rem;padding:.75rem;border:1px solid #dbe5ee;border-radius:12px;background:#f8fafc;color:#334155;text-align:left;cursor:pointer}.menu-stock-options button.is-active{border-color:#14b8a6;background:#f0fdfa;box-shadow:0 0 0 3px #14b8a614}.menu-stock-options .menu-stock-radio{position:relative;grid-row:1 / span 2;width:18px;height:18px;margin-top:1px;border:2px solid #14b8a6;border-radius:50%;box-sizing:border-box}.menu-stock-options button.is-active .menu-stock-radio:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:#0d9488;box-shadow:0 0 0 2px #0d94881f}.menu-stock-options button small{color:#64748b;line-height:1.35}.menu-product-modal footer{display:flex;justify-content:flex-end;gap:.65rem}.menu-product-modal footer button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:0 1rem;border:1px solid #dbe5ee;border-radius:12px;background:#fff;color:#475569;font-weight:850;cursor:pointer}.menu-product-modal footer button[type=submit]{border-color:transparent;background:linear-gradient(135deg,#fb923c,#f97316);color:#fff;box-shadow:0 9px 20px #f9731638}.menu-product-modal footer button.is-danger{border-color:transparent;background:#dc2626;color:#fff}.menu-delete-confirm{display:grid;justify-items:center;gap:.6rem;padding:1.4rem;text-align:center}.menu-delete-confirm>span{width:64px;height:64px;border-radius:50%;background:#fff7ed}.menu-delete-confirm h3{margin:.3rem 0 0;color:#0f172a;font-size:1.18rem}.menu-delete-confirm p{max-width:360px;margin:0;color:#64748b;line-height:1.5}.menu-delete-confirm footer{width:100%;justify-content:center;margin-top:.6rem}@keyframes menuModalIn{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cafetal-menu-saas .menu-daily-actions .menu-new-product{border-color:#fdba74;color:#c2410c;background:#ffffffe0}@media (max-width: 620px){.menu-stock-options{grid-template-columns:1fr}}.cafetal-menu-page{position:relative}.menu-page-top-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-bottom:.75rem}.menu-page-top-actions button{min-height:44px;padding:0 1rem;border-radius:13px;font-weight:850}.productos-header--premium{align-items:center}.productos-header--premium .productos-header-title{min-width:0}.minuta-day-controls{position:relative;display:grid;grid-template-columns:minmax(220px,260px) auto;align-items:center;gap:.65rem;min-width:min(100%,430px)}.minuta-day-date{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;min-height:52px;overflow:hidden;border:1px solid #dbe5ee;border-radius:14px;background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:0 8px 20px #1227430d}.minuta-day-date>svg{width:38px;height:100%;min-height:52px;padding:10px;border-right:1px solid #e2e8f0;background:#fff4e8;color:#ea580c;box-sizing:border-box}.minuta-day-date>span{display:grid;gap:.1rem;min-width:0;padding:.42rem .72rem}.minuta-day-date small{color:#718096;font-size:.63rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.minuta-day-date input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#172033;font:inherit;font-size:.82rem;font-weight:800}.minuta-day-export{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:52px;padding:0 1rem;border:1px solid rgba(15,118,110,.3);border-radius:14px;background:linear-gradient(135deg,#0f8a80,#0f766e);color:#fff;font-weight:850;white-space:nowrap;box-shadow:0 10px 22px #0f766e33;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.minuta-day-export:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 14px 28px #0f766e42}.minuta-day-export:disabled{cursor:not-allowed;opacity:.55}.cafetal-minuta-preview{margin:0 0 1rem}.cafetal-minuta-empty,.cafetal-minuta-loading{display:grid;min-height:265px;place-items:center;align-content:center;gap:.55rem;padding:2rem;border:1px dashed rgba(71,85,105,.46);border-radius:20px;background:linear-gradient(145deg,#0f172ae0,#1e293bf0);color:#e2e8f0;text-align:center;box-shadow:inset 0 1px #ffffff0a,0 14px 34px #0f172a1f}.cafetal-minuta-loading{min-height:180px}.cafetal-minuta-empty-icon{display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(251,146,60,.34);border-radius:17px;background:#f9731624;color:#fb923c}.cafetal-minuta-empty>strong,.cafetal-minuta-loading>strong{color:#fff;font-size:1.05rem;font-weight:900}.cafetal-minuta-empty>p,.cafetal-minuta-loading>span{max-width:560px;margin:0;color:#cbd5e1;font-size:.82rem;line-height:1.55}.cafetal-minuta-empty>button{min-height:42px;margin-top:.4rem;padding:0 1.05rem;border:0;border-radius:12px;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;font:inherit;font-weight:900;box-shadow:0 10px 24px #f9731647;cursor:pointer}.cafetal-minuta-sheet{overflow:hidden;border:1px solid #dbe5ee;border-left:5px solid #f97316;border-radius:20px;background:#fff;box-shadow:0 14px 34px #0f172a12}.cafetal-minuta-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-bottom:1px solid #e8eef5;background:linear-gradient(120deg,#fff8f1,#f0fdfa)}.cafetal-minuta-sheet>header small{color:#ea580c;font-size:.67rem;font-weight:900;letter-spacing:.08em}.cafetal-minuta-sheet>header h2{margin:.15rem 0;color:#172033}.cafetal-minuta-sheet>header p{margin:0;color:#64748b;font-size:.78rem;text-transform:capitalize}.cafetal-minuta-sheet>header>span{padding:.42rem .68rem;border-radius:999px;background:#ecfdf5;color:#047857;font-size:.72rem;font-weight:850}.cafetal-minuta-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem}.cafetal-minuta-items article{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:112px;padding:.9rem;border:1px solid #e2e8f0;border-radius:15px;background:#fbfdff}.cafetal-minuta-items article>div{display:grid;gap:.22rem;min-width:0}.cafetal-minuta-items article span{color:#0f766e;font-size:.65rem;font-weight:850;text-transform:uppercase}.cafetal-minuta-items article strong{color:#172033;font-size:.95rem}.cafetal-minuta-items article p{margin:0;color:#64748b;font-size:.74rem;line-height:1.42}.cafetal-minuta-items article b{flex:0 0 auto;color:#0f766e;font-size:1rem}.productos-filters{margin-bottom:1.25rem!important}@media (max-width: 980px){.productos-header--premium{align-items:stretch;flex-direction:column}.minuta-day-controls{width:100%;grid-template-columns:minmax(0,1fr) auto}.cafetal-minuta-items{grid-template-columns:1fr}}@media (max-width: 620px){.menu-page-top-actions,.minuta-day-controls{grid-template-columns:1fr;flex-direction:column}.menu-page-top-actions button,.minuta-day-export{width:100%}}.cafetal-inventory-saas{--cafetal-orange: #f97316;--cafetal-orange-dark: #c2410c;--cafetal-orange-soft: rgba(249, 115, 22, .12);--cafetal-teal: #0f766e;--cafetal-blue: #2563eb;--cafetal-red: #dc2626;--cafetal-border: #e5e7eb;--cafetal-text: #0f172a;--cafetal-muted: #64748b;display:grid;gap:1rem;width:min(1220px,100%);margin:0 auto;padding:clamp(1rem,2vw,1.75rem)}.cafetal-inventory-saas__hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:clamp(1.35rem,3vw,1.9rem);border:1px solid rgba(249,115,22,.2);border-radius:26px;background:radial-gradient(circle at 88% 12%,rgba(249,115,22,.2),transparent 34%),radial-gradient(circle at 74% 100%,rgba(15,118,110,.09),transparent 38%),linear-gradient(135deg,#fff,#fff8f1 58%,#fffdf9);box-shadow:0 24px 60px #f973161c,0 8px 24px #0f172a0d}.cafetal-inventory-saas__hero:before{content:"";position:absolute;width:180px;height:180px;right:-72px;bottom:-110px;border:34px solid rgba(249,115,22,.07);border-radius:999px}.cafetal-inventory-saas__hero>*{position:relative;z-index:1}.cafetal-inventory-saas__hero>div:first-child{display:grid;gap:.3rem}.cafetal-inventory-saas__hero span{color:var(--cafetal-orange-dark);font-size:.76rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.cafetal-inventory-saas__hero h1{margin:0;color:var(--cafetal-text);font-size:clamp(1.9rem,4vw,2.65rem);line-height:1.05;letter-spacing:-.035em}.cafetal-inventory-saas__hero p{max-width:680px;margin:.25rem 0 0;color:var(--cafetal-muted);line-height:1.55}.cafetal-inventory-saas__badge{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 1rem;border:1px solid rgba(249,115,22,.22);border-radius:999px;background:#ffffffc7;color:var(--cafetal-orange-dark);font-size:.78rem;font-weight:800;box-shadow:0 10px 24px #f973161a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cafetal-inventory-saas .inventario-container,.cafetal-inventory-saas .ingredientes-crud{width:100%;max-width:none;margin:0;padding:0}.cafetal-inventory-saas .crud-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0;padding:1.05rem 1.15rem;border:1px solid var(--cafetal-border);border-radius:20px;background:linear-gradient(110deg,rgba(249,115,22,.075),transparent 52%),#fff;box-shadow:0 14px 34px #0f172a0e}.cafetal-inventory-saas .crud-header h1{margin:0;color:var(--cafetal-text);font-size:clamp(1.15rem,2.2vw,1.45rem);letter-spacing:-.02em}.cafetal-inventory-saas .crud-actions{display:flex;flex-wrap:wrap;gap:.55rem}.cafetal-inventory-saas .btn-adjust-stock,.cafetal-inventory-saas .btn-new-product{min-height:42px;padding:0 .95rem;border-radius:12px;font-weight:800;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.cafetal-inventory-saas .btn-adjust-stock{border:1px solid rgba(249,115,22,.28);background:#fff;color:var(--cafetal-orange-dark);box-shadow:0 8px 18px #f9731614}.cafetal-inventory-saas .btn-new-product{border:0;background:linear-gradient(135deg,#fb923c,#f97316 52%,#ea580c);color:#fff;box-shadow:0 12px 24px #f973163d}.cafetal-inventory-saas .btn-adjust-stock:hover,.cafetal-inventory-saas .btn-new-product:hover{transform:translateY(-1px)}.cafetal-inventory-saas .inventario-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:.95rem 0}.cafetal-inventory-saas .inventario-kpi-card{position:relative;overflow:hidden;min-height:112px;padding:1rem;border:1px solid var(--cafetal-border);border-left:4px solid var(--cafetal-blue);border-radius:18px;background:linear-gradient(115deg,rgba(37,99,235,.095),transparent 66%),#fff;box-shadow:0 14px 32px #2563eb14;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.cafetal-inventory-saas .inventario-kpi-card:nth-child(2){border-left-color:var(--cafetal-orange);background:linear-gradient(115deg,rgba(249,115,22,.12),transparent 66%),#fff;box-shadow:0 14px 32px #f9731617}.cafetal-inventory-saas .inventario-kpi-card:nth-child(3){border-left-color:var(--cafetal-red);background:linear-gradient(115deg,rgba(220,38,38,.09),transparent 66%),#fff;box-shadow:0 14px 32px #dc262613}.cafetal-inventory-saas .inventario-kpi-card:hover,.cafetal-inventory-saas .inventario-kpi-card.is-active{transform:translateY(-2px);border-color:#f9731657;box-shadow:0 18px 38px #f973161f}.cafetal-inventory-saas .inventario-kpi-icon{width:46px;height:46px;border:1px solid rgba(37,99,235,.16);border-radius:14px;background:#2563eb1a;color:var(--cafetal-blue);font-size:1.15rem}.cafetal-inventory-saas .inventario-kpi-card:nth-child(2) .inventario-kpi-icon{border-color:#f973162e;background:#f973161f;color:var(--cafetal-orange-dark)}.cafetal-inventory-saas .inventario-kpi-card:nth-child(3) .inventario-kpi-icon{border-color:#dc262629;background:#dc262617;color:var(--cafetal-red)}.cafetal-inventory-saas .inventario-kpi-label{color:var(--cafetal-muted);font-size:.78rem;font-weight:750}.cafetal-inventory-saas .inventario-kpi-value{color:var(--cafetal-text);font-size:1.65rem;font-weight:900}.cafetal-inventory-saas .inventario-kpi-sub{color:#94a3b8;font-size:.72rem;font-weight:650}.cafetal-inventory-saas .filters{display:flex;align-items:center;gap:.7rem;margin:0 0 .9rem;padding:.8rem;border:1px solid var(--cafetal-border);border-radius:17px;background:linear-gradient(100deg,rgba(249,115,22,.04),transparent 46%),#fff;box-shadow:0 10px 26px #0f172a0b}.cafetal-inventory-saas .search-input,.cafetal-inventory-saas .filter-select{min-height:42px;border:1px solid #dbe3ec;border-radius:12px;background:#f8fafc}.cafetal-inventory-saas .search-input:focus,.cafetal-inventory-saas .filter-select:focus-within{border-color:#f973168c;background:#fff;box-shadow:0 0 0 3px #f973161f}.cafetal-inventory-saas .ingredientes-table{border:1px solid var(--cafetal-border);border-radius:20px;background:#fff;box-shadow:0 20px 46px #0f172a12,0 3px 10px #f9731609}.cafetal-inventory-saas .ingredientes-table .tabla-header{background:linear-gradient(90deg,rgba(249,115,22,.11),transparent 48%),linear-gradient(180deg,#fffaf5,#f8fafc);color:#334155}.cafetal-inventory-saas .ingredientes-table .tabla-row{transition:background .16s ease,transform .16s ease}.cafetal-inventory-saas .ingredientes-table .tabla-row:hover{background:#fffaf5}.cafetal-inventory-saas .pagination{margin-top:.85rem;padding:.7rem .85rem;border:1px solid var(--cafetal-border);border-radius:14px;background:#fff;box-shadow:0 8px 20px #0f172a0a}.cafetal-inventory-saas .pagination button{border-color:#f973163d;color:var(--cafetal-orange-dark)}[data-theme=dark] .cafetal-inventory-saas__hero,[data-theme=dark] .cafetal-inventory-saas .crud-header,[data-theme=dark] .cafetal-inventory-saas .inventario-kpi-card,[data-theme=dark] .cafetal-inventory-saas .filters,[data-theme=dark] .cafetal-inventory-saas .ingredientes-table,[data-theme=dark] .cafetal-inventory-saas .pagination{border-color:#29415e;background:#0b1728;color:#e2e8f0}[data-theme=dark] .cafetal-inventory-saas__hero h1,[data-theme=dark] .cafetal-inventory-saas .crud-header h1,[data-theme=dark] .cafetal-inventory-saas .inventario-kpi-value{color:#f8fafc}[data-theme=dark] .cafetal-inventory-saas__hero p,[data-theme=dark] .cafetal-inventory-saas .inventario-kpi-label,[data-theme=dark] .cafetal-inventory-saas .inventario-kpi-sub{color:#94a3b8}[data-theme=dark] .cafetal-inventory-saas .search-input,[data-theme=dark] .cafetal-inventory-saas .filter-select{border-color:#334b68;background:#101f33;color:#e2e8f0}@media (max-width: 900px){.cafetal-inventory-saas .inventario-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cafetal-inventory-saas .inventario-kpi-card:last-child{grid-column:1 / -1}}@media (max-width: 680px){.cafetal-inventory-saas__hero,.cafetal-inventory-saas .crud-header,.cafetal-inventory-saas .filters{align-items:stretch;flex-direction:column}.cafetal-inventory-saas__badge{align-self:flex-start}.cafetal-inventory-saas .inventario-kpis{grid-template-columns:1fr}.cafetal-inventory-saas .inventario-kpi-card:last-child{grid-column:auto}.cafetal-inventory-saas .crud-actions,.cafetal-inventory-saas .btn-adjust-stock,.cafetal-inventory-saas .btn-new-product{width:100%}}.cafetal-cloud-shell .ingrediente-modal{overflow:hidden;width:min(620px,calc(100vw - 2rem));max-height:min(88vh,780px);border:1px solid rgba(255,122,26,.25);border-radius:23px;background:#fff;box-shadow:0 30px 90px #0f172a47}.cafetal-cloud-shell .ingrediente-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.2rem;border-bottom:1px solid #e7edf4;background:linear-gradient(110deg,#fffaf5,#fff1e6)}.cafetal-cloud-shell .ingrediente-modal .modal-header h2{margin:0;color:#172033;font-size:1.25rem;font-weight:850}.cafetal-cloud-shell .ingrediente-modal .modal-close{display:grid;width:38px;height:38px;place-items:center;border:1px solid #dbe5ee;border-radius:11px;background:#fff;color:#64748b;font-size:0;cursor:pointer}.cafetal-cloud-shell .ingrediente-modal .modal-close:before{content:"×";font-size:1.45rem;line-height:1}.cafetal-cloud-shell .ingrediente-modal .modal-form{display:grid;gap:.9rem;padding:1.15rem}.cafetal-cloud-shell .ingrediente-modal .form-group{display:grid;gap:.42rem}.cafetal-cloud-shell .ingrediente-modal .form-group>label{color:#334155;font-size:.72rem;font-weight:850;letter-spacing:.025em;text-transform:uppercase}.cafetal-cloud-shell .ingrediente-modal input,.cafetal-cloud-shell .ingrediente-modal select{width:100%;min-height:44px;padding:0 .78rem;border:1px solid #d5e0eb;border-radius:11px;background:#fff;color:#172033;outline:none}.cafetal-cloud-shell .ingrediente-modal input:focus,.cafetal-cloud-shell .ingrediente-modal select:focus{border-color:#ff7a1aa6;box-shadow:0 0 0 4px #ff7a1a1a}.cafetal-cloud-shell .ingrediente-modal .stock-row-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.cafetal-cloud-shell .ingrediente-modal .critical-stock-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.85rem;border:1px solid #dbe5ee;border-radius:14px;background:#f8fafc}.cafetal-cloud-shell .ingrediente-modal .critical-stock-toggle.is-active{border-color:#ff7a1a61;background:#fff8f1}.cafetal-cloud-shell .ingrediente-modal .critical-stock-toggle strong{color:#172033}.cafetal-cloud-shell .ingrediente-modal .critical-stock-toggle small{display:block;margin-top:.15rem;color:#64748b}.cafetal-cloud-shell .ingrediente-modal .modal-footer{display:flex;justify-content:flex-end;gap:.65rem;margin-top:.25rem;padding-top:.9rem;border-top:1px solid #e7edf4}.cafetal-cloud-shell .ingrediente-modal .modal-footer button{min-height:43px;padding:0 1.1rem;border-radius:12px;font-weight:850}@media (max-width: 620px){.cafetal-cloud-shell .ingrediente-modal .stock-row-pair{grid-template-columns:1fr}}.cafetal-finance-page{width:min(1280px,100%);margin:0 auto;gap:1.15rem}.cafetal-finance-hero{position:relative;overflow:hidden;align-items:center;padding:clamp(1.4rem,3vw,2rem);border:1px solid rgba(249,115,22,.2);border-radius:28px;background:radial-gradient(circle at 88% 12%,rgba(251,146,60,.2),transparent 28%),radial-gradient(circle at 70% 110%,rgba(13,148,136,.12),transparent 30%),linear-gradient(135deg,#fff,#fffaf5 54%,#f7fffd);box-shadow:0 24px 60px #0f172a14,0 10px 28px #f9731614}.cafetal-finance-hero:before{content:"";position:absolute;top:-115px;right:-80px;width:280px;height:280px;border:38px solid rgba(249,115,22,.07);border-radius:999px}.cafetal-finance-hero:after{content:"";position:absolute;right:21%;bottom:-90px;width:190px;height:190px;border-radius:999px;background:#0d94880f;filter:blur(2px)}.cafetal-finance-hero>*{position:relative;z-index:1}.cafetal-finance-hero>div:first-child{max-width:680px}.cafetal-finance-hero>div:first-child>span{display:inline-flex;align-items:center;gap:.4rem;color:#ea580c;font-size:.75rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.cafetal-finance-hero h1{margin:.35rem 0 .45rem;color:#172033;font-size:clamp(2rem,4vw,3rem);line-height:1;letter-spacing:-.04em}.cafetal-finance-hero p{max-width:600px;margin:0;color:#667085;font-size:.98rem;line-height:1.6}.cafetal-finance-hero>div:last-child{flex-wrap:wrap;justify-content:flex-end}.cafetal-finance-hero button{min-height:46px;padding:0 1rem;border-radius:14px;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.cafetal-finance-hero button:first-child{background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 12px 26px #f973163d}.cafetal-finance-hero button:last-child{border:1px solid rgba(249,115,22,.22);background:#ffffffd1;color:#c2410c;box-shadow:0 10px 24px #0f172a0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cafetal-finance-hero button:hover:not(:disabled),.cafetal-finance-toolbar button:hover:not(:disabled){transform:translateY(-2px)}.cafetal-finance-hero button:disabled,.cafetal-finance-toolbar button:disabled{cursor:not-allowed;opacity:.55}.cafetal-finance-toolbar{display:grid;grid-template-columns:minmax(260px,1.6fr) repeat(2,minmax(170px,.7fr)) auto;gap:.8rem;padding:1rem;border:1px solid #e7edf4;border-radius:22px;background:linear-gradient(180deg,#fffffffa,#fafcfffa);box-shadow:0 16px 38px #0f172a0f}.cafetal-finance-toolbar label{position:relative;gap:.4rem}.cafetal-finance-toolbar label>span{color:#667085;font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.cafetal-finance-toolbar select,.cafetal-finance-toolbar input{width:100%;min-height:46px;padding:0 .85rem;border:1px solid #dde5ee;border-radius:13px;outline:none;background:#f9fbfd;color:#25324a;font:inherit;font-weight:650;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.cafetal-finance-toolbar select:focus,.cafetal-finance-toolbar input:focus{border-color:#f97316b3;background:#fff;box-shadow:0 0 0 4px #f973161a}.cafetal-finance-toolbar button{min-height:46px;padding:0 1.1rem;border-radius:13px;background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 12px 24px #f9731633;cursor:pointer}.cafetal-finance-kpis{gap:.9rem}.cafetal-finance-kpis article{position:relative;overflow:hidden;min-height:118px;align-content:center;grid-template-columns:48px 1fr;gap:.2rem .8rem;padding:1.05rem 1.1rem;border-radius:20px;border:1px solid rgba(148,163,184,.22);background:#fff;box-shadow:0 14px 32px #0f172a0f;isolation:isolate}.cafetal-finance-kpis article:before{content:"";position:absolute;z-index:-1;inset:0 auto 0 0;width:5px;border-radius:20px 0 0 20px;background:var(--finance-accent, #f97316)}.cafetal-finance-kpis article:after{content:"";position:absolute;z-index:-1;top:-30px;right:-22px;width:125px;height:125px;border-radius:999px;background:radial-gradient(circle,var(--finance-glow, rgba(249,115,22,.14)),transparent 68%)}.cafetal-finance-kpis article:nth-child(1){--finance-accent: #64748b;--finance-glow: rgba(100, 116, 139, .16)}.cafetal-finance-kpis article:nth-child(2){--finance-accent: #f97316;--finance-glow: rgba(249, 115, 22, .18)}.cafetal-finance-kpis article:nth-child(3){--finance-accent: #0f9f8f;--finance-glow: rgba(15, 159, 143, .17)}.cafetal-finance-kpis article:nth-child(4){--finance-accent: #e11d48;--finance-glow: rgba(225, 29, 72, .14)}.cafetal-finance-kpis svg{grid-row:1 / span 2;align-self:center;width:46px;height:46px;padding:11px;border-radius:15px;background:color-mix(in srgb,var(--finance-accent) 12%,white);color:var(--finance-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--finance-accent) 18%,transparent)}.cafetal-finance-kpis span{align-self:end;color:#667085;font-size:.76rem;font-weight:800}.cafetal-finance-kpis strong{align-self:start;color:#172033;font-size:clamp(1.25rem,2vw,1.65rem);letter-spacing:-.035em}.cafetal-finance-table-wrap{overflow:hidden;border:1px solid #e5ebf2;border-radius:22px;box-shadow:0 18px 42px #0f172a12}.cafetal-finance-table-wrap:before{content:"Movimientos del período";display:block;padding:1rem 1.1rem;border-bottom:1px solid #edf1f5;background:linear-gradient(90deg,#fff7ed,#fff 42%,#f6fffd);color:#25324a;font-size:.9rem;font-weight:900}.cafetal-finance-table-wrap table{background:#fff}.cafetal-finance-table-wrap thead{background:#f8fafc}.cafetal-finance-table-wrap th{padding:.85rem 1rem;color:#718096;font-size:.7rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.cafetal-finance-table-wrap td{padding:.95rem 1rem;color:#475569;font-size:.84rem}.cafetal-finance-table-wrap tbody tr{transition:background .16s ease,transform .16s ease}.cafetal-finance-table-wrap tbody tr:hover{background:linear-gradient(90deg,#fff7edcc,#fffffff2)}.cafetal-finance-table-wrap td:nth-child(2) strong{display:inline-flex;margin-bottom:.2rem;padding:.28rem .48rem;border-radius:999px;background:#f9731617;color:#c2410c;font-size:.72rem}.cafetal-finance-table-wrap td:nth-child(4){color:#c2410c;font-weight:800}.cafetal-finance-table-wrap td:nth-child(5){color:#0f766e;font-weight:800}.cafetal-finance-table-wrap td:last-child strong{color:#172033;font-size:.94rem}.cafetal-finance-empty{display:grid;min-height:220px;place-items:center;padding:2rem;background:radial-gradient(circle at center,rgba(249,115,22,.08),transparent 34%),#fff;color:#667085;font-weight:750}.cafetal-finance-error{border:1px solid rgba(225,29,72,.18);border-radius:14px;box-shadow:0 10px 24px #e11d480f}.cafetal-finance-modal{overflow:hidden;padding:1.25rem;border:1px solid rgba(249,115,22,.18);border-radius:24px;box-shadow:0 30px 80px #0f172a40}.cafetal-finance-modal>header{align-items:flex-start;padding-bottom:.85rem;border-bottom:1px solid #edf1f5}.cafetal-finance-modal>header span{color:#ea580c;font-size:.76rem;font-weight:850}.cafetal-finance-modal h2{margin:.2rem 0 0;color:#172033}.cafetal-finance-modal>header>button{display:grid;width:38px;height:38px;place-items:center;border:1px solid #e5ebf2;border-radius:12px;background:#f8fafc;color:#667085}.cafetal-finance-modal label>span{color:#667085;font-size:.75rem;font-weight:800}.cafetal-finance-modal input,.cafetal-finance-modal select,.cafetal-finance-modal textarea{border-radius:12px;background:#f9fbfd;font:inherit}.cafetal-finance-modal input:focus,.cafetal-finance-modal select:focus,.cafetal-finance-modal textarea:focus{outline:none;border-color:#f97316b3;box-shadow:0 0 0 4px #f973161a}.cafetal-finance-modal>footer{padding-top:.85rem;border-top:1px solid #edf1f5}.cafetal-finance-modal>footer button{min-height:42px;padding:0 .9rem;border-radius:12px;font-weight:800}.cafetal-finance-modal>footer button:last-child{border:0;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;box-shadow:0 12px 24px #f9731633}[data-theme=dark] .cafetal-finance-hero{border-color:#f9731638;background:radial-gradient(circle at 88% 12%,rgba(249,115,22,.15),transparent 28%),radial-gradient(circle at 70% 110%,rgba(13,148,136,.12),transparent 30%),linear-gradient(135deg,#0b1728,#111827)}[data-theme=dark] .cafetal-finance-hero h1,[data-theme=dark] .cafetal-finance-kpis strong,[data-theme=dark] .cafetal-finance-table-wrap td:last-child strong,[data-theme=dark] .cafetal-finance-modal h2{color:#f8fafc}[data-theme=dark] .cafetal-finance-toolbar,[data-theme=dark] .cafetal-finance-kpis article,[data-theme=dark] .cafetal-finance-table-wrap table,[data-theme=dark] .cafetal-finance-empty,[data-theme=dark] .cafetal-finance-modal{border-color:#29415e;background:#0b1728}[data-theme=dark] .cafetal-finance-toolbar select,[data-theme=dark] .cafetal-finance-toolbar input,[data-theme=dark] .cafetal-finance-modal input,[data-theme=dark] .cafetal-finance-modal select,[data-theme=dark] .cafetal-finance-modal textarea{border-color:#29415e;background:#111f33;color:#e2e8f0}[data-theme=dark] .cafetal-finance-table-wrap:before,[data-theme=dark] .cafetal-finance-table-wrap thead{border-color:#29415e;background:#111f33;color:#e2e8f0}[data-theme=dark] .cafetal-finance-table-wrap tbody tr:hover{background:#f9731612}@media (max-width: 980px){.cafetal-finance-toolbar{grid-template-columns:1fr 1fr}.cafetal-finance-toolbar label:first-child{grid-column:1 / -1}.cafetal-finance-toolbar button{width:100%}}@media (max-width: 800px){.cafetal-finance-hero>div:last-child{justify-content:flex-start}.cafetal-finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.cafetal-finance-toolbar,.cafetal-finance-kpis{grid-template-columns:1fr}.cafetal-finance-toolbar label:first-child{grid-column:auto}.cafetal-finance-hero>div:last-child,.cafetal-finance-hero button{width:100%}.cafetal-finance-table-wrap{overflow-x:auto}.cafetal-finance-table-wrap table{min-width:760px}}.cafetal-finance-page{display:grid;gap:1rem;width:min(1440px,100%);margin:0 auto;padding:clamp(1rem,2vw,1.75rem)}.cafetal-finance-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem;border:1px solid #dbe5ee;border-radius:22px;background:#fff}.cafetal-finance-hero h1{margin:.25rem 0}.cafetal-finance-hero>div:last-child{display:flex;gap:.45rem}.cafetal-finance-hero button,.cafetal-finance-toolbar>button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:42px;padding:0 .9rem;border:0;border-radius:11px;background:#0f766e;color:#fff;font-weight:800;cursor:pointer}.cafetal-finance-toolbar{display:grid;grid-template-columns:minmax(280px,1.35fr) minmax(430px,1.65fr) auto;align-items:end;gap:.75rem;width:100%;padding:.85rem;border:1px solid #dbe5ee;border-radius:17px;background:#fff;box-sizing:border-box}.cafetal-finance-toolbar label{display:grid;gap:.3rem;min-width:0}.cafetal-finance-toolbar label>span{color:#64748b;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.035em}.cafetal-finance-toolbar select,.cafetal-finance-toolbar input{width:100%;min-height:44px;padding:0 .75rem;border:1px solid #dbe5ee;border-radius:11px;background:#f8fafc;color:#0f172a;font:inherit;box-sizing:border-box}.cafetal-finance-date-range{display:grid;grid-template-columns:auto minmax(150px,1fr) auto minmax(150px,1fr);align-items:end;gap:.6rem;padding:.55rem .65rem;border:1px solid #dbe5ee;border-radius:14px;background:linear-gradient(135deg,#f8fafc,#fff)}.cafetal-finance-date-range>svg{align-self:center;color:#0f766e}.cafetal-finance-date-range input{min-height:38px;border-color:transparent;background:#fff;box-shadow:0 4px 12px #0f172a0d}.cafetal-finance-date-arrow{align-self:center;color:#94a3b8;font-weight:900}.cafetal-finance-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem}.cafetal-finance-kpis article{display:grid;grid-template-columns:auto 1fr;gap:.1rem .55rem;padding:.9rem;border:1px solid #dbe5ee;border-radius:14px;background:#fff}.cafetal-finance-kpis svg{grid-row:1 / span 2;color:#0f766e}.cafetal-finance-table-wrap{overflow-x:auto;border:1px solid #dbe5ee;border-radius:16px;background:#fff}.cafetal-finance-table-wrap table{width:100%;min-width:980px;border-collapse:collapse}.cafetal-finance-table-wrap th,.cafetal-finance-table-wrap td{padding:.78rem .75rem;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:middle}.cafetal-finance-table-wrap th{background:#f8fafc;color:#64748b;font-size:.71rem;font-weight:850;text-transform:uppercase;letter-spacing:.035em}.cafetal-finance-table-wrap th:nth-child(2),.cafetal-finance-table-wrap td:nth-child(2),.cafetal-finance-table-wrap th:nth-child(n+4),.cafetal-finance-table-wrap td:nth-child(n+4){text-align:center}.cafetal-finance-table-wrap th:nth-child(4),.cafetal-finance-table-wrap th:nth-child(5),.cafetal-finance-table-wrap th:nth-child(6),.cafetal-finance-table-wrap td:nth-child(4),.cafetal-finance-table-wrap td:nth-child(5),.cafetal-finance-table-wrap td:nth-child(6){width:120px}.cafetal-finance-description{min-width:260px;color:#475569;font-size:.82rem}.cafetal-finance-movement-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 .62rem;border-radius:999px;font-size:.72rem;font-weight:850;white-space:nowrap}.cafetal-finance-movement-badge.is-charge{background:#f973161c;color:#c2410c}.cafetal-finance-movement-badge.is-credit{background:#0d94881c;color:#0f766e}.cafetal-finance-action{display:inline-grid;width:38px;height:38px;place-items:center;padding:0;border:1px solid #dbe5ee;border-radius:11px;background:#fff;color:#334155;cursor:pointer}.cafetal-finance-action:hover{border-color:#0d948859;background:#0d94880f;color:#0f766e}.cafetal-finance-modal-overlay{position:fixed;z-index:2300;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#0f172a9e;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.cafetal-finance-modal,.cafetal-finance-detail-modal{display:grid;gap:.9rem;width:min(760px,100%);max-height:min(88vh,820px);overflow-y:auto;padding:1.1rem;border:1px solid #e2e8f0;border-radius:20px;background:#fff;box-shadow:0 30px 90px #0f172a4d;box-sizing:border-box}.cafetal-finance-modal{width:min(520px,100%)}.cafetal-finance-modal>header,.cafetal-finance-modal>footer,.cafetal-finance-detail-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.cafetal-finance-detail-modal>header p{margin:.25rem 0 0;color:#64748b}.cafetal-finance-detail-modal>header>button,.cafetal-finance-modal>header>button{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid #dbe5ee;border-radius:11px;background:#fff;color:#475569;cursor:pointer}.cafetal-finance-detail-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.cafetal-finance-detail-kpis article{display:grid;gap:.25rem;min-height:92px;align-content:center;padding:.85rem;border:1px solid #dbe5ee;border-radius:14px;background:linear-gradient(135deg,#f8fafc,#fff);text-align:center}.cafetal-finance-detail-kpis span,.cafetal-finance-order-summary span,.cafetal-finance-payment-detail span{color:#64748b;font-size:.72rem;font-weight:750}.cafetal-finance-detail-kpis strong{color:#0f172a;font-size:1.22rem}.cafetal-finance-order-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.cafetal-finance-order-summary>div{display:grid;grid-template-columns:auto 1fr;gap:.12rem .55rem;padding:.8rem;border:1px solid #e2e8f0;border-radius:13px;background:#f8fafc}.cafetal-finance-order-summary svg{grid-row:1 / span 2;color:#0f766e}.cafetal-finance-detail-table{overflow-x:auto;border:1px solid #e2e8f0;border-radius:14px}.cafetal-finance-detail-table table{width:100%;min-width:620px;border-collapse:collapse}.cafetal-finance-detail-table th,.cafetal-finance-detail-table td{padding:.7rem;border-bottom:1px solid #edf2f7;text-align:left}.cafetal-finance-detail-table th{background:#f8fafc;color:#64748b;font-size:.7rem;text-transform:uppercase}.cafetal-finance-detail-table th:nth-child(1),.cafetal-finance-detail-table td:nth-child(1),.cafetal-finance-detail-table th:nth-child(n+3),.cafetal-finance-detail-table td:nth-child(n+3){text-align:center}.cafetal-finance-detail-table td:nth-child(2){display:grid;gap:.18rem}.cafetal-finance-detail-table small{color:#64748b}.cafetal-finance-detail-table tfoot td{background:#f8fafc;font-weight:850}.cafetal-finance-detail-notes{display:grid;gap:.28rem;padding:.85rem;border-left:4px solid #f97316;border-radius:12px;background:#f973160f}.cafetal-finance-detail-notes span,.cafetal-finance-detail-notes p{margin:0;color:#64748b}.cafetal-finance-payment-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.cafetal-finance-payment-detail>div{display:grid;gap:.2rem;padding:.8rem;border:1px solid #e2e8f0;border-radius:13px;background:#f8fafc}.cafetal-finance-payment-detail .is-wide{grid-column:1 / -1}.cafetal-finance-modal label{display:grid;gap:.3rem}.cafetal-finance-modal input,.cafetal-finance-modal select,.cafetal-finance-modal textarea{width:100%;box-sizing:border-box;padding:.65rem;border:1px solid #dbe5ee;border-radius:9px}.cafetal-finance-error{padding:.75rem;border-radius:11px;background:#dc262614;color:#b91c1c}[data-theme=dark] .cafetal-finance-hero,[data-theme=dark] .cafetal-finance-toolbar,[data-theme=dark] .cafetal-finance-kpis article,[data-theme=dark] .cafetal-finance-table-wrap,[data-theme=dark] .cafetal-finance-modal,[data-theme=dark] .cafetal-finance-detail-modal{border-color:#29415e;background:#0b1728;color:#e2e8f0}@media (max-width: 1000px){.cafetal-finance-toolbar,.cafetal-finance-detail-kpis,.cafetal-finance-order-summary,.cafetal-finance-payment-detail{grid-template-columns:1fr}}@media (max-width: 800px){.cafetal-finance-hero{align-items:stretch;flex-direction:column}.cafetal-finance-kpis{grid-template-columns:repeat(2,1fr)}.cafetal-finance-date-range{grid-template-columns:1fr}.cafetal-finance-date-range>svg,.cafetal-finance-date-arrow{display:none}}@media (max-width: 480px){.cafetal-finance-kpis{grid-template-columns:1fr}}.cafetal-finance-detail-modal.is-professional{width:min(920px,100%);gap:0;padding:0;overflow:hidden;border:1px solid rgba(15,118,110,.16);border-radius:24px;background:#f8fafc;box-shadow:0 34px 100px #0f172a57}.cafetal-finance-detail-modal.is-professional>header{position:relative;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;min-height:92px;padding:1rem 1.15rem;border-bottom:1px solid #e2e8f0;background:radial-gradient(circle at 95% 0,rgba(249,115,22,.11),transparent 35%),linear-gradient(135deg,#fff,#fffaf5)}.cafetal-finance-detail-modal.is-professional>header>div{grid-column:2;display:grid;justify-items:center;gap:.22rem;text-align:center}.cafetal-finance-detail-modal.is-professional>header small{color:#c2410c;font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.cafetal-finance-detail-modal.is-professional>header h2{margin:0;color:#172033;font-size:1.45rem;letter-spacing:-.025em}.cafetal-finance-detail-modal.is-professional>header p{margin:0;color:#64748b;font-size:.82rem}.cafetal-finance-detail-modal.is-professional>header>button{grid-column:3;justify-self:end;width:42px;height:42px;border-radius:13px;background:#fff;box-shadow:0 5px 14px #0f172a0f}.cafetal-movement-detail-body{display:grid;gap:1rem;max-height:calc(88vh - 92px);overflow-y:auto;padding:1rem}.cafetal-movement-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.cafetal-movement-kpis article{position:relative;display:grid;gap:.25rem;min-height:104px;align-content:center;padding:1rem;overflow:hidden;border:1px solid #dce6ef;border-radius:17px;background:linear-gradient(145deg,#fff,#f8fafc);text-align:center;box-shadow:0 8px 22px #0f172a0b}.cafetal-movement-kpis article:after{content:"";position:absolute;right:-22px;top:-28px;width:76px;height:76px;border-radius:50%;background:#0d948814}.cafetal-movement-kpis article.is-accent{border-color:#0d948847;background:linear-gradient(145deg,#fff,#effcf9)}.cafetal-movement-kpis span{color:#64748b;font-size:.7rem;font-weight:850;letter-spacing:.025em;text-transform:uppercase}.cafetal-movement-kpis strong{color:#172033;font-size:1.42rem;letter-spacing:-.025em}.cafetal-movement-kpis article.is-accent strong{color:#08786f}.cafetal-movement-section{overflow:hidden;border:1px solid #dce6ef;border-radius:17px;background:#fff;box-shadow:0 8px 22px #0f172a0a}.cafetal-movement-section>header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.9rem 1rem;border-bottom:1px solid #e7edf4;background:linear-gradient(135deg,#fff,#f8fafc)}.cafetal-movement-section>header>div{display:flex;align-items:center;gap:.55rem}.cafetal-movement-section>header svg{color:#0f8a80}.cafetal-movement-section>header h3{margin:0;color:#172033;font-size:.98rem}.cafetal-movement-section>header span{color:#64748b;font-size:.74rem}.cafetal-movement-products{overflow-x:auto}.cafetal-movement-products table{width:100%;min-width:620px;border-collapse:collapse}.cafetal-movement-products th,.cafetal-movement-products td{padding:.78rem 1rem;border-bottom:1px solid #edf2f7;text-align:left}.cafetal-movement-products th{background:#f8fafc;color:#64748b;font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.cafetal-movement-products th:nth-child(2),.cafetal-movement-products td:nth-child(2){width:120px;text-align:center}.cafetal-movement-products th:last-child,.cafetal-movement-products td:last-child{width:150px;text-align:right}.cafetal-movement-products td strong{color:#172033}.cafetal-movement-products td small{display:block;margin-top:.18rem;color:#64748b}.cafetal-movement-products tfoot td{border-bottom:0;background:#f2fbf8;color:#08786f;font-size:.96rem;font-weight:900}.cafetal-movement-message{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border:1px solid rgba(13,148,136,.22);border-left:4px solid #0d9488;border-radius:15px;background:linear-gradient(135deg,#f0fdfa,#fff)}.cafetal-movement-message>span{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:12px;background:#dcf7f1;color:#08786f}.cafetal-movement-message div{display:grid;gap:.18rem}.cafetal-movement-message strong{color:#172033;font-size:.9rem}.cafetal-movement-message p{margin:0;color:#475569;font-size:.86rem;line-height:1.45}.cafetal-movement-audit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:1rem}.cafetal-movement-audit article{display:flex;align-items:center;gap:.7rem;min-width:0;padding:.8rem;border:1px solid #e2e8f0;border-radius:13px;background:#f8fafc}.cafetal-movement-audit article>span{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:11px;background:#e8f3f2;color:#0f766e}.cafetal-movement-audit article>div{display:grid;min-width:0;gap:.1rem}.cafetal-movement-audit small{color:#64748b;font-size:.68rem;font-weight:800;text-transform:uppercase}.cafetal-movement-audit strong{overflow:hidden;color:#172033;font-size:.83rem;text-overflow:ellipsis}@media (max-width: 720px){.cafetal-movement-kpis,.cafetal-movement-audit{grid-template-columns:1fr}.cafetal-finance-detail-modal.is-professional>header{grid-template-columns:42px 1fr 42px}}.cafetal-finance-selection-empty{display:flex;min-height:280px;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;padding:1.4rem;border:1px dashed #cbd5e1;border-radius:18px;background:linear-gradient(145deg,#fff,#f8fafc);color:#94a3b8;text-align:center}.cafetal-finance-selection-empty strong{color:#334155;font-size:1rem}.cafetal-finance-selection-empty span{max-width:440px;font-size:.82rem}.cafetal-finance-actions{display:flex;align-items:center;justify-content:center;gap:.4rem}.cafetal-finance-action.is-danger{border-color:#dc262633;color:#dc2626}.cafetal-finance-action.is-danger:hover{border-color:#dc262666;background:#dc262612;color:#b91c1c}.cafetal-finance-pagination{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.78rem .9rem;border-top:1px solid #e2e8f0;background:#f8fafc}.cafetal-finance-pagination>span{color:#64748b;font-size:.76rem;font-weight:750}.cafetal-finance-pagination>div{display:flex;align-items:center;gap:.55rem}.cafetal-finance-pagination button{display:inline-flex;align-items:center;gap:.25rem;min-height:34px;padding:0 .65rem;border:1px solid #dbe5ee;border-radius:9px;background:#fff;color:#334155;font-weight:800;cursor:pointer}.cafetal-finance-pagination button:disabled{opacity:.45;cursor:not-allowed}.cafetal-finance-annul-modal{display:grid;gap:1rem;width:min(520px,100%);padding:1.1rem;border:1px solid rgba(220,38,38,.22);border-radius:20px;background:#fff;box-shadow:0 30px 90px #0f172a4d}.cafetal-finance-annul-modal>header,.cafetal-finance-annul-modal>footer{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.cafetal-finance-annul-modal>header small{color:#dc2626;font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.cafetal-finance-annul-modal h2,.cafetal-finance-annul-modal p{margin:.2rem 0 0}.cafetal-finance-annul-modal>header>button{display:grid;width:38px;height:38px;place-items:center;border:1px solid #dbe5ee;border-radius:11px;background:#fff}.cafetal-finance-annul-modal label{display:grid;gap:.4rem}.cafetal-finance-annul-modal label>span{color:#334155;font-size:.76rem;font-weight:850}.cafetal-finance-annul-modal textarea{width:100%;padding:.75rem;border:1px solid #dbe5ee;border-radius:12px;font:inherit;resize:vertical;box-sizing:border-box}.cafetal-finance-annul-modal>p{padding:.7rem .8rem;border-left:4px solid #f59e0b;border-radius:10px;background:#fff7ed;color:#92400e;font-size:.78rem}.cafetal-finance-annul-modal footer{justify-content:flex-end}.cafetal-finance-annul-modal footer button{min-height:40px;padding:0 .85rem;border:1px solid #dbe5ee;border-radius:10px;background:#fff;font-weight:850}.cafetal-finance-annul-modal footer button.is-danger{border-color:#dc2626;background:#dc2626;color:#fff}@media (max-width: 680px){.cafetal-finance-pagination{align-items:stretch;flex-direction:column}.cafetal-finance-pagination>div{justify-content:space-between}}.cafetal-renditions-page{display:grid;width:min(1380px,100%);margin:0 auto;gap:1.15rem}.cafetal-renditions-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:158px;padding:1.55rem 1.8rem;border:1px solid rgba(249,115,22,.24);border-left:5px solid #f97316;border-radius:24px;background:radial-gradient(circle at 90% 10%,rgba(249,115,22,.16),transparent 30%),radial-gradient(circle at 72% 100%,rgba(13,148,136,.11),transparent 34%),linear-gradient(115deg,#fff,#fffaf5 62%,#f0fdfa);box-shadow:0 22px 55px #0f172a12}.cafetal-renditions-hero>div:first-child{position:relative;z-index:1;display:grid;gap:.35rem}.cafetal-renditions-hero>div:first-child>span{color:#c2410c;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cafetal-renditions-hero h1{margin:0;color:#0f172a;font-size:clamp(2rem,4vw,3rem);line-height:1;letter-spacing:-.04em}.cafetal-renditions-hero p{margin:0;color:#64748b;font-size:1rem}.cafetal-renditions-filters{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:.75rem;min-width:min(100%,510px)}.cafetal-renditions-filter{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.65rem;padding:.65rem;border:1px solid rgba(226,232,240,.95);border-radius:16px;background:#ffffffeb;box-shadow:0 10px 24px #0f172a0f}.cafetal-renditions-filter>svg{width:42px;height:42px;padding:11px;border-radius:12px;background:#ecfdf5;color:#0f8a80}.cafetal-renditions-filter label{display:grid;gap:.22rem;min-width:0}.cafetal-renditions-filter label>span{color:#9a3412;font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.cafetal-renditions-filter input,.cafetal-renditions-filter select{width:100%;min-width:0;height:38px;padding:0 .65rem;border:0;border-radius:10px;outline:0;background:#f8fafc;color:#0f172a;font:inherit}.cafetal-renditions-kpis{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.85rem}.cafetal-renditions-kpis article{--kpi: #f97316;--kpi-soft: rgba(249, 115, 22, .12);position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.85rem;min-height:112px;padding:1rem 1.05rem;border:1px solid color-mix(in srgb,var(--kpi) 22%,#e2e8f0);border-left:5px solid var(--kpi);border-radius:20px;background:radial-gradient(circle at 102% -12%,var(--kpi-soft),transparent 48%),#fff;box-shadow:0 14px 30px #0f172a0e}.cafetal-renditions-kpis article.is-count{grid-column:span 4}.cafetal-renditions-kpis article.is-financial{grid-column:span 3}.cafetal-renditions-kpis article.is-blue{--kpi: #2563eb;--kpi-soft: rgba(37, 99, 235, .11)}.cafetal-renditions-kpis article.is-green{--kpi: #059669;--kpi-soft: rgba(5, 150, 105, .11)}.cafetal-renditions-kpis article.is-amber{--kpi: #d97706;--kpi-soft: rgba(217, 119, 6, .12)}.cafetal-renditions-kpis article.is-violet{--kpi: #7c3aed;--kpi-soft: rgba(124, 58, 237, .11)}.cafetal-renditions-kpis article.is-cyan{--kpi: #0891b2;--kpi-soft: rgba(8, 145, 178, .11)}.cafetal-renditions-kpis article.is-red{--kpi: #dc2626;--kpi-soft: rgba(220, 38, 38, .1)}.cafetal-renditions-kpi-icon{position:relative;z-index:1;display:grid;width:48px;height:48px;place-items:center;border:1px solid color-mix(in srgb,var(--kpi) 24%,transparent);border-radius:15px;background:var(--kpi-soft);color:var(--kpi)}.cafetal-renditions-kpis article>div:last-child{position:relative;z-index:1;display:grid;gap:.12rem}.cafetal-renditions-kpis span{color:#64748b;font-size:.74rem;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.cafetal-renditions-kpis strong{color:#0f172a;font-size:clamp(1.3rem,2vw,1.72rem);line-height:1.1}.cafetal-renditions-list{display:grid;gap:1rem}.cafetal-renditions-list>article{display:grid;gap:1rem;padding:1.15rem;border:1px solid rgba(249,115,22,.18);border-left:5px solid #f97316;border-radius:22px;background:#fff;box-shadow:0 18px 40px #0f172a11}.cafetal-renditions-list>article.is-en_ruta{border-left-color:#2563eb}.cafetal-renditions-list>article.is-en_rendicion,.cafetal-renditions-list>article.is-rendida_con_pendientes{border-left-color:#d97706}.cafetal-renditions-list>article.is-rendida{border-left-color:#059669}.cafetal-renditions-list>article>header,.cafetal-renditions-list>article>footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.cafetal-renditions-route-title{display:flex;align-items:center;gap:.75rem}.cafetal-renditions-route-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:#f973161c;color:#ea580c}.cafetal-renditions-route-title>div{display:grid;gap:.12rem}.cafetal-renditions-route-title strong{color:#0f172a;font-size:1.05rem}.cafetal-renditions-route-title span{color:#64748b;font-size:.8rem}.cafetal-renditions-list header>b{padding:.45rem .72rem;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#475569;font-size:.74rem}.cafetal-renditions-data{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem}.cafetal-renditions-data>span{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;gap:.08rem .48rem;min-width:0;min-height:72px;padding:.72rem .78rem;border:1px solid #e2e8f0;border-radius:15px;background:#f8fafc}.cafetal-renditions-data svg{grid-row:1 / span 2;color:#f97316}.cafetal-renditions-data small{color:#64748b;font-size:.68rem;font-weight:800}.cafetal-renditions-data strong{color:#0f172a;font-size:.88rem}.cafetal-renditions-data .is-route svg{color:#2563eb}.cafetal-renditions-data .is-cash svg{color:#059669}.cafetal-renditions-data .is-transfer svg{color:#7c3aed}.cafetal-renditions-data .is-account svg{color:#0891b2}.cafetal-renditions-data .is-pending svg{color:#d97706}.cafetal-renditions-list>article>footer{padding-top:.9rem;border-top:1px solid #eef2f7}.cafetal-renditions-responsible{display:grid;gap:.12rem}.cafetal-renditions-responsible small{color:#94a3b8;font-size:.68rem;font-weight:800;text-transform:uppercase}.cafetal-renditions-responsible strong{color:#334155;font-size:.88rem}.cafetal-renditions-route-actions{display:flex;gap:.55rem}.cafetal-renditions-route-actions button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:42px;padding:0 1rem;border:1px solid #dbe5ee;border-radius:12px;background:#fff;color:#172033;font-weight:850;cursor:pointer}.cafetal-renditions-route-actions button.is-primary{border-color:transparent;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;box-shadow:0 10px 22px #f9731638}.cafetal-route-detail{display:grid;gap:.75rem;padding:.9rem;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}.cafetal-route-destination{display:grid;gap:.65rem;padding:.85rem;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.cafetal-route-destination>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.cafetal-route-destination h3{margin:0;color:#0f172a;font-size:1rem}.cafetal-route-destination p{margin:.2rem 0 0;color:#64748b;font-size:.8rem}.cafetal-route-detail-table{overflow-x:auto}.cafetal-route-detail-table table{width:100%;border-collapse:collapse}.cafetal-route-detail-table th,.cafetal-route-detail-table td{padding:.65rem;border-bottom:1px solid #e2e8f0;text-align:left}.cafetal-route-detail-table th{color:#64748b;font-size:.7rem;text-transform:uppercase}.cafetal-renditions-empty{display:grid;min-height:250px;place-items:center;align-content:center;gap:.55rem;padding:2rem;border:1px dashed rgba(249,115,22,.38);border-radius:22px;background:radial-gradient(circle at 50% 0%,rgba(249,115,22,.1),transparent 45%),#fff;color:#64748b;text-align:center;box-shadow:0 14px 32px #0f172a0d}.cafetal-renditions-empty svg{color:#f97316}.cafetal-renditions-empty strong{color:#0f172a;font-size:1.05rem}.cafetal-renditions-empty span{max-width:460px;line-height:1.5}@media (max-width: 1100px){.cafetal-renditions-kpis article.is-count,.cafetal-renditions-kpis article.is-financial{grid-column:span 6}.cafetal-renditions-data{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.cafetal-renditions-hero{align-items:stretch;flex-direction:column;padding:1.25rem}.cafetal-renditions-filters{grid-template-columns:1fr;min-width:0}.cafetal-renditions-kpis article.is-count,.cafetal-renditions-kpis article.is-financial{grid-column:1 / -1}.cafetal-renditions-data{grid-template-columns:1fr}.cafetal-renditions-list>article>header,.cafetal-renditions-list>article>footer{align-items:flex-start;flex-direction:column}.cafetal-renditions-route-actions{width:100%}.cafetal-renditions-route-actions button{flex:1}}.cafetal-cloud-shell{display:grid;grid-template-columns:230px minmax(0,1fr);width:100%;max-width:100vw;min-height:100vh;overflow-x:clip;background:#f3f7fb;color:#172033}.cafetal-cloud-shell *,.cafetal-cloud-shell *:before,.cafetal-cloud-shell *:after{box-sizing:border-box}.cafetal-cloud-sidebar{position:sticky;top:0;z-index:50;display:grid;grid-template-rows:auto minmax(0,1fr);height:100vh;padding:1rem;border-right:1px solid #dbe5ee;background:#fff}.cafetal-cloud-brand{display:flex;align-items:center;gap:.65rem;padding:.55rem .65rem 1.2rem}.cafetal-cloud-brand-mark{display:grid;flex:0 0 auto;width:40px;height:40px;place-items:center;border:1px solid #fed7aa;border-radius:13px;background:linear-gradient(135deg,#fff7ed,#ffedd5);color:#f97316;box-shadow:0 8px 18px #f9731624}.cafetal-cloud-brand-copy{display:grid;min-width:0;gap:.1rem}.cafetal-cloud-brand-copy strong{color:#172033;font-size:1.15rem}.cafetal-cloud-brand-copy small{overflow:hidden;color:#64748b;font-size:.65rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.cafetal-cloud-sidebar-close{display:none;flex:0 0 auto;width:38px;height:38px;margin-left:auto;place-items:center;border:1px solid #dbe5ee;border-radius:11px;background:#fff;color:#64748b;cursor:pointer}.cafetal-cloud-sidebar nav{overflow-y:auto;overscroll-behavior:contain}.cafetal-cloud-sidebar nav section{display:grid;gap:.25rem;margin-bottom:1rem}.cafetal-cloud-sidebar nav small{padding:0 .65rem .3rem;color:#64748b;font-size:.67rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cafetal-cloud-sidebar a{display:flex;align-items:center;gap:.65rem;min-height:42px;padding:0 .75rem;border-radius:11px;color:#334155;font-size:.88rem;font-weight:750;text-decoration:none;transition:background-color .16s ease,color .16s ease,transform .16s ease}.cafetal-cloud-sidebar a:hover{background:#f8fafc;transform:translate(2px)}.cafetal-cloud-sidebar a.active{background:linear-gradient(90deg,#0d94881f,#f8fafc);color:#0f766e;box-shadow:inset 3px 0 #0f766e}.cafetal-cloud-content{width:100%;max-width:100%;min-width:0;overflow-x:clip}.cafetal-cloud-topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:0 1.5rem;border-bottom:1px solid #dbe5ee;background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.cafetal-cloud-mobile-trigger{display:none;width:42px;height:42px;place-items:center;border:1px solid #dbe5ee;border-radius:12px;background:#fff;color:#334155;cursor:pointer}.cafetal-cloud-topbar-title{display:grid;gap:.1rem}.cafetal-cloud-topbar-title>span{color:#172033;font-size:.85rem;font-weight:850}.cafetal-cloud-topbar-title>small{color:#64748b;font-size:.65rem;font-weight:700}.cafetal-cloud-header-user{position:relative;display:flex;align-items:center}.cafetal-cloud-profile-trigger{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;min-width:230px;padding:.4rem .55rem;border:1px solid #dbe5ee;border-radius:15px;background:linear-gradient(135deg,#fff,#f8fafc);color:#172033;cursor:pointer;box-shadow:0 7px 20px #0f172a0d}.cafetal-cloud-user-avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:linear-gradient(135deg,#fff7ed,#ffedd5);color:#c2410c;font-size:.78rem;font-weight:900}.cafetal-cloud-user-avatar.is-large{width:46px;height:46px;border-radius:14px}.cafetal-cloud-user-copy{display:grid;min-width:0;gap:.12rem;text-align:left}.cafetal-cloud-user-copy strong{overflow:hidden;max-width:145px;color:#172033;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.cafetal-cloud-user-copy small{display:flex;align-items:center;gap:.25rem;color:#64748b;font-size:.65rem;font-weight:750}.cafetal-cloud-profile-trigger>svg{color:#64748b;transition:transform .16s ease}.cafetal-cloud-profile-trigger>svg.is-open{transform:rotate(180deg)}.cafetal-cloud-profile-menu{position:absolute;z-index:100;top:calc(100% + .55rem);right:0;width:290px;overflow:hidden;padding:.55rem;border:1px solid #dbe5ee;border-radius:17px;background:#fff;box-shadow:0 24px 65px #0f172a2e;animation:cafetal-header-menu-in .16s ease both}.cafetal-cloud-profile-menu>div{display:flex;align-items:center;gap:.7rem;padding:.7rem;border-radius:12px;background:linear-gradient(135deg,#fffaf5,#f8fafc)}.cafetal-cloud-profile-menu p{display:grid;min-width:0;gap:.15rem;margin:0}.cafetal-cloud-profile-menu p strong,.cafetal-cloud-profile-menu p small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cafetal-cloud-profile-menu p strong{color:#172033;font-size:.82rem}.cafetal-cloud-profile-menu p small{max-width:185px;color:#64748b;font-size:.7rem}.cafetal-cloud-profile-menu>button{display:flex;align-items:center;gap:.7rem;width:100%;margin-top:.45rem;padding:.7rem;border:0;border-radius:12px;background:transparent;color:#b91c1c;text-align:left;cursor:pointer}.cafetal-cloud-profile-menu>button:hover{background:#fef2f2}.cafetal-cloud-profile-menu>button>span{display:grid;gap:.08rem}.cafetal-cloud-profile-menu>button strong{font-size:.78rem}.cafetal-cloud-profile-menu>button small{color:#64748b;font-size:.67rem}.cafetal-cloud-page{width:100%;max-width:100%;min-width:0;padding:clamp(1rem,2vw,1.8rem);overflow-x:clip;animation:cafetal-page-enter .32s cubic-bezier(.22,1,.36,1) both;transform-origin:center top}.cafetal-cloud-logout-overlay{position:fixed;z-index:11000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#0f172a94;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.cafetal-cloud-logout-modal{overflow:hidden;width:min(470px,100%);border:1px solid rgba(249,115,22,.25);border-radius:23px;background:#fff;box-shadow:0 30px 90px #0f172a4d;animation:cafetal-header-menu-in .18s ease both}.cafetal-cloud-logout-modal>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:1.1rem;border-bottom:1px solid #e7edf4;background:linear-gradient(110deg,#fffaf5,#fff1e6)}.cafetal-cloud-logout-modal>header>span{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;background:#fff;color:#dc2626;box-shadow:0 7px 18px #dc26261f}.cafetal-cloud-logout-modal h2{margin:.1rem 0 0;color:#172033;font-size:1.3rem}.cafetal-cloud-logout-modal header small{color:#c2410c;font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.cafetal-cloud-logout-modal>header>button{display:grid;width:40px;height:40px;place-items:center;border:1px solid #dbe5ee;border-radius:12px;background:#fff;color:#64748b;cursor:pointer}.cafetal-cloud-logout-modal>div{padding:1.2rem}.cafetal-cloud-logout-modal p{margin:0;color:#64748b;line-height:1.55}.cafetal-cloud-logout-modal footer{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1.15rem}.cafetal-cloud-logout-modal footer button{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:0 1rem;border:1px solid #dbe5ee;border-radius:12px;background:#fff;color:#475569;font-weight:850;cursor:pointer}.cafetal-cloud-logout-modal footer button:disabled{cursor:wait;opacity:.7}.cafetal-cloud-logout-modal footer .is-danger{border-color:transparent;background:#dc2626;color:#fff}.cafetal-cloud-sidebar-backdrop{display:none}@keyframes cafetal-header-menu-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}@keyframes cafetal-page-enter{0%{opacity:0;transform:translate(22px) scale(.992)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes cafetal-card-enter{0%{opacity:0;transform:translateY(12px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cafetal-modal-enter{0%{opacity:0;transform:translateY(14px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}.cafetal-cloud-main>main,.cafetal-cloud-main>section,.cafetal-cloud-page{animation:cafetal-page-enter .32s cubic-bezier(.22,1,.36,1) both;transform-origin:center top}.cafetal-cloud-main article,.cafetal-cloud-main .productos-kpi-card,.cafetal-cloud-main .cafetal-orders-kpis>article,.cafetal-cloud-main .cafetal-today-kpis>article{animation:cafetal-card-enter .34s cubic-bezier(.22,1,.36,1) both}.cafetal-cloud-main article:nth-child(2){animation-delay:35ms}.cafetal-cloud-main article:nth-child(3){animation-delay:70ms}.cafetal-cloud-main article:nth-child(4){animation-delay:105ms}.menu-product-modal,.printing-page,.cafetal-modal,.modal-content{animation:cafetal-modal-enter .22s ease both}@media (prefers-reduced-motion: reduce){.cafetal-cloud-main *,.menu-product-modal,.cafetal-modal,.modal-content{animation:none!important;transition-duration:.01ms!important}}@media (prefers-reduced-motion: reduce){.cafetal-cloud-page{animation:none}.cafetal-cloud-sidebar a{transition:none}}@media (max-width: 900px){.cafetal-cloud-shell{grid-template-columns:minmax(0,1fr)}.cafetal-cloud-sidebar{position:fixed;z-index:1000;inset:0 auto 0 0;width:min(290px,88vw);height:100vh;transform:translate(-105%);transition:transform .18s ease;box-shadow:18px 0 45px #0f172a2e}.cafetal-cloud-sidebar.is-mobile-open{transform:translate(0)}.cafetal-cloud-sidebar-close{display:grid}.cafetal-cloud-sidebar-backdrop{position:fixed;z-index:999;top:0;right:0;bottom:0;left:0;display:block;border:0;background:#0f172a7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.cafetal-cloud-mobile-trigger{display:grid}.cafetal-cloud-topbar{gap:.75rem;padding:0 1rem}.cafetal-cloud-topbar-title{margin-right:auto}.cafetal-cloud-profile-trigger{min-width:auto}.cafetal-cloud-user-copy{display:none}}@media (max-width: 560px){.cafetal-cloud-topbar-title{display:none}.cafetal-cloud-profile-menu{position:fixed;top:78px;right:.75rem;left:.75rem;width:auto}.cafetal-cloud-page{padding:.85rem}.cafetal-cloud-logout-modal footer{display:grid;grid-template-columns:1fr}.cafetal-cloud-logout-modal footer button{justify-content:center}}.cafetal-cloud-sidebar{display:flex;flex-direction:column;height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}.cafetal-cloud-sidebar nav{flex:1;min-height:0;overflow-y:auto;padding-bottom:1rem;scrollbar-width:thin}.cafetal-cloud-sidebar-footer{flex:0 0 auto;display:grid;gap:.5rem;margin:0 .75rem .25rem;padding-top:.75rem;border-top:1px solid #e2e8f0;background:#fff}.cafetal-cloud-business-selector{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:.55rem;padding:.55rem;border:1px solid #dbe5ee;border-radius:14px;background:linear-gradient(135deg,#fff,#f8fafc)}.cafetal-cloud-business-selector>span{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:#ecfdf5;color:#0f766e}.cafetal-cloud-business-selector label{display:grid;min-width:0;gap:.12rem}.cafetal-cloud-business-selector label>small{color:#64748b;font-size:.62rem;font-weight:800;text-transform:uppercase}.cafetal-cloud-business-selector select{width:100%;min-width:0;border:0;background:transparent;color:#172033;font:inherit;font-size:.75rem;font-weight:850;outline:0}.cafetal-shell-loading{display:grid;min-height:100dvh;place-items:center;padding:2rem;background:#f3f7fb}.cafetal-shell-loading section{width:min(520px,100%);padding:2rem;border:1px solid #dbe5ee;border-radius:22px;background:#fff;box-shadow:0 24px 60px #0f172a1a;text-align:center}.cafetal-shell-loading section>span{display:grid;width:52px;height:52px;margin:0 auto 1rem;place-items:center;border-radius:15px;background:#ecfdf5;color:#0f8a80}.cafetal-shell-loading svg{animation:cafetal-shell-spin .85s linear infinite}.cafetal-shell-loading small{color:#0f8a80;font-weight:900;letter-spacing:.08em}.cafetal-shell-loading h1{margin:.45rem 0;color:#172033}.cafetal-shell-loading p{margin:0;color:#64748b}@keyframes cafetal-shell-spin{to{transform:rotate(360deg)}}.cafetal-cloud-sidebar a[href*="view=plan"]{display:none!important}.cafetal-checkout-modal{width:min(820px,calc(100vw - 2rem))!important}.cafetal-checkout-body{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:.72rem!important;padding:.78rem!important}.cafetal-checkout-step{position:relative!important;align-content:start!important;gap:.62rem!important;padding:.82rem!important;border-radius:14px!important}.cafetal-checkout-step-heading{display:flex!important;align-items:flex-start!important;gap:.45rem!important;width:100%!important;text-align:left!important}.cafetal-checkout-step-heading>div{display:grid!important;justify-items:start!important;gap:.04rem!important;text-align:left!important}.cafetal-checkout-step-heading strong,.cafetal-checkout-step-heading small{width:auto!important;text-align:left!important}.cafetal-checkout-step-heading.is-payment{justify-content:flex-start!important;padding-left:0!important;margin-left:0!important}.cafetal-checkout-step-heading.is-payment>div{padding:0!important;margin:0!important}.cafetal-checkout-step:first-child{padding-top:3.05rem!important}.cafetal-checkout-step:first-child .cafetal-checkout-step-heading{position:absolute!important;top:.82rem!important;left:.82rem!important;right:.82rem!important;width:auto!important}.cafetal-order-new-client{position:absolute!important;top:.86rem!important;right:.88rem!important;z-index:2!important;margin:0!important;font-size:.7rem!important}.cafetal-order-date-grid.is-single-time{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:.62rem!important;width:100%!important}.cafetal-order-date-grid.is-single-time>label{min-width:0!important;width:100%!important}.cafetal-segmented-date{display:grid!important;grid-template-columns:18px minmax(34px,.75fr) auto minmax(34px,.75fr) auto minmax(58px,1.2fr)!important;gap:.15rem!important;width:100%!important;min-width:0!important;min-height:42px!important;padding:0 .38rem!important}.cafetal-segmented-date input{width:100%!important;min-width:0!important;padding:0 .2rem!important;text-align:center!important;font-size:.76rem!important}.cafetal-order-time-field{width:100%!important;min-width:0!important}.cafetal-order-time-field input{width:100%!important;min-width:0!important;min-height:42px!important;padding-left:2.05rem!important}.cafetal-checkout-footer-cart>span:first-child{background:linear-gradient(135deg,#fb923c,#f97316)!important;color:#fff!important}.cafetal-checkout-footer-cart>span:first-child svg{color:#fff!important;stroke:#fff!important}.cafetal-today-payment-grid .cafetal-today-payment-card.is-account{--payment-accent:#f97316 !important;--payment-soft:#fff1e8 !important;border:1px solid rgba(249,115,22,.52)!important;background:linear-gradient(145deg,#fffaf5,#fff1e8)!important;box-shadow:0 10px 26px #f9731624!important}.cafetal-today-payment-grid .cafetal-today-payment-card.is-account .cafetal-today-payment-icon{border:1px solid rgba(249,115,22,.22)!important;background:#ffedd5!important;color:#ea580c!important}.cafetal-today-payment-grid .cafetal-today-payment-card.is-account *{--tw-text-opacity:1;color:#ea580c}.cafetal-today-kpis>article:nth-child(5){order:-20!important}.cafetal-today-kpis>article:nth-child(6){order:-19!important}.cafetal-today-kpis>article.is-account-kpi{border-color:#f9731661!important;background:linear-gradient(135deg,#fff7ed,#fff)!important}.cafetal-today-alerts.is-alerts{display:grid!important;align-content:start!important;gap:.78rem!important;min-width:0!important;padding:1rem!important;border:1px solid #dbe5ee!important;border-radius:19px!important;background:#fff!important;box-shadow:0 10px 24px #0f172a09!important}.cafetal-today-alert-list{display:grid!important;gap:.55rem!important}.cafetal-today-alert{display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;align-items:center!important;gap:.68rem!important;min-height:60px!important;padding:.68rem .75rem!important;border:1px solid rgba(13,148,136,.18)!important;border-radius:13px!important;background:linear-gradient(105deg,#0d948812,#fff 76%)!important}.cafetal-today-alert.is-critical{border-color:#ef444438!important;background:linear-gradient(105deg,#ef444413,#fff 76%)!important}.cafetal-today-route-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;gap:.45rem 1rem!important}.cafetal-today-route-main,.cafetal-today-route-badges{display:contents!important}.cafetal-today-route-driver{grid-column:1!important;grid-row:1!important}.cafetal-today-route-total{grid-column:2!important;grid-row:1!important;justify-self:end!important}.cafetal-today-route-badge.is-destinations{grid-column:1!important;grid-row:2!important;justify-self:start!important}.cafetal-today-route-badge.is-status{grid-column:2!important;grid-row:2!important;justify-self:end!important}.cafetal-menu-page .productos-filters{margin-bottom:1rem!important}.cafetal-menu-page .cafetal-minuta-preview{margin:0 0 1rem!important}.cafetal-menu-page .productos-grid[hidden],.cafetal-menu-page .productos-empty-state[hidden]{display:none!important}.cafetal-order-print-action{display:inline-grid!important;width:38px!important;height:38px!important;place-items:center!important;border:1px solid rgba(249,115,22,.34)!important;border-radius:11px!important;background:#fff7ed!important;color:#ea580c!important}.cafetal-order-table thead th:nth-child(1),.cafetal-order-table tbody td:nth-child(1){width:9%;text-align:center!important}.cafetal-order-table thead th:nth-child(2),.cafetal-order-table tbody td:nth-child(2){width:27%}.cafetal-order-table .cafetal-order-detail-cell{width:28%;color:#9a3412;font-size:.8rem;font-weight:650;background:#fffaf5}.cafetal-order-table tfoot{display:none!important}.cafetal-route-modal-fields input{color:#172033!important;background:#fff!important;-webkit-text-fill-color:#172033!important;opacity:1!important;font-weight:800!important}@media (max-width:760px){.cafetal-checkout-body,.cafetal-order-date-grid.is-single-time{grid-template-columns:1fr!important}.cafetal-checkout-step:first-child{padding-top:3.35rem!important}}.local-close-page{display:grid;width:min(1200px,100%);margin:auto;padding:1.5rem;gap:1rem;color:#172033}.local-close-page>header{display:flex;align-items:center;justify-content:space-between;min-height:150px;padding:1.5rem 2rem;border:1px solid #fed7aa;border-radius:24px;background:linear-gradient(110deg,#fffaf7,#fff 65%,#fff0e3)}.local-close-page header small{color:#c2410c;font-weight:900;letter-spacing:.1em}.local-close-page h1{margin:.25rem 0;font-size:2.7rem}.local-close-page header p{margin:0;color:#64748b}.local-close-page header label{display:flex;align-items:center;gap:.6rem;padding:.65rem;border:1px solid #dbe5f0;border-radius:13px;background:#fff;color:#f97316}.local-close-page header input{border:0;font-weight:800}.local-close-saved{display:flex;align-items:center;gap:.5rem;padding:.8rem 1rem;border:1px solid #99f6e4;border-radius:13px;background:#f0fdfa;color:#0f766e;font-weight:700}.local-close-page form{display:grid;gap:1rem;padding:1rem;border:1px solid #e2e8f0;border-radius:20px;background:#fff}.local-close-heading{display:flex;align-items:center;gap:.7rem}.local-close-heading>span{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;background:#fff1e8;color:#f97316}.local-close-heading h2,.local-close-heading p{margin:0}.local-close-heading p{color:#64748b}.local-close-table{overflow:hidden;border:1px solid #e2e8f0;border-radius:14px}.local-close-table>div{display:grid;grid-template-columns:2fr 1fr 1fr 180px;align-items:center;gap:1rem;min-height:58px;padding:.5rem 1rem;border-bottom:1px solid #edf2f7}.local-close-table>div:last-child{border:0}.local-close-table .head{min-height:44px;background:#f8fafc;color:#64748b;font-size:.72rem;text-transform:uppercase}.local-close-table input{height:40px;padding:0 .7rem;border:1px solid #cbd5e1;border-radius:10px;font-weight:800}.local-close-notes{display:grid;gap:.35rem;font-weight:800}.local-close-notes textarea{min-height:80px;padding:.8rem;border:1px solid #cbd5e1;border-radius:12px}.local-close-page footer{display:flex;justify-content:flex-end}.local-close-page footer button{display:flex;align-items:center;gap:.5rem;padding:.8rem 1.1rem;border:0;border-radius:12px;background:#f97316;color:#fff;font-weight:900}.local-close-future-empty{display:grid;min-height:330px;place-items:center;align-content:center;gap:.55rem;padding:2rem;border:1px dashed #cbd5e1;border-radius:22px;background:linear-gradient(145deg,#fbfdff,#f4f7fb);text-align:center;box-shadow:0 18px 40px #0f172a0f}.local-close-future-empty>span{display:grid;width:62px;height:62px;place-items:center;border-radius:18px;background:#fff1e8;color:#f97316;box-shadow:inset 0 0 0 1px #f9731629}.local-close-future-empty>strong{color:#172033;font-size:1.08rem;font-weight:900}.local-close-future-empty>p{max-width:540px;margin:0;color:#64748b;font-size:.84rem;line-height:1.55}.local-close-future-empty>button{min-height:42px;margin-top:.35rem;padding:0 1.05rem;border:0;border-radius:12px;background:linear-gradient(135deg,#fb923c,#f97316);color:#fff;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 10px 22px #f9731638}.reports-page{display:grid;width:min(1450px,100%);margin:auto;padding:1.5rem;gap:1rem;color:#172033}.reports-hero{display:flex;align-items:center;justify-content:space-between;min-height:150px;padding:1.6rem 2rem;border:1px solid #fed7aa;border-radius:24px;background:linear-gradient(110deg,#fffaf7,#fff 56%,#e8faf7);box-shadow:0 18px 40px #1f293710}.reports-hero small{color:#c2410c;font-weight:900;letter-spacing:.1em}.reports-hero h1{margin:.25rem 0;font-size:2.7rem;letter-spacing:-.05em}.reports-hero p{margin:0;color:#64748b}.reports-hero>svg{color:#f97316}.reports-period{display:grid;grid-template-columns:minmax(400px,1fr) 190px 190px;gap:.7rem;padding:.75rem;border:1px solid #e2e8f0;border-radius:18px;background:#fff}.reports-presets{display:flex;gap:.3rem;padding:.25rem;border-radius:12px;background:#f1f5f9}.reports-presets button{flex:1;border:0;border-radius:9px;background:transparent;color:#64748b;font-weight:800}.reports-presets button.active{background:#fff;color:#0f766e;box-shadow:0 3px 10px #0f172a12}.reports-period label{display:grid;gap:.2rem;color:#64748b;font-size:.65rem;font-weight:900;text-transform:uppercase}.reports-period input{height:40px;padding:0 .7rem;border:1px solid #dbe5f0;border-radius:10px}.reports-error{padding:.8rem;border-radius:12px;background:#fff1f2;color:#be123c}.reports-kpis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.65rem}.reports-kpis article{--tone: #f97316;display:grid;grid-template-columns:40px 1fr;align-items:center;gap:.6rem;min-height:80px;padding:.75rem;border:1px solid color-mix(in srgb,var(--tone) 22%,#e2e8f0);border-left:4px solid var(--tone);border-radius:16px;background:linear-gradient(115deg,color-mix(in srgb,var(--tone) 8%,white),#fff)}.reports-kpis .teal{--tone: #0d9488 }.reports-kpis .blue{--tone: #2563eb }.reports-kpis .violet{--tone: #8b5cf6 }.reports-kpis .amber{--tone: #f59e0b }.reports-kpis .red{--tone: #e11d48 }.reports-kpis .green{--tone: #059669 }.reports-kpis span,.reports-order-summary article>span{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--tone) 10%,white);color:var(--tone)}.reports-kpis small,.reports-order-summary small{display:block;color:#64748b;font-weight:800}.reports-kpis strong{font-size:1.1rem}.reports-order-summary,.reports-intelligence{padding:1rem;border:1px solid #e2e8f0;border-radius:20px;background:#fff}.reports-order-summary h2,.reports-intelligence>h2{margin:0 0 .8rem;font-size:1.05rem}.reports-order-summary>div{display:grid;grid-template-columns:repeat(5,1fr);gap:.65rem}.reports-order-summary article{--tone: #f97316;display:flex;align-items:center;gap:.65rem;padding:.75rem;border:1px solid #e5edf5;border-radius:14px;background:#f8fafc}.reports-order-summary article:nth-child(2){--tone: #2563eb }.reports-order-summary article:nth-child(3){--tone: #f97316 }.reports-order-summary article:nth-child(4){--tone: #0d9488 }.reports-order-summary article:nth-child(5){--tone: #8b5cf6 }.reports-order-summary strong{font-size:1.15rem}.reports-intelligence>div,.reports-rankings,.reports-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.reports-donut-card,.reports-ranking,.reports-detail-card{min-height:265px;padding:1rem;border:1px solid #e2e8f0;border-radius:20px;background:#fff}.reports-donut-card h3,.reports-ranking h3{margin:0 0 .8rem;font-size:.95rem}.reports-donut-body{display:grid;grid-template-columns:145px 1fr;align-items:center;gap:1rem;min-height:190px}.reports-donut{display:grid;width:138px;height:138px;place-items:center;border-radius:50%}.reports-donut>span{display:grid;width:86px;height:86px;place-content:center;border-radius:50%;background:#fff;text-align:center}.reports-donut small{color:#94a3b8}.reports-donut strong{font-size:.8rem}.reports-legend{display:grid;gap:.55rem}.reports-legend>div{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:.4rem;font-size:.75rem}.reports-legend i{width:8px;height:8px;border-radius:50%}.reports-legend strong{font-size:.72rem}.reports-ranking{display:flex;flex-direction:column}.reports-ranking>div:not(.reports-empty){display:grid}.reports-ranking>div>div{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:.55rem;padding:.6rem 0;border-bottom:1px solid #edf2f7}.reports-ranking b{display:grid;width:22px;height:22px;place-items:center;border-radius:7px;background:#fff1e7;color:#f97316}.reports-ranking span{font-weight:700}.reports-ranking small{color:#64748b}.reports-ranking strong{font-size:.78rem}.reports-detail-card header h2{margin:0;font-size:1.05rem}.reports-detail-card header p{margin:.15rem 0;color:#64748b}.reports-list{display:grid;margin-top:1rem}.reports-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.72rem .15rem;border-bottom:1px solid #edf2f7}.reports-list b{color:#0f766e}.reports-list strong{font-size:.82rem}.reports-list em{padding:.3rem .55rem;border-radius:999px;background:#dcfce7;color:#15803d;font-size:.68rem;font-style:normal;font-weight:800}.reports-list em.bajo_stock{background:#fef3c7;color:#b45309}.reports-list em.sin_stock{background:#ffe4e6;color:#be123c}.reports-empty{display:grid;place-items:center;align-content:center;min-height:190px;color:#94a3b8;text-align:center}.reports-empty>span{display:grid;width:52px;height:52px;place-items:center;border-radius:16px;background:#f1f5f9}.reports-empty strong{margin-top:.55rem;color:#475569}.reports-empty p{max-width:300px;margin:.25rem auto;color:#94a3b8}@media (max-width:1250px){.reports-kpis{grid-template-columns:repeat(4,1fr)}.reports-order-summary>div{grid-template-columns:repeat(3,1fr)}.reports-intelligence>div,.reports-rankings,.reports-details-grid{grid-template-columns:1fr 1fr}.reports-details-grid>article:last-child{grid-column:1/-1}}@media (max-width:850px){.reports-period,.reports-intelligence>div,.reports-rankings,.reports-details-grid{grid-template-columns:1fr}.reports-details-grid>article:last-child{grid-column:auto}.reports-presets{flex-wrap:wrap}.reports-kpis,.reports-order-summary>div{grid-template-columns:repeat(2,1fr)}}.reports-donut-card,.reports-ranking,.reports-detail-card{display:flex;flex-direction:column;min-height:0}.reports-donut-card .reports-empty,.reports-ranking .reports-empty,.reports-detail-card .reports-empty{flex:1;min-height:180px;margin:0}.reports-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;width:100%;text-align:center;box-sizing:border-box}.reports-empty p{max-width:280px;margin:0}.reports-details-grid{align-items:stretch}.reports-detail-card .reports-list{flex:1}.reports-card-pagination{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-top:auto;padding:.7rem .8rem;border-top:1px solid #e2e8f0;background:#f8fafc}.reports-card-pagination span{min-width:62px;color:#475569;font-size:.72rem;font-weight:850;text-align:center}.reports-card-pagination button{display:grid;width:32px;height:32px;place-items:center;padding:0;border:1px solid #dbe5ee;border-radius:9px;background:#fff;color:#0f766e;cursor:pointer}.reports-card-pagination button:disabled{color:#94a3b8;opacity:.5;cursor:not-allowed}.app-shell{min-height:100vh}.app-shell__sync-row{position:sticky;top:0;z-index:30}.offline-status-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;border-bottom:1px solid rgba(15,23,42,.08);color:#f8fafc;background:linear-gradient(135deg,#0f172a,#0f766e,#14532d);box-shadow:0 10px 30px #0f172a29}.offline-status-banner--offline{background:linear-gradient(135deg,#991b1b,#b45309)}.offline-status-banner--reconnecting,.offline-status-banner--syncing{background:linear-gradient(135deg,#1d4ed8,#0f766e)}.offline-status-banner--sync_error{background:linear-gradient(135deg,#7c2d12,#991b1b)}.offline-status-banner__content{display:flex;flex-direction:column;gap:2px}.offline-status-banner__title{font-size:.9rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.offline-status-banner__meta{font-size:.84rem;opacity:.92}.offline-status-banner__chips,.offline-sync-badge{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.offline-chip,.offline-sync-badge{border-radius:999px;padding:7px 12px;background:#ffffff24;font-size:.82rem;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.offline-sync-error-panel{position:fixed;right:18px;bottom:18px;z-index:40;max-width:min(420px,calc(100vw - 36px));display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:16px;color:#fff7ed;background:linear-gradient(135deg,#7f1d1df5,#78350ff5);box-shadow:0 18px 40px #7f1d1d4d}:root{--color-bg: #f8fafc;--color-surface: #ffffff;--color-text: #0f172a;--color-muted: #64748b;--color-primary: #0f766e;--color-primary-600: #0d9488;--color-border: #e2e8f0;--foodies-orange: #f97316;--foodies-orange-600: #ea580c;--foodies-orange-soft: #fff7ed;--foodies-orange-border: #fed7aa;--foodies-ink: #102a43;--foodies-muted: #627d98;--foodies-panel: #ffffff;--foodies-premium-shadow: 0 18px 42px rgba(124, 45, 18, .08);--foodies-card-shadow: 0 16px 34px rgba(15, 23, 42, .075);--shadow-md: 0 12px 28px rgba(15, 23, 42, .12);--radius-md: 12px}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;width:100%;min-height:100%}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--color-bg);color:var(--color-text)}a{color:inherit;text-decoration:none}.action-button{padding:.9rem 1.6rem;color:#fff;border:none;border-radius:999px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-600) 100%);font-weight:600}.tabla-skin{background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-md)!important;overflow:hidden}.app-loading-state{min-height:100vh;display:grid;place-items:center;background:#f6f8fb;color:#111827}.app-loading-card{width:min(420px,calc(100vw - 32px));padding:32px;border:1px solid #d9e2ef;border-radius:14px;background:#fff;box-shadow:0 20px 55px #0f172a1f}.app-loading-card strong{display:block;margin-top:14px;font-size:1.2rem}.app-loading-card p{margin:8px 0 0;color:#64748b}.app-loading-spinner{display:inline-block;width:34px;height:34px;border:3px solid #ccfbf1;border-top-color:#0f766e;border-radius:999px;animation:app-loading-spin .8s linear infinite}@keyframes app-loading-spin{to{transform:rotate(360deg)}}.app-premium-empty{position:relative;overflow:hidden;min-height:220px;display:grid;place-items:center;gap:.85rem;text-align:center;border:1px dashed var(--foodies-orange-border);border-radius:22px;background:radial-gradient(circle at top right,rgba(249,115,22,.13),transparent 34%),linear-gradient(135deg,#fff,#fffaf5 54%,#fff7ed);padding:2rem;box-shadow:var(--foodies-premium-shadow)}.app-premium-empty:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--foodies-orange),#fb923c)}.app-premium-empty>*{position:relative;z-index:1}.app-premium-empty-kicker{width:fit-content;border-radius:999px;background:#ffedd5;color:#9a3412;padding:.28rem .75rem;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.045em}.app-premium-empty-icon{width:58px;height:58px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--foodies-orange);border:1px solid var(--foodies-orange-border);box-shadow:0 14px 30px #f9731621}.app-premium-empty h2{margin:0;color:var(--foodies-ink);font-size:1.18rem;font-weight:950;letter-spacing:-.025em}.app-premium-empty p{max-width:520px;margin:0;color:var(--foodies-muted);font-weight:700;line-height:1.45}.app-premium-empty-actions{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:.3rem}.app-premium-empty-action{min-height:38px;border:0;border-radius:999px;padding:0 1rem;background:linear-gradient(135deg,var(--foodies-orange),#fb923c);color:#fff;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 12px 24px #f973162e}.app-premium-empty-action:hover{transform:translateY(-1px)}.app-premium-empty-note{color:var(--foodies-muted);font-size:.82rem;font-weight:750}.print-status-dock{right:18px;bottom:16px;width:318px;transform:translateY(calc(100% - 34px));z-index:1300;filter:drop-shadow(0 18px 34px rgba(15,23,42,.18))}.print-status-dock:hover,.print-status-dock:focus-within{transform:translateY(0)}.print-status-handle{right:12px;padding:.38rem .75rem .32rem;border-radius:999px 999px 0 0;background:#fff;border:1px solid rgba(245,158,11,.36);border-bottom:0;color:#10213f;font-size:.75rem;font-weight:950;box-shadow:0 -8px 18px #0f172a14}.print-status-handle-dot{width:8px;height:8px;background:#16a34a;box-shadow:0 0 0 4px #16a34a1f}.print-status-dock.is-offline .print-status-handle-dot{background:#f97316;box-shadow:0 0 0 4px #f9731629}.print-status{overflow:hidden;border-radius:22px;padding:0;border:1px solid rgba(245,158,11,.32);background:#fff;box-shadow:0 28px 70px #0f172a40}.print-status-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 14px;background:radial-gradient(circle at top right,rgba(245,158,11,.16),transparent 34%),linear-gradient(135deg,#fffaf1,#fff);border-bottom:1px solid #edf2f7}.print-status-header strong{color:#10213f;font-size:1.08rem;font-weight:950;line-height:1.15}.print-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:.7rem;font-weight:950;text-transform:uppercase;letter-spacing:.035em}.print-status-pill.is-online{color:#166534;background:#dcfce7}.print-status-pill.is-offline{color:#9a3412;background:#ffedd5}.print-status-row{grid-template-columns:92px minmax(0,1fr);padding:0 16px;margin:10px 0 0;font-size:.82rem}.print-status-row strong{color:#40516f;font-weight:950}.print-status-row span{color:#10213f;font-weight:850}.print-status-error{margin:12px 16px 0;padding:12px;border-radius:16px;color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;font-size:.8rem;font-weight:850;line-height:1.35}.print-status-requests{margin:14px 16px 0;max-width:none;gap:8px}.print-status-requests>strong{color:#40516f;font-size:.76rem;font-weight:950;letter-spacing:.035em;text-transform:uppercase}.print-request{padding:10px;border-radius:14px;border:1px solid #e2e8f0;background:#f8fafc;font-size:.76rem}.print-request span{color:#10213f;font-weight:950}.print-request em{color:#64748b;font-weight:750}.print-request small{margin-top:4px;color:#b91c1c;font-weight:850}.print-request--fallido{border-color:#fecaca;background:#fff1f2}.print-request--pendiente{border-color:#fde68a;background:#fefce8}.print-request--enviado{border-color:#bbf7d0;background:#f0fdf4}.print-status-actions{padding:14px 16px 16px;gap:8px}.print-status-retry{min-height:40px;border-radius:13px;font-weight:950;box-shadow:0 12px 24px #0f766e29}.print-status-refresh{background:#f1f5f9;color:#10213f;box-shadow:none}.print-status-dock.is-offline .print-status-retry{background:linear-gradient(135deg,#f97316,#c2410c)}.print-status-dock.is-offline .print-status-refresh{background:#ffedd5;color:#7c2d12}#root{width:100%;max-width:none;margin:0;padding:0;text-align:left}.confirm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a94;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1100;padding:1rem;overflow-y:auto}.confirm-modal-overlay-portal{width:100vw;min-height:100vh;min-height:100dvh;align-items:center;padding:clamp(1rem,4vh,2rem)}.confirm-modal{width:min(560px,94vw);max-height:calc(100dvh - clamp(2rem,8vh,4rem));display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-radius:24px;background:linear-gradient(180deg,#fff,#fffaf7);box-shadow:0 26px 70px #0f172a3d;overflow:hidden;border:1px solid rgba(255,255,255,.7)}.confirm-modal-danger{border-color:#ef44441f}.confirm-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.3rem 1.35rem 1rem;background:linear-gradient(180deg,#ef444414,#fff0)}.confirm-modal-header-copy{display:flex;flex-direction:column;gap:.3rem}.confirm-modal-kicker{font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#b45309}.confirm-modal-header h3{margin:0;font-size:1.18rem;line-height:1.2;color:#111827}.confirm-modal-close{width:36px;height:36px;border-radius:999px;border:1px solid #f1d5d5;background:#fff;color:#991b1b;cursor:pointer;font-size:1.4rem;line-height:1;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s ease,transform .15s ease}.confirm-modal-close:hover:not(:disabled){background:#fff1f1;transform:scale(1.03)}.confirm-modal-close:disabled{opacity:.6;cursor:not-allowed}.confirm-modal-body{padding:.4rem 1.35rem 1rem;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;overflow-y:auto}.confirm-modal-icon-wrap{flex:0 0 auto;width:54px;height:54px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#111827;box-shadow:inset 0 0 0 1px #94a3b847}.confirm-modal-icon-wrap.is-danger{background:#fff;color:#111827;box-shadow:inset 0 0 0 1px #ef444433}.confirm-modal-icon{width:24px;height:24px}.confirm-modal-message{margin:0;width:100%;color:#475569;font-size:.98rem;line-height:1.55}.confirm-modal-copy{width:100%;display:flex;flex-direction:column;gap:.8rem}.confirm-modal-field{display:flex;flex-direction:column;gap:.4rem;color:#475569;font-size:.86rem;font-weight:700}.confirm-modal-field textarea{width:100%;min-height:86px;resize:vertical;border:1px solid #cbd5e1;border-radius:8px;padding:.7rem .8rem;font:inherit;font-weight:500;color:#0f172a;background:#fff}.confirm-modal-field textarea:focus{outline:none;border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}.confirm-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:.85rem 1.35rem 1.35rem;flex-wrap:wrap;border-top:1px solid rgba(15,23,42,.06);margin-top:.25rem}.confirm-modal-btn{border:none;border-radius:14px;padding:.72rem 1.1rem;font-weight:700;cursor:pointer;font-size:.95rem;min-width:122px;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.confirm-modal-btn:hover:not(:disabled){transform:translateY(-1px)}.confirm-modal-btn-secondary{background:#fff;color:#111827;border:1px solid #e2e8f0}.confirm-modal-btn-secondary:hover:not(:disabled){background:#f8fafc}.confirm-modal-btn-primary{background:linear-gradient(180deg,#d97706,#b45309);color:#fff;box-shadow:0 10px 18px #b4530938}.confirm-modal-btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#ea8b15,#c26a0b)}.confirm-modal-btn-danger{background:linear-gradient(180deg,#ef4444,#dc2626);color:#fff;box-shadow:0 10px 18px #dc262638}.confirm-modal-btn-danger:hover:not(:disabled){background:linear-gradient(180deg,#f24f4f,#e11d48)}.confirm-modal-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 640px){.confirm-modal-header,.confirm-modal-body,.confirm-modal-actions{padding-left:1rem;padding-right:1rem}.confirm-modal-body{flex-direction:column;align-items:center;text-align:center}.confirm-modal-actions{justify-content:stretch}.confirm-modal-btn{flex:1 1 100%}}:root{--motion-fast: .14s;--motion-base: .22s;--motion-slow: .36s;--motion-ease: cubic-bezier(.22, 1, .36, 1);--motion-ease-out: cubic-bezier(.16, 1, .3, 1);--motion-ease-in-out: cubic-bezier(.65, 0, .35, 1);--motion-lift-shadow: 0 18px 42px rgba(15, 23, 42, .14);--motion-focus-ring: 0 0 0 4px rgba(20, 184, 166, .16)}@keyframes rp-page-enter{0%{opacity:0;transform:translateY(10px) scale(.995);filter:saturate(.96) blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:saturate(1) blur(0)}}@keyframes rp-panel-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes rp-modal-enter{0%{opacity:0;transform:translateY(14px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rp-overlay-enter{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}}@keyframes rp-row-enter{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.page-transition-shell{animation:rp-page-enter .3s var(--motion-ease-out) backwards;min-height:100%;transform-origin:top center;will-change:opacity,transform,filter}:where(.dashboard-kpi-card,.kpi-card,.trend-card,.dashboard-card,.mesa-card,.pedido-card,.caja-card,.reportes-highlight-card,.reportes-card,.bi-exec-card,.producto-card,.receta-card,.restaurante-card,.usuarios-kpi-card,.mostrador-product-card,.mostrador-cart-item,.mostrador-totals,.mostrador-discounts,.mostrador-payment){transition:transform var(--motion-base) var(--motion-ease),box-shadow var(--motion-base) var(--motion-ease),border-color var(--motion-base) var(--motion-ease),background-color var(--motion-base) var(--motion-ease),color var(--motion-fast) ease}:where(.dashboard-kpi-card,.kpi-card,.trend-card,.dashboard-card,.mesa-card,.pedido-card,.caja-card,.reportes-highlight-card,.bi-exec-card,.producto-card,.receta-card,.restaurante-card):hover{transform:translateY(-2px);box-shadow:var(--motion-lift-shadow)}:where(button,.btn,.btn-primary,.btn-secondary,.nav-link,.nav-child-link,.menu-item,.action-button,.mostrador-charge,.mostrador-pos-close,.restaurant-switcher){transition:transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-base) var(--motion-ease),border-color var(--motion-base) var(--motion-ease),background-color var(--motion-base) var(--motion-ease),color var(--motion-fast) ease,opacity var(--motion-fast) ease}:where(button,.btn,.btn-primary,.btn-secondary,.action-button,.mostrador-charge,.mostrador-pos-close):not(.mesa-modal-close,.btn-close,.modal-close,.confirm-modal-close,.venta-modal-close,.pedido-modal-close,.caja-modal-close,.auditoria-modal-close,.notification-toast-close,.mesas-manage-close-btn):not(:disabled):active{transform:translateY(1px) scale(.985)}:where(.mesa-modal-close,.btn-close,.modal-close,.confirm-modal-close,.venta-modal-close,.pedido-modal-close,.caja-modal-close,.auditoria-modal-close,.notification-toast-close,.mesas-manage-close-btn,.agregado-modal-close,.categorias-modal-close,.clientes-modal-close){box-sizing:border-box;flex:0 0 auto}:where(input,select,textarea,.search-input,.form-input){transition:border-color var(--motion-base) var(--motion-ease),box-shadow var(--motion-base) var(--motion-ease),background-color var(--motion-base) var(--motion-ease),color var(--motion-fast) ease}:where(input,select,textarea):focus{box-shadow:var(--motion-focus-ring)}:where(.dashboard-main,.dashboard-grid,.dashboard-main-duo,.mostrador-pos,.mostrador-dashboard,.pedidos-layout,.cocina-layout,.cajas-page,.reportes-page,.bi-page,.usuarios-page,.restaurantes-container,.productos-page,.inventario-page){animation:rp-panel-enter var(--motion-slow) var(--motion-ease-out) backwards}:where(.modal,.mesa-modal,.confirm-modal,.mostrador-extras-modal,.restaurante-form-modal,.modal-content,.user-menu-dropdown,.pedido-menu-dropdown){animation:rp-modal-enter var(--motion-base) var(--motion-ease-out) backwards;transform-origin:top center}:where(.modal-overlay,.confirm-modal-overlay,.mesa-modal-overlay,.actividad-detalle-overlay,.pedido-modal-overlay,.auditoria-modal-overlay,.caja-modal-overlay,.caja-arqueo-overlay,.caja-arqueo-confirm-overlay,.mostrador-extras-overlay,.mesa-submodal-overlay,.reportes-periodo-modal-overlay,.recetas-modal-overlay,.recetas-warning-overlay,.mesas-confirm-overlay){position:fixed;top:0;right:0;bottom:0;left:0;align-items:center;justify-content:center;min-height:100dvh;padding:clamp(.75rem,2vh,1.25rem);animation:rp-overlay-enter var(--motion-base) ease both}:where(.modal,.modal-content,.mesa-modal,.confirm-modal,.actividad-detalle-modal,.pedido-modal,.auditoria-modal,.caja-modal,.recetas-modal-card,.recetas-warning-modal){max-height:calc(100dvh - 2rem)}:where(tr,.pedido-card,.mesa-card,.mostrador-cart-item,.activity-item,.reportes-table-row,.usuarios-table tbody tr){animation:rp-row-enter var(--motion-base) var(--motion-ease-out) backwards}:where(.nav-link,.nav-child-link):before{transition:transform var(--motion-base) var(--motion-ease),opacity var(--motion-base) ease}.nav-parent.open .nav-caret,.user-menu-trigger[aria-expanded=true] .user-menu-caret{transition:transform var(--motion-base) var(--motion-ease)}.sidebar,.sidebar-nav,.nav-children,.print-status-dock,.restaurant-switcher{transition:width var(--motion-base) var(--motion-ease),transform var(--motion-base) var(--motion-ease),opacity var(--motion-base) ease,box-shadow var(--motion-base) var(--motion-ease),border-color var(--motion-base) var(--motion-ease),background-color var(--motion-base) var(--motion-ease)}.nav-children{animation:rp-panel-enter var(--motion-base) var(--motion-ease-out) backwards}.mostrador-product-card.just-added,.mesa-card.is-selected,.nav-link.active{transition-duration:var(--motion-fast),var(--motion-base),var(--motion-base)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}.layout-container{min-height:100vh;background:#f4f7fb;overflow:hidden}.layout-content{display:flex;min-height:calc(100vh - 70px);width:100%;background:#f4f7fb}.layout-content .sidebar{flex:0 0 250px}.layout-content .sidebar.collapsed{flex-basis:72px}.main-content{flex:1 1 auto;min-width:0;height:calc(100vh - 70px);overflow-y:auto;background:#f4f7fb;padding:28px 32px 72px}.page-transition-shell{width:100%;min-height:100%}@media (max-width: 900px){.main-content{padding:20px 18px 64px}}*,*:before,*:after{box-sizing:border-box}html,body,#root{width:100%;min-width:0;overflow-x:hidden}img,svg,video,canvas{max-width:100%}.layout-container,.layout-content,.main-content,.page-transition-shell,.dashboard,.negocios-page,.admin-dashboard-page,.cadena-dashboard-page,.mantenedores-page,.productos-page,.inventario-page,.reportes-page,.bi-page{min-width:0}@media (max-width: 1440px),(max-height: 820px){html{font-size:14.5px}.navbar{min-height:58px!important;padding:.55rem 1rem!important;gap:.75rem!important}.navbar-logo{height:38px!important}.navbar-user{gap:.55rem!important}.navbar-tenant-summary,.navbar-tenant-summary strong,.navbar-tenant-summary span{max-width:220px!important}.navbar-user-separator{height:30px!important}.user-menu-trigger{min-height:36px!important;padding:.25rem .55rem .25rem .3rem!important}.user-menu-name{max-width:120px!important}.print-agent-badge{min-height:34px!important;padding:.25rem .6rem!important;font-size:.72rem!important}.layout-content{min-height:calc(100vh - 58px)!important}.main-content{height:calc(100vh - 58px)!important;padding:1rem 1rem 4.25rem!important;overflow-x:hidden!important}.page-transition-shell{width:100%;max-width:100%;min-width:0}.layout-content .sidebar,.sidebar{width:214px!important;flex:0 0 214px!important;padding:0 .35rem 1rem!important}.sidebar.collapsed{width:68px!important;flex-basis:68px!important}.sidebar.collapsed:hover{width:214px!important;flex-basis:214px!important}.sidebar-nav{padding:.65rem 0 1rem!important;gap:.1rem!important}.nav-link{min-height:38px!important;padding:.5rem .58rem!important;font-size:.92rem!important;gap:.55rem!important}.nav-link svg{width:18px!important;height:18px!important}.nav-section{margin-top:.65rem!important;margin-bottom:.2rem!important}.nav-section-text{font-size:.68rem!important;letter-spacing:.07em!important}.restaurant-switcher{min-height:52px!important;margin:auto .4rem 0!important;padding:.55rem .6rem!important;grid-template-columns:30px minmax(0,1fr) auto!important;gap:.5rem!important}.restaurant-switcher-icon{width:30px!important;height:30px!important}.restaurant-switcher-copy strong{font-size:.78rem!important}.restaurant-switcher-copy small{font-size:.64rem!important}}@media (max-width: 1440px),(max-height: 820px){.dashboard-header,.negocios-hero,.admin-dashboard-hero,.cadena-dashboard-hero,.mantenedores-header,.page-header,.section-header{padding:1rem!important;border-radius:18px!important}.dashboard-header h1,.negocios-hero h1,.admin-dashboard-hero h1,.cadena-dashboard-hero h1,.mantenedores-header h1,.page-header h1{font-size:clamp(1.45rem,2.2vw,2rem)!important;line-height:1.05!important;letter-spacing:-.035em!important}.dashboard-header p,.negocios-hero p,.admin-dashboard-hero p,.cadena-dashboard-hero p,.mantenedores-header p,.page-header p{font-size:.9rem!important;line-height:1.35!important}.dashboard-main,.kpi-mesas-grid,.negocios-workspace,.planes-workspace,.admin-dashboard-grid,.cadena-dashboard-grid,.mantenedores-grid,.productos-grid,.inventario-grid,.reportes-grid{gap:.8rem!important;min-width:0!important}.negocios-stats,.negocios-stats-premium,.admin-summary-grid,.cadena-summary-grid,.summary-grid,.kpi-grid,.dashboard-kpi-grid{gap:.75rem!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}.negocios-kpi-card,.admin-summary-card,.cadena-summary-card,.summary-card,.kpi-card{min-height:82px!important;padding:.8rem .9rem!important;border-radius:16px!important}.negocios-kpi-card strong,.summary-card strong,.kpi-card strong{font-size:clamp(1.35rem,2.2vw,1.85rem)!important}}@media (max-width: 1440px),(max-height: 820px){.dashboard-main-duo{grid-template-columns:minmax(0,1fr) minmax(280px,340px)!important;gap:.85rem!important}.kpi-mesas-grid{min-width:0!important}.kpi-mesas-grid.with-kpis,.dashboard-commerce-grid,.dashboard-minimarket-grid{gap:.75rem!important}.mesa-card,.table-card,.dashboard-table-card{min-height:auto!important;border-radius:14px!important}.activity-panel,.dashboard-activity-section,.dashboard-activity-panel{max-width:340px;min-width:0}}@media (max-width: 1060px){.dashboard-main-duo{grid-template-columns:1fr!important}.actividades-panel{width:100%!important;max-width:none!important}}@media (max-width: 1440px),(max-height: 820px){.mostrador-pos{min-height:calc(100dvh - 96px)!important;padding:.65rem!important;border-radius:14px!important}.mostrador-pos-head{gap:.65rem!important;margin-bottom:.55rem!important}.mostrador-pos-head h2{font-size:1.25rem!important}.mostrador-pos-head p{font-size:.82rem!important}.mostrador-pos-cart{height:calc(100dvh - 96px)!important;max-height:calc(100dvh - 96px)!important;border-radius:14px!important}.mostrador-cart-head{padding:.7rem .75rem .55rem!important}.mostrador-cart-head h3{font-size:1rem!important}.mostrador-checkout-summary{padding:.65rem!important;gap:.5rem!important}.mostrador-discounts,.mostrador-payment,.mostrador-totals{padding:.55rem!important;gap:.45rem!important}.mostrador-discount-tabs button{min-height:28px!important;font-size:.7rem!important;padding:.32rem .35rem!important}}@media (max-width: 1440px),(max-height: 820px){.negocios-workspace{grid-template-columns:minmax(260px,330px) minmax(0,1fr)!important;gap:.85rem!important}.negocios-list-panel{max-height:calc(100dvh - 140px)!important;padding:.85rem!important}.negocios-list{max-height:calc(100dvh - 330px)!important;min-height:0!important;overflow-y:auto!important}.negocios-detail-head-premium{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:.8rem!important}.negocios-detail-summary{min-width:0!important;width:100%!important;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important}.negocios-business-title h2{font-size:clamp(1.35rem,2vw,1.7rem)!important}.negocios-editor{padding:.85rem!important;gap:.8rem!important}.negocios-editor-section{padding:.8rem!important;border-radius:16px!important}.business-module-grid,.plan-module-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))!important}.business-module-item,.plan-module-item{min-height:38px!important;padding:.45rem .55rem!important}}@media (max-width: 1180px){.negocios-workspace,.planes-workspace{grid-template-columns:1fr!important}.negocios-list-panel,.planes-list-panel{position:static!important;max-height:none!important}.negocios-list,.planes-modern-list{max-height:340px!important}}@media (max-width: 1440px),(max-height: 820px){.negocios-form-grid,.form-grid,.settings-grid,.filters-grid{gap:.65rem!important}input,select,textarea,button{max-width:100%}.modal,.mesa-modal,.confirm-products-modal,.admin-restaurant-modal{max-width:calc(100vw - 2rem)!important;max-height:calc(100dvh - 2rem)!important}.table-wrap,.data-table-wrap,.responsive-table-wrap{width:100%;max-width:100%;overflow-x:auto}table{max-width:100%}}@media (max-width: 1280px),(max-height: 760px){html{font-size:13.75px}.navbar{min-height:52px!important;padding:.45rem .75rem!important}.navbar-logo{height:34px!important}.layout-content{min-height:calc(100vh - 52px)!important}.main-content{height:calc(100vh - 52px)!important;padding:.75rem .75rem 4rem!important}.layout-content .sidebar,.sidebar{width:196px!important;flex-basis:196px!important}.sidebar.collapsed{width:64px!important;flex-basis:64px!important}.sidebar.collapsed:hover{width:196px!important;flex-basis:196px!important}.nav-link{min-height:35px!important;padding:.42rem .5rem!important;font-size:.88rem!important}.restaurant-switcher{min-height:48px!important}.dashboard-header,.negocios-hero,.admin-dashboard-hero,.cadena-dashboard-hero,.mantenedores-header,.page-header{padding:.85rem!important}.negocios-stats,.negocios-stats-premium,.admin-summary-grid,.cadena-summary-grid,.summary-grid,.kpi-grid,.dashboard-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important}}@media (max-width: 980px){.navbar{flex-wrap:wrap}.navbar-user{width:100%;justify-content:flex-start!important;flex-wrap:wrap}.navbar-tenant-summary{justify-items:start!important}.layout-content{display:block!important}.sidebar{position:relative!important;width:100%!important;height:auto!important;max-height:280px!important;flex-basis:auto!important;border-right:none!important;border-bottom:1px solid #e2e8f0!important}.sidebar.collapsed,.sidebar.collapsed:hover{width:100%!important;flex-basis:auto!important}.main-content{height:auto!important;min-height:calc(100dvh - 52px)!important}}@media (max-width: 1440px),(max-height: 820px){html{font-size:13.5px}.navbar{min-height:52px!important;padding:.45rem .75rem!important}.navbar-logo{height:34px!important}.navbar-tenant-summary,.navbar-tenant-summary strong,.navbar-tenant-summary span{max-width:190px!important}.user-menu-trigger{min-height:34px!important;padding:.22rem .5rem .22rem .28rem!important}.user-menu-name{max-width:105px!important}.print-agent-badge{min-height:32px!important;padding:.22rem .52rem!important;font-size:.7rem!important}.layout-content{min-height:calc(100vh - 52px)!important}.main-content{height:calc(100vh - 52px)!important;padding:.75rem .75rem 3.75rem!important}.layout-content .sidebar,.sidebar{width:188px!important;flex-basis:188px!important}.sidebar.collapsed{width:60px!important;flex-basis:60px!important}.sidebar.collapsed:hover{width:188px!important;flex-basis:188px!important}.nav-link{min-height:34px!important;padding:.4rem .5rem!important;font-size:.86rem!important;gap:.48rem!important}.nav-link svg{width:17px!important;height:17px!important}.nav-section{margin-top:.55rem!important;margin-bottom:.12rem!important}.nav-section-text{font-size:.64rem!important}.restaurant-switcher{min-height:46px!important;margin:auto .35rem 0!important;padding:.48rem .52rem!important}.restaurant-switcher-icon{width:28px!important;height:28px!important}.restaurant-switcher-copy strong{font-size:.72rem!important}.restaurant-switcher-copy small{font-size:.6rem!important}}@media (max-width: 1440px),(max-height: 820px){.dashboard-header{padding:.85rem 1rem!important;border-radius:16px!important;gap:.75rem!important}.dashboard-header h1{font-size:1.55rem!important}.dashboard-header p{font-size:.82rem!important}.dashboard-main-duo{grid-template-columns:minmax(0,1fr) minmax(260px,300px)!important;gap:.65rem!important}.kpi-mesas-grid,.kpi-mesas-grid.with-kpis{gap:.65rem!important}.dashboard-kpi-grid,.kpi-grid{gap:.55rem!important}.kpi-card,.dashboard-kpi-card,.dashboard-stat-card{min-height:72px!important;padding:.65rem .75rem!important;border-radius:14px!important}.kpi-card strong,.dashboard-kpi-card strong,.dashboard-stat-card strong{font-size:1.45rem!important}.dashboard-activity-section,.dashboard-activity-panel,.activity-panel{max-width:300px!important}}.mesa-modal-overlay,.actividad-detalle-overlay,.confirm-modal-overlay,.admin-restaurant-modal-overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;min-height:100dvh!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:clamp(.65rem,2.5vw,1.25rem)!important;overflow-y:auto!important;overflow-x:hidden!important;z-index:3000!important}.mesa-modal,.confirm-modal,.admin-restaurant-modal{width:min(640px,calc(100vw - 1.5rem))!important;max-width:calc(100vw - 1.5rem)!important;max-height:calc(100dvh - 1.5rem)!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;overflow:hidden!important}.actividad-detalle-modal{width:min(860px,calc(100vw - 1.5rem))!important;max-width:860px!important;max-height:calc(100dvh - 1.5rem)!important;border-radius:20px!important}.actividad-detalle-modal .mesa-modal-header,.actividad-detalle-modal-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:start!important;gap:.75rem!important;padding:1rem 1.1rem!important}.actividad-detalle-modal .mesa-modal-header h3,.actividad-detalle-modal-header h3{font-size:1.25rem!important;line-height:1.1!important}.actividad-detalle-modal .mesa-modal-header p,.actividad-detalle-modal-header p{font-size:.82rem!important;line-height:1.25!important}.actividad-detalle-modal .mesa-modal-body{min-height:0!important;overflow-y:auto!important;padding:.9rem 1rem 1rem!important}.actividad-detalle-section{padding:.8rem!important;border-radius:14px!important}.actividad-detalle-summary-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.55rem!important}.actividad-detalle-summary-grid>div{min-width:0!important;padding:.65rem .7rem!important;border-radius:12px!important}.actividad-detalle-summary-grid strong{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.actividad-detalle-row{min-width:0!important}.actividad-detalle-row strong{overflow-wrap:anywhere!important}.actividad-detalle-table-wrap{width:100%!important;max-width:100%!important;overflow-x:auto!important}@media (max-width: 1440px),(max-height: 820px){.mesa-modal-overlay,.actividad-detalle-overlay,.confirm-modal-overlay,.admin-restaurant-modal-overlay{align-items:center!important;padding:.65rem!important}.actividad-detalle-modal{width:min(720px,calc(100vw - 1.3rem))!important;max-width:720px!important;border-radius:18px!important}.actividad-detalle-modal .mesa-modal-header,.actividad-detalle-modal-header{padding:.8rem .9rem!important}.actividad-detalle-modal .mesa-modal-body{padding:.75rem .85rem .85rem!important}.actividad-detalle-section{padding:.7rem!important}.actividad-detalle-summary-grid{gap:.45rem!important}.actividad-detalle-summary-grid>div{padding:.55rem .6rem!important}}@media (max-width: 760px){.actividad-detalle-modal{width:calc(100vw - 1rem)!important;max-width:calc(100vw - 1rem)!important}.actividad-detalle-modal .mesa-modal-header,.actividad-detalle-modal-header{grid-template-columns:minmax(0,1fr) auto!important}.actividad-detalle-status-badge{grid-column:1 / -1!important;justify-self:start!important}.actividad-detalle-summary-grid{grid-template-columns:1fr!important}}@media (min-width: 1061px) and (max-width: 1440px),(max-height: 820px){.dashboard-main-duo{display:grid!important;grid-template-columns:minmax(0,1fr) clamp(260px,21vw,300px)!important;align-items:start!important;gap:.65rem!important}.kpi-mesas-grid,.kpi-mesas-grid.with-kpis{min-width:0!important;gap:.6rem!important}.actividades-panel{width:100%!important;max-width:clamp(260px,21vw,300px)!important;min-width:0!important;position:sticky!important;top:.65rem!important;align-self:start!important;max-height:calc(100dvh - 6.5rem)!important;overflow:hidden!important;border-radius:16px!important}.actividades-header{padding:.65rem!important}.actividades-tabs{gap:.35rem!important}.actividades-tab{min-height:34px!important;padding:.45rem .55rem!important;font-size:.74rem!important}.actividades-body{max-height:calc(100dvh - 11rem)!important;overflow-y:auto!important;overflow-x:hidden!important;padding:.65rem!important}.actividad-card,.stock-alert-card,.alert-card{padding:.65rem!important;border-radius:14px!important}}@media (min-width: 1061px) and (max-width: 1440px),(max-height: 820px){.layout-content .sidebar,.sidebar{width:176px!important;flex-basis:176px!important}.sidebar.collapsed{width:58px!important;flex-basis:58px!important}.sidebar.collapsed:hover{width:176px!important;flex-basis:176px!important}.nav-link{min-height:32px!important;padding:.36rem .46rem!important;font-size:.82rem!important}.nav-link svg{width:16px!important;height:16px!important}.nav-section-text{font-size:.6rem!important}}@media (min-width: 1061px) and (max-width: 1440px),(max-height: 820px){.dashboard-header{min-height:auto!important;padding:.75rem .9rem!important}.dashboard-header h1{font-size:1.42rem!important}.dashboard-header p{font-size:.78rem!important}.dashboard-kpi-grid,.kpi-grid{gap:.55rem!important}.kpi-card,.dashboard-kpi-card,.dashboard-stat-card{min-height:68px!important;padding:.58rem .68rem!important}.kpi-card strong,.dashboard-kpi-card strong,.dashboard-stat-card strong{font-size:1.35rem!important;line-height:1!important}.mesa-card,.table-card,.dashboard-table-card{min-height:92px!important;padding:.65rem!important}}.dashboard,.dashboard-main,.dashboard-main-duo,.kpi-mesas-grid{min-height:0!important}.dashboard{height:auto!important;overflow:visible!important}.dashboard-main{height:auto!important;min-height:0!important;overflow:visible!important}.kpi-mesas-grid{min-width:0!important;height:auto!important;min-height:0!important;overflow:visible!important;align-content:start!important}.dashboard-main-duo{display:grid!important;grid-template-columns:minmax(0,1fr) clamp(280px,22vw,340px)!important;align-items:start!important;gap:.85rem!important;height:auto!important;min-height:0!important;overflow:visible!important}.dashboard-main-duo>*{align-self:start!important}.actividades-panel{align-self:start!important;margin-top:0!important;padding-top:0!important;position:sticky!important;top:.75rem!important;width:100%!important;max-width:clamp(280px,22vw,340px)!important;min-width:0!important;max-height:calc(100dvh - 6.5rem)!important;overflow:hidden!important}.actividades-body{max-height:calc(100dvh - 11rem)!important;overflow-y:auto!important;overflow-x:hidden!important}@media (max-width: 1060px){.dashboard-main-duo{grid-template-columns:1fr!important}.actividades-panel{position:relative!important;top:0!important;width:100%!important;max-width:none!important}}.layout-content,.main-content,.page-transition-shell{min-height:0!important;overflow-x:hidden!important}.main-content{padding-bottom:1rem!important}.dashboard:after,.dashboard-main:after,.layout-content:after,.main-content:after{display:none!important;content:none!important}.sidebar-nav{gap:.05rem!important}.nav-section{margin-top:.55rem!important;margin-bottom:.12rem!important;padding:0!important}.nav-section+.nav-section{margin-top:.7rem!important}.nav-section-text{font-size:.62rem!important;letter-spacing:.06em!important;line-height:1.1!important}.nav-link{min-height:34px!important;padding:.38rem .48rem!important;gap:.48rem!important}.nav-link svg{width:17px!important;height:17px!important}.nav-submenu,.sidebar-submenu,.nav-children{margin-top:.25rem!important;gap:.15rem!important}.nav-submenu .nav-link,.sidebar-submenu .nav-link,.nav-children .nav-link{min-height:30px!important;padding:.3rem .55rem!important}.restaurant-switcher{margin-top:auto!important;flex-shrink:0!important}@media (min-width: 1061px) and (max-width: 1440px),(max-height: 820px){.layout-content .sidebar,.sidebar{width:176px!important;flex-basis:176px!important}.sidebar.collapsed{width:58px!important;flex-basis:58px!important}.sidebar.collapsed:hover{width:176px!important;flex-basis:176px!important}.dashboard-main-duo{grid-template-columns:minmax(0,1fr) clamp(270px,21vw,310px)!important;gap:.7rem!important}.actividades-panel{max-width:clamp(270px,21vw,310px)!important}.dashboard-header{padding:.75rem .9rem!important;min-height:auto!important}.dashboard-header h1{font-size:1.42rem!important}.dashboard-header p{font-size:.78rem!important}.mesa-card,.table-card,.dashboard-table-card{min-height:92px!important;padding:.65rem!important}}@media (min-width: 1441px) and (min-height: 821px){.layout-content .sidebar,.sidebar{width:240px!important;flex-basis:240px!important}.sidebar.collapsed{width:72px!important;flex-basis:72px!important}.sidebar.collapsed:hover{width:240px!important;flex-basis:240px!important}.sidebar-nav{gap:.28rem!important;padding:1rem .75rem!important}.nav-section{margin-top:1.05rem!important;margin-bottom:.35rem!important}.nav-section+.nav-section{margin-top:1.15rem!important}.nav-section-text{font-size:.72rem!important;letter-spacing:.075em!important;line-height:1.2!important}.nav-link{min-height:44px!important;padding:.7rem .75rem!important;gap:.7rem!important;font-size:.96rem!important;border-radius:12px!important}.nav-link svg{width:20px!important;height:20px!important}.nav-child-link{min-height:36px!important;padding:.55rem .75rem .55rem 2.55rem!important;font-size:.88rem!important;border-radius:10px!important}.nav-caret{font-size:.9rem!important}}@media (max-width: 1440px),(max-height: 820px){.layout-content .sidebar,.sidebar{width:176px!important;flex-basis:176px!important}.sidebar.collapsed{width:58px!important;flex-basis:58px!important}.sidebar.collapsed:hover{width:176px!important;flex-basis:176px!important}.sidebar-nav{gap:.05rem!important;padding:.65rem .45rem!important}.nav-section{margin-top:.55rem!important;margin-bottom:.12rem!important;padding:0!important}.nav-section+.nav-section{margin-top:.7rem!important}.nav-section-text{font-size:.62rem!important;letter-spacing:.06em!important;line-height:1.1!important}.nav-link{min-height:34px!important;padding:.38rem .48rem!important;gap:.48rem!important;font-size:.84rem!important;border-radius:10px!important}.nav-link svg{width:17px!important;height:17px!important}.nav-child-link{min-height:30px!important;padding:.34rem .55rem .34rem 2.1rem!important;font-size:.76rem!important;border-radius:9px!important}.nav-caret{font-size:.78rem!important}}.user-menu-profile-icon{display:grid!important;place-items:center!important}.user-menu-profile-icon svg{margin:0!important;transform:none!important;position:static!important;display:block!important}@media (min-width: 1441px){.layout-content .sidebar,.sidebar{width:240px!important;flex-basis:240px!important}.sidebar.collapsed{width:72px!important;flex-basis:72px!important}.sidebar.collapsed:hover{width:240px!important;flex-basis:240px!important}.sidebar-nav{padding:1rem .75rem!important;gap:.25rem!important}.nav-section{margin-top:1.05rem!important;margin-bottom:.35rem!important}.nav-section-text{font-size:.72rem!important;letter-spacing:.075em!important;line-height:1.2!important}.nav-link{min-height:44px!important;padding:.68rem .75rem!important;gap:.7rem!important;font-size:.96rem!important;border-radius:12px!important}.nav-link svg{width:20px!important;height:20px!important}.nav-text{min-width:0!important;max-width:none!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.nav-parent .nav-text{max-width:150px!important}.nav-caret{margin-left:auto!important;flex-shrink:0!important}.nav-children{margin-top:.25rem!important;margin-left:2.35rem!important;padding-left:.75rem!important;display:grid!important;gap:.18rem!important;border-left:1px solid rgba(148,163,184,.28)!important}.nav-child-link{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:34px!important;width:100%!important;padding:.42rem .65rem!important;border-radius:10px!important;color:#64748b!important;font-size:.88rem!important;font-weight:800!important;line-height:1.15!important;text-align:left!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.nav-child-link.active{color:#0f172a!important;background:#eef2f7!important;font-weight:900!important}.nav-child-link[href="/mantenedores/configuracion-negocio"]{white-space:normal!important;min-height:38px!important;line-height:1.12!important}}@media (max-width: 1440px){.layout-content .sidebar,.sidebar{width:188px!important;flex-basis:188px!important}.sidebar.collapsed{width:58px!important;flex-basis:58px!important}.sidebar.collapsed:hover{width:188px!important;flex-basis:188px!important}.sidebar-nav{padding:.65rem .45rem!important;gap:.05rem!important}.nav-section{margin-top:.55rem!important;margin-bottom:.12rem!important;padding:0!important}.nav-section+.nav-section{margin-top:.7rem!important}.nav-section-text{font-size:.62rem!important;letter-spacing:.06em!important;line-height:1.1!important}.nav-link{min-height:36px!important;padding:.4rem .52rem!important;gap:.5rem!important;font-size:.86rem!important;border-radius:10px!important}.nav-link svg{width:17px!important;height:17px!important}.nav-text{min-width:0!important;max-width:none!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.nav-parent .nav-text{max-width:124px!important}.nav-caret{margin-left:auto!important;flex-shrink:0!important;font-size:.78rem!important}.nav-children{margin-top:.18rem!important;margin-left:2.05rem!important;padding-left:.55rem!important;display:grid!important;gap:.12rem!important;border-left:1px solid rgba(148,163,184,.28)!important}.nav-child-link{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-height:30px!important;padding:.34rem .5rem!important;border-radius:9px!important;color:#64748b!important;font-size:.78rem!important;font-weight:800!important;line-height:1.15!important;text-align:left!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.nav-child-link.active{color:#0f172a!important;background:#eef2f7!important;font-weight:900!important}.nav-child-link[href="/mantenedores/configuracion-negocio"]{white-space:normal!important;min-height:36px!important;line-height:1.12!important}.restaurant-switcher{width:calc(100% - 1rem)!important;margin:auto .5rem .65rem!important}.restaurant-switcher-copy strong{max-width:100px!important}}.sidebar .nav-children{margin-left:1.35rem!important;padding-left:.55rem!important;padding-right:.08rem!important}.sidebar .nav-child-link{padding-left:.46rem!important;padding-right:.22rem!important;min-width:0;max-width:100%}.sidebar.collapsed:hover .nav-children{margin-left:1.35rem!important;padding-left:.55rem!important}:root{--foodies-dark-bg: #050b16;--foodies-dark-bg-2: #071423;--foodies-dark-bg-3: #0b2437;--foodies-dark-surface: rgba(8, 18, 33, .94);--foodies-dark-surface-soft: rgba(15, 33, 55, .96);--foodies-dark-card: #10243a;--foodies-dark-card-2: #132b45;--foodies-dark-card-3: #0d1c30;--foodies-dark-border: rgba(148, 163, 184, .18);--foodies-dark-border-strong: rgba(24, 212, 194, .32);--foodies-dark-text: #f8fafc;--foodies-dark-muted: #9fb2c8;--foodies-dark-muted-2: #d7e3f0;--foodies-dark-teal: #18d4c2;--foodies-dark-teal-strong: #10bfae;--foodies-dark-orange: #f97316;--foodies-dark-orange-soft: rgba(249, 115, 22, .18);--foodies-dark-green: #86efac;--foodies-dark-red: #fca5a5;--foodies-dark-shadow: 0 18px 42px rgba(2, 8, 23, .34)}:root[data-theme=dark] body{background:radial-gradient(circle at 10% 24%,rgba(249,115,22,.14),transparent 24%),radial-gradient(circle at 88% 8%,rgba(24,212,194,.18),transparent 27%),linear-gradient(135deg,#050b16,#071423 42%,#0a1a2f 70%,#0b2437);color:var(--foodies-dark-text)}:root[data-theme=dark] .layout-container,:root[data-theme=dark] .layout-content,:root[data-theme=dark] .main-content,:root[data-theme=dark] .page-transition-shell{background:transparent;color:var(--foodies-dark-text)}:root[data-theme=dark] .navbar,:root[data-theme=dark] .sidebar{background:var(--foodies-dark-surface)!important;border-color:var(--foodies-dark-border)!important;box-shadow:0 14px 34px #02081747!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}:root[data-theme=dark] .navbar-logo-link{width:154px;height:44px;display:inline-flex;align-items:center;justify-content:flex-start;text-decoration:none;background:url(/brand/logo-foodies-landing.png) left center / contain no-repeat}:root[data-theme=dark] .navbar-logo-link .navbar-logo{display:none!important}:root[data-theme=dark] .navbar-logo-link:before{content:none;display:none}:root[data-theme=dark] .navbar-logo-link:after{content:none;display:none}:root[data-theme=dark] .btn-toggle-sidebar,:root[data-theme=dark] .user-menu-trigger,:root[data-theme=dark] .print-agent-badge,:root[data-theme=dark] .restaurant-switcher,:root[data-theme=dark] .user-menu-dropdown,:root[data-theme=dark] .pos-pin-card,:root[data-theme=dark] .pos-lock-card{background:var(--foodies-dark-surface-soft)!important;color:var(--foodies-dark-text)!important;border-color:var(--foodies-dark-border)!important;box-shadow:var(--foodies-dark-shadow)!important}:root[data-theme=dark] .navbar-tenant-summary strong,:root[data-theme=dark] .restaurant-switcher-copy strong,:root[data-theme=dark] .user-menu-name,:root[data-theme=dark] .user-menu-profile strong,:root[data-theme=dark] .user-menu-dropdown .menu-item,:root[data-theme=dark] .nav-link,:root[data-theme=dark] .nav-parent,:root[data-theme=dark] .nav-child-link{color:var(--foodies-dark-text)!important}:root[data-theme=dark] .user-menu-dropdown{background:#0b1626!important;border-color:#94a3b847!important;box-shadow:0 24px 52px #0000007a,0 0 0 1px #14b8a614!important}:root[data-theme=dark] .user-menu-profile{border-bottom-color:#94a3b833!important}:root[data-theme=dark] .user-menu-dropdown .menu-item svg{color:#fff!important;stroke:#fff!important}:root[data-theme=dark] .user-menu-dropdown .menu-item:hover{background:#18d4c21f!important;color:#fff!important}:root[data-theme=dark] .user-menu-dropdown .menu-item-danger{color:#fecaca!important}:root[data-theme=dark] .user-menu-dropdown .menu-item-danger:hover{background:#ef444429!important;color:#fff!important}:root[data-theme=dark] .navbar-tenant-summary span,:root[data-theme=dark] .restaurant-switcher-copy small,:root[data-theme=dark] .user-menu-caret,:root[data-theme=dark] .user-menu-profile span,:root[data-theme=dark] .user-menu-profile small,:root[data-theme=dark] .nav-section-text{color:var(--foodies-dark-muted)!important}:root[data-theme=dark] .nav-link:hover,:root[data-theme=dark] .nav-parent:hover,:root[data-theme=dark] .nav-child-link:hover{background:#18d4c21a!important;border-left-color:var(--foodies-dark-orange)!important;color:#fff!important}:root[data-theme=dark] .sidebar .nav-icon,:root[data-theme=dark] .sidebar .nav-icon svg{color:#fff!important;stroke:#fff!important}:root[data-theme=dark] .sidebar .nav-link:hover .nav-icon,:root[data-theme=dark] .sidebar .nav-link:hover .nav-icon svg,:root[data-theme=dark] .sidebar .nav-parent:hover .nav-icon,:root[data-theme=dark] .sidebar .nav-parent:hover .nav-icon svg,:root[data-theme=dark] .sidebar .nav-link.active .nav-icon,:root[data-theme=dark] .sidebar .nav-link.active .nav-icon svg,:root[data-theme=dark] .sidebar .nav-parent.active .nav-icon,:root[data-theme=dark] .sidebar .nav-parent.active .nav-icon svg{color:#fff!important;stroke:#fff!important}:root[data-theme=dark] .sidebar .nav-link:hover,:root[data-theme=dark] .sidebar .nav-parent:hover,:root[data-theme=dark] .sidebar.collapsed:hover .nav-link:hover,:root[data-theme=dark] .sidebar.collapsed:hover .nav-parent:hover{border-left-color:var(--foodies-dark-orange)!important}:root[data-theme=dark] .nav-link.active,:root[data-theme=dark] .nav-parent.active,:root[data-theme=dark] .nav-child-link.active{background:linear-gradient(135deg,#18d4c22e,#f9731624)!important;border-color:#18d4c247!important;color:#fff!important}:root[data-theme=dark] .sidebar .nav-link.active:hover,:root[data-theme=dark] .sidebar .nav-parent.active:hover,:root[data-theme=dark] .sidebar .nav-child-link.active:hover{border-left-color:var(--foodies-dark-orange)!important}:root[data-theme=dark] .nav-children{border-left-color:#94a3b82e!important}:root[data-theme=dark] .dashboard{min-height:calc(100vh - 76px);background:radial-gradient(circle at 6% 12%,rgba(249,115,22,.14),transparent 24%),radial-gradient(circle at 94% 8%,rgba(24,212,194,.18),transparent 30%),linear-gradient(135deg,#06111f,#071b2e 46%,#08273a)!important;color:var(--foodies-dark-text)!important}:root[data-theme=dark] .dashboard-main,:root[data-theme=dark] .kpi-mesas-grid{background:transparent!important;color:var(--foodies-dark-text)!important}:root[data-theme=dark] .dashboard-header-shell,:root[data-theme=dark] .dashboard-header{background:radial-gradient(circle at 94% 0%,rgba(249,115,22,.24),transparent 30%),linear-gradient(135deg,#0b1424,#10233a 54%,#0b4f4a)!important;border:1px solid var(--foodies-dark-border)!important;color:var(--foodies-dark-text)!important;box-shadow:var(--foodies-dark-shadow)!important}:root[data-theme=dark] .dashboard-header-shell{border-radius:28px!important;padding:0!important;overflow:hidden}:root[data-theme=dark] .dashboard-header{border-radius:28px!important;padding:1.1rem 1.25rem!important}:root[data-theme=dark] .dashboard-header-eyebrow{background:#18d4c224!important;border:1px solid rgba(24,212,194,.24)!important;color:var(--foodies-dark-teal)!important}:root[data-theme=dark] .dashboard-header h1,:root[data-theme=dark] .dashboard-header p,:root[data-theme=dark] .header-left h1,:root[data-theme=dark] .header-left p{color:var(--foodies-dark-text)!important}:root[data-theme=dark] .dashboard-header p,:root[data-theme=dark] .header-left p{color:var(--foodies-dark-muted-2)!important}:root[data-theme=dark] .action-button.action-primary{background:linear-gradient(135deg,#10bfae,#0f8f83)!important;color:#03111c!important;border:0!important;box-shadow:0 18px 34px #10bfae38!important}:root[data-theme=dark] .kpi-card,:root[data-theme=dark] .dashboard .kpi-card,:root[data-theme=dark] .kpi-card-with-right,:root[data-theme=dark] .kpi-side-stack .kpi-card,:root[data-theme=dark] .trend-card{background:radial-gradient(circle at 96% 0%,rgba(249,115,22,.14),transparent 32%),linear-gradient(180deg,#132942fa,#0d1c30fa)!important;color:var(--foodies-dark-text)!important;border:1px solid rgba(148,163,184,.18)!important;box-shadow:0 18px 34px #02081747!important}:root[data-theme=dark] .kpi-label,:root[data-theme=dark] .kpi-card-header span{color:#a9bed5!important}:root[data-theme=dark] .kpi-value,:root[data-theme=dark] .kpi-card-main,:root[data-theme=dark] .kpi-value-small{color:var(--foodies-dark-text)!important}:root[data-theme=dark] .kpi-sub{color:var(--foodies-dark-muted-2)!important}:root[data-theme=dark] .kpi-icon{background:color-mix(in srgb,var(--kpi-icon-color, #94a3b8) 18%,rgba(8,18,33,.78))!important;color:var(--kpi-icon-color, #ffffff)!important;border:1px solid color-mix(in srgb,var(--kpi-icon-color, #94a3b8) 44%,rgba(148,163,184,.18))!important;box-shadow:inset 0 1px #ffffff0f,0 12px 24px color-mix(in srgb,var(--kpi-icon-color, #94a3b8) 18%,transparent)!important}:root[data-theme=dark] .kpi-icon svg{color:var(--kpi-icon-color, #ffffff)!important;stroke:var(--kpi-icon-color, #ffffff)!important}:root[data-theme=dark] .dashboard .kpi-card-with-right.kpi-ventas-dia{--kpi-icon-color: #2dd4bf}:root[data-theme=dark] .dashboard .kpi-card-with-right.kpi-total-hoy{--kpi-icon-color: #fb923c}:root[data-theme=dark] .dashboard .kpi-card-with-right.kpi-stock-bajo{--kpi-icon-color: #fb7185}:root[data-theme=dark] .dashboard .kpi-card-with-right.kpi-ticket-promedio{--kpi-icon-color: #facc15}:root[data-theme=dark] .dashboard .kpi-card-with-right.kpi-producto-top{--kpi-icon-color: #60a5fa}:root[data-theme=dark] .dashboard .kpi-card-with-right .kpi-icon{background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.18),transparent 28%),color-mix(in srgb,var(--kpi-icon-color, #ffffff) 28%,rgba(8,18,33,.82))!important;border-color:color-mix(in srgb,var(--kpi-icon-color, #ffffff) 68%,rgba(148,163,184,.22))!important;color:var(--kpi-icon-color, #ffffff)!important;opacity:1!important;box-shadow:inset 0 1px #ffffff1f,0 0 0 1px color-mix(in srgb,var(--kpi-icon-color, #ffffff) 22%,transparent),0 14px 28px color-mix(in srgb,var(--kpi-icon-color, #ffffff) 24%,transparent)!important}:root[data-theme=dark] .dashboard .kpi-card-with-right .kpi-icon svg,:root[data-theme=dark] .dashboard .kpi-card-with-right .kpi-icon-img{color:var(--kpi-icon-color, #ffffff)!important;stroke:var(--kpi-icon-color, #ffffff)!important;opacity:1!important;filter:none!important}:root[data-theme=dark] .kpi-pill,:root[data-theme=dark] .kpi-pill-neutral{background:#94a3b824!important;color:var(--foodies-dark-muted-2)!important;border-color:#94a3b83d!important}:root[data-theme=dark] .kpi-pill-positive{background:#22c55e29!important;color:var(--foodies-dark-green)!important;border-color:#22c55e4d!important}:root[data-theme=dark] .kpi-pill-negative{background:#f8717129!important;color:var(--foodies-dark-red)!important;border-color:#f871714d!important}:root[data-theme=dark] .dashboard-sales-chart{background:radial-gradient(circle at 96% 0%,rgba(249,115,22,.16),transparent 28%),linear-gradient(180deg,#132942fa,#0d1c30fa)!important;border-color:#94a3b82e!important;color:var(--foodies-dark-text)!important;box-shadow:0 22px 42px #02081757!important}:root[data-theme=dark] .dashboard-sales-eyebrow,:root[data-theme=dark] .dashboard-sales-title-block span{color:var(--foodies-dark-teal)!important}:root[data-theme=dark] .dashboard-sales-chart h2,:root[data-theme=dark] .dashboard-sales-chart h3,:root[data-theme=dark] .dashboard-sales-chart strong{color:var(--foodies-dark-text)!important}:root[data-theme=dark] .dashboard-sales-chart p,:root[data-theme=dark] .dashboard-sales-chart small,:root[data-theme=dark] .dashboard-sales-subtitle,:root[data-theme=dark] .dashboard-sales-summary-card span{color:var(--foodies-dark-muted-2)!important}:root[data-theme=dark] .dashboard-sales-summary-card,:root[data-theme=dark] .dashboard-sales-chart-shell,:root[data-theme=dark] .dashboard-sales-empty,:root[data-theme=dark] .dashboard-sales-insight{background:#081221b8!important;border-color:#94a3b82e!important;color:var(--foodies-dark-text)!important}:root[data-theme=dark] .dashboard-sales-range-pills{background:#081221b8!important;border:1px solid rgba(148,163,184,.18)!important}:root[data-theme=dark] .dashboard-sales-range-pill{color:var(--foodies-dark-muted-2)!important}:root[data-theme=dark] .dashboard-sales-range-pill.is-active{background:var(--foodies-dark-teal-strong)!important;color:#03111c!important}:root[data-theme=dark] .dashboard-sales-empty svg{color:var(--foodies-dark-teal)!important}:root[data-theme=dark] .dashboard-activity-section,:root[data-theme=dark] .activity-panel,:root[data-theme=dark] .activity-card,:root[data-theme=dark] .activity-feed-card,:root[data-theme=dark] .dashboard-activity-card{background:#0f2137f5!important;border-color:#94a3b82e!important;color:var(--foodies-dark-text)!important;box-shadow:var(--foodies-dark-shadow)!important}:root[data-theme=dark] .mostrador-pos{background:radial-gradient(circle at 8% 12%,rgba(249,115,22,.12),transparent 24%),radial-gradient(circle at 96% 4%,rgba(24,212,194,.16),transparent 28%),linear-gradient(135deg,#06111f,#071b2e 48%,#08273a)!important;color:var(--foodies-dark-text)!important;border-color:#94a3b829!important;box-shadow:var(--foodies-dark-shadow)!important}:root[data-theme=dark] .mostrador-pos-head{background:radial-gradient(circle at 94% 0%,rgba(249,115,22,.2),transparent 30%),linear-gradient(135deg,#0f2137fa,#0c4c47eb)!important;border:1px solid rgba(148,163,184,.18)!important;border-radius:22px!important;padding:1rem 1.1rem!important;margin-bottom:.9rem!important;box-shadow:0 16px 34px #0208173d!important}:root[data-theme=dark] .mostrador-pos-head span{color:var(--foodies-dark-teal)!important}:root[data-theme=dark] .mostrador-pos-head h2,:root[data-theme=dark] .mostrador-cart-head h3{color:var(--foodies-dark-text)!important}:root[data-theme=dark] .mostrador-pos-head p,:root[data-theme=dark] .mostrador-cart-head span{color:var(--foodies-dark-muted-2)!important}:root[data-theme=dark] .mostrador-pos-products{background:transparent!important}:root[data-theme=dark] .mostrador-pos-search input{background:#081221f5!important;color:var(--foodies-dark-text)!important;border:1px solid rgba(24,212,194,.28)!important;box-shadow:0 12px 26px #02081738!important}:root[data-theme=dark] .mostrador-pos-search input::placeholder{color:#9fb2c8!important}:root[data-theme=dark] .mostrador-pos-search input:focus{border-color:var(--foodies-dark-teal)!important;box-shadow:0 0 0 3px #18d4c221,0 16px 30px #02081747!important}:root[data-theme=dark] .mostrador-pos-categories{background:transparent!important}:root[data-theme=dark] .mostrador-pos-categories button{background:#0f2137f0!important;border-color:#94a3b838!important;color:var(--foodies-dark-muted-2)!important;box-shadow:0 10px 22px #0208172e!important}:root[data-theme=dark] .mostrador-pos-categories button small{background:#94a3b824!important;color:var(--foodies-dark-muted-2)!important}:root[data-theme=dark] .mostrador-pos-categories button.is-active{background:var(--foodies-dark-teal-strong)!important;color:#03111c!important;border-color:var(--foodies-dark-teal-strong)!important}:root[data-theme=dark] .mostrador-pos-categories button.is-active small{background:#03111c2e!important;color:#03111c!important}:root[data-theme=dark] .mostrador-pos-empty{background:#0f2137db!important;color:var(--foodies-dark-muted-2)!important;border-color:#94a3b838!important}:root[data-theme=dark] .mostrador-pos-cart{background:linear-gradient(180deg,#0b1424,#0d1728)!important;color:var(--foodies-dark-text)!important;border:1px solid rgba(148,163,184,.18)!important;box-shadow:0 24px 48px #0208176b!important}:root[data-theme=dark] .mostrador-cart-list{background:#08122159!important}:root[data-theme=dark] .mostrador-cart-empty{background:#0f2137f5!important;color:var(--foodies-dark-muted-2)!important;border-color:#18d4c22e!important}:root[data-theme=dark] .mostrador-cart-item{background:#132942f2!important;border-color:#94a3b833!important;color:var(--foodies-dark-text)!important}:root[data-theme=dark] .mostrador-cart-item strong{color:var(--foodies-dark-text)!important}:root[data-theme=dark] .mostrador-cart-item span{color:var(--foodies-dark-muted-2)!important}:root[data-theme=dark] .mostrador-cart-qty button,:root[data-theme=dark] .mostrador-cart-qty input,:root[data-theme=dark] .mesa-pos-cart-qty-input,:root[data-theme=dark] .mostrador-payment select,:root[data-theme=dark] .mostrador-discounts select,:root[data-theme=dark] .mostrador-discounts input,:root[data-theme=dark] .mostrador-discounts textarea{background:#081221f0!important;color:var(--foodies-dark-text)!important;border-color:#94a3b838!important}:root[data-theme=dark] .mostrador-checkout-summary{background:linear-gradient(180deg,#0f172af5,#0b1424 22%)!important;border-top-color:#94a3b829!important}:root[data-theme=dark] .mostrador-totals,:root[data-theme=dark] .mostrador-discounts,:root[data-theme=dark] .mostrador-payment{background:#132942db!important;border-color:#94a3b82e!important;color:var(--foodies-dark-text)!important}:root[data-theme=dark] .mostrador-totals span,:root[data-theme=dark] .mostrador-payment label,:root[data-theme=dark] .mostrador-discounts strong{color:var(--foodies-dark-muted-2)!important}:root[data-theme=dark] .mostrador-totals strong,:root[data-theme=dark] .mostrador-totals .is-total strong{color:var(--foodies-dark-text)!important}:root[data-theme=dark] .mostrador-totals .is-total span{background:#18d4c224!important;color:var(--foodies-dark-teal)!important}:root[data-theme=dark] .mostrador-discount-tabs button{background:#081221bd!important;color:var(--foodies-dark-muted-2)!important;border-color:#94a3b838!important}:root[data-theme=dark] .mostrador-discount-tabs button.is-active{background:var(--foodies-dark-teal-strong)!important;color:#03111c!important;border-color:var(--foodies-dark-teal-strong)!important}:root[data-theme=dark] .mesa-pos-link-account,:root[data-theme=dark] .mostrador-pos-secondary-action{background:#081221bd!important;color:var(--foodies-dark-muted-2)!important;border-color:#94a3b838!important}.theme-switch{position:relative;width:66px;height:36px;min-width:66px;border:1px solid #dbe3ee;border-radius:999px;background:#fff;display:inline-flex;align-items:center;justify-content:space-between;padding:0 9px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;box-shadow:0 8px 18px #0f172a14}.theme-switch:hover{transform:translateY(-1px)}.theme-switch-icon{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;color:#64748b;font-size:.82rem;font-weight:900;line-height:1}.theme-switch-thumb{position:absolute;top:3px;left:3px;width:28px;height:28px;border-radius:999px;background:linear-gradient(135deg,#f97316,#ff9f43);box-shadow:0 8px 18px #f973164d;transition:transform .22s ease,background .22s ease,box-shadow .22s ease}.theme-switch.is-dark{background:#0f2137fa;border-color:#94a3b833}.theme-switch.is-dark .theme-switch-thumb{transform:translate(30px);background:linear-gradient(135deg,#18d4c2,#1098f7);box-shadow:0 8px 18px #18d4c247}.theme-switch.is-dark .theme-switch-icon{color:#d6e2f0}@media (max-width: 760px){.theme-switch{width:58px;min-width:58px;height:32px;padding:0 7px}.theme-switch-thumb{width:24px;height:24px}.theme-switch.is-dark .theme-switch-thumb{transform:translate(26px)}:root[data-theme=dark] .navbar-logo-link{width:122px}}:root[data-theme=dark] .dashboard{color:var(--foodies-dark-text)!important}:root[data-theme=dark] .dashboard .kpi-card,:root[data-theme=dark] .dashboard .kpi-card-with-right,:root[data-theme=dark] .dashboard .kpi-side-stack .kpi-card,:root[data-theme=dark] .dashboard .trend-card{background:radial-gradient(circle at 96% 0%,rgba(250,204,21,.12),transparent 28%),linear-gradient(180deg,#11263ffa,#081221fa)!important;border-color:#38bdf833!important;box-shadow:0 22px 40px #00000057!important}:root[data-theme=dark] .dashboard .kpi-card-with-right.kpi-ventas-dia{--kpi-icon-color: #065f46;--kpi-icon-bg: rgba(20, 184, 166, .18);--kpi-icon-border: rgba(94, 234, 212, .64)}:root[data-theme=dark] .dashboard .kpi-card-with-right.kpi-total-hoy{--kpi-icon-color: #22c55e;--kpi-icon-bg: rgba(34, 197, 94, .18);--kpi-icon-border: rgba(74, 222, 128, .62)}:root[data-theme=dark] .dashboard .kpi-card-with-right.kpi-stock-bajo{--kpi-icon-color: #ef4444;--kpi-icon-bg: rgba(239, 68, 68, .18);--kpi-icon-border: rgba(248, 113, 113, .68)}:root[data-theme=dark] .dashboard .kpi-card-with-right.kpi-ticket-promedio{--kpi-icon-color: #facc15;--kpi-icon-bg: rgba(250, 204, 21, .18);--kpi-icon-border: rgba(253, 224, 71, .64)}:root[data-theme=dark] .dashboard .kpi-card-with-right.kpi-producto-top{--kpi-icon-color: #38bdf8;--kpi-icon-bg: rgba(56, 189, 248, .18);--kpi-icon-border: rgba(125, 211, 252, .64)}:root[data-theme=dark] .dashboard .kpi-card-with-right .kpi-icon{position:relative;overflow:hidden;background:radial-gradient(circle at 30% 16%,rgba(255,255,255,.18),transparent 24%),color-mix(in srgb,var(--kpi-icon-color) 26%,rgba(8,18,33,.88))!important;border-color:var(--kpi-icon-border)!important;color:var(--kpi-icon-color)!important;box-shadow:inset 0 1px #ffffff1f,0 0 0 1px color-mix(in srgb,var(--kpi-icon-color) 24%,transparent),0 14px 28px color-mix(in srgb,var(--kpi-icon-color) 24%,transparent)!important}:root[data-theme=dark] .dashboard .kpi-card-with-right .kpi-icon svg{color:var(--kpi-icon-color)!important;stroke:var(--kpi-icon-color)!important;opacity:1!important}:root[data-theme=dark] .dashboard .kpi-card-with-right.kpi-ventas-dia .kpi-icon svg{opacity:0!important}:root[data-theme=dark] .dashboard .kpi-card-with-right.kpi-ventas-dia .kpi-icon:before{content:"";position:absolute;left:10px;bottom:9px;width:5px;height:13px;border-radius:999px 999px 2px 2px;background:#22c55e;box-shadow:9px -6px #14b8a6,18px -12px #facc15}:root[data-theme=dark] .dashboard .kpi-card-with-right.kpi-ventas-dia .kpi-icon:after{content:"";position:absolute;left:8px;right:8px;bottom:7px;height:2px;border-radius:999px;background:#ecfeffb8}:root[data-theme=dark] .dashboard .kpi-label,:root[data-theme=dark] .dashboard .kpi-card-header span{color:#b9c9dc!important}:root[data-theme=dark] .dashboard .kpi-value,:root[data-theme=dark] .dashboard .kpi-value-small,:root[data-theme=dark] .dashboard .kpi-card-main{color:#fff!important;text-shadow:0 1px 0 rgba(0,0,0,.24)}:root[data-theme=dark] .dashboard .kpi-sub{color:#d4e2f2!important}:root[data-theme=dark] .actividad-detalle-modal{--actividad-detalle-soft: #0b1424;--actividad-detalle-card-border: rgba(148, 163, 184, .2);background:#0b1424!important;border-color:#38bdf847!important;color:#f8fafc!important;box-shadow:0 34px 90px #0000009e!important}:root[data-theme=dark] .actividad-detalle-modal .mesa-modal-header{background:linear-gradient(90deg,var(--actividad-detalle-accent) 0 5px,transparent 5px),linear-gradient(135deg,#101d31,#0b1424)!important;border-bottom-color:#94a3b82e!important}:root[data-theme=dark] .actividad-detalle-modal .mesa-modal-header h3,:root[data-theme=dark] .actividad-detalle-section h4,:root[data-theme=dark] .actividad-detalle-table td,:root[data-theme=dark] .actividad-detalle-table td strong,:root[data-theme=dark] .actividad-detalle-row strong{color:#fff!important}:root[data-theme=dark] .actividad-detalle-modal .mesa-modal-header p,:root[data-theme=dark] .actividad-detalle-summary-grid span,:root[data-theme=dark] .actividad-detalle-row span,:root[data-theme=dark] .actividad-detalle-table-extras{color:#c9d8ea!important}:root[data-theme=dark] .actividad-detalle-kicker,:root[data-theme=dark] .actividad-detalle-status-badge{background:color-mix(in srgb,var(--actividad-detalle-accent) 22%,rgba(8,18,33,.92))!important;border-color:color-mix(in srgb,var(--actividad-detalle-accent) 58%,rgba(148,163,184,.22))!important;color:#fff!important}:root[data-theme=dark] .actividad-detalle-modal .mesa-modal-close{background:#081221fa!important;border-color:#94a3b847!important;color:#fff!important}:root[data-theme=dark] .actividad-detalle-modal .mesa-modal-body,:root[data-theme=dark] .actividad-detalle-modal .mesa-modal-actions{background:#0b1424!important}:root[data-theme=dark] .actividad-detalle-section,:root[data-theme=dark] .actividad-detalle-card{background:radial-gradient(circle at top right,color-mix(in srgb,var(--actividad-detalle-accent) 10%,transparent),transparent 34%),#0f2137f5!important;border-color:#94a3b838!important}:root[data-theme=dark] .actividad-detalle-summary-grid div{background:#081221f0!important;border-color:#94a3b82e!important}:root[data-theme=dark] .actividad-detalle-summary-grid div.is-featured{border-color:color-mix(in srgb,var(--actividad-detalle-accent) 54%,rgba(148,163,184,.18))!important}:root[data-theme=dark] .actividad-detalle-summary-grid strong,:root[data-theme=dark] .actividad-detalle-summary-grid .is-featured strong{color:#fff!important}:root[data-theme=dark] .actividad-detalle-table{background:#081221!important;color:#f8fafc!important}:root[data-theme=dark] .actividad-detalle-table th{background:#132943!important;color:#f8fafc!important}:root[data-theme=dark] .actividad-detalle-table th,:root[data-theme=dark] .actividad-detalle-table td{border-bottom-color:#94a3b82e!important}:root[data-theme=dark] .dashboard-sales-state,:root[data-theme=dark] .dashboard-sales-state.dashboard-sales-state-empty{min-height:320px;background:radial-gradient(circle at 18% 22%,rgba(24,212,194,.13),transparent 24%),radial-gradient(circle at 92% 2%,rgba(249,115,22,.12),transparent 24%),linear-gradient(180deg,#0d1c30fa,#081221fa)!important;border:1px dashed rgba(24,212,194,.28)!important;color:var(--foodies-dark-text)!important;box-shadow:inset 0 1px #ffffff0a,0 16px 34px #02081738!important}:root[data-theme=dark] .dashboard-sales-state svg,:root[data-theme=dark] .dashboard-sales-state-empty svg{color:var(--foodies-dark-teal)!important;filter:drop-shadow(0 8px 16px rgba(24,212,194,.18))}:root[data-theme=dark] .dashboard-sales-state strong,:root[data-theme=dark] .dashboard-sales-state-empty strong{color:#fff!important}:root[data-theme=dark] .dashboard-sales-state p,:root[data-theme=dark] .dashboard-sales-state-empty p{color:#cbd9e8!important}:root[data-theme=dark] .dashboard-sales-state-error{background:radial-gradient(circle at 18% 22%,rgba(248,113,113,.16),transparent 24%),linear-gradient(180deg,#2d121cf5,#111827f5)!important;border-color:#f871715c!important}:root[data-theme=dark] .dashboard-sales-state-error svg,:root[data-theme=dark] .dashboard-sales-state-error strong{color:#fecaca!important}:root[data-theme=dark] .dashboard-sales-state-error p{color:#ffd7d7!important}:root[data-theme=dark] .dashboard-sales-chart-shell{background:linear-gradient(rgba(148,163,184,.075) 1px,transparent 1px),linear-gradient(180deg,#081221e6,#091626f5)!important;background-size:100% 25%,100% 100%!important;border-color:#94a3b833!important;box-shadow:inset 0 1px #ffffff0d,0 16px 32px #02081733!important}:root[data-theme=dark] .dashboard-sales-chart-placeholder{background:linear-gradient(rgba(148,163,184,.11) 1px,transparent 1px),linear-gradient(90deg,#0f2137c7,#183652eb,#0f2137c7)!important;background-size:100% 25%,220% 100%!important}:root[data-theme=dark] .dashboard-sales-insight{background:radial-gradient(circle at 0% 0%,rgba(24,212,194,.12),transparent 30%),#081221e0!important;border-color:#18d4c238!important}:root[data-theme=dark] .dashboard-sales-insight-icon{background:#f9731624!important;color:#fed7aa!important;border-color:#f9731652!important}:root[data-theme=dark] .dashboard-sales-insight-content strong{color:var(--foodies-dark-teal)!important}:root[data-theme=dark] .dashboard-sales-insight-content p{color:#d7e3f0!important}:root[data-theme=dark] .kpi-producto-trend .kpi-trend-chart{background:linear-gradient(rgba(148,163,184,.08) 1px,transparent 1px),radial-gradient(circle at 100% 0%,rgba(24,212,194,.1),transparent 28%),linear-gradient(180deg,#081221eb,#0a192af5)!important;background-size:100% 25%,100% 100%,100% 100%!important;border-color:#94a3b838!important;box-shadow:inset 0 1px #ffffff0a!important}:root[data-theme=dark] .kpi-producto-trend .kpi-trend-echart,:root[data-theme=dark] .kpi-producto-trend .kpi-trend-echart>div,:root[data-theme=dark] .kpi-producto-trend .kpi-trend-echart canvas{background:transparent!important}:root[data-theme=dark] .kpi-trend-footer.trend-negative,:root[data-theme=dark] .trend-negative{color:#fb7185!important;stroke:#fb7185!important}:root[data-theme=dark] .kpi-trend-footer.trend-positive,:root[data-theme=dark] .trend-positive{color:#5eead4!important;stroke:#5eead4!important}:root[data-theme=dark] .kpi-trend-footer .kpi-trend-sub,:root[data-theme=dark] .kpi-trend-empty{color:#a9bed5!important}:root[data-theme=dark] .actividades-panel{background:radial-gradient(circle at 100% 0%,rgba(24,212,194,.12),transparent 30%),linear-gradient(180deg,#0f2137fa,#081221fa)!important;border-color:#94a3b82e!important;color:var(--foodies-dark-text)!important;box-shadow:0 22px 42px #02081757!important}:root[data-theme=dark] .actividades-header{border-bottom:1px solid rgba(148,163,184,.12)!important;margin-bottom:.8rem!important}:root[data-theme=dark] .actividades-tabs{background:#081221b8!important;border-color:#94a3b833!important;box-shadow:inset 0 1px #ffffff0a!important}:root[data-theme=dark] .actividades-tab{background:transparent!important;color:#cbd9e8!important;box-shadow:none!important}:root[data-theme=dark] .actividades-tab:hover{background:#18d4c21a!important;color:#fff!important}:root[data-theme=dark] .actividades-tab-actividad.active{background:linear-gradient(135deg,#18d4c2,#0f9f91)!important;color:#03111c!important;box-shadow:0 10px 22px #18d4c238!important}:root[data-theme=dark] .actividades-tab-alertas.active{background:linear-gradient(135deg,#fb7185,#ef4444)!important;color:#fff7f7!important;box-shadow:0 10px 22px #f8717138!important}:root[data-theme=dark] .actividades-tab-sistema.active{background:linear-gradient(135deg,#64748b,#334155)!important;color:#fff!important;box-shadow:0 10px 22px #0f172a59!important}:root[data-theme=dark] .actividades-body{scrollbar-color:rgba(24,212,194,.45) rgba(255,255,255,.05)}:root[data-theme=dark] .actividades-body::-webkit-scrollbar-track{background:#ffffff0d}:root[data-theme=dark] .actividades-body::-webkit-scrollbar-thumb{background:#18d4c273;border-radius:999px}:root[data-theme=dark] .actividad-item{background:radial-gradient(circle at 100% 0%,rgba(148,163,184,.08),transparent 34%),linear-gradient(180deg,#132942f5,#0d1c30f5)!important;border-color:#94a3b833!important;border-left-color:#94a3b87a!important;color:var(--foodies-dark-text)!important;box-shadow:0 12px 24px #02081738!important}:root[data-theme=dark] .actividad-item-venta,:root[data-theme=dark] .actividad-item-caja{background:radial-gradient(circle at 100% 0%,rgba(34,197,94,.13),transparent 34%),linear-gradient(180deg,#132942f5,#0d1c30f5)!important;border-color:#22c55e3d!important;border-left-color:#22c55e!important}:root[data-theme=dark] .actividad-item-pedido{background:radial-gradient(circle at 100% 0%,rgba(249,115,22,.15),transparent 34%),linear-gradient(180deg,#132942f5,#0d1c30f5)!important;border-color:#f9731642!important;border-left-color:#f97316!important}:root[data-theme=dark] .actividad-item-producto,:root[data-theme=dark] .actividad-item-usuarios{background:radial-gradient(circle at 100% 0%,rgba(59,130,246,.13),transparent 34%),linear-gradient(180deg,#132942f5,#0d1c30f5)!important;border-color:#3b82f63d!important;border-left-color:#60a5fa!important}:root[data-theme=dark] .actividad-item-inventario{background:radial-gradient(circle at 100% 0%,rgba(245,158,11,.16),transparent 34%),linear-gradient(180deg,#132942f5,#0d1c30f5)!important;border-color:#f59e0b47!important;border-left-color:#f59e0b!important}:root[data-theme=dark] .actividad-item-perdida,:root[data-theme=dark] .actividad-item-caja-diferencia{background:radial-gradient(circle at 100% 0%,rgba(248,113,113,.16),transparent 34%),linear-gradient(180deg,#2d121ce6,#0d1c30f5)!important;border-color:#f871714d!important;border-left-color:#fb7185!important}:root[data-theme=dark] .actividad-title,:root[data-theme=dark] .actividad-title-text{color:#fff!important}:root[data-theme=dark] .actividad-summary{color:#d7e3f0!important}:root[data-theme=dark] .actividad-time,:root[data-theme=dark] .actividades-loading{color:#9fb2c8!important}:root[data-theme=dark] .actividad-menu-btn,:root[data-theme=dark] .actividad-emoji{background:#081221c7!important;color:#d7e3f0!important;border-color:#94a3b838!important}:root[data-theme=dark] .actividad-emoji-danger,:root[data-theme=dark] .actividad-emoji-eliminar{color:#fecaca!important;border-color:#f8717147!important;background:#f871711f!important}:root[data-theme=dark] .actividad-menu-btn:hover{background:#18d4c21f!important;color:var(--foodies-dark-teal)!important}:root[data-theme=dark] .actividad-user-pill,:root[data-theme=dark] .actividad-date-pill{background:#94a3b824!important;color:#cbd9e8!important;border:1px solid rgba(148,163,184,.12)!important}:root[data-theme=dark] .actividad-date-pill{background:#18d4c21f!important;color:#bff8f2!important}:root[data-theme=dark] .actividades-empty{color:#cbd9e8!important;border:1px dashed rgba(148,163,184,.22)!important;border-radius:18px!important;background:radial-gradient(circle at 50% 0%,rgba(24,212,194,.1),transparent 32%),#0812218f!important;padding:1rem!important}:root[data-theme=dark]{--foodies-dark-input: rgba(8, 18, 33, .86);--foodies-dark-card-soft: rgba(17, 35, 58, .96);--foodies-dark-card-deep: rgba(8, 18, 33, .96);--foodies-dark-line: rgba(148, 163, 184, .2);--foodies-dark-line-soft: rgba(148, 163, 184, .14);--foodies-dark-heading: #ffffff;--foodies-dark-copy: #d7e3f0}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{color-scheme:dark}:root[data-theme=dark] input:not([type=checkbox]):not([type=radio]),:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:var(--foodies-dark-input)!important;color:var(--foodies-dark-text)!important;border-color:var(--foodies-dark-line)!important}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:var(--foodies-dark-muted)!important}:root[data-theme=dark] input:focus,:root[data-theme=dark] select:focus,:root[data-theme=dark] textarea:focus{border-color:#18d4c28c!important;box-shadow:0 0 0 3px #18d4c21f!important;outline:none!important}:root[data-theme=dark] .mesa-modal-overlay,:root[data-theme=dark] .pedido-modal-overlay,:root[data-theme=dark] .confirm-modal-overlay,:root[data-theme=dark] .modal-overlay,:root[data-theme=dark] .caja-arqueo-confirm-overlay{background:#020817b8!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:root[data-theme=dark] .mesa-modal,:root[data-theme=dark] .pedido-modal,:root[data-theme=dark] .confirm-modal,:root[data-theme=dark] .modal-card,:root[data-theme=dark] .caja-arqueo-confirm-modal{background:radial-gradient(circle at 100% 0%,rgba(24,212,194,.1),transparent 30%),linear-gradient(180deg,#0f2137,#071423)!important;border:1px solid var(--foodies-dark-line)!important;color:var(--foodies-dark-text)!important;box-shadow:0 28px 64px #02081794!important}:root[data-theme=dark] .mesa-modal-header,:root[data-theme=dark] .pedido-modal-header,:root[data-theme=dark] .confirm-modal-header,:root[data-theme=dark] .modal-header{background:radial-gradient(circle at 100% 0%,rgba(249,115,22,.13),transparent 32%),linear-gradient(135deg,#0f2137fa,#081221fa)!important;border-bottom-color:var(--foodies-dark-line-soft)!important;color:var(--foodies-dark-heading)!important}:root[data-theme=dark] .mesa-modal-header h3,:root[data-theme=dark] .pedido-modal-header h3,:root[data-theme=dark] .confirm-modal-header h3,:root[data-theme=dark] .modal-header h3,:root[data-theme=dark] .mesa-modal strong,:root[data-theme=dark] .pedido-modal strong,:root[data-theme=dark] .confirm-modal strong,:root[data-theme=dark] .modal-card strong{color:var(--foodies-dark-heading)!important}:root[data-theme=dark] .mesa-modal-body,:root[data-theme=dark] .pedido-modal-body,:root[data-theme=dark] .confirm-modal-body,:root[data-theme=dark] .modal-body,:root[data-theme=dark] .mesa-modal p,:root[data-theme=dark] .pedido-modal p,:root[data-theme=dark] .confirm-modal p,:root[data-theme=dark] .modal-card p{color:var(--foodies-dark-copy)!important}:root[data-theme=dark] .mesa-modal-close,:root[data-theme=dark] .pedido-modal-close,:root[data-theme=dark] .confirm-modal-close,:root[data-theme=dark] .modal-close,:root[data-theme=dark] .btn-close{background:#081221c7!important;border-color:var(--foodies-dark-line)!important;color:var(--foodies-dark-copy)!important}:root[data-theme=dark] .confirm-modal-icon-wrap,:root[data-theme=dark] .confirm-modal-icon-wrap.is-danger{background:#fff!important;color:#111827!important;border-color:#ef444433!important;box-shadow:inset 0 0 0 1px #ef44442e!important}:root[data-theme=dark] .confirm-modal-icon{color:#111827!important;stroke:#111827!important}:root[data-theme=dark] .confirm-modal-btn-secondary{background:#fff!important;color:#111827!important;-webkit-text-fill-color:#111827!important;border-color:#e2e8f0f2!important}:root[data-theme=dark] .confirm-modal-btn-secondary:hover:not(:disabled){background:#f8fafc!important;color:#111827!important;-webkit-text-fill-color:#111827!important}:root[data-theme=dark] .confirm-modal-field textarea,:root[data-theme=dark] .mesa-modal input,:root[data-theme=dark] .mesa-modal select,:root[data-theme=dark] .mesa-modal textarea,:root[data-theme=dark] .pedido-modal input,:root[data-theme=dark] .pedido-modal select,:root[data-theme=dark] .pedido-modal textarea,:root[data-theme=dark] .modal-card input,:root[data-theme=dark] .modal-card select,:root[data-theme=dark] .modal-card textarea{background:#081221e6!important;color:var(--foodies-dark-text)!important;border-color:var(--foodies-dark-line)!important}:root[data-theme=dark] .loading,:root[data-theme=dark] .page-loading,:root[data-theme=dark] .dashboard-loading-card,:root[data-theme=dark] .pedidos-inline-loading,:root[data-theme=dark] .pedidos-operational-loading,:root[data-theme=dark] .pedidos-premium-empty,:root[data-theme=dark] .app-premium-empty,:root[data-theme=dark] .business-picker-empty,:root[data-theme=dark] .caja-arqueo-empty,:root[data-theme=dark] .caja-arqueo-empty-page,:root[data-theme=dark] .ventas-dia-empty,:root[data-theme=dark] .tabla-empty,:root[data-theme=dark] .empty-state{background:radial-gradient(circle at 50% 0%,rgba(24,212,194,.12),transparent 34%),linear-gradient(180deg,var(--foodies-dark-card-soft),var(--foodies-dark-card-deep))!important;border:1px dashed rgba(148,163,184,.26)!important;color:var(--foodies-dark-copy)!important;box-shadow:var(--foodies-dark-shadow)!important}:root[data-theme=dark] .loading h1,:root[data-theme=dark] .loading h2,:root[data-theme=dark] .page-loading h1,:root[data-theme=dark] .page-loading h2,:root[data-theme=dark] .app-premium-empty h2,:root[data-theme=dark] .business-picker-empty strong,:root[data-theme=dark] .empty-state h2,:root[data-theme=dark] .empty-state strong{color:var(--foodies-dark-heading)!important}:root[data-theme=dark] .app-premium-empty p,:root[data-theme=dark] .app-premium-empty-note,:root[data-theme=dark] .business-picker-empty p,:root[data-theme=dark] .empty-state p{color:var(--foodies-dark-copy)!important}:root[data-theme=dark] .app-premium-empty-icon,:root[data-theme=dark] .business-picker-empty-icon{background:#18d4c21f!important;border-color:#18d4c257!important;color:#5eead4!important}:root[data-theme=dark] .kitchen-container{color:var(--foodies-dark-text)!important}:root[data-theme=dark] .kitchen-header{background:radial-gradient(circle at 94% 0%,rgba(249,115,22,.2),transparent 30%),radial-gradient(circle at 100% 42%,rgba(24,212,194,.14),transparent 34%),linear-gradient(135deg,#0d1829fa,#102a3ff5)!important;border-color:var(--foodies-dark-line)!important;box-shadow:var(--foodies-dark-shadow)!important}:root[data-theme=dark] .kitchen-header h1,:root[data-theme=dark] .kitchen-title,:root[data-theme=dark] .kitchen-empty-state h2{color:var(--foodies-dark-heading)!important}:root[data-theme=dark] .kitchen-title-wrap p,:root[data-theme=dark] .kitchen-info,:root[data-theme=dark] .kitchen-info-compact,:root[data-theme=dark] .kitchen-estimate,:root[data-theme=dark] .kitchen-empty-state p,:root[data-theme=dark] .kitchen-empty-note{color:var(--foodies-dark-copy)!important}:root[data-theme=dark] .kitchen-container .pedidos-quick-tabs,:root[data-theme=dark] .pedidos-quick-tabs{background:#081221c7!important;border-color:var(--foodies-dark-line)!important;box-shadow:0 14px 28px #0208173d!important}:root[data-theme=dark] .kitchen-container .pedidos-quick-tabs button,:root[data-theme=dark] .pedidos-quick-tabs button{color:var(--foodies-dark-copy)!important}:root[data-theme=dark] .kitchen-container .pedidos-quick-tabs button:hover,:root[data-theme=dark] .pedidos-quick-tabs button:hover{background:#18d4c21a!important;color:#fff!important}:root[data-theme=dark] .kitchen-container .pedidos-quick-tabs button.is-active,:root[data-theme=dark] .pedidos-quick-tabs button.is-active{background:linear-gradient(135deg,#18d4c2,#0f9f91)!important;color:#03111c!important}:root[data-theme=dark] .kitchen-kpi-card,:root[data-theme=dark] .kitchen-card{background:radial-gradient(circle at 100% 0%,rgba(249,115,22,.12),transparent 34%),linear-gradient(180deg,var(--foodies-dark-card-soft),var(--foodies-dark-card-deep))!important;border-color:var(--foodies-dark-line)!important;color:var(--foodies-dark-text)!important;box-shadow:0 18px 34px #0208174d!important}:root[data-theme=dark] .kitchen-kpi-card.is-success{border-color:#22c55e52!important}:root[data-theme=dark] .kitchen-kpi-card.is-danger{border-color:#ef44445c!important}:root[data-theme=dark] .kitchen-kpi-icon,:root[data-theme=dark] .kitchen-empty-icon{background:#081221c2!important;border-color:var(--foodies-dark-line)!important;color:#fed7aa!important}:root[data-theme=dark] .kitchen-kpi-icon-img{filter:brightness(0) invert(1) opacity(.92)!important}:root[data-theme=dark] .kitchen-kpi-label,:root[data-theme=dark] .kitchen-empty-kicker{color:#fed7aa!important}:root[data-theme=dark] .kitchen-empty-kicker{background:#f9731624!important}:root[data-theme=dark] .kitchen-kpi-value{color:var(--foodies-dark-heading)!important}:root[data-theme=dark] .kitchen-kpi-sub{color:var(--foodies-dark-copy)!important}:root[data-theme=dark] .kitchen-empty-state{background:radial-gradient(circle at 100% 0%,rgba(249,115,22,.12),transparent 34%),linear-gradient(135deg,var(--foodies-dark-card-soft),var(--foodies-dark-card-deep))!important;border-color:#f973164d!important;box-shadow:var(--foodies-dark-shadow)!important}:root[data-theme=dark] .kitchen-item{background:#081221ad!important;border:1px solid var(--foodies-dark-line-soft)!important;color:var(--foodies-dark-text)!important}:root[data-theme=dark] .kitchen-card-skeleton{border-color:var(--foodies-dark-line)!important;background:linear-gradient(100deg,#0f2137f2 25%,#183652f2,#0f2137f2 65%)!important;background-size:200% 100%!important}:root[data-theme=dark] .pedido-card,:root[data-theme=dark] .pedidos-kpi-card{background:radial-gradient(circle at 100% 0%,rgba(148,163,184,.08),transparent 34%),linear-gradient(180deg,#11233afa,#0a172afa)!important;border-color:var(--foodies-dark-line)!important;color:var(--foodies-dark-text)!important;box-shadow:0 18px 34px #0208174d!important}:root[data-theme=dark] .pedido-card-header{background:transparent!important;border-bottom:1px solid var(--foodies-dark-line-soft)!important}:root[data-theme=dark] .pedido-card-mesa,:root[data-theme=dark] .pedido-productos-title,:root[data-theme=dark] .pedido-comentario-title,:root[data-theme=dark] .pedido-producto-main,:root[data-theme=dark] .pedido-info strong,:root[data-theme=dark] .pedido-area-status strong,:root[data-theme=dark] .pedidos-kpi-value{color:var(--foodies-dark-heading)!important}:root[data-theme=dark] .pedido-card-sala,:root[data-theme=dark] .pedido-info,:root[data-theme=dark] .pedido-area-status,:root[data-theme=dark] .pedido-card-time,:root[data-theme=dark] .sala-selector{background:#081221ad!important;border-color:var(--foodies-dark-line)!important;color:var(--foodies-dark-copy)!important}:root[data-theme=dark] .pedido-info span,:root[data-theme=dark] .pedido-area-status span,:root[data-theme=dark] .pedidos-kpi-label,:root[data-theme=dark] .pedidos-kpi-sub,:root[data-theme=dark] .sala-label,:root[data-theme=dark] .pedido-productos-title small{color:var(--foodies-dark-muted)!important}:root[data-theme=dark] .pedido-productos,:root[data-theme=dark] .pedido-comentario{background:#0812219e!important;border-color:var(--foodies-dark-line-soft)!important;color:var(--foodies-dark-copy)!important}:root[data-theme=dark] .pedido-productos-title{background:#081221eb!important;border-bottom-color:var(--foodies-dark-line-soft)!important}:root[data-theme=dark] .pedido-producto{background:#ffffff09!important;border:1px solid var(--foodies-dark-line-soft)!important;color:var(--foodies-dark-text)!important}:root[data-theme=dark] .pedido-producto-count,:root[data-theme=dark] .app-premium-empty-kicker{color:#5eead4!important}:root[data-theme=dark] .pedido-producto-cantidad,:root[data-theme=dark] .pedido-producto-extras,:root[data-theme=dark] .pedido-productos-loading,:root[data-theme=dark] .pedido-productos-empty,:root[data-theme=dark] .pedido-comentario-text{color:var(--foodies-dark-copy)!important}:root[data-theme=dark] .pedido-menu-button,:root[data-theme=dark] .btn-icon-circle{background:#081221c7!important;border-color:var(--foodies-dark-line)!important;color:var(--foodies-dark-copy)!important}:root[data-theme=dark] .pedido-menu-dropdown{background:#071423!important;border-color:var(--foodies-dark-line)!important;box-shadow:0 24px 48px #02081775!important}:root[data-theme=dark] .pedido-menu-dropdown button{color:var(--foodies-dark-copy)!important}:root[data-theme=dark] .pedido-menu-dropdown button:hover{background:#18d4c21f!important;color:#fff!important}:root[data-theme=dark] .pedido-time-ok,:root[data-theme=dark] .pedido-time-served,:root[data-theme=dark] .estado-badge-servido,:root[data-theme=dark] .estado-badge-listo,:root[data-theme=dark] .pedido-producto-badge{background:#22c55e29!important;border-color:#22c55e57!important;color:#86efac!important}:root[data-theme=dark] .pedido-time-warn,:root[data-theme=dark] .estado-badge-preparacion,:root[data-theme=dark] .estado-badge-parcial{background:#fbbf2429!important;border-color:#fbbf2457!important;color:#fde68a!important}:root[data-theme=dark] .pedido-time-bad,:root[data-theme=dark] .estado-badge-cancelado,:root[data-theme=dark] .estado-badge-anulado{background:#ef444429!important;border-color:#ef444461!important;color:#fecaca!important}:root[data-theme=dark] .pedido-info.estado-abierto,:root[data-theme=dark] .estado-badge-abierto{background:#38bdf824!important;border-color:#38bdf857!important;color:#bae6fd!important}:root[data-theme=dark] .pedido-primary-action,:root[data-theme=dark] .app-premium-empty-action,:root[data-theme=dark] .kitchen-empty-action{background:linear-gradient(135deg,#18d4c2,#0f9f91)!important;color:#03111c!important;box-shadow:0 14px 28px #18d4c233!important}:root[data-theme=dark] .cajas-container,:root[data-theme=dark] .cajas-container h1,:root[data-theme=dark] .cajas-container h2,:root[data-theme=dark] .caja-arqueo-page-title-row h1{color:var(--foodies-dark-heading)!important}:root[data-theme=dark] .caja-header-subtitle,:root[data-theme=dark] .cajas-register-picker label,:root[data-theme=dark] .caja-arqueo-breadcrumb,:root[data-theme=dark] .caja-arqueo-page-title-row p{color:var(--foodies-dark-copy)!important}:root[data-theme=dark] .cajas-register-picker select,:root[data-theme=dark] .caja-arqueo-page-header,:root[data-theme=dark] .caja-open-card,:root[data-theme=dark] .caja-arqueo-sidebar-card,:root[data-theme=dark] .caja-arqueo-sidebar-actions,:root[data-theme=dark] .caja-arqueo-summary-card,:root[data-theme=dark] .caja-arqueo-summary-mini,:root[data-theme=dark] .caja-arqueo-quick-chip,:root[data-theme=dark] .caja-arqueo-checklist-item,:root[data-theme=dark] .caja-arqueo-confirm-grid div,:root[data-theme=dark] .caja-arqueo-closed-banner{background:radial-gradient(circle at 100% 0%,rgba(249,115,22,.08),transparent 34%),linear-gradient(180deg,var(--foodies-dark-card-soft),var(--foodies-dark-card-deep))!important;border-color:var(--foodies-dark-line)!important;color:var(--foodies-dark-text)!important;box-shadow:0 18px 34px #02081742!important}:root[data-theme=dark] .caja-arqueo-hero-kpi{background:radial-gradient(circle at 100% 0%,rgba(24,212,194,.1),transparent 34%),linear-gradient(180deg,var(--foodies-dark-card-soft),var(--foodies-dark-card-deep))!important;border-color:var(--foodies-dark-line)!important;color:var(--foodies-dark-text)!important}:root[data-theme=dark] .caja-arqueo-hero-kpi.counted,:root[data-theme=dark] .caja-arqueo-hero-kpi.success,:root[data-theme=dark] .caja-arqueo-summary-card.is-diff.success{background:radial-gradient(circle at 100% 0%,rgba(34,197,94,.12),transparent 34%),linear-gradient(180deg,var(--foodies-dark-card-soft),var(--foodies-dark-card-deep))!important;border-color:#22c55e57!important}:root[data-theme=dark] .caja-arqueo-hero-kpi.warning,:root[data-theme=dark] .caja-arqueo-summary-card.is-diff.warning{background:radial-gradient(circle at 100% 0%,rgba(251,191,36,.13),transparent 34%),linear-gradient(180deg,var(--foodies-dark-card-soft),var(--foodies-dark-card-deep))!important;border-color:#fbbf2457!important}:root[data-theme=dark] .caja-arqueo-hero-kpi.danger,:root[data-theme=dark] .caja-arqueo-summary-card.is-diff.danger{background:radial-gradient(circle at 100% 0%,rgba(239,68,68,.16),transparent 34%),linear-gradient(180deg,#2d121cf0,#0a172afa)!important;border-color:#ef444461!important}:root[data-theme=dark] .caja-arqueo-quick-chip strong,:root[data-theme=dark] .caja-arqueo-hero-kpi strong,:root[data-theme=dark] .caja-arqueo-summary-card strong,:root[data-theme=dark] .caja-arqueo-summary-mini strong,:root[data-theme=dark] .caja-arqueo-sidebar-metric strong,:root[data-theme=dark] .caja-arqueo-checklist-head h3,:root[data-theme=dark] .caja-arqueo-checklist-copy strong,:root[data-theme=dark] .caja-arqueo-difference-head h3,:root[data-theme=dark] .caja-arqueo-confirm-grid strong{color:var(--foodies-dark-heading)!important}:root[data-theme=dark] .caja-arqueo-quick-chip span,:root[data-theme=dark] .caja-arqueo-hero-kpi span,:root[data-theme=dark] .caja-arqueo-summary-card span,:root[data-theme=dark] .caja-arqueo-summary-mini span,:root[data-theme=dark] .caja-arqueo-summary-card small,:root[data-theme=dark] .caja-arqueo-sidebar-metric span,:root[data-theme=dark] .caja-arqueo-sidebar-note,:root[data-theme=dark] .caja-arqueo-checklist-head p,:root[data-theme=dark] .caja-arqueo-checklist-copy span,:root[data-theme=dark] .caja-arqueo-difference-head p,:root[data-theme=dark] .caja-arqueo-confirm-grid span,:root[data-theme=dark] .caja-arqueo-confirm-note{color:var(--foodies-dark-copy)!important}:root[data-theme=dark] .caja-arqueo-checklist-icon{background:#081221b8!important;color:var(--foodies-dark-copy)!important}:root[data-theme=dark] .caja-arqueo-checklist-note,:root[data-theme=dark] .caja-arqueo-validation-list li{background:#0812219e!important;border-color:var(--foodies-dark-line-soft)!important;color:var(--foodies-dark-copy)!important}:root[data-theme=dark] .caja-arqueo-sidebar-alert.success,:root[data-theme=dark] .caja-arqueo-validation-list li.done,:root[data-theme=dark] .caja-arqueo-checklist-badge.done,:root[data-theme=dark] .badge.ingreso{background:#22c55e29!important;border-color:#22c55e57!important;color:#86efac!important}:root[data-theme=dark] .caja-arqueo-sidebar-alert.warning,:root[data-theme=dark] .caja-arqueo-validation-list li.pending,:root[data-theme=dark] .caja-arqueo-checklist-badge.warning,:root[data-theme=dark] .badge.apertura{background:#fbbf2429!important;border-color:#fbbf2457!important;color:#fde68a!important}:root[data-theme=dark] .caja-arqueo-sidebar-alert.danger,:root[data-theme=dark] .caja-arqueo-validation-list li.critical,:root[data-theme=dark] .caja-arqueo-checklist-badge.critical,:root[data-theme=dark] .badge.egreso{background:#ef444429!important;border-color:#ef444461!important;color:#fecaca!important}:root[data-theme=dark] table,:root[data-theme=dark] .tabla,:root[data-theme=dark] .table-card,:root[data-theme=dark] .ventas-dia-table,:root[data-theme=dark] .caja-movimientos-table,:root[data-theme=dark] .caja-historico-table,:root[data-theme=dark] .pedidos-historicos-tabla{background:var(--foodies-dark-card-deep)!important;color:var(--foodies-dark-text)!important;border-color:var(--foodies-dark-line)!important}:root[data-theme=dark] thead,:root[data-theme=dark] th,:root[data-theme=dark] .table-header,:root[data-theme=dark] .ventas-dia-header,:root[data-theme=dark] .caja-movimientos-header,:root[data-theme=dark] .caja-historico-header,:root[data-theme=dark] .pedidos-historicos-header{background:#0f2137fa!important;color:var(--foodies-dark-heading)!important;border-color:var(--foodies-dark-line)!important}:root[data-theme=dark] tbody,:root[data-theme=dark] tr,:root[data-theme=dark] td,:root[data-theme=dark] .table-row,:root[data-theme=dark] .ventas-dia-row,:root[data-theme=dark] .caja-movimientos-row,:root[data-theme=dark] .caja-historico-row,:root[data-theme=dark] .pedidos-historicos-row{background:#081221b8!important;color:var(--foodies-dark-copy)!important;border-color:var(--foodies-dark-line-soft)!important}:root[data-theme=dark] tr:hover,:root[data-theme=dark] .table-row:hover,:root[data-theme=dark] .ventas-dia-row:hover,:root[data-theme=dark] .caja-movimientos-row:hover,:root[data-theme=dark] .caja-historico-row:hover{background:#18d4c214!important}:root[data-theme=dark] td strong,:root[data-theme=dark] .table-row strong,:root[data-theme=dark] .ventas-dia-row strong,:root[data-theme=dark] .caja-movimientos-row strong,:root[data-theme=dark] .caja-historico-row strong{color:var(--foodies-dark-heading)!important}:root[data-theme=dark] .btn-secondary,:root[data-theme=dark] .caja-arqueo-action-secondary,:root[data-theme=dark] .caja-arqueo-action-tertiary,:root[data-theme=dark] .btn-ver-mov,:root[data-theme=dark] .btn-ver-venta,:root[data-theme=dark] .btn-detalle{background:#081221c2!important;border-color:var(--foodies-dark-line)!important;color:var(--foodies-dark-copy)!important}:root[data-theme=dark] .btn-secondary:hover,:root[data-theme=dark] .caja-arqueo-action-secondary:hover,:root[data-theme=dark] .caja-arqueo-action-tertiary:hover,:root[data-theme=dark] .btn-ver-mov:hover,:root[data-theme=dark] .btn-ver-venta:hover,:root[data-theme=dark] .btn-detalle:hover{background:#18d4c21f!important;color:#fff!important}:root[data-theme=dark] [class*=admin-][class*=panel],:root[data-theme=dark] [class*=admin-][class*=card],:root[data-theme=dark] [class*=admin-][class*=empty],:root[data-theme=dark] [class*=cadena-][class*=panel],:root[data-theme=dark] [class*=cadena-][class*=card],:root[data-theme=dark] [class*=cadena-][class*=empty],:root[data-theme=dark] [class*=bi-][class*=card],:root[data-theme=dark] [class*=bi-][class*=panel],:root[data-theme=dark] [class*=bi-][class*=empty],:root[data-theme=dark] [class*=productos-][class*=panel],:root[data-theme=dark] [class*=productos-][class*=card],:root[data-theme=dark] [class*=producto-][class*=card],:root[data-theme=dark] [class*=ventas-][class*=card],:root[data-theme=dark] [class*=ventas-][class*=panel],:root[data-theme=dark] [class*=mesas-][class*=card],:root[data-theme=dark] [class*=mesas-][class*=panel],:root[data-theme=dark] [class*=mesa-card],:root[data-theme=dark] [class*=auditoria-][class*=card],:root[data-theme=dark] [class*=auditoria-][class*=panel],:root[data-theme=dark] [class*=auditoria-][class*=empty],:root[data-theme=dark] [class*=tributario-][class*=panel],:root[data-theme=dark] [class*=tributario-][class*=card],:root[data-theme=dark] [class*=tributario-][class*=empty],:root[data-theme=dark] [class*=almuerzos-][class*=card],:root[data-theme=dark] [class*=almuerzos-][class*=panel],:root[data-theme=dark] [class*=almuerzos-][class*=empty],:root[data-theme=dark] [class*=hoy-][class*=panel],:root[data-theme=dark] [class*=hoy-][class*=card],:root[data-theme=dark] [class*=cocina-product-card]{background:radial-gradient(circle at 100% 0%,rgba(24,212,194,.08),transparent 34%),linear-gradient(180deg,var(--foodies-dark-card-soft),var(--foodies-dark-card-deep))!important;border-color:var(--foodies-dark-line)!important;color:var(--foodies-dark-text)!important;box-shadow:0 18px 34px #02081742!important}:root[data-theme=dark] [class*=-hero],:root[data-theme=dark] [class*=-hero-panel],:root[data-theme=dark] [class*=-page-header],:root[data-theme=dark] [class*=-module-header]{color:var(--foodies-dark-text)!important}:root[data-theme=dark] [class*=admin-] h1,:root[data-theme=dark] [class*=admin-] h2,:root[data-theme=dark] [class*=admin-] h3,:root[data-theme=dark] [class*=cadena-] h1,:root[data-theme=dark] [class*=cadena-] h2,:root[data-theme=dark] [class*=cadena-] h3,:root[data-theme=dark] [class*=bi-] h1,:root[data-theme=dark] [class*=bi-] h2,:root[data-theme=dark] [class*=bi-] h3,:root[data-theme=dark] [class*=productos-] h1,:root[data-theme=dark] [class*=productos-] h2,:root[data-theme=dark] [class*=productos-] h3,:root[data-theme=dark] [class*=ventas-] h1,:root[data-theme=dark] [class*=ventas-] h2,:root[data-theme=dark] [class*=ventas-] h3,:root[data-theme=dark] [class*=mesas-] h1,:root[data-theme=dark] [class*=mesas-] h2,:root[data-theme=dark] [class*=mesas-] h3,:root[data-theme=dark] [class*=auditoria-] h1,:root[data-theme=dark] [class*=auditoria-] h2,:root[data-theme=dark] [class*=auditoria-] h3,:root[data-theme=dark] [class*=tributario-] h1,:root[data-theme=dark] [class*=tributario-] h2,:root[data-theme=dark] [class*=tributario-] h3,:root[data-theme=dark] [class*=almuerzos-] h1,:root[data-theme=dark] [class*=almuerzos-] h2,:root[data-theme=dark] [class*=almuerzos-] h3,:root[data-theme=dark] [class*=hoy-] h1,:root[data-theme=dark] [class*=hoy-] h2,:root[data-theme=dark] [class*=hoy-] h3{color:var(--foodies-dark-heading)!important}:root[data-theme=dark] [class*=admin-] p,:root[data-theme=dark] [class*=admin-] small,:root[data-theme=dark] [class*=cadena-] p,:root[data-theme=dark] [class*=cadena-] small,:root[data-theme=dark] [class*=bi-] p,:root[data-theme=dark] [class*=bi-] small,:root[data-theme=dark] [class*=productos-] p,:root[data-theme=dark] [class*=productos-] small,:root[data-theme=dark] [class*=ventas-] p,:root[data-theme=dark] [class*=ventas-] small,:root[data-theme=dark] [class*=mesas-] p,:root[data-theme=dark] [class*=mesas-] small,:root[data-theme=dark] [class*=auditoria-] p,:root[data-theme=dark] [class*=auditoria-] small,:root[data-theme=dark] [class*=tributario-] p,:root[data-theme=dark] [class*=tributario-] small,:root[data-theme=dark] [class*=almuerzos-] p,:root[data-theme=dark] [class*=almuerzos-] small,:root[data-theme=dark] [class*=hoy-] p,:root[data-theme=dark] [class*=hoy-] small{color:var(--foodies-dark-copy)!important}:root[data-theme=dark] [class*=admin-table],:root[data-theme=dark] [class*=cadena-table],:root[data-theme=dark] [class*=bi-table],:root[data-theme=dark] [class*=tributario-table],:root[data-theme=dark] [class*=auditoria-table],:root[data-theme=dark] [class*=almuerzos-table]{background:var(--foodies-dark-card-deep)!important;border-color:var(--foodies-dark-line)!important;color:var(--foodies-dark-copy)!important}:root[data-theme=dark] [class*=admin-table] th,:root[data-theme=dark] [class*=cadena-table] th,:root[data-theme=dark] [class*=bi-table] th,:root[data-theme=dark] [class*=tributario-table] th,:root[data-theme=dark] [class*=auditoria-table] th,:root[data-theme=dark] [class*=almuerzos-table] th{background:#0f2137fa!important;color:var(--foodies-dark-heading)!important}:root[data-theme=dark] [class*=admin-table] td,:root[data-theme=dark] [class*=cadena-table] td,:root[data-theme=dark] [class*=bi-table] td,:root[data-theme=dark] [class*=tributario-table] td,:root[data-theme=dark] [class*=auditoria-table] td,:root[data-theme=dark] [class*=almuerzos-table] td{background:#081221b8!important;color:var(--foodies-dark-copy)!important;border-color:var(--foodies-dark-line-soft)!important}:root[data-theme=dark] [class*=-filters],:root[data-theme=dark] [class*=-filter-panel],:root[data-theme=dark] [class*=-form-section],:root[data-theme=dark] [class*=-form-card]{background:#0f2137d1!important;border-color:var(--foodies-dark-line)!important;color:var(--foodies-dark-text)!important}:root[data-theme=dark] [class*=-modal]{color:var(--foodies-dark-text)!important}:root[data-theme=dark] .cajas-container .caja-kpi-card,:root[data-theme=dark] .cajas-container .caja-open-card.caja-open-dashboard .caja-kpi-card,:root[data-theme=dark] .cajas-container .ventas-dia-section .caja-kpi-card,:root[data-theme=dark] .productos-container .productos-kpi-card{background:radial-gradient(circle at 100% 0%,rgba(249,115,22,.12),transparent 34%),linear-gradient(180deg,#11233afa,#081221fa)!important;border-color:#94a3b83d!important;color:var(--foodies-dark-text)!important;box-shadow:0 18px 34px #0208174d!important}:root[data-theme=dark] .cajas-container .caja-kpi-card-sales,:root[data-theme=dark] .cajas-container .ventas-dia-section .caja-kpi-card-sales,:root[data-theme=dark] .productos-container .productos-kpi-card.kpi--available{background:radial-gradient(circle at 100% 0%,rgba(34,197,94,.12),transparent 34%),linear-gradient(180deg,#11233afa,#081221fa)!important;border-color:#22c55e57!important}:root[data-theme=dark] .cajas-container .caja-kpi-card-expense,:root[data-theme=dark] .cajas-container .ventas-dia-section .caja-kpi-card-expense,:root[data-theme=dark] .productos-container .productos-kpi-card.kpi--unavailable{background:radial-gradient(circle at 100% 0%,rgba(239,68,68,.14),transparent 34%),linear-gradient(180deg,#11233afa,#081221fa)!important;border-color:#ef44445c!important}:root[data-theme=dark] .cajas-container .caja-kpi-icon,:root[data-theme=dark] .cajas-container .caja-open-card.caja-open-dashboard .caja-kpi-icon,:root[data-theme=dark] .cajas-container .ventas-dia-section .caja-kpi-icon,:root[data-theme=dark] .productos-container .productos-kpi-icon{background:#081221c2!important;border-color:#94a3b83d!important;color:#fed7aa!important}:root[data-theme=dark] .cajas-container .caja-kpi-icon-img{filter:brightness(0) invert(1) opacity(.9)!important}:root[data-theme=dark] .cajas-container .caja-kpi-label,:root[data-theme=dark] .cajas-container .caja-open-card.caja-open-dashboard .caja-kpi-label,:root[data-theme=dark] .cajas-container .ventas-dia-section .caja-kpi-label,:root[data-theme=dark] .productos-container .productos-kpi-label{color:#fed7aa!important}:root[data-theme=dark] .cajas-container .caja-kpi-value,:root[data-theme=dark] .cajas-container .caja-kpi-value span,:root[data-theme=dark] .cajas-container .caja-kpi-value strong,:root[data-theme=dark] .cajas-container .caja-open-card.caja-open-dashboard .caja-kpi-value,:root[data-theme=dark] .cajas-container .ventas-dia-section .caja-kpi-value,:root[data-theme=dark] .productos-container .productos-kpi-value{color:#fff!important;-webkit-text-fill-color:#ffffff!important}:root[data-theme=dark] .cajas-container .caja-kpi-sub,:root[data-theme=dark] .cajas-container .caja-open-card.caja-open-dashboard .caja-kpi-sub,:root[data-theme=dark] .cajas-container .ventas-dia-section .caja-kpi-sub,:root[data-theme=dark] .productos-container .productos-kpi-sub{color:#d7e3f0!important}:root[data-theme=dark] .ventas-dia-filters .filter-select,:root[data-theme=dark] .ventas-dia-filters .filter-autocomplete,:root[data-theme=dark] .ventas-dia-filters .filter-box,:root[data-theme=dark] .productos-container .productos-filter-control{background:#0f2137e6!important;border-color:#94a3b83d!important;color:var(--foodies-dark-text)!important;box-shadow:0 12px 24px #02081738!important}:root[data-theme=dark] .ventas-dia-filters label,:root[data-theme=dark] .productos-container .productos-filter-control{color:#d7e3f0!important}:root[data-theme=dark] .ventas-dia-filters .filter-input,:root[data-theme=dark] .ventas-dia-filters .filter-box select,:root[data-theme=dark] .productos-container .productos-filter-control .filter-input,:root[data-theme=dark] .productos-container .productos-filter-control .filter-select{background:transparent!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important}:root[data-theme=dark] .ventas-dia-filters .filter-input::placeholder,:root[data-theme=dark] .productos-container .productos-filter-control .filter-input::placeholder{color:#9fb2c8!important;-webkit-text-fill-color:#9fb2c8!important}:root[data-theme=dark] .productos-container .producto-card{background:radial-gradient(circle at 100% 0%,rgba(24,212,194,.08),transparent 34%),linear-gradient(180deg,#11233afa,#081221fa)!important;border-color:#94a3b83d!important;color:var(--foodies-dark-text)!important}:root[data-theme=dark] .productos-container .producto-card-header,:root[data-theme=dark] .productos-container .producto-card-body,:root[data-theme=dark] .productos-container .producto-card-commerce,:root[data-theme=dark] .productos-container .producto-card-actions{background:transparent!important}:root[data-theme=dark] .productos-container .producto-card-body h3{color:#fff!important;-webkit-text-fill-color:#ffffff!important}:root[data-theme=dark] .productos-container .producto-descripcion{color:#d7e3f0!important}:root[data-theme=dark] .productos-container .producto-card-commerce .precio{color:#5eead4!important;-webkit-text-fill-color:#5eead4!important;text-shadow:0 10px 22px rgba(2,8,23,.32)!important}:root[data-theme=dark] .productos-container .producto-area-badge{background:#f8fafceb!important;border-color:#e2e8f0e6!important;color:#0f172a!important}:root[data-theme=dark] .productos-container .producto-fav-btn{background:#081221c2!important;border-color:#94a3b83d!important;color:#cbd9e8!important}:root[data-theme=dark] .productos-container .producto-fav-btn.active{background:#fbbf2429!important;border-color:#fbbf2461!important;color:#fbbf24!important}:root[data-theme=dark] .productos-container .estado-badge.disponible,:root[data-theme=dark] .productos-container .producto-card-action--restore{background:#22c55e29!important;border-color:#22c55e57!important;color:#86efac!important}:root[data-theme=dark] .productos-container .estado-badge.no-disponible,:root[data-theme=dark] .productos-container .producto-card-action--danger{background:#ef444424!important;border-color:#ef444457!important;color:#fecaca!important}:root[data-theme=dark] .productos-container .producto-card-action--edit{background:#0f2137e0!important;border-color:#94a3b83d!important;color:#eaf2ff!important}:root[data-theme=dark] .reglas-page,:root[data-theme=dark] .recetas-page,:root[data-theme=dark] .recetas-premium-shell,:root[data-theme=dark] .agregados-premium-page{background:radial-gradient(circle at 82% 8%,rgba(20,184,166,.16),transparent 34%),linear-gradient(135deg,#090d13,#082033 56%,#062b34)!important;color:var(--foodies-dark-text)!important}:root[data-theme=dark] .reglas-hero,:root[data-theme=dark] .reglas-hero-premium,:root[data-theme=dark] .recetas-hero,:root[data-theme=dark] .agregados-hero-panel{background:radial-gradient(circle at 100% 0%,rgba(249,115,22,.14),transparent 34%),linear-gradient(180deg,#11233afa,#081221fa)!important;border-color:#f9731647!important;box-shadow:0 24px 48px #02081752!important;color:var(--foodies-dark-text)!important}:root[data-theme=dark] .reglas-title,:root[data-theme=dark] .reglas-hero h1,:root[data-theme=dark] .recetas-hero h1,:root[data-theme=dark] .agregados-hero-panel h1{color:var(--foodies-dark-heading)!important;-webkit-text-fill-color:var(--foodies-dark-heading)!important}:root[data-theme=dark] .reglas-subtitle,:root[data-theme=dark] .recetas-hero p,:root[data-theme=dark] .agregados-hero-panel p{color:#d7e3f0!important}:root[data-theme=dark] .reglas-eyebrow,:root[data-theme=dark] .reglas-card-eyebrow,:root[data-theme=dark] .recetas-hero span,:root[data-theme=dark] .agregados-hero-panel span,:root[data-theme=dark] .agregados-panel-head span{background:#f9731624!important;color:#fed7aa!important}:root[data-theme=dark] .reglas-stat-card,:root[data-theme=dark] .recetas-hero-metrics article,:root[data-theme=dark] .agregados-hero-actions article{background:radial-gradient(circle at 100% 0%,rgba(249,115,22,.12),transparent 34%),linear-gradient(180deg,#11233afa,#081221fa)!important;border-color:#94a3b83d!important;color:var(--foodies-dark-text)!important;box-shadow:0 18px 34px #0208174d!important}:root[data-theme=dark] .reglas-stat-card--active{border-color:#22c55e57!important;background:radial-gradient(circle at 100% 0%,rgba(34,197,94,.12),transparent 34%),linear-gradient(180deg,#11233afa,#081221fa)!important}:root[data-theme=dark] .reglas-stat-card--paused{border-color:#94a3b857!important;background:radial-gradient(circle at 100% 0%,rgba(148,163,184,.12),transparent 34%),linear-gradient(180deg,#11233afa,#081221fa)!important}:root[data-theme=dark] .reglas-stat-icon,:root[data-theme=dark] .agregados-hero-actions article svg{background:#081221c2!important;border-color:#94a3b83d!important;color:#fed7aa!important}:root[data-theme=dark] .reglas-stat-label,:root[data-theme=dark] .recetas-hero-metrics article span,:root[data-theme=dark] .agregados-hero-actions article span{color:#fed7aa!important}:root[data-theme=dark] .reglas-stat-value,:root[data-theme=dark] .recetas-hero-metrics article strong,:root[data-theme=dark] .agregados-hero-actions article strong{color:#fff!important;-webkit-text-fill-color:#ffffff!important}:root[data-theme=dark] .reglas-stat-card small{color:#d7e3f0!important}:root[data-theme=dark] .reglas-card,:root[data-theme=dark] .reglas-form-card,:root[data-theme=dark] .reglas-guide-card,:root[data-theme=dark] .reglas-table-card,:root[data-theme=dark] .reglas-existing-table-card,:root[data-theme=dark] .reglas-future-box,:root[data-theme=dark] .recetas-sidebar,:root[data-theme=dark] .recetas-content,:root[data-theme=dark] .recetas-header-card,:root[data-theme=dark] .recetas-section,:root[data-theme=dark] .agregados-panel{background:radial-gradient(circle at 100% 0%,rgba(20,184,166,.08),transparent 34%),linear-gradient(180deg,#11233af5,#081221f5)!important;border-color:#94a3b83d!important;color:var(--foodies-dark-text)!important;box-shadow:0 18px 38px #02081747!important}:root[data-theme=dark] .reglas-card-header h2,:root[data-theme=dark] .reglas-section-head h3,:root[data-theme=dark] .reglas-guide-card h2,:root[data-theme=dark] .reglas-guide-item strong,:root[data-theme=dark] .reglas-existing-table-title h3,:root[data-theme=dark] .recetas-sidebar h1,:root[data-theme=dark] .recetas-sidebar-head h2,:root[data-theme=dark] .recetas-header-card h1,:root[data-theme=dark] .recetas-section-head h3,:root[data-theme=dark] .agregados-panel-head h2,:root[data-theme=dark] .agregado-name{color:var(--foodies-dark-heading)!important;-webkit-text-fill-color:var(--foodies-dark-heading)!important}:root[data-theme=dark] .reglas-card-header p,:root[data-theme=dark] .reglas-section-head p,:root[data-theme=dark] .reglas-guide-item p,:root[data-theme=dark] .reglas-existing-empty,:root[data-theme=dark] .recetas-empty,:root[data-theme=dark] .recetas-product-empty,:root[data-theme=dark] .recetas-product-empty p,:root[data-theme=dark] .agregados-empty-state p{color:#d7e3f0!important}:root[data-theme=dark] .reglas-form-section,:root[data-theme=dark] .reglas-guide-item,:root[data-theme=dark] .reglas-existing-rule-card,:root[data-theme=dark] .recetas-product-item,:root[data-theme=dark] .recetas-empty,:root[data-theme=dark] .recetas-product-empty,:root[data-theme=dark] .agregados-empty-state{background:#081221b8!important;border-color:#94a3b838!important;color:var(--foodies-dark-text)!important}:root[data-theme=dark] .recetas-product-item.active{background:radial-gradient(circle at 100% 0%,rgba(24,212,194,.12),transparent 34%),#0d2d41f5!important;border-color:#18d4c26b!important}:root[data-theme=dark] .product-avatar,:root[data-theme=dark] .reglas-guide-number,:root[data-theme=dark] .agregados-empty-state>span{background:#18d4c224!important;border-color:#18d4c247!important;color:#5eead4!important}:root[data-theme=dark] .recetas-product-item strong,:root[data-theme=dark] .recetas-product-item h3,:root[data-theme=dark] .agregados-empty-state strong{color:#fff!important;-webkit-text-fill-color:#ffffff!important}:root[data-theme=dark] .recetas-product-item small,:root[data-theme=dark] .recetas-product-item p,:root[data-theme=dark] .product-item-header span:not(.product-avatar){color:#d7e3f0!important}:root[data-theme=dark] .reglas-field label,:root[data-theme=dark] .reglas-check-line,:root[data-theme=dark] .recetas-sidebar-head span,:root[data-theme=dark] .agregados-panel-head span{color:#b7c8da!important}:root[data-theme=dark] .reglas-field input,:root[data-theme=dark] .reglas-field select,:root[data-theme=dark] .reglas-field textarea,:root[data-theme=dark] .recetas-search-wrap,:root[data-theme=dark] .recetas-search,:root[data-theme=dark] .agregados-search,:root[data-theme=dark] .agregados-filter,:root[data-theme=dark] .agregados-search input,:root[data-theme=dark] .agregados-filter select{background:#061424db!important;border-color:#94a3b83d!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important}:root[data-theme=dark] .reglas-field input::placeholder,:root[data-theme=dark] .reglas-field textarea::placeholder,:root[data-theme=dark] .recetas-search::placeholder,:root[data-theme=dark] .agregados-search input::placeholder{color:#9fb2c8!important;-webkit-text-fill-color:#9fb2c8!important}:root[data-theme=dark] .reglas-table,:root[data-theme=dark] .agregados-premium-table,:root[data-theme=dark] .recetas-table{background:#081221db!important;border-color:#94a3b83d!important;color:var(--foodies-dark-text)!important}:root[data-theme=dark] .reglas-table thead th,:root[data-theme=dark] .agregados-premium-table th,:root[data-theme=dark] .recetas-table th{background:#0f2137fa!important;border-color:#94a3b838!important;color:var(--foodies-dark-heading)!important}:root[data-theme=dark] .reglas-table tbody td,:root[data-theme=dark] .agregados-premium-table td,:root[data-theme=dark] .recetas-table td{background:#081221b8!important;border-color:#94a3b829!important;color:#eaf2ff!important}:root[data-theme=dark] .reglas-table tbody tr:hover td,:root[data-theme=dark] .agregados-premium-table tbody tr:hover td,:root[data-theme=dark] .recetas-table tbody tr:hover td{background:#0f2137f5!important}:root[data-theme=dark] .reglas-table-title,:root[data-theme=dark] .reglas-table-title strong,:root[data-theme=dark] .reglas-table td strong,:root[data-theme=dark] .agregados-premium-table td strong{color:#fff!important;-webkit-text-fill-color:#ffffff!important}:root[data-theme=dark] .reglas-table-subtitle,:root[data-theme=dark] .reglas-table td small{color:#b7c8da!important}:root[data-theme=dark] .reglas-rule-meta span,:root[data-theme=dark] .product-badge,:root[data-theme=dark] .chip{background:#0f2137db!important;border-color:#94a3b83d!important;color:#d7e3f0!important}:root[data-theme=dark] .reglas-icon-btn,:root[data-theme=dark] .reglas-mini-icon-btn,:root[data-theme=dark] .recetas-page .icon-btn,:root[data-theme=dark] .agregados-premium-table .icon-btn{background:#0f2137e0!important;border-color:#94a3b83d!important;color:#eaf2ff!important}:root[data-theme=dark] .reglas-icon-btn.danger,:root[data-theme=dark] .reglas-mini-icon-btn.danger,:root[data-theme=dark] .recetas-page .icon-btn.danger,:root[data-theme=dark] .agregados-premium-table .icon-btn.danger{background:#ef444424!important;border-color:#ef444457!important;color:#fecaca!important}:root[data-theme=dark] .reglas-modal,:root[data-theme=dark] .reglas-view-modal,:root[data-theme=dark] .reglas-view-modal-header,:root[data-theme=dark] .reglas-view-grid>div,:root[data-theme=dark] .recetas-modal-card,:root[data-theme=dark] .recetas-warning-modal,:root[data-theme=dark] .recetas-page .modal-dialog{background:radial-gradient(circle at 100% 0%,rgba(249,115,22,.1),transparent 34%),linear-gradient(180deg,#11233afa,#081221fa)!important;border-color:#94a3b83d!important;color:var(--foodies-dark-text)!important}:root[data-theme=dark] .reglas-view-grid span{color:#fed7aa!important}:root[data-theme=dark] .reglas-view-grid strong{color:#fff!important}:root[data-theme=dark] .ingredientes-crud,:root[data-theme=dark] .proveedores-page,:root[data-theme=dark] .bi-executive-page,:root[data-theme=dark] .bi-projection-page,:root[data-theme=dark] .bi-simulation-page,:root[data-theme=dark] .reportes-container{background:radial-gradient(circle at 82% 8%,rgba(20,184,166,.16),transparent 34%),linear-gradient(135deg,#090d13,#082033 56%,#062b34)!important;color:var(--foodies-dark-text)!important}:root[data-theme=dark] .ingredientes-crud .crud-header,:root[data-theme=dark] .proveedores-hero,:root[data-theme=dark] .bi-executive-hero,:root[data-theme=dark] .bi-projection-hero,:root[data-theme=dark] .bi-projection-hero-premium,:root[data-theme=dark] .bi-simulation-hero,:root[data-theme=dark] .bi-simulation-hero-premium,:root[data-theme=dark] .bi-hero,:root[data-theme=dark] .reportes-header,:root[data-theme=dark] .reportes-group-selector,:root[data-theme=dark] .reportes-category{background:radial-gradient(circle at 100% 0%,rgba(24,212,194,.13),transparent 34%),linear-gradient(180deg,#11233afa,#081221fa)!important;border-color:#94a3b83d!important;box-shadow:0 24px 48px #02081752!important;color:var(--foodies-dark-text)!important}:root[data-theme=dark] .ingredientes-crud .crud-header h1,:root[data-theme=dark] .proveedores-hero h1,:root[data-theme=dark] .proveedores-panel h2,:root[data-theme=dark] .bi-executive-hero h1,:root[data-theme=dark] .bi-projection-hero h1,:root[data-theme=dark] .bi-projection-hero-copy h1,:root[data-theme=dark] .bi-simulation-hero h1,:root[data-theme=dark] .bi-simulation-hero-copy h1,:root[data-theme=dark] .bi-hero h1,:root[data-theme=dark] .bi-hero h2,:root[data-theme=dark] .bi-exec-section-head h2,:root[data-theme=dark] .bi-section-title h2,:root[data-theme=dark] .bi-section-heading h2,:root[data-theme=dark] .reportes-header h1,:root[data-theme=dark] .reportes-group-selector h2,:root[data-theme=dark] .reportes-category h2,:root[data-theme=dark] .reportes-panorama-head h2,:root[data-theme=dark] .reportes-card h3{color:var(--foodies-dark-heading)!important;-webkit-text-fill-color:var(--foodies-dark-heading)!important}:root[data-theme=dark] .proveedores-hero p,:root[data-theme=dark] .proveedores-panel p,:root[data-theme=dark] .bi-executive-hero p,:root[data-theme=dark] .bi-projection-hero p,:root[data-theme=dark] .bi-projection-hero-copy p,:root[data-theme=dark] .bi-simulation-hero p,:root[data-theme=dark] .bi-simulation-hero-copy p,:root[data-theme=dark] .bi-section-title p,:root[data-theme=dark] .bi-section-heading p,:root[data-theme=dark] .reportes-group-selector p,:root[data-theme=dark] .reportes-category p,:root[data-theme=dark] .reportes-panorama-head p,:root[data-theme=dark] .reportes-panorama-summary p,:root[data-theme=dark] .reportes-row,:root[data-theme=dark] .pagination-info{color:#d7e3f0!important}:root[data-theme=dark] .inventario-kpi-card,:root[data-theme=dark] .ingredientes-crud .inventario-kpi-card,:root[data-theme=dark] .proveedores-kpi,:root[data-theme=dark] .bi-exec-kpi,:root[data-theme=dark] .bi-main-kpis .bi-exec-kpi,:root[data-theme=dark] .bi-kpi-card,:root[data-theme=dark] .reportes-card,:root[data-theme=dark] .reportes-insight-card,:root[data-theme=dark] .reportes-panorama-list,:root[data-theme=dark] .reportes-panorama-recommendation{background:radial-gradient(circle at 100% 0%,rgba(249,115,22,.12),transparent 34%),linear-gradient(180deg,#11233afa,#081221fa)!important;border-color:#94a3b83d!important;color:var(--foodies-dark-text)!important;box-shadow:0 18px 34px #0208174d!important}:root[data-theme=dark] .inventario-kpi-card:nth-child(2),:root[data-theme=dark] .ingredientes-crud .inventario-kpi-card:nth-child(2),:root[data-theme=dark] .proveedores-kpi.tone-green,:root[data-theme=dark] .proveedores-kpi.tone-good,:root[data-theme=dark] .bi-exec-kpi-good,:root[data-theme=dark] .reportes-insight-card-success{background:radial-gradient(circle at 100% 0%,rgba(34,197,94,.12),transparent 34%),linear-gradient(180deg,#11233afa,#081221fa)!important;border-color:#22c55e57!important}:root[data-theme=dark] .inventario-kpi-card:nth-child(3),:root[data-theme=dark] .ingredientes-crud .inventario-kpi-card:nth-child(3),:root[data-theme=dark] .proveedores-kpi.tone-critical,:root[data-theme=dark] .bi-exec-kpi-danger,:root[data-theme=dark] .reportes-insight-card-danger{background:radial-gradient(circle at 100% 0%,rgba(239,68,68,.14),transparent 34%),linear-gradient(180deg,#11233afa,#081221fa)!important;border-color:#ef44445c!important}:root[data-theme=dark] .inventario-kpi-icon,:root[data-theme=dark] .ingredientes-crud .inventario-kpi-icon,:root[data-theme=dark] .proveedores-kpi-icon,:root[data-theme=dark] .bi-kpi-icon,:root[data-theme=dark] .reportes-kpi-icon,:root[data-theme=dark] .reportes-card-icon,:root[data-theme=dark] .reportes-insight-icon{background:#081221c2!important;border-color:#94a3b83d!important;color:#fed7aa!important}:root[data-theme=dark] .inventario-kpi-label,:root[data-theme=dark] .ingredientes-crud .inventario-kpi-label,:root[data-theme=dark] .proveedores-kpi span,:root[data-theme=dark] .bi-kpi-label,:root[data-theme=dark] .bi-kpi-heading>span:last-child,:root[data-theme=dark] .bi-exec-section-head span,:root[data-theme=dark] .bi-section-title span,:root[data-theme=dark] .reportes-group-copy>span,:root[data-theme=dark] .reportes-group-select-field>span,:root[data-theme=dark] .reportes-category span,:root[data-theme=dark] .reportes-insights-eyebrow,:root[data-theme=dark] .reportes-panorama-engine{color:#fed7aa!important;-webkit-text-fill-color:#fed7aa!important}:root[data-theme=dark] .inventario-kpi-value,:root[data-theme=dark] .ingredientes-crud .inventario-kpi-value,:root[data-theme=dark] .proveedores-kpi strong,:root[data-theme=dark] .bi-kpi-value,:root[data-theme=dark] .bi-kpi-value-main,:root[data-theme=dark] .bi-kpi-main strong,:root[data-theme=dark] .bi-exec-kpi strong,:root[data-theme=dark] .bi-scenario-card strong,:root[data-theme=dark] .bi-scenario-card-premium>strong,:root[data-theme=dark] .bi-projection-summary strong,:root[data-theme=dark] .bi-projection-summary-premium strong,:root[data-theme=dark] .reportes-insight-card strong,:root[data-theme=dark] .reportes-panorama-status strong{color:#fff!important;-webkit-text-fill-color:#ffffff!important}:root[data-theme=dark] .inventario-kpi-sub,:root[data-theme=dark] .ingredientes-crud .inventario-kpi-sub,:root[data-theme=dark] .proveedores-kpi small,:root[data-theme=dark] .bi-kpi-helper,:root[data-theme=dark] .bi-exec-kpi-footer p,:root[data-theme=dark] .bi-scenario-card p,:root[data-theme=dark] .bi-scenario-card-premium p,:root[data-theme=dark] .reportes-insight-message,:root[data-theme=dark] .reportes-panorama-list li,:root[data-theme=dark] .reportes-panorama-recommendation p{color:#d7e3f0!important;-webkit-text-fill-color:#d7e3f0!important}:root[data-theme=dark] .ingredientes-crud .search-input,:root[data-theme=dark] .ingredientes-crud .filter-select,:root[data-theme=dark] .ingredientes-crud .filter-select select,:root[data-theme=dark] .bi-projection-controls,:root[data-theme=dark] .bi-projection-topline .bi-projection-controls,:root[data-theme=dark] .bi-simulation-select,:root[data-theme=dark] .reportes-group-select-field select,:root[data-theme=dark] .reportes-filters input,:root[data-theme=dark] .reportes-filters select,:root[data-theme=dark] .reportes-header select{background:#061424e6!important;border-color:#94a3b83d!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important}:root[data-theme=dark] .ingredientes-crud .filter-select label{color:#d7e3f0!important}:root[data-theme=dark] .ingredientes-crud .search-input::placeholder,:root[data-theme=dark] .reportes-filters input::placeholder{color:#9fb2c8!important;-webkit-text-fill-color:#9fb2c8!important}:root[data-theme=dark] .ingredientes-table,:root[data-theme=dark] .ingredientes-crud .ingredientes-table,:root[data-theme=dark] .proveedores-panel,:root[data-theme=dark] .proveedores-table,:root[data-theme=dark] .proveedores-list,:root[data-theme=dark] .proveedores-alerts,:root[data-theme=dark] .bi-exec-card,:root[data-theme=dark] .bi-executive-summary-card,:root[data-theme=dark] .bi-main-kpis,:root[data-theme=dark] .bi-projection-topline,:root[data-theme=dark] .bi-projection-topline-premium,:root[data-theme=dark] .bi-projection-horizon-card,:root[data-theme=dark] .bi-projection-quality,:root[data-theme=dark] .bi-projection-quality-premium,:root[data-theme=dark] .bi-projection-prepare,:root[data-theme=dark] .bi-projection-prepare-premium,:root[data-theme=dark] .bi-projection-main-action,:root[data-theme=dark] .bi-scenario-card,:root[data-theme=dark] .bi-scenario-card-premium,:root[data-theme=dark] .bi-simulation-before-after,:root[data-theme=dark] .bi-simulation-controls,:root[data-theme=dark] .bi-simulation-summary-card,:root[data-theme=dark] .bi-simulation-impacts,:root[data-theme=dark] .bi-simulation-recommendations,:root[data-theme=dark] .bi-simulation-control-card,:root[data-theme=dark] .bi-simulation-impact-card-premium,:root[data-theme=dark] .bi-simulation-recommendation-card,:root[data-theme=dark] .reportes-panorama-panel,:root[data-theme=dark] .reportes-table-wrapper,:root[data-theme=dark] .reportes-table-scroll,:root[data-theme=dark] .reportes-compact-table-scroll,:root[data-theme=dark] .reportes-insights-panel,:root[data-theme=dark] .reportes-panorama-summary{background:radial-gradient(circle at 100% 0%,rgba(20,184,166,.08),transparent 34%),linear-gradient(180deg,#11233af5,#081221f5)!important;border-color:#94a3b83d!important;color:var(--foodies-dark-text)!important;box-shadow:0 18px 38px #02081747!important}:root[data-theme=dark] .ingredientes-table .tabla-header,:root[data-theme=dark] .ingredientes-crud .ingredientes-table .tabla-header,:root[data-theme=dark] .proveedores-table-head,:root[data-theme=dark] .reportes-table thead th,:root[data-theme=dark] .reportes-compact-table thead th,:root[data-theme=dark] .reportes-inventory-table .reportes-table thead th,:root[data-theme=dark] .reportes-critical-table .reportes-table thead th{background:#0f2137fa!important;border-color:#94a3b838!important;color:var(--foodies-dark-heading)!important}:root[data-theme=dark] .ingredientes-table .tabla-row,:root[data-theme=dark] .ingredientes-crud .ingredientes-table .tabla-row,:root[data-theme=dark] .proveedores-table-row,:root[data-theme=dark] .proveedores-list-item,:root[data-theme=dark] .reportes-table tbody td,:root[data-theme=dark] .reportes-compact-table tbody td,:root[data-theme=dark] .reportes-inventory-table .reportes-table tbody td,:root[data-theme=dark] .reportes-critical-table .reportes-table tbody td{background:#081221b8!important;border-color:#94a3b829!important;color:#eaf2ff!important}:root[data-theme=dark] .ingredientes-table .tabla-row:hover,:root[data-theme=dark] .proveedores-table-row:hover,:root[data-theme=dark] .proveedores-list-item:hover,:root[data-theme=dark] .reportes-table tbody tr:hover,:root[data-theme=dark] .reportes-compact-table tbody tr:hover,:root[data-theme=dark] .reportes-inventory-table .reportes-table tbody tr:hover,:root[data-theme=dark] .reportes-critical-table .reportes-table tbody tr:hover{background:#0f2137f5!important}:root[data-theme=dark] .ingredientes-table .tabla-row .col-nombre,:root[data-theme=dark] .stock-cell-value,:root[data-theme=dark] .proveedores-list-item b,:root[data-theme=dark] .proveedores-table-row b,:root[data-theme=dark] .reportes-table td strong,:root[data-theme=dark] .reportes-cell-name{color:#fff!important;-webkit-text-fill-color:#ffffff!important}:root[data-theme=dark] .stock-cell-unit,:root[data-theme=dark] .proveedores-list-item span,:root[data-theme=dark] .proveedores-list-item em,:root[data-theme=dark] .reportes-empty,:root[data-theme=dark] .reportes-empty-state-cell,:root[data-theme=dark] .loading{color:#b7c8da!important}:root[data-theme=dark] .tipo-badge,:root[data-theme=dark] .proveedores-products span,:root[data-theme=dark] .bi-scenario-badges small,:root[data-theme=dark] .bi-exec-kpi-footer small,:root[data-theme=dark] .bi-kpi-center small,:root[data-theme=dark] .reportes-group-options span,:root[data-theme=dark] .reportes-category-links a{background:#0f2137db!important;border-color:#94a3b83d!important;color:#d7e3f0!important}:root[data-theme=dark] .tipo-badge-critico,:root[data-theme=dark] .proveedores-alert.tone-critica,:root[data-theme=dark] .reportes-panorama-list-risks{background:#ef44441f!important;border-color:#ef444457!important;color:#fecaca!important}:root[data-theme=dark] .tipo-badge-general,:root[data-theme=dark] .tipo-badge-unitario,:root[data-theme=dark] .proveedores-alert.tone-advertencia,:root[data-theme=dark] .reportes-panorama-list-opportunities{background:#f59e0b1f!important;border-color:#f59e0b57!important;color:#fde68a!important}:root[data-theme=dark] .proveedores-error{background:#ef44441f!important;border-color:#ef444457!important;color:#fecaca!important}:root[data-theme=dark] .proveedores-empty,:root[data-theme=dark] .reportes-table-empty-cell{background:#081221b8!important;color:#d7e3f0!important}:root[data-theme=dark] .bi-projection-prepare-list article,:root[data-theme=dark] .bi-action-exec,:root[data-theme=dark] .bi-action-now-item,:root[data-theme=dark] .bi-executive-summary-grid article,:root[data-theme=dark] .reportes-panorama-answer,:root[data-theme=dark] .reportes-panorama-evidence{background:#081221b8!important;border-color:#94a3b838!important;color:var(--foodies-dark-text)!important}:root[data-theme=dark] .bi-projection-main-action h2,:root[data-theme=dark] .bi-projection-prepare-list strong,:root[data-theme=dark] .bi-action-exec strong,:root[data-theme=dark] .bi-action-now-item strong,:root[data-theme=dark] .reportes-panorama-list h4,:root[data-theme=dark] .reportes-panorama-recommendation strong,:root[data-theme=dark] .reportes-panorama-answer-head h3{color:#fff!important;-webkit-text-fill-color:#ffffff!important}:root[data-theme=dark] .recetas-page .info-banner,:root[data-theme=dark] .recetas-page .stock-behavior-config,:root[data-theme=dark] .recetas-page .stock-direct-selector,:root[data-theme=dark] .recetas-page .stock-behavior-option,:root[data-theme=dark] .recetas-page .receta-base-form-container,:root[data-theme=dark] .recetas-page .receta-base-empty-state,:root[data-theme=dark] .recetas-page .recetas-section-head,:root[data-theme=dark] .recetas-page .recetas-section-body,:root[data-theme=dark] .recetas-page .recetas-table,:root[data-theme=dark] .recetas-page .recetas-base-table,:root[data-theme=dark] .reportes-critical-shell,:root[data-theme=dark] .reportes-critical-table,:root[data-theme=dark] .reportes-highlight-card,:root[data-theme=dark] .reportes-highlight-card-warning,:root[data-theme=dark] .reportes-highlight-card-critical,:root[data-theme=dark] .reportes-highlight-card-danger,:root[data-theme=dark] .reportes-critical-shell .reportes-highlight-card,:root[data-theme=dark] .reportes-critical-shell .reportes-highlight-card-warning,:root[data-theme=dark] .reportes-critical-shell .reportes-highlight-card-critical,:root[data-theme=dark] .reportes-critical-shell .reportes-highlight-card-danger{background:radial-gradient(circle at 100% 0%,rgba(20,184,166,.08),transparent 34%),linear-gradient(180deg,#11233afa,#081221fa)!important;border-color:#94a3b847!important;color:#eaf2ff!important;box-shadow:0 18px 38px #0208174d!important}:root[data-theme=dark] .recetas-page .info-banner{border-color:#22c55e5c!important;background:radial-gradient(circle at 100% 0%,rgba(34,197,94,.12),transparent 34%),linear-gradient(180deg,#11233afa,#081221fa)!important}:root[data-theme=dark] .recetas-page .recetas-hero h1,:root[data-theme=dark] .recetas-page .recetas-sidebar-head h2,:root[data-theme=dark] .recetas-page .recetas-header-card h1,:root[data-theme=dark] .recetas-page .recetas-section-head,:root[data-theme=dark] .recetas-page .recetas-section-head strong,:root[data-theme=dark] .recetas-page .recetas-section-head h3,:root[data-theme=dark] .recetas-page .stock-behavior-config h4,:root[data-theme=dark] .recetas-page .stock-behavior-title-row strong,:root[data-theme=dark] .recetas-page .receta-base-empty-state p,:root[data-theme=dark] .recetas-page .form-group input,:root[data-theme=dark] .recetas-page .form-group select,:root[data-theme=dark] .recetas-page .recetas-table th,:root[data-theme=dark] .recetas-page .recetas-table td,:root[data-theme=dark] .reportes-panorama-head h2,:root[data-theme=dark] .reportes-panorama-summary h3,:root[data-theme=dark] .reportes-panorama-list h4,:root[data-theme=dark] .reportes-critical-table h3,:root[data-theme=dark] .reportes-sales-heading h2,:root[data-theme=dark] .reportes-highlight-card strong,:root[data-theme=dark] .reportes-highlight-card-warning strong,:root[data-theme=dark] .reportes-highlight-card-critical strong,:root[data-theme=dark] .reportes-highlight-card-danger strong,:root[data-theme=dark] .reportes-critical-shell .reportes-highlight-card strong,:root[data-theme=dark] .reportes-table-wrapper h3,:root[data-theme=dark] .reportes-critical-table-row,:root[data-theme=dark] .reportes-table th,:root[data-theme=dark] .reportes-table td{color:#fff!important;-webkit-text-fill-color:#ffffff!important}:root[data-theme=dark] .recetas-page .recetas-hero p,:root[data-theme=dark] .recetas-page .stock-behavior-config p,:root[data-theme=dark] .recetas-page .stock-behavior-copy>span:not(.stock-behavior-title-row),:root[data-theme=dark] .recetas-page .stock-behavior-copy small,:root[data-theme=dark] .recetas-page .stock-direct-selector small,:root[data-theme=dark] .recetas-page .receta-base-empty-state small,:root[data-theme=dark] .recetas-page .form-group label,:root[data-theme=dark] .reportes-sales-heading p,:root[data-theme=dark] .reportes-panorama-head p,:root[data-theme=dark] .reportes-panorama-summary p,:root[data-theme=dark] .reportes-panorama-list li,:root[data-theme=dark] .reportes-panorama-recommendation p,:root[data-theme=dark] .reportes-highlight-card span,:root[data-theme=dark] .reportes-highlight-card>div>span:first-child,:root[data-theme=dark] .reportes-kpi-subtitle,:root[data-theme=dark] .reportes-empty,:root[data-theme=dark] .reportes-empty-state-cell{color:#d7e3f0!important;-webkit-text-fill-color:#d7e3f0!important}:root[data-theme=dark] .recetas-page .receta-base-area-filter button,:root[data-theme=dark] .recetas-page .product-badge,:root[data-theme=dark] .recetas-page .chip,:root[data-theme=dark] .reportes-panorama-questions button,:root[data-theme=dark] .reportes-critical-summary-chip{background:#061424eb!important;border-color:#94a3b847!important;color:#eaf2ff!important;-webkit-text-fill-color:#eaf2ff!important}:root[data-theme=dark] .recetas-page .receta-base-area-filter button.is-active,:root[data-theme=dark] .reportes-panorama-questions button.active{background:#14b8a62e!important;border-color:#2dd4bf8c!important;color:#99f6e4!important;-webkit-text-fill-color:#99f6e4!important}:root[data-theme=dark] .recetas-page .receta-base-ingredient-search input,:root[data-theme=dark] .recetas-page .form-group input,:root[data-theme=dark] .recetas-page .form-group select,:root[data-theme=dark] .recetas-page .recetas-row input,:root[data-theme=dark] .recetas-page .recetas-row select,:root[data-theme=dark] .recetas-page .grupos-form-grid input,:root[data-theme=dark] .recetas-page .grupos-form-grid select,:root[data-theme=dark] .recetas-page .biblioteca-toolbar input,:root[data-theme=dark] .recetas-page .biblioteca-toolbar select{background:#030c18f5!important;border-color:#94a3b852!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important}:root[data-theme=dark] .recetas-page .receta-base-ingredient-search input::placeholder,:root[data-theme=dark] .recetas-page .form-group input::placeholder{color:#9fb2c8!important;-webkit-text-fill-color:#9fb2c8!important}:root[data-theme=dark] .recetas-page .form-group input:disabled,:root[data-theme=dark] .recetas-page .form-group select:disabled,:root[data-theme=dark] .recetas-page .btn-add-ingredient:disabled{background:#0f2137b8!important;border-color:#94a3b82e!important;color:#9fb2c8!important;-webkit-text-fill-color:#9fb2c8!important;opacity:1!important}:root[data-theme=dark] .reportes-critical-table-head,:root[data-theme=dark] .reportes-critical-table-row,:root[data-theme=dark] .reportes-table-empty-row,:root[data-theme=dark] .reportes-table-empty-cell,:root[data-theme=dark] .reportes-empty-state-cell,:root[data-theme=dark] .reportes-table tbody tr,:root[data-theme=dark] .reportes-critical-table .reportes-table tbody tr,:root[data-theme=dark] .reportes-critical-table .reportes-table tbody tr:nth-child(2n){background:#030c18eb!important;border-color:#94a3b833!important;color:#eaf2ff!important}:root[data-theme=dark] .reportes-critical-table-head,:root[data-theme=dark] .reportes-critical-table .reportes-table thead th{background:#0f2137fa!important;color:#fff!important}:root[data-theme=dark] .reportes-highlight-card-warning,:root[data-theme=dark] .reportes-critical-shell .reportes-highlight-card-warning{border-color:#f59e0b75!important}:root[data-theme=dark] .reportes-highlight-card-critical,:root[data-theme=dark] .reportes-critical-shell .reportes-highlight-card-critical{border-color:#f9731680!important}:root[data-theme=dark] .reportes-highlight-card-danger,:root[data-theme=dark] .reportes-critical-shell .reportes-highlight-card-danger,:root[data-theme=dark] .reportes-critical-table-row.is-zero{border-color:#ef44447a!important}:root[data-theme=dark] .reportes-products-empty,:root[data-theme=dark] .reportes-chart-empty,:root[data-theme=dark] .reportes-empty{background:#030c18e0!important;border-color:#94a3b83d!important;color:#d7e3f0!important}:root[data-theme=dark] .tributario-page,:root[data-theme=dark] .client-billing-page,:root[data-theme=dark] .client-billing-return-page,:root[data-theme=dark] .usuarios-container,:root[data-theme=dark] .clientes-registrados-page{background:radial-gradient(circle at 82% 8%,rgba(20,184,166,.16),transparent 34%),linear-gradient(135deg,#090d13,#082033 56%,#062b34)!important;color:var(--foodies-dark-text)!important}:root[data-theme=dark] .tributario-hero,:root[data-theme=dark] .client-billing-hero,:root[data-theme=dark] .usuarios-header-premium,:root[data-theme=dark] .clientes-registered-hero{background:radial-gradient(circle at 100% 0%,rgba(249,115,22,.14),transparent 34%),linear-gradient(180deg,#11233afa,#081221fa)!important;border-color:#f9731647!important;box-shadow:0 24px 48px #02081752!important;color:var(--foodies-dark-text)!important}:root[data-theme=dark] .tributario-hero h1,:root[data-theme=dark] .client-billing-hero h1,:root[data-theme=dark] .client-billing-return-card h1,:root[data-theme=dark] .usuarios-header-premium h1,:root[data-theme=dark] .clientes-registered-hero h1,:root[data-theme=dark] .cuentas-detail-hero h2,:root[data-theme=dark] .cuentas-clientes-list-head h2,:root[data-theme=dark] .usuarios-detail-header h3{color:var(--foodies-dark-heading)!important;-webkit-text-fill-color:var(--foodies-dark-heading)!important}:root[data-theme=dark] .tributario-hero p,:root[data-theme=dark] .tributario-hero small,:root[data-theme=dark] .client-billing-hero p,:root[data-theme=dark] .client-billing-return-card p,:root[data-theme=dark] .usuarios-header-premium p,:root[data-theme=dark] .clientes-registered-hero p,:root[data-theme=dark] .cuentas-detail-hero p,:root[data-theme=dark] .cuentas-clientes-list-head p{color:#d7e3f0!important}:root[data-theme=dark] .tributario-hero span,:root[data-theme=dark] .tributario-conclusion span,:root[data-theme=dark] .client-billing-kicker,:root[data-theme=dark] .client-billing-card-header span,:root[data-theme=dark] .usuarios-page-kicker,:root[data-theme=dark] .clientes-page-eyebrow,:root[data-theme=dark] .clientes-modal-eyebrow,:root[data-theme=dark] .cuentas-detail-kicker{background:#f9731624!important;color:#fed7aa!important;-webkit-text-fill-color:#fed7aa!important}:root[data-theme=dark] .tributario-conclusion,:root[data-theme=dark] .tributario-kpi,:root[data-theme=dark] .tributario-panel,:root[data-theme=dark] .client-billing-card,:root[data-theme=dark] .client-billing-hero-card,:root[data-theme=dark] .client-billing-return-card,:root[data-theme=dark] .client-billing-card-confirmation,:root[data-theme=dark] .usuarios-list,:root[data-theme=dark] .usuarios-detail,:root[data-theme=dark] .usuarios-kpi-card,:root[data-theme=dark] .usuarios-filters,:root[data-theme=dark] .usuarios-table,:root[data-theme=dark] .clientes-registered-kpis article,:root[data-theme=dark] .clientes-registered-panel,:root[data-theme=dark] .cliente-registered-card,:root[data-theme=dark] .cuentas-detail-hero,:root[data-theme=dark] .cuentas-detail-kpis article,:root[data-theme=dark] .cuentas-empty-state,:root[data-theme=dark] .cuentas-premium-empty,:root[data-theme=dark] .cuentas-table-empty{background:radial-gradient(circle at 100% 0%,rgba(249,115,22,.1),transparent 34%),linear-gradient(180deg,#11233afa,#081221fa)!important;border-color:#94a3b83d!important;color:var(--foodies-dark-text)!important;box-shadow:0 18px 34px #0208174d!important}:root[data-theme=dark] .usuarios-kpi-card.is-active,:root[data-theme=dark] .usuario-item.active,:root[data-theme=dark] .cuenta-cliente-card.active{background:radial-gradient(circle at 100% 0%,rgba(24,212,194,.14),transparent 34%),linear-gradient(180deg,#11233afa,#081221fa)!important;border-color:#18d4c26b!important}:root[data-theme=dark] .tributario-kpi.tone-green,:root[data-theme=dark] .tributario-kpi.tone-good,:root[data-theme=dark] .client-billing-icon.teal,:root[data-theme=dark] .clientes-registered-kpis article:nth-child(2){border-color:#22c55e57!important;background:radial-gradient(circle at 100% 0%,rgba(34,197,94,.12),transparent 34%),linear-gradient(180deg,#11233afa,#081221fa)!important}:root[data-theme=dark] .tributario-kpi.tone-critical,:root[data-theme=dark] .tributario-error,:root[data-theme=dark] .client-billing-alert.error{background:#ef44441f!important;border-color:#ef444457!important;color:#fecaca!important}:root[data-theme=dark] .tributario-kpi div,:root[data-theme=dark] .tributario-summary-grid svg,:root[data-theme=dark] .client-billing-icon,:root[data-theme=dark] .client-billing-period svg,:root[data-theme=dark] .client-billing-section-title svg,:root[data-theme=dark] .usuarios-kpi-icon,:root[data-theme=dark] .clientes-registered-kpis svg,:root[data-theme=dark] .cliente-registered-avatar,:root[data-theme=dark] .cuenta-cliente-avatar,:root[data-theme=dark] .clientes-activity-icon{background:#081221c2!important;border-color:#94a3b83d!important;color:#fed7aa!important}:root[data-theme=dark] .tributario-kpi span,:root[data-theme=dark] .tributario-summary-grid span,:root[data-theme=dark] .client-billing-card-header span,:root[data-theme=dark] .client-billing-period span,:root[data-theme=dark] .client-billing-detail-list span,:root[data-theme=dark] .client-billing-card-confirmation span,:root[data-theme=dark] .usuarios-kpi-label,:root[data-theme=dark] .usuarios-filters label,:root[data-theme=dark] .clientes-registered-kpis span,:root[data-theme=dark] .clientes-form-grid label>span,:root[data-theme=dark] .clientes-form-full>span,:root[data-theme=dark] .cuentas-detail-kpis span,:root[data-theme=dark] .cuentas-detail-balance span,:root[data-theme=dark] .cuentas-field span{color:#fed7aa!important;-webkit-text-fill-color:#fed7aa!important}:root[data-theme=dark] .tributario-kpi strong,:root[data-theme=dark] .tributario-conclusion strong,:root[data-theme=dark] .tributario-summary-grid strong,:root[data-theme=dark] .client-billing-card-header h2,:root[data-theme=dark] .client-billing-price strong,:root[data-theme=dark] .client-billing-period strong,:root[data-theme=dark] .client-billing-detail-list strong,:root[data-theme=dark] .client-billing-section-title h2,:root[data-theme=dark] .client-billing-mini-history h3,:root[data-theme=dark] .client-billing-card-confirmation strong,:root[data-theme=dark] .usuarios-kpi-value,:root[data-theme=dark] .clientes-registered-kpis strong,:root[data-theme=dark] .cliente-registered-card h3,:root[data-theme=dark] .cuentas-detail-kpis strong,:root[data-theme=dark] .cuentas-detail-balance strong,:root[data-theme=dark] .cuenta-product-name,:root[data-theme=dark] .clientes-activity-product-head strong,:root[data-theme=dark] .clientes-activity-money-grid strong{color:#fff!important;-webkit-text-fill-color:#ffffff!important}:root[data-theme=dark] .tributario-kpi small,:root[data-theme=dark] .tributario-empty,:root[data-theme=dark] .client-billing-price span,:root[data-theme=dark] .client-billing-section-title p,:root[data-theme=dark] .client-billing-table td small,:root[data-theme=dark] .client-billing-attempt small,:root[data-theme=dark] .client-billing-muted,:root[data-theme=dark] .client-billing-loading,:root[data-theme=dark] .usuarios-kpi-sub,:root[data-theme=dark] .clientes-registered-toolbar>span,:root[data-theme=dark] .cliente-registered-card header span,:root[data-theme=dark] .cliente-registered-info div,:root[data-theme=dark] .cuenta-cliente-info span,:root[data-theme=dark] .cuenta-cliente-saldo span,:root[data-theme=dark] .cuentas-empty-state span,:root[data-theme=dark] .clientes-activity-product-head span,:root[data-theme=dark] .clientes-activity-money-grid span{color:#d7e3f0!important;-webkit-text-fill-color:#d7e3f0!important}:root[data-theme=dark] .tributario-period input,:root[data-theme=dark] .tributario-tabs button,:root[data-theme=dark] .client-billing-action-form select,:root[data-theme=dark] .client-billing-action-form textarea,:root[data-theme=dark] .usuarios-filters .filter-box,:root[data-theme=dark] .usuarios-filters select,:root[data-theme=dark] .usuarios-filters .filter-input,:root[data-theme=dark] .clientes-search-box,:root[data-theme=dark] .clientes-search-box input,:root[data-theme=dark] .clientes-form-grid input,:root[data-theme=dark] .clientes-form-full textarea,:root[data-theme=dark] .cuentas-field input,:root[data-theme=dark] .cuentas-field select,:root[data-theme=dark] .cuentas-field textarea,:root[data-theme=dark] .usuarios-form .form-group input,:root[data-theme=dark] .usuarios-form .form-group textarea,:root[data-theme=dark] .usuarios-form .form-group select{background:#061424e6!important;border-color:#94a3b83d!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important}:root[data-theme=dark] .clientes-search-box input::placeholder,:root[data-theme=dark] .usuarios-filters .filter-input::placeholder,:root[data-theme=dark] .client-billing-action-form textarea::placeholder,:root[data-theme=dark] .clientes-form-grid input::placeholder,:root[data-theme=dark] .clientes-form-full textarea::placeholder,:root[data-theme=dark] .cuentas-field input::placeholder,:root[data-theme=dark] .cuentas-field textarea::placeholder{color:#9fb2c8!important;-webkit-text-fill-color:#9fb2c8!important}:root[data-theme=dark] .tributario-table-head,:root[data-theme=dark] .usuarios-table .tabla-header,:root[data-theme=dark] .cuentas-clientes-table thead th,:root[data-theme=dark] .client-billing-table th,:root[data-theme=dark] .clientes-activity-table-head{background:#0f2137fa!important;border-color:#94a3b838!important;color:var(--foodies-dark-heading)!important}:root[data-theme=dark] .tributario-table-row,:root[data-theme=dark] .usuarios-table .tabla-row,:root[data-theme=dark] .cuentas-clientes-table td,:root[data-theme=dark] .client-billing-table td,:root[data-theme=dark] .clientes-activity-table-row,:root[data-theme=dark] .clientes-activity-table-total{background:#081221b8!important;border-color:#94a3b829!important;color:#eaf2ff!important}:root[data-theme=dark] .tributario-table-row:hover,:root[data-theme=dark] .usuarios-table .tabla-row:hover,:root[data-theme=dark] .cliente-registered-card:hover{background:#0f2137f5!important}:root[data-theme=dark] .client-billing-features span,:root[data-theme=dark] .client-billing-pill,:root[data-theme=dark] .client-billing-status-dot,:root[data-theme=dark] .cliente-registered-status,:root[data-theme=dark] .product-badge,:root[data-theme=dark] .usuarios-table .badge,:root[data-theme=dark] .cuentas-detail-kicker,:root[data-theme=dark] .clientes-activity-extras span{background:#0f2137db!important;border-color:#94a3b83d!important;color:#d7e3f0!important}:root[data-theme=dark] .tributario-alert,:root[data-theme=dark] .client-billing-alert.success{background:#22c55e1f!important;border-color:#22c55e57!important;color:#86efac!important}:root[data-theme=dark] .tributario-alert.tone-advertencia,:root[data-theme=dark] .client-billing-pill.warning,:root[data-theme=dark] .client-billing-status-dot.warning{background:#f59e0b24!important;border-color:#f59e0b5c!important;color:#fde68a!important}:root[data-theme=dark] .usuarios-form,:root[data-theme=dark] .usuarios-form-section,:root[data-theme=dark] .clientes-edit-premium-form,:root[data-theme=dark] .clientes-form-section,:root[data-theme=dark] .clientes-activity-modal,:root[data-theme=dark] .clientes-activity-modal-body,:root[data-theme=dark] .clientes-activity-product-card,:root[data-theme=dark] .clientes-activity-table-card,:root[data-theme=dark] .clientes-activity-money-grid div,:root[data-theme=dark] .cuentas-modal,:root[data-theme=dark] .cuentas-modal-body,:root[data-theme=dark] .cuentas-modal-section,:root[data-theme=dark] .cuentas-payment-choice,:root[data-theme=dark] .cuentas-abono-preview,:root[data-theme=dark] .cuenta-item-detalle-card,:root[data-theme=dark] .cuenta-item-detalle-meta-card{background:radial-gradient(circle at 100% 0%,rgba(20,184,166,.08),transparent 34%),linear-gradient(180deg,#11233af5,#081221f5)!important;border-color:#94a3b83d!important;color:var(--foodies-dark-text)!important}:root[data-theme=dark] .usuarios-form-section-heading h3,:root[data-theme=dark] .clientes-form-section-head strong,:root[data-theme=dark] .clientes-activity-modal-header h2,:root[data-theme=dark] .clientes-edit-premium-header h2,:root[data-theme=dark] .cuentas-modal-header h3,:root[data-theme=dark] .cuentas-payment-choice strong,:root[data-theme=dark] .cuentas-modal-section-title h4,:root[data-theme=dark] .cuenta-item-detalle-card-title,:root[data-theme=dark] .cuenta-item-detalle-row strong{color:#fff!important;-webkit-text-fill-color:#ffffff!important}:root[data-theme=dark] .usuarios-form-section-heading p,:root[data-theme=dark] .clientes-form-section-head span,:root[data-theme=dark] .clientes-activity-modal-header p,:root[data-theme=dark] .clientes-edit-premium-header p,:root[data-theme=dark] .cuentas-modal-header p,:root[data-theme=dark] .cuentas-payment-choice small,:root[data-theme=dark] .cuentas-modal-section-title p,:root[data-theme=dark] .cuenta-item-detalle-row span{color:#d7e3f0!important}:root[data-theme=dark] .admin-dashboard-page,:root[data-theme=dark] .negocios-page,:root[data-theme=dark] .sii-panel-page,:root[data-theme=dark] .mi-sii-page{background:radial-gradient(circle at 82% 8%,rgba(20,184,166,.16),transparent 34%),linear-gradient(135deg,#090d13,#082033 56%,#062b34)!important;color:var(--foodies-dark-text)!important}:root[data-theme=dark] .admin-dashboard-hero,:root[data-theme=dark] .admin-dashboard-hero-saas,:root[data-theme=dark] .negocios-hero,:root[data-theme=dark] .sii-hero,:root[data-theme=dark] .mi-sii-hero{background:radial-gradient(circle at 100% 0%,rgba(249,115,22,.14),transparent 34%),linear-gradient(180deg,#11233afa,#081221fa)!important;border-color:#f9731647!important;box-shadow:0 24px 48px #02081752!important;color:var(--foodies-dark-text)!important}:root[data-theme=dark] .admin-dashboard-hero h1,:root[data-theme=dark] .admin-panel-header h2,:root[data-theme=dark] .admin-dashboard-panel h2,:root[data-theme=dark] .admin-cs-panel-head h3,:root[data-theme=dark] .admin-sii-detail-grid h3,:root[data-theme=dark] .negocios-hero h1,:root[data-theme=dark] .negocios-detail-head h2,:root[data-theme=dark] .negocios-detail-head-premium h2,:root[data-theme=dark] .negocios-business-title h2,:root[data-theme=dark] .negocios-summary-heading span,:root[data-theme=dark] .sii-hero h1,:root[data-theme=dark] .sii-card-head h2,:root[data-theme=dark] .sii-xml-head h2,:root[data-theme=dark] .mi-sii-hero h1,:root[data-theme=dark] .mi-sii-card-title h2{color:var(--foodies-dark-heading)!important;-webkit-text-fill-color:var(--foodies-dark-heading)!important}:root[data-theme=dark] .admin-dashboard-hero p,:root[data-theme=dark] .admin-panel-header p,:root[data-theme=dark] .admin-dashboard-panel p,:root[data-theme=dark] .admin-cs-panel-head p,:root[data-theme=dark] .negocios-hero p,:root[data-theme=dark] .negocios-detail-head p,:root[data-theme=dark] .negocios-summary-heading p,:root[data-theme=dark] .negocios-commercial-insight p,:root[data-theme=dark] .sii-hero p,:root[data-theme=dark] .sii-card-note,:root[data-theme=dark] .sii-xml-head p,:root[data-theme=dark] .mi-sii-hero p{color:#d7e3f0!important}:root[data-theme=dark] .admin-dashboard-kicker,:root[data-theme=dark] .admin-dashboard-kicker.dark,:root[data-theme=dark] .negocios-kicker,:root[data-theme=dark] .sii-kicker,:root[data-theme=dark] .mi-sii-kicker,:root[data-theme=dark] .mi-sii-eyebrow{background:#f9731624!important;color:#fed7aa!important;-webkit-text-fill-color:#fed7aa!important}:root[data-theme=dark] .admin-saas-kpi-card,:root[data-theme=dark] .admin-billing-kpi-grid article,:root[data-theme=dark] .admin-sii-kpi-grid article,:root[data-theme=dark] .admin-cs-kpi,:root[data-theme=dark] .negocios-kpi-card,:root[data-theme=dark] .sii-kpi,:root[data-theme=dark] .mi-sii-kpi{background:radial-gradient(circle at 100% 0%,rgba(249,115,22,.12),transparent 34%),linear-gradient(180deg,#11233afa,#081221fa)!important;border-color:#94a3b83d!important;color:var(--foodies-dark-text)!important;box-shadow:0 18px 34px #0208174d!important}:root[data-theme=dark] .admin-saas-kpi-card.primary,:root[data-theme=dark] .admin-cs-kpi.tone-good,:root[data-theme=dark] .negocios-kpi-green,:root[data-theme=dark] .sii-kpi.tone-good,:root[data-theme=dark] .mi-sii-kpi.tone-good{background:radial-gradient(circle at 100% 0%,rgba(34,197,94,.12),transparent 34%),linear-gradient(180deg,#11233afa,#081221fa)!important;border-color:#22c55e57!important}:root[data-theme=dark] .admin-saas-kpi-card.danger,:root[data-theme=dark] .admin-billing-kpi-grid article.danger,:root[data-theme=dark] .admin-sii-kpi-grid article.danger,:root[data-theme=dark] .admin-cs-kpi.tone-risk,:root[data-theme=dark] .negocios-kpi-red,:root[data-theme=dark] .sii-kpi.tone-danger,:root[data-theme=dark] .mi-sii-kpi.tone-danger{background:radial-gradient(circle at 100% 0%,rgba(239,68,68,.14),transparent 34%),linear-gradient(180deg,#11233afa,#081221fa)!important;border-color:#ef44445c!important}:root[data-theme=dark] .admin-saas-kpi-card svg,:root[data-theme=dark] .admin-billing-kpi-grid article svg,:root[data-theme=dark] .admin-sii-kpi-grid article svg,:root[data-theme=dark] .admin-cs-kpi-icon,:root[data-theme=dark] .negocios-kpi-icon,:root[data-theme=dark] .negocios-business-avatar,:root[data-theme=dark] .negocio-avatar,:root[data-theme=dark] .sii-kpi-icon,:root[data-theme=dark] .mi-sii-card-icon{background:#081221c2!important;border-color:#94a3b83d!important;color:#fed7aa!important}:root[data-theme=dark] .admin-saas-kpi-card span,:root[data-theme=dark] .admin-billing-kpi-grid span,:root[data-theme=dark] .admin-sii-kpi-grid span,:root[data-theme=dark] .admin-cs-kpi span,:root[data-theme=dark] .negocios-kpi-label,:root[data-theme=dark] .negocios-summary-card span,:root[data-theme=dark] .negocios-summary-pill span,:root[data-theme=dark] .sii-kpi span,:root[data-theme=dark] .sii-table-head,:root[data-theme=dark] .sii-xml-head span,:root[data-theme=dark] .mi-sii-kpi span{color:#fed7aa!important;-webkit-text-fill-color:#fed7aa!important}:root[data-theme=dark] .admin-saas-kpi-card strong,:root[data-theme=dark] .admin-billing-kpi-grid strong,:root[data-theme=dark] .admin-sii-kpi-grid strong,:root[data-theme=dark] .admin-cs-kpi strong,:root[data-theme=dark] .admin-sii-mini-row strong,:root[data-theme=dark] .admin-sii-mini-row b,:root[data-theme=dark] .admin-cs-action strong,:root[data-theme=dark] .admin-cs-client-card strong,:root[data-theme=dark] .admin-cs-healthy-item strong,:root[data-theme=dark] .negocios-kpi-card strong,:root[data-theme=dark] .negocios-summary-card strong,:root[data-theme=dark] .negocios-summary-pill strong,:root[data-theme=dark] .negocio-row-main strong,:root[data-theme=dark] .sii-kpi strong,:root[data-theme=dark] .sii-table-row strong,:root[data-theme=dark] .sii-list-item strong,:root[data-theme=dark] .mi-sii-kpi strong{color:#fff!important;-webkit-text-fill-color:#ffffff!important}:root[data-theme=dark] .admin-saas-kpi-card small,:root[data-theme=dark] .admin-saas-kpi-card p,:root[data-theme=dark] .admin-billing-kpi-grid small,:root[data-theme=dark] .admin-sii-kpi-grid small,:root[data-theme=dark] .admin-sii-mini-row small,:root[data-theme=dark] .admin-cs-kpi small,:root[data-theme=dark] .admin-cs-action span,:root[data-theme=dark] .admin-cs-client-card p,:root[data-theme=dark] .admin-cs-client-card small,:root[data-theme=dark] .admin-cs-healthy-item small,:root[data-theme=dark] .negocios-kpi-sub,:root[data-theme=dark] .negocio-row-combo,:root[data-theme=dark] .negocio-row-meta,:root[data-theme=dark] .negocios-form-grid .field-hint,:root[data-theme=dark] .sii-kpi small,:root[data-theme=dark] .sii-empty,:root[data-theme=dark] .mi-sii-kpi small{color:#d7e3f0!important;-webkit-text-fill-color:#d7e3f0!important}:root[data-theme=dark] .admin-dashboard-panel,:root[data-theme=dark] .admin-billing-command-center,:root[data-theme=dark] .admin-sii-command-center,:root[data-theme=dark] .admin-command-panel,:root[data-theme=dark] .admin-commercial-panel,:root[data-theme=dark] .admin-ops-panel,:root[data-theme=dark] .admin-customer-success-section,:root[data-theme=dark] .admin-cs-panel,:root[data-theme=dark] .admin-sii-detail-grid article,:root[data-theme=dark] .negocios-workspace,:root[data-theme=dark] .negocios-list-panel,:root[data-theme=dark] .negocios-detail-panel,:root[data-theme=dark] .negocios-detail-head-premium,:root[data-theme=dark] .negocios-editor,:root[data-theme=dark] .negocios-editor-section,:root[data-theme=dark] .negocios-executive-summary,:root[data-theme=dark] .negocios-summary-card,:root[data-theme=dark] .negocios-commercial-insight,:root[data-theme=dark] .plan-action-group,:root[data-theme=dark] .preset-explainer,:root[data-theme=dark] .sii-card,:root[data-theme=dark] .sii-list-item,:root[data-theme=dark] .sii-event,:root[data-theme=dark] .sii-empty,:root[data-theme=dark] .sii-xml-modal,:root[data-theme=dark] .sii-xml-meta,:root[data-theme=dark] .mi-sii-card{background:radial-gradient(circle at 100% 0%,rgba(20,184,166,.08),transparent 34%),linear-gradient(180deg,#11233af5,#081221f5)!important;border-color:#94a3b83d!important;color:var(--foodies-dark-text)!important;box-shadow:0 18px 38px #02081747!important}:root[data-theme=dark] .admin-empty-state,:root[data-theme=dark] .admin-billing-mini-row,:root[data-theme=dark] .admin-sii-mini-row,:root[data-theme=dark] .admin-cs-action,:root[data-theme=dark] .admin-cs-client-card,:root[data-theme=dark] .admin-cs-healthy-item,:root[data-theme=dark] .admin-ops-grid>div,:root[data-theme=dark] .negocio-row,:root[data-theme=dark] .negocios-empty-list,:root[data-theme=dark] .station-card,:root[data-theme=dark] .operation-switch-card,:root[data-theme=dark] .cash-register-card,:root[data-theme=dark] .business-module-item,:root[data-theme=dark] .preset-option,:root[data-theme=dark] .sii-table-row,:root[data-theme=dark] .sii-checklist-items article{background:#081221b8!important;border-color:#94a3b838!important;color:var(--foodies-dark-text)!important}:root[data-theme=dark] .admin-billing-mini-row.is-danger,:root[data-theme=dark] .admin-sii-mini-row.is-danger,:root[data-theme=dark] .sii-row-error,:root[data-theme=dark] .sii-checklist-items article.is-blocked{background:#ef44441f!important;border-color:#ef444457!important;color:#fecaca!important}:root[data-theme=dark] .admin-billing-mini-row.is-warning,:root[data-theme=dark] .admin-sii-mini-row.is-warning,:root[data-theme=dark] .sii-checklist-items article.is-ok{background:#f59e0b1f!important;border-color:#f59e0b57!important;color:#fde68a!important}:root[data-theme=dark] .admin-table-wrap,:root[data-theme=dark] .admin-dashboard-table,:root[data-theme=dark] .cadena-table,:root[data-theme=dark] .sii-table,:root[data-theme=dark] .sii-table-head{background:#081221db!important;border-color:#94a3b83d!important;color:var(--foodies-dark-text)!important}:root[data-theme=dark] .admin-dashboard-table th,:root[data-theme=dark] .admin-summary-table thead th,:root[data-theme=dark] .sii-table-head{background:#0f2137fa!important;border-color:#94a3b838!important;color:var(--foodies-dark-heading)!important}:root[data-theme=dark] .admin-dashboard-table td,:root[data-theme=dark] .admin-summary-table tbody td{background:#081221b8!important;border-color:#94a3b829!important;color:#eaf2ff!important}:root[data-theme=dark] .negocios-search,:root[data-theme=dark] .negocios-search input,:root[data-theme=dark] .negocios-toolbar select,:root[data-theme=dark] .negocios-form-grid input,:root[data-theme=dark] .negocios-form-grid select,:root[data-theme=dark] .negocios-form-grid textarea,:root[data-theme=dark] .negocios-date-box strong,:root[data-theme=dark] .cash-register-card input,:root[data-theme=dark] .sii-form input,:root[data-theme=dark] .sii-form select,:root[data-theme=dark] .sii-xml-tabs button{background:#061424e6!important;border-color:#94a3b83d!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important}:root[data-theme=dark] .negocios-search input::placeholder,:root[data-theme=dark] .negocios-form-grid input::placeholder,:root[data-theme=dark] .negocios-form-grid textarea::placeholder{color:#9fb2c8!important;-webkit-text-fill-color:#9fb2c8!important}:root[data-theme=dark] .admin-status-pill,:root[data-theme=dark] .admin-sii-mini-row span,:root[data-theme=dark] .admin-cs-client-meta span,:root[data-theme=dark] .negocios-summary-pill,:root[data-theme=dark] .station-type,:root[data-theme=dark] .station-flags label,:root[data-theme=dark] .sii-pill,:root[data-theme=dark] .mi-sii-status{background:#0f2137db!important;border-color:#94a3b83d!important;color:#d7e3f0!important}:root[data-theme=dark] .business-module-item.active,:root[data-theme=dark] .preset-option.active,:root[data-theme=dark] .station-flags label:has(input:checked){background:#18d4c224!important;border-color:#18d4c257!important;color:#5eead4!important}:root[data-theme=dark] .page-loading-shell{background:transparent!important;color:var(--foodies-dark-text)!important}:root[data-theme=dark] .page-loading-fullscreen{background:radial-gradient(circle at 88% 10%,rgba(24,212,194,.16),transparent 30%),linear-gradient(135deg,#050b16,#071423,#08273a)!important}:root[data-theme=dark] .page-loading-card{background:radial-gradient(circle at 100% 0%,rgba(24,212,194,.12),transparent 32%),linear-gradient(180deg,#0f2137fa,#081221fa)!important;border:1px solid rgba(51,65,85,.95)!important;color:#f8fafc!important;box-shadow:inset 0 1px #ffffff0b,0 28px 64px #02081770!important}:root[data-theme=dark] .page-loading-mark{background:#18d4c21f!important;border-color:#2dd4bf6b!important;color:#5eead4!important;box-shadow:0 14px 28px #18d4c224!important}:root[data-theme=dark] .page-loading-mark span{border-color:#5eead43d!important;border-top-color:#5eead4!important}:root[data-theme=dark] .page-loading-kicker{color:#5eead4!important}:root[data-theme=dark] .page-loading-card h1{color:#fff!important}:root[data-theme=dark] .page-loading-card p{color:#cbd9e8!important}:root[data-theme=dark] .page-loading-bars span{background:linear-gradient(90deg,#1e293bdb,#4755699e,#1e293bdb 90%)!important;background-size:220% 100%!important}:root[data-theme=dark] .mesa-modal{background:radial-gradient(circle at 100% 0%,rgba(24,212,194,.12),transparent 30%),linear-gradient(180deg,#0f2137fc,#071423fc)!important;border:1px solid rgba(51,65,85,.98)!important}:root[data-theme=dark] .mesa-modal-body,:root[data-theme=dark] .mesa-modal-actions{background:transparent!important}:root[data-theme=dark] .mesa-modal-message,:root[data-theme=dark] .mesa-modal-field label,:root[data-theme=dark] .mesa-modal-hint{color:#d7e3f0!important}:root[data-theme=dark] .mesa-modal-icon-wrap{width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;aspect-ratio:1 / 1!important;border-radius:999px!important;background:#020617!important;border-color:#ffffff24!important;box-shadow:0 16px 30px #0000005c!important}:root[data-theme=dark] .mesa-modal-icon{color:#fff!important;text-shadow:none!important}:root[data-theme=dark] .mesa-modal-actions{border-top-color:#94a3b824!important}:root[data-theme=dark] .mesa-modal .modal-btn-secondary,:root[data-theme=dark] .mesa-modal-secondary{background:#0f2137eb!important;border:1px solid rgba(148,163,184,.24)!important;color:#eaf2ff!important}:root[data-theme=dark] .mesa-modal .modal-btn-secondary:hover,:root[data-theme=dark] .mesa-modal-secondary:hover{background:#1e293bfa!important;border-color:#2dd4bf5c!important;color:#fff!important}:root[data-theme=dark] .mesa-modal .modal-btn-primary,:root[data-theme=dark] .mesa-modal-primary{background:linear-gradient(135deg,#18d4c2,#0f9f91)!important;border:1px solid rgba(45,212,191,.46)!important;color:#03111c!important;box-shadow:0 14px 28px #18d4c233!important}:root[data-theme=dark] .mesa-modal .modal-btn-primary:hover,:root[data-theme=dark] .mesa-modal-primary:hover{filter:brightness(1.07)}:root[data-theme=dark] .admin-dashboard-page,:root[data-theme=dark] .negocios-page,:root[data-theme=dark] .sii-panel-page,:root[data-theme=dark] .client-billing-page,:root[data-theme=dark] .usuarios-container,:root[data-theme=dark] .mi-sii-page,:root[data-theme=dark] .tributario-page,:root[data-theme=dark] .reportes-container,:root[data-theme=dark] .proveedores-page,:root[data-theme=dark] .inventario-container,:root[data-theme=dark] .ingredientes-crud,:root[data-theme=dark] .reglas-page,:root[data-theme=dark] .recetas-page,:root[data-theme=dark] .recetas-content,:root[data-theme=dark] .agregados-premium-page{background:transparent!important;background-color:transparent!important;background-image:none!important}:root[data-theme=dark] .client-billing-page{--billing-surface: #0b1728;--billing-surface-2: #102033;--billing-elevated: #13263d;--billing-input: #0d1b2d;--billing-border: rgba(148, 163, 184, .18);--billing-text: #f8fbff;--billing-muted: #9fb2c8}:root[data-theme=dark] .client-billing-hero{box-sizing:border-box;padding:26px;border:1px solid var(--billing-border)!important;border-radius:26px;overflow:hidden;background:#0b1728!important;box-shadow:0 18px 40px #02081747!important}:root[data-theme=dark] .client-billing-hero-card{border-radius:22px;background:#102033!important;border:1px solid var(--billing-border)!important;box-shadow:none!important}:root[data-theme=dark] .client-billing-hero-card:after{width:150px;height:150px;background:#f973162e}:root[data-theme=dark] .client-billing-card{background:var(--billing-surface)!important;border-color:var(--billing-border)!important;border-radius:24px;box-shadow:0 14px 32px #02081738!important}:root[data-theme=dark] .client-billing-card:before{height:3px;background:#f97316;opacity:.82}:root[data-theme=dark] .client-billing-period,:root[data-theme=dark] .client-billing-features span{background:var(--billing-surface-2)!important;border-color:var(--billing-border)!important}:root[data-theme=dark] .client-billing-detail-list div,:root[data-theme=dark] .client-billing-mini-history,:root[data-theme=dark] .client-billing-attempt,:root[data-theme=dark] .client-billing-table th,:root[data-theme=dark] .client-billing-table td{border-color:var(--billing-border)!important}:root[data-theme=dark] .client-billing-table th{background:var(--billing-surface-2)!important}:root[data-theme=dark] .client-billing-table td{background:var(--billing-input)!important}:root[data-theme=dark] .client-billing-action-form label{color:var(--billing-muted)!important}:root[data-theme=dark] .client-billing-action-form select,:root[data-theme=dark] .client-billing-action-form textarea{background:var(--billing-input)!important;border-color:var(--billing-border)!important;border-radius:14px}:root[data-theme=dark] .client-billing-secondary-action{color:#fdba74;background:#f973161a;border-color:#f9731652;box-shadow:none}:root[data-theme=dark] .client-billing-secondary-action:hover{color:#ffedd5;background:#f9731629}@media (max-width: 1180px){:root[data-theme=dark] .client-billing-hero{padding:22px}}@media (max-width: 720px){:root[data-theme=dark] .client-billing-hero{padding:18px;border-radius:22px}}:root[data-theme=dark] .reportes-container>.reportes-header{padding:0!important;background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important}:root[data-theme=dark] .reportes-container>.reportes-header h1{color:#f8fbff!important;-webkit-text-fill-color:#f8fbff!important;text-shadow:none!important}:root[data-theme=dark] .reportes-insights-panel,:root[data-theme=dark] .reportes-insights-header{padding:0!important;background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important}:root[data-theme=dark] .reportes-insights-eyebrow,:root[data-theme=dark] .reportes-panorama-engine{padding:.3rem .7rem;border:1px solid rgba(45,212,191,.34)!important;border-radius:999px;background:#14b8a61f!important;color:#99f6e4!important;-webkit-text-fill-color:#99f6e4!important;line-height:1.2;box-shadow:none!important}:root[data-theme=dark] .reportes-critical-shell,:root[data-theme=dark] .reportes-critical-table{background:#0b1728!important;background-image:none!important;border-color:#94a3b82e!important;box-shadow:0 14px 32px #02081738!important}:root[data-theme=dark] .reportes-critical-shell .reportes-highlight-card{background:#102033!important;background-image:none!important;border-color:#94a3b82e!important;box-shadow:none!important}:root[data-theme=dark] .reportes-critical-shell .reportes-highlight-card-warning{border-color:#f59e0b57!important}:root[data-theme=dark] .reportes-critical-shell .reportes-highlight-card-critical{border-color:#f973165c!important}:root[data-theme=dark] .reportes-critical-shell .reportes-highlight-card-danger{border-color:#ef44445c!important}:root[data-theme=dark] .reportes-critical-table-head,:root[data-theme=dark] .reportes-critical-table .reportes-table thead th{background:#13263d!important;border-color:#94a3b82e!important;color:#f8fbff!important;-webkit-text-fill-color:#f8fbff!important}:root[data-theme=dark] .reportes-critical-table-row,:root[data-theme=dark] .reportes-critical-table .reportes-table tbody td{background:#0d1b2d!important;border-color:#94a3b824!important;color:#c6d4e3!important;-webkit-text-fill-color:#c6d4e3!important}:root[data-theme=dark] .reportes-critical-table-row.is-zero{background:#ef444414!important}:root[data-theme=dark] .reportes-critical-table .reportes-table-empty-cell,:root[data-theme=dark] .reportes-critical-table .reportes-empty-state-cell,:root[data-theme=dark] .reportes-critical-table td[colspan],:root[data-theme=dark] .reportes-critical-table .reportes-empty{background:#0d1b2d!important;background-image:none!important;border-color:#94a3b82e!important;color:#c6d4e3!important;-webkit-text-fill-color:#c6d4e3!important;box-shadow:none!important}:root[data-theme=dark] .clientes-registrados-page{background:transparent!important;color:#eaf2ff!important}:root[data-theme=dark] .clientes-registered-panel{min-height:420px;padding:0!important;background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important}:root[data-theme=dark] .cliente-registered-card{background:radial-gradient(circle at 100% 0%,rgba(24,212,194,.075),transparent 34%),linear-gradient(180deg,#11233af5,#081221f5)!important;border-color:#94a3b833!important;box-shadow:inset 0 1px #ffffff09,0 16px 32px #02081738!important}:root[data-theme=dark] .cliente-registered-card:hover{background:radial-gradient(circle at 100% 0%,rgba(24,212,194,.13),transparent 36%),linear-gradient(180deg,#132a41fa,#081221fa)!important;border-color:#2dd4bf6b!important;box-shadow:inset 0 1px #ffffff0d,0 20px 38px #0208174d!important}:root[data-theme=dark] .cliente-registered-card h3{color:#fff!important;-webkit-text-fill-color:#ffffff!important}:root[data-theme=dark] .cliente-registered-card header span{color:#aebfd2!important;-webkit-text-fill-color:#aebfd2!important}:root[data-theme=dark] .cliente-registered-info div{background:#061424d6!important;background-image:none!important;border-color:#94a3b82e!important;color:#d7e3f0!important;-webkit-text-fill-color:#d7e3f0!important;box-shadow:inset 0 1px #ffffff06}:root[data-theme=dark] .cliente-registered-info div:hover{background:#0a1b2ef5!important;border-color:#2dd4bf40!important}:root[data-theme=dark] .cliente-registered-info svg{color:#fb923c!important;-webkit-text-fill-color:initial!important}:root[data-theme=dark] .cliente-registered-card footer{border-top-color:#94a3b826!important}:root[data-theme=dark] .cliente-registered-status{background:#22c55e1f!important;border:1px solid rgba(34,197,94,.3)!important;color:#86efac!important;-webkit-text-fill-color:#86efac!important}:root[data-theme=dark] .cliente-action-btn.is-edit{background:#06b6d41f!important;border-color:#22d3ee4d!important;color:#67e8f9!important}:root[data-theme=dark] .cliente-action-btn.is-delete{background:#f43f5e1f!important;border-color:#fb71854d!important;color:#fda4af!important}:root[data-theme=dark] .cliente-action-btn.is-edit:hover:not(:disabled){background:#06b6d438!important;border-color:#22d3ee7a!important}:root[data-theme=dark] .cliente-action-btn.is-delete:hover:not(:disabled){background:#f43f5e38!important;border-color:#fb71857a!important}:root[data-theme=dark] .clientes-registered-empty{background:radial-gradient(circle at 50% 0%,rgba(24,212,194,.1),transparent 40%),#081221b8!important;border-color:#94a3b83d!important;color:#d7e3f0!important}:root[data-theme=dark] .clientes-registered-empty strong{color:#fff!important}:root[data-theme=dark] .clientes-registered-empty span{color:#aebfd2!important}:root[data-theme=dark] .clientes-edit-premium-modal{background:radial-gradient(circle at 100% 0%,rgba(24,212,194,.1),transparent 32%),linear-gradient(180deg,#0f2137fc,#071423fc)!important;border-color:#94a3b83d!important;color:#eaf2ff!important}:root[data-theme=dark] .clientes-edit-premium-header{background:radial-gradient(circle at 100% 0%,rgba(249,115,22,.14),transparent 34%),linear-gradient(135deg,#11233afa,#081221fa)!important;border-bottom-color:#94a3b82e!important}:root[data-theme=dark] .clientes-edit-premium-form{background:transparent!important}:root[data-theme=dark] .clientes-form-section{background:#081221bd!important;border-color:#94a3b833!important;box-shadow:none!important}:root[data-theme=dark] .clientes-edit-premium-footer{background:#061424e6!important;border-top-color:#94a3b82e!important}:root[data-theme=dark] .clientes-modal-eyebrow{background:#f9731629!important;color:#fdba74!important}:root[data-theme=dark] .clientes-modal-close{background:#081221db!important;border-color:#94a3b847!important;color:#f8fbff!important}:root[data-theme=dark] .clientes-modal-close:hover:not(:disabled){background:#f9731629!important;border-color:#f9731666!important;color:#fed7aa!important}:root[data-theme=dark] .clientes-form-grid input,:root[data-theme=dark] .clientes-form-full textarea{background:#061424f0!important;border-color:#94a3b838!important;color:#f8fbff!important}:root[data-theme=dark] .clientes-form-grid input:focus,:root[data-theme=dark] .clientes-form-full textarea:focus{border-color:#f9731699!important;box-shadow:0 0 0 4px #f973161f!important}:root[data-theme=dark] .clientes-primary-action{background:linear-gradient(135deg,#f97316,#fb923c)!important;color:#fff!important;border-radius:14px!important;box-shadow:0 12px 24px #f9731638!important}:root[data-theme=dark] .clientes-secondary-action{background:#0f2137eb!important;border:1px solid rgba(148,163,184,.24)!important;color:#eaf2ff!important;border-radius:14px!important;box-shadow:none!important}:root[data-theme=dark] .clientes-secondary-action:hover:not(:disabled){background:#1e293bfa!important;border-color:#2dd4bf5c!important}:root[data-theme=dark] .almuerzos-modal-backdrop{background:#01060fc7!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}:root[data-theme=dark] .almuerzos-modal{background:radial-gradient(circle at 100% 0%,rgba(24,212,194,.1),transparent 32%),linear-gradient(180deg,#0f2137fc,#071423fc)!important;border-color:#94a3b83d!important;color:#eaf2ff!important;box-shadow:0 36px 100px #0000009e,inset 0 1px #ffffff0b!important}:root[data-theme=dark] .almuerzos-modal-header{background:radial-gradient(circle at 100% 0%,rgba(249,115,22,.15),transparent 34%),linear-gradient(135deg,#11233afa,#081221fa)!important;border-bottom-color:#94a3b82b!important}:root[data-theme=dark] .almuerzos-modal-header h2{color:#fff!important;-webkit-text-fill-color:#ffffff!important}:root[data-theme=dark] .almuerzos-modal-body{background:transparent!important;color:#eaf2ff!important}:root[data-theme=dark] .almuerzos-modal-footer{background:#061424d1!important;border-top-color:#94a3b82b!important}:root[data-theme=dark] .almuerzos-modal .almuerzos-icon-button{background:#081221db!important;border-color:#94a3b842!important;color:#d7e3f0!important}:root[data-theme=dark] .almuerzos-modal .almuerzos-icon-button:hover{background:#f9731624!important;border-color:#f9731666!important;color:#fed7aa!important}:root[data-theme=dark] .crear-ruta-modal .despacho-route-form>section{background:radial-gradient(circle at 100% 0%,rgba(24,212,194,.055),transparent 34%),#081221c2!important;border-color:#94a3b82e!important;box-shadow:none!important}:root[data-theme=dark] .crear-ruta-modal .despacho-route-form h3{color:#fff!important;-webkit-text-fill-color:#ffffff!important}:root[data-theme=dark] .crear-ruta-modal .despacho-route-form-orders label{background:#061424e0!important;border-color:#94a3b82e!important}:root[data-theme=dark] .crear-ruta-modal .despacho-route-form-orders label:hover{background:#0d2639f5!important;border-color:#2dd4bf57!important}:root[data-theme=dark] .crear-ruta-modal .despacho-route-form-orders label:has(input:checked){background:#14b8a621!important;border-color:#2dd4bf85!important;box-shadow:0 0 0 3px #2dd4bf14!important}:root[data-theme=dark] .crear-ruta-modal .despacho-route-form-orders strong{color:#fff!important;-webkit-text-fill-color:#ffffff!important}:root[data-theme=dark] .crear-ruta-modal .despacho-route-form-orders small{color:#aebfd2!important;-webkit-text-fill-color:#aebfd2!important}:root[data-theme=dark] .crear-ruta-modal .despacho-route-form-fields label>span{color:#aebfd2!important;-webkit-text-fill-color:#aebfd2!important}:root[data-theme=dark] .crear-ruta-modal .almuerzos-input,:root[data-theme=dark] .crear-ruta-modal .almuerzos-select{background:#030c18f0!important;border-color:#94a3b83d!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important}:root[data-theme=dark] .crear-ruta-modal .almuerzos-input::placeholder{color:#7f93aa!important;-webkit-text-fill-color:#7f93aa!important}:root[data-theme=dark] .crear-ruta-modal .despacho-route-form-summary p{background:#030c18d1!important;border-color:#94a3b829!important;color:#aebfd2!important;-webkit-text-fill-color:#aebfd2!important}:root[data-theme=dark] .crear-ruta-modal .despacho-route-form-summary strong{color:#fff!important;-webkit-text-fill-color:#ffffff!important}:root[data-theme=dark] .crear-ruta-modal .almuerzos-modal-footer .almuerzos-button:not(.secondary){background:linear-gradient(135deg,#18d4c2,#0f9f91)!important;color:#03111c!important;-webkit-text-fill-color:#03111c!important;box-shadow:0 14px 28px #18d4c22e!important}:root[data-theme=dark] .crear-ruta-modal .almuerzos-modal-footer .almuerzos-button.secondary{background:#0f2137eb!important;border:1px solid rgba(148,163,184,.24)!important;color:#eaf2ff!important;-webkit-text-fill-color:#eaf2ff!important}:root[data-theme=dark] .crear-ruta-modal .almuerzos-modal-footer .almuerzos-button.secondary:hover:not(:disabled){background:#1e293bfa!important;border-color:#2dd4bf5c!important}:root[data-theme=dark] .cajas-arqueo-page{background:transparent!important;background-image:none!important;color:#f8fbff!important}:root[data-theme=dark] .caja-arqueo-page-header{background:radial-gradient(circle at 100% 0%,rgba(45,212,191,.12),transparent 34%),linear-gradient(135deg,#102033fa,#071423fa)!important;border:1px solid rgba(148,163,184,.2)!important;box-shadow:0 20px 42px #0208174d!important}:root[data-theme=dark] .caja-arqueo-breadcrumb{color:#99f6e4!important;-webkit-text-fill-color:#99f6e4!important}:root[data-theme=dark] .caja-arqueo-page-title-row h1{color:#fff!important;-webkit-text-fill-color:#ffffff!important}:root[data-theme=dark] .caja-arqueo-page-title-row p,:root[data-theme=dark] .caja-arqueo-session-copy{color:#aebfd2!important;-webkit-text-fill-color:#aebfd2!important}:root[data-theme=dark] .caja-arqueo-session-copy strong{color:#eaf2ff!important;-webkit-text-fill-color:#eaf2ff!important}:root[data-theme=dark] .caja-arqueo-hero-kpi,:root[data-theme=dark] .caja-arqueo-hero-kpi.expected,:root[data-theme=dark] .caja-arqueo-hero-kpi.counted,:root[data-theme=dark] .caja-arqueo-hero-kpi.pending,:root[data-theme=dark] .caja-arqueo-hero-kpi.success,:root[data-theme=dark] .caja-arqueo-hero-kpi.warning,:root[data-theme=dark] .caja-arqueo-hero-kpi.danger{background:radial-gradient(circle at 100% 0%,rgba(45,212,191,.1),transparent 36%),linear-gradient(180deg,#11233afa,#081221fa)!important;border-color:#94a3b833!important;box-shadow:0 16px 32px #02081747!important}:root[data-theme=dark] .caja-arqueo-hero-kpi.counted{border-color:#2dd4bf66!important}:root[data-theme=dark] .caja-arqueo-hero-kpi.success{border-color:#22c55e66!important}:root[data-theme=dark] .caja-arqueo-hero-kpi.warning{border-color:#f59e0b6b!important}:root[data-theme=dark] .caja-arqueo-hero-kpi.danger{border-color:#ef44446b!important}:root[data-theme=dark] .caja-arqueo-hero-kpi span{color:#aebfd2!important;-webkit-text-fill-color:#aebfd2!important}:root[data-theme=dark] .caja-arqueo-hero-kpi strong,:root[data-theme=dark] .caja-arqueo-hero-kpi.pending strong,:root[data-theme=dark] .caja-arqueo-hero-kpi.danger strong{color:#fff!important;-webkit-text-fill-color:#ffffff!important}:root[data-theme=dark] .caja-arqueo-page-status.pending{background:#94a3b824!important;border:1px solid rgba(148,163,184,.3)!important;color:#d7e3f0!important}:root[data-theme=dark] .caja-arqueo-page-status.success{background:#22c55e24!important;border:1px solid rgba(34,197,94,.36)!important;color:#86efac!important}:root[data-theme=dark] .caja-arqueo-page-status.warning{background:#f59e0b24!important;border:1px solid rgba(245,158,11,.38)!important;color:#fcd34d!important}:root[data-theme=dark] .caja-arqueo-page-status.danger{background:#ef444424!important;border:1px solid rgba(239,68,68,.38)!important;color:#fca5a5!important}:root[data-theme=dark] .caja-arqueo-section{background:linear-gradient(180deg,#0b1728fa,#071423fa)!important;border:1px solid rgba(148,163,184,.18)!important;color:#f8fbff!important;box-shadow:0 16px 34px #0208173d!important}:root[data-theme=dark] .caja-arqueo-section-head h3,:root[data-theme=dark] .caja-arqueo-cash-summary-copy strong{color:#fff!important;-webkit-text-fill-color:#ffffff!important}:root[data-theme=dark] .caja-arqueo-section-head p,:root[data-theme=dark] .caja-arqueo-cash-summary-copy span{color:#9fb2c8!important;-webkit-text-fill-color:#9fb2c8!important}:root[data-theme=dark] .caja-arqueo-section-meta{color:#c6d4e3!important}:root[data-theme=dark] .caja-arqueo-section-meta span{color:#c6d4e3!important;-webkit-text-fill-color:#c6d4e3!important}:root[data-theme=dark] .cajas-arqueo-page .caja-arqueo-section article{background:#102033e6;border-color:#94a3b82e;color:#f8fbff}:root[data-theme=dark] .caja-arqueo-table-wrap,:root[data-theme=dark] .caja-arqueo-table-full{background:#071423f5!important;border:1px solid rgba(148,163,184,.18)!important;box-shadow:none!important}:root[data-theme=dark] .caja-arqueo-table{background:transparent!important;color:#eaf2ff!important}:root[data-theme=dark] .caja-arqueo-table thead th{background:#13263d!important;border-color:#94a3b82e!important;color:#f8fbff!important;-webkit-text-fill-color:#f8fbff!important}:root[data-theme=dark] .caja-arqueo-table tbody td{background:#081221d1!important;border-color:#94a3b824!important;color:#d7e3f0!important;-webkit-text-fill-color:#d7e3f0!important}:root[data-theme=dark] .caja-arqueo-table tbody tr:nth-child(2n) td{background:#102033b8!important}:root[data-theme=dark] .caja-arqueo-table tbody tr:hover td{background:#14b8a614!important}:root[data-theme=dark] .caja-arqueo-table tbody td strong{color:#fff!important;-webkit-text-fill-color:#ffffff!important}:root[data-theme=dark] .caja-arqueo-table tfoot th{background:#13263d!important;border-color:#94a3b82e!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important}:root[data-theme=dark] .caja-arqueo-money-input{background:#030c18f0!important;border-color:#94a3b83d!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important}:root[data-theme=dark] .caja-arqueo-money-input::placeholder{color:#7f93aa!important;-webkit-text-fill-color:#7f93aa!important}:root[data-theme=dark] .caja-arqueo-row-diff.success,:root[data-theme=dark] .caja-arqueo-row-status.success{background:#22c55e24!important;border-color:#22c55e57!important;color:#86efac!important}:root[data-theme=dark] .caja-arqueo-row-diff.warning,:root[data-theme=dark] .caja-arqueo-row-status.warning{background:#f59e0b24!important;border-color:#f59e0b5c!important;color:#fcd34d!important}:root[data-theme=dark] .caja-arqueo-row-diff.danger,:root[data-theme=dark] .caja-arqueo-row-status.danger{background:#ef444424!important;border-color:#ef44445c!important;color:#fca5a5!important}:root[data-theme=dark] .caja-arqueo-row-status.pending{background:#94a3b824!important;border-color:#94a3b847!important;color:#cbd5e1!important}:root[data-theme=dark] .caja-arqueo-cash-header,:root[data-theme=dark] .caja-arqueo-details-body{background:transparent!important;border-color:#94a3b829!important}:root[data-theme=dark] .caja-arqueo-cash-kpis article,:root[data-theme=dark] .caja-arqueo-denomination-card{background:#102033!important;border-color:#94a3b82e!important;color:#f8fbff!important;box-shadow:none!important}:root[data-theme=dark] .caja-arqueo-cash-kpis article.is-total{border-color:#2dd4bf5c!important;background:#14b8a61a!important}:root[data-theme=dark] .caja-arqueo-cash-kpis span,:root[data-theme=dark] .caja-arqueo-denomination-label,:root[data-theme=dark] .caja-arqueo-denomination-toprow small{color:#9fb2c8!important;-webkit-text-fill-color:#9fb2c8!important}:root[data-theme=dark] .caja-arqueo-cash-kpis strong,:root[data-theme=dark] .caja-arqueo-denomination-head{color:#fff!important;-webkit-text-fill-color:#ffffff!important}:root[data-theme=dark] .caja-arqueo-denomination-card input{background:#030c18f0!important;border-color:#94a3b83d!important;color:#fff!important}:root[data-theme=dark] .caja-arqueo-switch{color:#d7e3f0!important}:root[data-theme=dark] .caja-arqueo-exceptions-grid article{background:#7f1d1d1f!important;border-color:#ef444452!important;box-shadow:none!important}:root[data-theme=dark] .caja-arqueo-exceptions-grid span{color:#fca5a5!important;-webkit-text-fill-color:#fca5a5!important}:root[data-theme=dark] .caja-arqueo-exceptions-grid strong{color:#fff!important;-webkit-text-fill-color:#ffffff!important}:root[data-theme=dark] .caja-arqueo-exceptions-grid small{color:#f87171!important;-webkit-text-fill-color:#f87171!important}:root[data-theme=dark] .caja-arqueo-movimientos-kpis article{background:#102033!important;border-color:#94a3b82e!important;box-shadow:none!important}:root[data-theme=dark] .caja-arqueo-movimientos-kpis span{color:#9fb2c8!important;-webkit-text-fill-color:#9fb2c8!important}:root[data-theme=dark] .caja-arqueo-movimientos-kpis strong{color:#fff!important;-webkit-text-fill-color:#ffffff!important}:root[data-theme=dark] .caja-arqueo-movimientos-panel,:root[data-theme=dark] .caja-arqueo-movimientos-list{background:transparent!important}:root[data-theme=dark] .caja-arqueo-movimiento-card{background:#102033!important;border-color:#94a3b82e!important;color:#eaf2ff!important;box-shadow:none!important}:root[data-theme=dark] .caja-arqueo-movimiento-card.success{border-left-color:#22c55e!important}:root[data-theme=dark] .caja-arqueo-movimiento-card.warning{border-left-color:#f59e0b!important}:root[data-theme=dark] .caja-arqueo-movimiento-card.danger{border-left-color:#ef4444!important}:root[data-theme=dark] .caja-arqueo-movimiento-type-copy strong,:root[data-theme=dark] .caja-arqueo-movimiento-field strong{color:#fff!important;-webkit-text-fill-color:#ffffff!important}:root[data-theme=dark] .caja-arqueo-movimiento-field span{color:#8fa5bc!important;-webkit-text-fill-color:#8fa5bc!important}:root[data-theme=dark] .caja-arqueo-movimientos-page-btn{background:#102033!important;border-color:#94a3b838!important;color:#d7e3f0!important}:root[data-theme=dark] .caja-arqueo-movimientos-page-btn.is-active{background:#14b8a62e!important;border-color:#2dd4bf6b!important;color:#99f6e4!important}:root[data-theme=dark] .caja-arqueo-sidebar-card,:root[data-theme=dark] .caja-arqueo-sidebar-actions{background:linear-gradient(180deg,#102033fa,#081221fa)!important;border-color:#94a3b82e!important;box-shadow:0 16px 32px #0208173d!important}:root[data-theme=dark] .caja-arqueo-checklist-head h3,:root[data-theme=dark] .caja-arqueo-difference-head h3{color:#fff!important;-webkit-text-fill-color:#ffffff!important}:root[data-theme=dark] .caja-arqueo-checklist-head p,:root[data-theme=dark] .caja-arqueo-difference-head p{color:#9fb2c8!important;-webkit-text-fill-color:#9fb2c8!important}:root[data-theme=dark] .caja-arqueo-checklist-item{background:#071423d6!important;border-color:#94a3b82e!important;box-shadow:none!important}:root[data-theme=dark] .caja-arqueo-checklist-copy strong{color:#fff!important;-webkit-text-fill-color:#ffffff!important}:root[data-theme=dark] .caja-arqueo-checklist-copy span{color:#aebfd2!important;-webkit-text-fill-color:#aebfd2!important}:root[data-theme=dark] .caja-arqueo-checklist-icon{background:#94a3b81a!important;border:1px solid rgba(148,163,184,.16)!important}:root[data-theme=dark] .caja-arqueo-checklist-item.done .caja-arqueo-checklist-icon{background:#22c55e1f!important;color:#86efac!important}:root[data-theme=dark] .caja-arqueo-checklist-item.pending .caja-arqueo-checklist-icon{background:#94a3b81a!important;color:#cbd5e1!important}:root[data-theme=dark] .caja-arqueo-checklist-item.warning .caja-arqueo-checklist-icon{background:#f59e0b1f!important;color:#fcd34d!important}:root[data-theme=dark] .caja-arqueo-checklist-item.critical .caja-arqueo-checklist-icon{background:#ef44441f!important;color:#fca5a5!important}:root[data-theme=dark] .caja-arqueo-checklist-note{background:#3b82f614!important;border-color:#60a5fa42!important;color:#bfdbfe!important}:root[data-theme=dark] .caja-arqueo-difference-textarea,:root[data-theme=dark] .caja-arqueo-textarea{background:#030c18f0!important;border-color:#94a3b83d!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important}:root[data-theme=dark] .caja-arqueo-difference-textarea::placeholder,:root[data-theme=dark] .caja-arqueo-textarea::placeholder{color:#7f93aa!important;-webkit-text-fill-color:#7f93aa!important}:root[data-theme=dark] .caja-arqueo-admin-authorization{background:#7f1d1d1a!important;border-color:#ef44444d!important}:root[data-theme=dark] .caja-arqueo-admin-authorization>span,:root[data-theme=dark] .caja-arqueo-admin-authorization small{color:#fca5a5!important;-webkit-text-fill-color:#fca5a5!important}:root[data-theme=dark] .caja-arqueo-admin-authorization select{background:#030c18f0!important;border-color:#ef444447!important;color:#fff!important}:root[data-theme=dark] .caja-arqueo-action-secondary,:root[data-theme=dark] .caja-arqueo-action-saved{background:#102033!important;border-color:#94a3b83d!important;color:#eaf2ff!important;-webkit-text-fill-color:#eaf2ff!important;box-shadow:none!important}:root[data-theme=dark] .caja-arqueo-action-secondary:hover:not(:disabled),:root[data-theme=dark] .caja-arqueo-action-saved:hover:not(:disabled){background:#172b44!important;border-color:#2dd4bf5c!important;color:#fff!important}:root[data-theme=dark] .caja-arqueo-action-primary{background:linear-gradient(135deg,#18d4c2,#0f9f91)!important;border-color:#2dd4bf75!important;color:#03111c!important;-webkit-text-fill-color:#03111c!important;box-shadow:0 14px 28px #18d4c22e!important}:root[data-theme=dark] .caja-arqueo-action-primary span,:root[data-theme=dark] .caja-arqueo-action-primary svg{color:#03111c!important;-webkit-text-fill-color:#03111c!important}:root[data-theme=dark] .caja-arqueo-action-primary.is-blocked,:root[data-theme=dark] .caja-arqueo-action-primary:disabled{background:#26384d!important;border-color:#94a3b82e!important;color:#8296ab!important;-webkit-text-fill-color:#8296ab!important;box-shadow:none!important;opacity:1!important}:root[data-theme=dark] .caja-arqueo-action-primary.is-blocked span,:root[data-theme=dark] .caja-arqueo-action-primary.is-blocked svg,:root[data-theme=dark] .caja-arqueo-action-primary:disabled span,:root[data-theme=dark] .caja-arqueo-action-primary:disabled svg{color:#8296ab!important;-webkit-text-fill-color:#8296ab!important}:root[data-theme=dark] .caja-arqueo-closed-banner{background:linear-gradient(135deg,#14b8a624,#071423fa)!important;border-color:#2dd4bf57!important;color:#eaf2ff!important}:root[data-theme=dark] .dashboard .actividades-body .page-loading-shell,:root[data-theme=dark] .dashboard .actividades-panel .page-loading-shell{min-height:220px!important;padding:1rem!important;background:transparent!important}:root[data-theme=dark] .dashboard .actividades-body .page-loading-card,:root[data-theme=dark] .dashboard .actividades-panel .page-loading-card{width:min(100%,310px)!important;border-radius:18px!important;border:1px solid rgba(24,212,194,.22)!important;background:radial-gradient(circle at 0% 0%,rgba(24,212,194,.14),transparent 34%),linear-gradient(180deg,#11233afa,#081221fa)!important;box-shadow:inset 0 1px #ffffff0d,0 18px 34px #02081757!important;color:#f8fafc!important}:root[data-theme=dark] .dashboard .actividades-body .page-loading-mark,:root[data-theme=dark] .dashboard .actividades-panel .page-loading-mark{background:#18d4c21f!important;border-color:#5eead466!important;color:#5eead4!important}:root[data-theme=dark] .dashboard .actividades-body .page-loading-mark span,:root[data-theme=dark] .dashboard .actividades-panel .page-loading-mark span{border-color:#5eead42e!important;border-top-color:#5eead4!important}:root[data-theme=dark] .dashboard .actividades-body .page-loading-kicker,:root[data-theme=dark] .dashboard .actividades-panel .page-loading-kicker{color:#5eead4!important}:root[data-theme=dark] .dashboard .actividades-body .page-loading-card h1,:root[data-theme=dark] .dashboard .actividades-panel .page-loading-card h1{color:#fff!important}:root[data-theme=dark] .dashboard .actividades-body .page-loading-card p,:root[data-theme=dark] .dashboard .actividades-panel .page-loading-card p{color:#b9cbe0!important}:root[data-theme=dark] .dashboard .actividades-body .page-loading-bars span,:root[data-theme=dark] .dashboard .actividades-panel .page-loading-bars span{background:linear-gradient(90deg,#94a3b821,#18d4c22e,#94a3b821 90%)!important;background-size:220% 100%!important}:root[data-theme=dark] .dashboard .actividad-item{position:relative!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;gap:.68rem!important;border:1px solid rgba(148,163,184,.22)!important;border-left:5px solid rgba(148,163,184,.42)!important;border-radius:18px!important;min-height:118px!important;padding:.95rem .95rem .88rem 1.08rem!important;background:radial-gradient(circle at 100% 0%,rgba(148,163,184,.08),transparent 34%),linear-gradient(180deg,#11233afa,#0a172afa)!important;box-shadow:inset 0 1px #ffffff0a,0 12px 26px #02081747!important}:root[data-theme=dark] .dashboard .actividad-title{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:.55rem!important;min-width:0!important;margin:0!important}:root[data-theme=dark] .dashboard .actividad-title-main{display:inline-grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:.48rem!important;min-width:0!important}:root[data-theme=dark] .dashboard .actividad-actions{display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;gap:.35rem!important;min-width:max-content!important}:root[data-theme=dark] .dashboard .actividad-time{max-width:4.4rem!important;color:#c7ddf5!important;font-size:.74rem!important;font-weight:900!important;line-height:1.1!important;text-align:right!important;white-space:nowrap!important}:root[data-theme=dark] .dashboard .actividad-item:before{content:""!important;position:absolute!important;inset:0 auto 0 0!important;width:5px!important;background:var(--actividad-accent, #94a3b8)!important;box-shadow:0 0 22px color-mix(in srgb,var(--actividad-accent, #94a3b8) 42%,transparent)!important;pointer-events:none!important}:root[data-theme=dark] .dashboard .actividad-item:hover{transform:translateY(-1px)!important;border-color:color-mix(in srgb,var(--actividad-accent, #94a3b8) 44%,rgba(148,163,184,.22))!important;box-shadow:inset 0 1px #ffffff0d,0 18px 34px #0208175c,0 0 0 1px color-mix(in srgb,var(--actividad-accent, #94a3b8) 16%,transparent)!important}:root[data-theme=dark] .dashboard .actividad-item-pedido{--actividad-accent: #f97316;border-left-color:#f97316!important}:root[data-theme=dark] .dashboard .actividad-item-venta{--actividad-accent: #22c55e;border-left-color:#22c55e!important}:root[data-theme=dark] .dashboard .actividad-item-caja,:root[data-theme=dark] .dashboard .actividad-item-caja-diferencia{--actividad-accent: #fbbf24;border-left-color:#fbbf24!important}:root[data-theme=dark] .dashboard .actividad-item-producto{--actividad-accent: #38bdf8;border-left-color:#38bdf8!important}:root[data-theme=dark] .dashboard .actividad-item-inventario{--actividad-accent: #facc15;border-left-color:#facc15!important}:root[data-theme=dark] .dashboard .actividad-item-usuarios{--actividad-accent: #a78bfa;border-left-color:#a78bfa!important}:root[data-theme=dark] .dashboard .actividad-item-perdida,:root[data-theme=dark] .dashboard .actividad-item-prioridad-critica{--actividad-accent: #fb7185;border-left-color:#fb7185!important}:root[data-theme=dark] .dashboard .actividad-item-prioridad-alta:not(.actividad-item-venta):not(.actividad-item-pedido):not(.actividad-item-caja):not(.actividad-item-caja-diferencia){--actividad-accent: #fb923c;border-left-color:#fb923c!important}:root[data-theme=dark] .dashboard .actividad-item-prioridad-baja:not(.actividad-item-pedido):not(.actividad-item-venta){--actividad-accent: #38bdf8;border-left-color:#38bdf8!important}:root[data-theme=dark] .dashboard .actividad-item.tipo-pedido,:root[data-theme=dark] .dashboard .actividad-item[data-kind=pedido],:root[data-theme=dark] .dashboard .actividad-item[data-type=pedido]{--actividad-accent: #f97316;border-left-color:#f97316!important}:root[data-theme=dark] .dashboard .actividad-item.tipo-venta,:root[data-theme=dark] .dashboard .actividad-item[data-kind=venta],:root[data-theme=dark] .dashboard .actividad-item[data-type=venta]{--actividad-accent: #22c55e;border-left-color:#22c55e!important}:root[data-theme=dark] .dashboard .actividad-item.tipo-mesa,:root[data-theme=dark] .dashboard .actividad-item[data-kind=mesa],:root[data-theme=dark] .dashboard .actividad-item[data-type=mesa]{--actividad-accent: #38bdf8;border-left-color:#38bdf8!important}:root[data-theme=dark] .dashboard .actividad-item.tipo-alerta,:root[data-theme=dark] .dashboard .actividad-item[data-kind=alerta],:root[data-theme=dark] .dashboard .actividad-item[data-type=alerta]{--actividad-accent: #fb7185;border-left-color:#fb7185!important}:root[data-theme=dark] .dashboard .actividad-emoji{background:#081221b8!important;border:1px solid color-mix(in srgb,var(--actividad-accent, #94a3b8) 30%,rgba(148,163,184,.18))!important;color:var(--actividad-accent, #d7e3f0)!important}:root[data-theme=dark] .dashboard .actividad-title-text{color:#fff!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;line-height:1.18!important}:root[data-theme=dark] .dashboard .actividad-summary{color:#dbeafe!important;margin:0!important;min-width:0!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;line-height:1.3!important;overflow-wrap:anywhere!important}:root[data-theme=dark] .dashboard .actividad-pills{position:static!important;inset:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:.45rem!important;width:100%!important;margin:0!important;min-width:0!important;opacity:1!important}:root[data-theme=dark] .dashboard .actividad-user-pill,:root[data-theme=dark] .dashboard .actividad-date-pill{background:#081221ad!important;border:1px solid rgba(148,163,184,.16)!important;color:#cfe3f7!important;min-width:0!important;max-width:100%!important}:root[data-theme=dark] .dashboard .actividad-date-pill{background:#14b8a62b!important;color:#8ff6e9!important;margin-left:0!important;justify-self:end!important;max-width:13.5rem!important;overflow:hidden!important}:root[data-theme=dark] .dashboard .actividad-user-pill span,:root[data-theme=dark] .dashboard .actividad-date-pill span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}:root[data-theme=dark] .dashboard .actividad-menu-btn{background:#081221b8!important;border:1px solid rgba(148,163,184,.18)!important;color:#d7e3f0!important}:root[data-theme=dark] .dashboard .actividad-menu-btn:hover{background:color-mix(in srgb,var(--actividad-accent, #18d4c2) 18%,rgba(8,18,33,.84))!important;border-color:color-mix(in srgb,var(--actividad-accent, #18d4c2) 38%,rgba(148,163,184,.2))!important;color:#fff!important}@media (max-width: 1380px){:root[data-theme=dark] .dashboard .actividad-pills{grid-template-columns:minmax(0,1fr)!important}:root[data-theme=dark] .dashboard .actividad-date-pill{justify-self:start!important;max-width:100%!important}}@media (min-width: 1381px){:root[data-theme=dark] .dashboard .actividades-body{gap:.95rem!important}}:root[data-theme=dark] .dashboard-main-duo{grid-template-columns:minmax(0,1fr) minmax(400px,.36fr)!important}:root[data-theme=dark] .dashboard .actividades-panel,:root[data-theme=dark] .dashboard-main-duo>.actividades-panel{width:100%!important;max-width:430px!important;margin-right:0!important;height:min(720px,calc(100vh - 230px))!important;min-height:520px!important;padding:1rem!important}:root[data-theme=dark] .dashboard .actividades-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}:root[data-theme=dark] .dashboard .actividades-tab,:root[data-theme=dark] .dashboard .actividades-tab-actividad.active,:root[data-theme=dark] .dashboard .actividades-tab-alertas.active,:root[data-theme=dark] .dashboard .actividades-tab-sistema.active{min-height:38px!important;font-size:.74rem!important}:root[data-theme=dark] .dashboard .actividad-item{min-height:116px!important;align-content:start!important;padding:.78rem .86rem .76rem .96rem!important;gap:.54rem!important;border-left-width:5px!important}:root[data-theme=dark] .dashboard .actividad-title-main{grid-template-columns:34px minmax(0,1fr)!important}:root[data-theme=dark] .dashboard .actividad-title-text{font-size:.9rem!important;font-weight:900!important;line-height:1.18!important}:root[data-theme=dark] .dashboard .actividad-summary{display:-webkit-box!important;font-size:.82rem!important;font-weight:650!important;line-height:1.32!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}:root[data-theme=dark] .dashboard .actividad-actions{padding-left:.25rem!important}:root[data-theme=dark] .dashboard .actividad-time{max-width:none!important}:root[data-theme=dark] .dashboard .actividad-pills{display:flex!important;flex-wrap:wrap!important;gap:.42rem!important}:root[data-theme=dark] .dashboard .actividad-user-pill,:root[data-theme=dark] .dashboard .actividad-date-pill{height:24px!important;min-height:24px!important;padding:0 .5rem!important;font-size:.7rem!important}:root[data-theme=dark] .dashboard .actividad-user-pill{width:fit-content!important;max-width:min(100%,150px)!important;flex:0 1 auto!important}:root[data-theme=dark] .dashboard .actividad-date-pill{flex:0 1 auto!important;margin-left:auto!important}@media (max-width: 1380px){:root[data-theme=dark] .dashboard-main-duo{grid-template-columns:minmax(0,1fr) minmax(380px,.36fr)!important}:root[data-theme=dark] .dashboard .actividades-panel,:root[data-theme=dark] .dashboard-main-duo>.actividades-panel{max-width:410px!important}:root[data-theme=dark] .dashboard .actividad-date-pill{flex-basis:100%!important}}@media (max-width: 1200px){:root[data-theme=dark] .dashboard-main-duo{grid-template-columns:1fr!important}:root[data-theme=dark] .dashboard .actividades-panel,:root[data-theme=dark] .dashboard-main-duo>.actividades-panel{max-width:none!important;height:min(620px,calc(100vh - 180px))!important}}.local-close-page form.is-readonly .local-close-table input,.local-close-page form.is-readonly textarea{cursor:default;border-color:#e2e8f0!important;background:#f8fafc!important;color:#334155!important;box-shadow:none!important}.local-close-page form.is-readonly .local-close-table input{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.local-close-page form.is-readonly .local-close-table input::-webkit-inner-spin-button,.local-close-page form.is-readonly .local-close-table input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.local-close-page form.is-readonly footer button{background:linear-gradient(135deg,#0f8a80,#0f766e)!important;box-shadow:0 10px 22px #0f766e2e}.cafetal-cliente-payment-field{display:none!important}.cafetal-cliente-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cafetal-route-modal-fields .cafetal-money-field input,.cafetal-route-modal-fields .cafetal-money-field.is-editing input{min-height:42px!important;padding:0 .85rem!important;border:1px solid #dbe5ee!important;border-radius:11px!important;background:#fff!important;color:#172033!important;font-weight:800!important;box-shadow:none!important;outline:none!important;-moz-appearance:textfield!important;-webkit-appearance:textfield!important;appearance:textfield!important}.cafetal-route-modal-fields .cafetal-money-field input:focus{border-color:#f9731685!important;box-shadow:0 0 0 3px #f9731617!important}.cafetal-route-modal-fields .cafetal-money-field:after{display:none!important}.cafetal-route-modal-fields .cafetal-money-field input::-webkit-inner-spin-button,.cafetal-route-modal-fields .cafetal-money-field input::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}.cafetal-route-modal-error,.cafetal-dispatch-route-modal .cafetal-route-modal-error{position:fixed!important;z-index:5000!important;top:1.25rem!important;right:1.25rem!important;width:min(420px,calc(100vw - 2rem))!important;margin:0!important;padding:.9rem 1rem .9rem 3rem!important;border:1px solid rgba(220,38,38,.24)!important;border-left:4px solid #dc2626!important;border-radius:14px!important;background:#fff!important;color:#991b1b!important;box-shadow:0 18px 48px #0f172a33!important;font-size:.82rem!important;font-weight:800!important}.cafetal-route-modal-error:before{content:"!";position:absolute;left:.85rem;top:50%;display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:#fee2e2;color:#dc2626;transform:translateY(-50%);font-size:1rem;font-weight:950}.cafetal-checkout-modal{width:min(960px,calc(100vw - 2rem))!important;border:1px solid rgba(249,115,22,.2)!important;border-radius:24px!important;overflow:hidden!important}.cafetal-checkout-header{padding:1.2rem 1.35rem!important;background:radial-gradient(circle at 92% 0%,rgba(249,115,22,.11),transparent 34%),linear-gradient(120deg,#fff,#fff8f2)!important}.cafetal-checkout-body{align-items:start!important;gap:.9rem!important;padding:1rem!important;background:#f4f7fb!important}.cafetal-checkout-step{align-self:start!important;min-height:0!important;padding:1rem!important;border:1px solid #dbe5ee!important;border-radius:17px!important;background:#fff!important;box-shadow:0 8px 22px #0f172a0b!important}.cafetal-checkout-step-heading{display:flex!important;align-items:flex-start!important;gap:.6rem!important;margin-bottom:.1rem!important}.cafetal-checkout-step-heading>div{display:grid!important;gap:.08rem!important}.cafetal-checkout-step-heading strong{color:#172033!important;font-size:.95rem!important;font-weight:900!important}.cafetal-checkout-step-heading small{color:#64748b!important;font-size:.72rem!important}.cafetal-checkout-step:last-child{padding:1rem!important}.cafetal-checkout-step:last-child:before,.cafetal-checkout-step:last-child:after{display:none!important}.cafetal-order-date-grid.is-single-time{grid-template-columns:minmax(0,1.5fr) minmax(150px,.72fr)!important;align-items:end!important}.cafetal-segmented-date{min-height:46px!important;border-color:#d5e0eb!important;background:#f8fafc!important}.cafetal-checkout-footer{padding:.85rem 1.2rem!important;background:#fff!important}@media (max-width: 760px){.cafetal-cliente-form-grid,.cafetal-order-date-grid.is-single-time{grid-template-columns:1fr!important}.cafetal-route-modal-error{top:.75rem!important;right:.75rem!important}}.cafetal-orders-kpis article{grid-template-columns:44px minmax(0,1fr);column-gap:.75rem}.cafetal-orders-kpis article>svg{box-sizing:border-box;display:block;grid-row:1 / span 2;width:44px;height:44px;min-width:44px;min-height:44px;max-width:44px;max-height:44px;padding:11px;border:1px solid color-mix(in srgb,var(--kpi-accent) 22%,white);border-radius:13px;background:color-mix(in srgb,var(--kpi-accent) 10%,white);color:var(--kpi-accent);stroke-width:2;flex:0 0 44px}.cafetal-orders-kpis article>span,.cafetal-orders-kpis article>strong{min-width:0}.cafetal-order-table{table-layout:fixed}.cafetal-order-table th,.cafetal-order-table td,.cafetal-order-table td:nth-child(3),.cafetal-order-table td:nth-child(4),.cafetal-order-table td:nth-child(5),.cafetal-order-table th:nth-child(3),.cafetal-order-table th:nth-child(4),.cafetal-order-table th:nth-child(5){text-align:center!important;vertical-align:middle!important}.cafetal-order-table th:first-child,.cafetal-order-table td:first-child{width:10%}.cafetal-order-table th:nth-child(2),.cafetal-order-table td:nth-child(2){width:30%}.cafetal-order-table th:nth-child(3),.cafetal-order-table td:nth-child(3){width:28%}.cafetal-order-table th:nth-child(4),.cafetal-order-table td:nth-child(4),.cafetal-order-table th:nth-child(5),.cafetal-order-table td:nth-child(5){width:16%}.cafetal-order-table td:nth-child(2){display:table-cell!important;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cafetal-order-table td:nth-child(2) strong{display:block;overflow:hidden;color:#172033;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.cafetal-order-detail-cell{overflow:hidden;border-left:0!important;background:transparent!important;color:#475569!important;font-weight:600!important;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.cafetal-order-table tbody tr:hover .cafetal-order-detail-cell{background:transparent!important;color:#334155!important}@media (max-width: 720px){.cafetal-orders-kpis article{grid-template-columns:42px minmax(0,1fr)}.cafetal-orders-kpis article>svg{width:42px;height:42px;min-width:42px;min-height:42px;max-width:42px;max-height:42px;padding:10px;flex-basis:42px}}
