@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800&family=Work+Sans:wght@500;700&display=swap";html,body,#root{margin:0;padding:0;min-height:100%}:root{--bg-1: #fff7ed;--bg-2: #ffe4d4;--ink-900: #1f2937;--ink-700: #374151;--ink-500: #6b7280;--brand: #f97316;--brand-strong: #ea580c;--accent: #0f766e;--surface: #ffffff;--surface-soft: #fff9f5;--border: #f3d5c2;--danger: #b91c1c;--shadow: 0 12px 30px rgba(234, 88, 12, .16)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;font-family:Nunito,sans-serif;color:var(--ink-900);background:radial-gradient(1200px 400px at 85% -15%,rgba(15,118,110,.13),transparent 65%),radial-gradient(900px 300px at -5% 0%,rgba(249,115,22,.18),transparent 65%),linear-gradient(180deg,var(--bg-1) 0%,var(--bg-2) 100%)}h1,h2,h3,h4{margin:0;font-family:Work Sans,sans-serif}p{margin:0}button,input,select,textarea{font-family:inherit}button{position:relative;isolation:isolate;border:0;border-radius:14px;padding:.78rem 1rem;font-weight:700;text-align:center;color:#fff;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-strong) 100%);cursor:pointer;box-shadow:0 18px 30px -24px #f9731680,inset 0 1px #ffffff2e;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}button.has-auto-emoji:before{content:attr(data-auto-emoji);display:inline-block;margin-right:.48rem;line-height:1;font-size:.98em;transform:translateY(-.02em)}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 20px 34px -24px #f9731694,inset 0 1px #ffffff38}button:disabled{box-shadow:none;filter:saturate(.88)}button:disabled{opacity:.56;cursor:not-allowed}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:12px;padding:.8rem .9rem;font-size:1rem;color:var(--ink-900);background:#fff}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:#fdba74;outline:2px solid rgba(249,115,22,.18)}#root{width:min(1180px,94vw);margin:1.4rem auto 2.2rem}.login-wrapper{display:grid;grid-template-columns:1.15fr 1fr;gap:1.1rem;align-items:start}.hero-card,.panel-card,.page-shell,.card-establecimiento,.menu-card,.cart-panel{border:1px solid rgba(255,255,255,.5);border-radius:22px;background:#ffffffdb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow)}.hero-card,.panel-card{padding:1.45rem;animation:fade-up .5s ease}.hero-card{min-height:100%;display:grid;align-content:center;gap:.85rem}.hero-card h1{font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.1}.hero-card p{line-height:1.5;color:var(--ink-700)}.hero-badge{display:inline-block;width:fit-content;border-radius:999px;padding:.28rem .7rem;font-weight:800;font-size:.82rem;letter-spacing:.03em;text-transform:uppercase;color:#fff;background:linear-gradient(120deg,var(--accent),#14b8a6)}.panel-card{display:grid;gap:.9rem}.panel-card h2{font-size:1.3rem}.admin-register-wrapper{align-items:stretch}.admin-register-hero,.admin-register-panel{min-height:100%}.admin-register-section{display:grid;gap:.55rem;padding-top:.75rem}.admin-register-section+.admin-register-section{border-top:1px dashed var(--border)}.admin-register-section h3{font-size:1rem;color:var(--accent)}.admin-register-success{border-color:#14b8a652;background:radial-gradient(200px 110px at 100% 0%,rgba(20,184,166,.12),transparent 72%),linear-gradient(180deg,#f0fdfafa,#fff)}.admin-register-verification-summary{border-color:#38bdf847;background:radial-gradient(180px 90px at 100% 0%,rgba(56,189,248,.12),transparent 72%),linear-gradient(180deg,#f8fcfffa,#fff)}.admin-register-step-pill{margin:0;width:fit-content;border-radius:999px;padding:.24rem .7rem;font-size:.76rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#0f766e;background:#2dd4bf29}.admin-register-verify-card{border:1px solid rgba(251,191,36,.3);border-radius:18px;background:radial-gradient(200px 110px at 100% 0%,rgba(251,191,36,.14),transparent 72%),linear-gradient(180deg,#fffdf8,#fff7ed)}.admin-register-code-grid{display:grid;grid-template-columns:1fr;gap:.85rem}.admin-register-code-field{display:grid;gap:.45rem}.admin-register-verify-note{border-style:solid}.admin-register-delivery-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.admin-register-delivery-card{display:grid;gap:.28rem;border-radius:14px;padding:.78rem .84rem;background:#ffffffeb;border:1px solid rgba(226,232,240,.92)}.admin-register-delivery-card.is-success{border-color:#22c55e47;background:radial-gradient(140px 80px at 100% 0%,rgba(74,222,128,.12),transparent 72%),linear-gradient(180deg,#f0fdf4f5,#fffffff5)}.admin-register-delivery-card.is-warning{border-color:#f9731647;background:radial-gradient(140px 80px at 100% 0%,rgba(251,146,60,.12),transparent 72%),linear-gradient(180deg,#fff7edfa,#fffffff5)}.admin-register-delivery-label{margin:0;font-size:.76rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-700)}.admin-register-delivery-card strong{font-size:.98rem;color:var(--ink-900)}.admin-register-delivery-card span{color:var(--ink-700);font-size:.9rem;line-height:1.4}.admin-register-delivery-alert{margin:0;border-radius:12px;padding:.72rem .82rem;font-size:.92rem;font-weight:700;line-height:1.45}.admin-register-delivery-alert.is-success{color:#166534;background:#dcfce7e0;border:1px solid rgba(34,197,94,.24)}.admin-register-delivery-alert.is-warning{color:#9a3412;background:#ffedd5eb;border:1px solid rgba(249,115,22,.24)}.admin-register-verify-actions{display:flex;justify-content:flex-end}@media(max-width:760px){.admin-register-code-grid,.admin-register-delivery-grid{grid-template-columns:1fr}.admin-register-verify-actions{justify-content:stretch}}.form-stack{display:grid;gap:.55rem}.form-stack label{font-weight:700;color:var(--ink-700)}.verify-form{margin-top:.45rem;border-top:1px dashed var(--border);padding-top:.9rem}.hint-box{border:1px solid #f8d7be;border-radius:12px;background:var(--surface-soft);padding:.72rem;display:grid;gap:.32rem;color:var(--ink-700);font-size:.94rem}.menu-preview-banner{border:1px solid #99f6e4;border-left:5px solid #0f766e;border-radius:16px;background:radial-gradient(circle at top right,rgba(45,212,191,.14),transparent 36%),linear-gradient(135deg,#f0fdfa,#ecfeff);padding:.88rem .95rem;display:grid;gap:.34rem;color:#134e4a;box-shadow:0 16px 28px -24px #0f766e66}.menu-preview-banner-kicker{margin:0;width:fit-content;border-radius:999px;padding:.22rem .56rem;background:#0d948824;color:#0f766e;font-size:.75rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.menu-preview-banner-note{margin:0;color:#115e59;font-size:.9rem}.demo-code{font-size:.96rem;font-weight:800;color:var(--accent)}.superadmin-note{color:var(--ink-700);font-size:.92rem}.superadmin-note code{font-weight:800}.admin-google-auth-note{border:1px solid rgba(192,132,252,.42);border-left:5px solid #a855f7;border-radius:16px;background:radial-gradient(180px 100px at 100% 0%,rgba(216,180,254,.22),transparent 72%),linear-gradient(180deg,#faf5fffa,#fffffffa);padding:.9rem 1rem;display:grid;gap:.34rem;color:#4c1d95;box-shadow:0 16px 28px -24px #6d28d947}.admin-google-auth-note-title{margin:0;font-size:.84rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#7e22ce}.admin-google-auth-note-copy{margin:0;font-size:.92rem;line-height:1.5;color:#5b21b6}.dual-role-note{border:1px solid rgba(45,212,191,.28);border-left:5px solid #0f766e;border-radius:16px;background:radial-gradient(180px 100px at 100% 0%,rgba(45,212,191,.14),transparent 72%),linear-gradient(180deg,#f0fdfafa,#fffffffa);padding:.9rem 1rem;display:grid;gap:.34rem;color:#134e4a;box-shadow:0 16px 28px -24px #0f766e38}.dual-role-note-public{margin-top:.15rem}.dual-role-note-title{margin:0;font-size:.84rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#0f766e}.dual-role-note-copy{margin:0;font-size:.92rem;line-height:1.5;color:#115e59}.option-acompanamientos-hint{border:1px solid #a7f3d0;border-left:4px solid #10b981;border-radius:12px;background:#ecfdf5;padding:.62rem .7rem;display:grid;gap:.22rem}.option-acompanamientos-title{margin:0;font-size:.82rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#047857}.option-acompanamientos-values{margin:0;font-size:.86rem;color:#065f46;line-height:1.35}.group-description-hint{border:1px solid #bfdbfe;border-left:4px solid #3b82f6;border-radius:12px;background:#eff6ff;padding:.62rem .7rem;display:grid;gap:.22rem}.group-description-title{margin:0;font-size:.82rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#1d4ed8}.group-description-values{margin:0;font-size:.86rem;color:#1e3a8a;line-height:1.35}.admin-test-access{gap:.45rem}.admin-test-access code{font-size:.84rem}.admin-test-access-actions{display:flex;gap:.5rem;flex-wrap:wrap}.admin-test-access-actions .btn-secondary{flex:1 1 15rem}.admin-test-access-list{margin:0;padding-left:0;list-style:none;display:grid;gap:.4rem}.admin-test-access-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;border-top:1px dashed #f2cba9;padding-top:.45rem}.admin-test-access-item span{line-height:1.35}.admin-test-access-use{white-space:nowrap;min-width:4.6rem}.assistant-box{border:1px solid #f8d7be;border-radius:18px;background:var(--surface-soft);padding:.95rem;margin-bottom:.9rem;display:grid;gap:.65rem}.assistant-box h2{font-size:1.06rem;color:var(--accent)}.assistant-box p{color:var(--ink-700)}.assistant-box-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.assistant-collapse-toggle{width:auto;padding:.4rem .68rem}.assistant-box-collapsed-note{margin:0;font-size:.88rem;color:var(--ink-700)}.assistant-steps{margin:0;padding-left:1.15rem;color:var(--ink-700);display:grid;gap:.3rem}.assistant-steps-sequence{padding-left:0;list-style:none;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem}.assistant-step-card{--assistant-step-accent: #f97316;--assistant-step-border: #fed7aa;--assistant-step-bg-top: #fffaf5;--assistant-step-bg-bottom: #fff1e5;--assistant-step-ink: #9a3412;border:1px solid var(--assistant-step-border);border-left:5px solid var(--assistant-step-accent);border-radius:16px;background:linear-gradient(180deg,var(--assistant-step-bg-top) 0%,var(--assistant-step-bg-bottom) 100%);padding:.72rem;display:grid;gap:.42rem;box-shadow:0 8px 18px #0f172a0a}.assistant-step-card.is-menu{--assistant-step-accent: #16a34a;--assistant-step-border: #bbf7d0;--assistant-step-bg-top: #f6fff8;--assistant-step-bg-bottom: #ecfdf3;--assistant-step-ink: #166534}.assistant-step-card.is-item{--assistant-step-accent: #f97316;--assistant-step-border: #fed7aa;--assistant-step-bg-top: #fffaf5;--assistant-step-bg-bottom: #fff1e5;--assistant-step-ink: #9a3412}.assistant-step-card.is-grupo{--assistant-step-accent: #3b82f6;--assistant-step-border: #bfdbfe;--assistant-step-bg-top: #f7fbff;--assistant-step-bg-bottom: #edf5ff;--assistant-step-ink: #1d4ed8}.assistant-step-card.is-opcion{--assistant-step-accent: #22c55e;--assistant-step-border: #bbf7d0;--assistant-step-bg-top: #f7fff8;--assistant-step-bg-bottom: #ecfdf0;--assistant-step-ink: #166534}.assistant-step-card.is-adicion{--assistant-step-accent: #0ea5e9;--assistant-step-border: #bae6fd;--assistant-step-bg-top: #f5fbff;--assistant-step-bg-bottom: #ebf8ff;--assistant-step-ink: #0c4a6e}.assistant-step-card-topline{display:grid;gap:.22rem}.assistant-step-kind{width:fit-content;border-radius:999px;padding:.2rem .56rem;font-size:.72rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:var(--assistant-step-ink);background:#ffffffe0;border:1px solid color-mix(in srgb,var(--assistant-step-accent) 28%,white)}.assistant-step-index{font-size:.98rem;font-weight:900;line-height:1.15;color:var(--assistant-step-ink)}.assistant-step-copy{margin:0;font-size:.9rem;line-height:1.45;color:var(--ink-700)}.assistant-step-action{width:fit-content;padding:.48rem .78rem;font-size:.84rem;font-weight:800;box-shadow:none}.assistant-step-action.is-menu{background:linear-gradient(135deg,#16a34a,#15803d)}.assistant-step-action.is-item{background:linear-gradient(135deg,#f97316,#ea580c)}.assistant-step-action.is-grupo{background:linear-gradient(135deg,#3b82f6,#2563eb)}.assistant-step-action.is-opcion{background:linear-gradient(135deg,#22c55e,#16a34a)}.assistant-step-action.is-adicion{background:linear-gradient(135deg,#0ea5e9,#0284c7)}.assistant-global-actions{border:1px dashed var(--border);border-radius:12px;background:#ffffffa8;padding:.58rem;display:grid;gap:.45rem}.assistant-global-actions-title{font-size:.9rem;font-weight:700;color:var(--ink-700)}.menu-summary-item-header-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.menu-summary-item-delete{padding:.35rem .7rem;font-size:.82rem;border-radius:999px}.menu-summary-item.is-collapsed .menu-summary-item-sections{display:none}.status-msg-sm{font-size:.9rem;padding:.5rem 0}.assistant-global-actions-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.assistant-global-actions-body{display:grid;gap:.45rem}.menu-summary-panel{background:#fffc}.menu-summary-header{display:grid;gap:.38rem}.menu-summary-totals{display:flex;flex-wrap:wrap;gap:.36rem}.menu-summary-total-pill{border-radius:999px;padding:.2rem .56rem;font-size:.78rem;font-weight:800;letter-spacing:.02em}.menu-summary-total-pill.is-item{color:#9a3412;background:#ffedd5}.menu-summary-total-pill.is-grupo{color:#0f766e;background:#ccfbf1}.menu-summary-total-pill.is-opcion{color:#166534;background:#dcfce7}.menu-summary-total-pill.is-adicion{color:#075985;background:#e0f2fe}.menu-summary-tree{display:grid;gap:.55rem}.menu-summary-item{border:1px solid var(--border);border-left:5px solid #f97316;border-radius:12px;background:#fff;padding:.62rem;display:grid;gap:.5rem}.menu-summary-item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.55rem}.menu-summary-item-main{display:grid;gap:.2rem}.menu-summary-item-counts{display:grid;gap:.25rem}.menu-summary-count-pill{border-radius:999px;padding:.18rem .52rem;font-size:.76rem;font-weight:800;color:#92400e;background:#ffedd5;text-align:center}.menu-summary-item-title{font-size:.95rem;font-weight:800;color:var(--ink-900)}.menu-summary-meta{margin:0;font-size:.83rem;color:var(--ink-700)}.menu-summary-item-sections{display:grid;grid-template-columns:1.2fr .9fr;gap:.55rem}.menu-summary-subsection{border:1px solid var(--border);border-radius:10px;background:#ffffffb3;padding:.5rem;display:grid;gap:.34rem}.menu-summary-subsection.is-grupo-section{border-left:4px solid #14b8a6}.menu-summary-subsection.is-adicion-section{border-left:4px solid #0ea5e9}.menu-summary-section-title{margin:0;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-500)}.menu-summary-group-list{display:grid;gap:.35rem}.menu-summary-group{border:1px solid rgba(20,184,166,.3);border-left:4px solid #14b8a6;border-radius:8px;background:#ccfbf147;padding:.42rem;display:grid;gap:.26rem}.menu-summary-group-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.45rem}.menu-summary-group-title{margin:0;font-size:.86rem;font-weight:800;color:var(--ink-900)}.menu-summary-inline-title{margin:0;font-size:.8rem;font-weight:800;color:var(--ink-700)}.menu-summary-lines{display:grid;gap:.24rem}.menu-summary-option-card{border:1px solid rgba(249,115,22,.24);border-left:4px solid #f97316;border-radius:12px;background:linear-gradient(135deg,#fffbebf5,#fffffffc 56%,#ffedd5e0);padding:.45rem .52rem;display:grid;gap:.24rem;box-shadow:0 10px 20px -18px #f9731642}.menu-summary-option-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.45rem}.menu-summary-option-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;min-width:0}.menu-summary-option-title{color:#7c2d12;font-size:.83rem;line-height:1.25;overflow-wrap:anywhere}.menu-summary-option-price{flex:none;border-radius:999px;padding:.14rem .44rem;font-size:.72rem;font-weight:900;letter-spacing:.02em;white-space:nowrap}.menu-summary-option-price.has-extra{color:#9a3412;background:#ffedd5}.menu-summary-option-price.is-zero{color:#166534;background:#dcfce7}.menu-summary-option-meta{margin:0;font-size:.74rem;line-height:1.28;color:#475569;font-weight:700}.menu-summary-line{margin:0;font-size:.83rem;color:var(--ink-700);display:flex;align-items:flex-start;gap:.35rem}.menu-summary-line-content{display:grid;gap:.08rem}.menu-summary-description{margin:0;font-size:.73rem;line-height:1.25;color:var(--ink-500)}.menu-summary-description.is-inline{display:block}.menu-summary-mini-actions{display:inline-flex;align-items:center;gap:.22rem;flex-wrap:wrap}.menu-summary-mini-btn{width:auto;min-width:1.58rem;padding:.12rem .22rem;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--ink-700);box-shadow:none;font-size:.72rem;line-height:1}.menu-summary-mini-btn:hover:not(:disabled){transform:none;border-color:#fdba74;box-shadow:none}.menu-summary-mini-btn.is-danger{color:#991b1b;border-color:#fecaca;background:#fef2f2}.menu-summary-level-pill{border-radius:999px;padding:.12rem .45rem;font-size:.72rem;font-weight:800;letter-spacing:.02em;white-space:nowrap}.menu-summary-level-pill.is-item{color:#9a3412;background:#ffedd5}.menu-summary-level-pill.is-grupo{color:#0f766e;background:#ccfbf1}.menu-summary-level-pill.is-opcion{color:#166534;background:#dcfce7}.menu-summary-level-pill.is-adicion{color:#075985;background:#e0f2fe}.assistant-modal-link-button{width:100%;text-align:left;padding:.58rem .72rem;border-radius:12px;border:1px solid rgba(251,146,60,.34);background:linear-gradient(135deg,#fffaf5fa,#ffedd5f5);color:var(--ink-900);font-size:.88rem;font-weight:800;box-shadow:0 16px 26px -24px #9a341242,inset 0 1px #ffffffe6;line-height:1.3}.assistant-modal-link-button:hover:not(:disabled){transform:translateY(-1px);border-color:#fb923c;background:linear-gradient(135deg,#ffedd5fa,#fed7aaf5)}.assistant-example-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.55rem}.assistant-example-card{border:1px solid var(--border);border-radius:12px;background:#fff;padding:.62rem;display:grid;gap:.24rem}.assistant-example-card h3{font-size:.93rem;color:var(--ink-900)}.assistant-example-card p{font-size:.88rem}.assistant-example-card code{font-weight:800}.assistant-link-button{width:fit-content;padding:.34rem .62rem;border:1px solid rgba(45,212,191,.28);border-radius:999px;background:linear-gradient(135deg,#f0fdfafa,#ccfbf1f0);color:#0f766e;font-size:.88rem;font-weight:800;text-decoration:none;box-shadow:0 14px 24px -24px #0f766e57,inset 0 1px #ffffffe6}.assistant-link-button:hover:not(:disabled){color:#115e59;border-color:#14b8a67a;background:linear-gradient(135deg,#ccfbf1fa,#99f6e4f0)}.assistant-modal-overlay{position:fixed;inset:0;background:#1f293775;display:flex;justify-content:center;align-items:flex-start;padding:1rem;overflow-y:auto;z-index:1000}.assistant-modal-overlay.is-centered{align-items:center}.assistant-modal{width:min(980px,96vw);margin:2.2rem 0;border:1px solid rgba(255,255,255,.5);border-radius:18px;background:#fffffff5;box-shadow:var(--shadow);padding:.95rem;display:grid;gap:.8rem}.assistant-modal-header{display:flex;justify-content:space-between;align-items:center;gap:.7rem;border-bottom:1px dashed var(--border);padding-bottom:.6rem}.assistant-modal-header h2{font-size:1.06rem;color:var(--accent)}.assistant-modal-close{width:auto;padding:.42rem .7rem}.assistant-modal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem}.assistant-modal-card{border:1px solid var(--border);border-radius:12px;background:#fff;padding:.65rem;display:grid;gap:.24rem}.assistant-modal-card h3{font-size:.94rem}.assistant-modal-card p{font-size:.88rem;color:var(--ink-700)}.assistant-modal-field{display:grid;gap:.24rem;padding:.4rem 0}.assistant-modal-field+.assistant-modal-field{border-top:1px dashed var(--border)}.assistant-modal-field-label{font-size:.82rem;color:var(--ink-500)}.assistant-modal-field-value-row{display:flex;align-items:flex-start;gap:.45rem}.assistant-modal-field-value-row code{flex:1;border:1px solid var(--border);border-radius:8px;background:#fff7ed;padding:.34rem .48rem;white-space:pre-wrap;word-break:break-word}.assistant-modal-field-value{font-size:.95rem;font-weight:600;color:var(--ink-900)}.bandeja-paisa-modal-legend{margin-bottom:1rem;font-size:.95rem;color:var(--ink-700)}.bandeja-paisa-modal-group{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:.85rem;box-shadow:0 20px 45px #0f172a1f}.bandeja-paisa-modal-group h3{margin:0 0 .3rem;font-size:1rem}.assistant-copy-button{width:auto;flex-shrink:0;padding:.36rem .62rem;border-radius:8px;border:1px solid rgba(251,146,60,.34);background:linear-gradient(135deg,#fffaf5fa,#ffedd5f2);color:var(--ink-900);font-size:.82rem;font-weight:700;box-shadow:0 14px 22px -22px #9a341238,inset 0 1px #ffffffe6}.assistant-copy-button:hover:not(:disabled){transform:translateY(-1px);border-color:#fb923c;background:linear-gradient(135deg,#ffedd5fa,#fed7aaf2)}.assistant-modal-card-actions{margin-top:.2rem;border-top:1px dashed var(--border);padding-top:.42rem;display:flex;justify-content:flex-end}.qr-modal{width:min(420px,92vw);border-radius:24px;padding:1.2rem;text-align:center}.qr-modal-image{width:min(260px,72vw);height:min(260px,72vw);margin:0 auto;display:block}.qr-modal-link{margin-top:.85rem;font-size:.92rem;color:var(--ink-700);word-break:break-word}.qr-modal-link a{color:inherit;font-weight:700;text-decoration:underline}.qr-modal-actions{margin-top:.8rem;display:flex;justify-content:center;gap:.65rem;flex-wrap:wrap}.assistant-apply-button{width:auto;flex-shrink:0;padding:.36rem .62rem;border-radius:8px;border:1px solid rgba(20,184,166,.35);background:linear-gradient(135deg,#f0fdfafa,#ccfbf1f0);color:#0f766e;font-size:.82rem;font-weight:700;box-shadow:0 14px 22px -22px #0f766e3d,inset 0 1px #ffffffe6}.assistant-apply-button:hover:not(:disabled){transform:translateY(-1px);border-color:#14b8a6;background:linear-gradient(135deg,#ccfbf1fa,#99f6e4f0)}.assistant-modal-note{margin-top:.18rem;border-top:1px dashed var(--border);padding-top:.4rem;font-size:.85rem;color:var(--ink-500)}.component-delete-modal{width:min(560px,94vw);margin:0;max-height:calc(100vh - 2rem);overflow-y:auto;gap:.9rem;border-color:#fb923c42;background:linear-gradient(180deg,#fffbebfa,#fffffffa);box-shadow:0 30px 80px -44px #7c2d126b}.component-delete-modal-header{align-items:flex-start}.component-delete-modal-subtitle{margin:.18rem 0 0;font-size:.9rem;color:var(--ink-700)}.component-delete-modal-body{display:grid;gap:.8rem}.reuse-progress-panel{border:1px solid rgba(14,116,144,.18);border-radius:16px;background:linear-gradient(180deg,#f8fafcfa,#fffffffa);padding:.9rem 1rem;display:grid;gap:.7rem}.reuse-section-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.reuse-section-header strong{color:var(--ink-900)}.reuse-section-toggle{width:auto;padding:.38rem .66rem}.reuse-section-collapsed-note{margin:0;border:1px dashed rgba(14,116,144,.2);border-radius:12px;background:#ffffffd6;padding:.72rem .8rem;color:var(--ink-700);font-size:.88rem;line-height:1.45}.reuse-progress-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.reuse-progress-kicker{margin:0 0 .18rem;font-size:.74rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#0f766e}.reuse-progress-status{display:inline-flex;align-items:center;border-radius:999px;padding:.26rem .62rem;font-size:.84rem;font-weight:900}.reuse-progress-status.is-idle{color:#334155;background:#e2e8f0}.reuse-progress-status.is-running{color:#0f766e;background:#ccfbf1}.reuse-progress-status.is-success{color:#166534;background:#dcfce7}.reuse-progress-status.is-error{color:#991b1b;background:#fee2e2}.reuse-progress-percent{font-size:1.22rem;font-weight:900;color:#0f172a}.reuse-progress-track{height:12px;border-radius:999px;overflow:hidden;background:#94a3b833}.reuse-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#14b8a6,#0ea5e9);transition:width .25s ease}.reuse-progress-note{margin:0;font-size:.9rem;color:var(--ink-700)}.reuse-log-panel{border:1px solid rgba(148,163,184,.22);border-radius:16px;background:#fffffff0;padding:.9rem 1rem;display:grid;gap:.7rem}.reuse-log-header{display:flex;align-items:center;justify-content:space-between;gap:.7rem;color:var(--ink-700);font-size:.86rem}.reuse-log-header-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.reuse-log-list{display:grid;gap:.55rem;max-height:280px;overflow-y:auto;padding-right:.15rem}.reuse-log-empty{margin:0;color:var(--ink-500);font-size:.9rem}.reuse-log-entry{border:1px solid rgba(148,163,184,.18);border-left:4px solid #94a3b8;border-radius:14px;background:#fff;padding:.7rem .8rem;display:grid;gap:.28rem}.reuse-log-entry.is-info{border-left-color:#0ea5e9}.reuse-log-entry.is-success{border-left-color:#16a34a}.reuse-log-entry.is-error{border-left-color:#dc2626;background:#fef2f2eb}.reuse-log-entry-topline{display:flex;align-items:center;justify-content:space-between;gap:.65rem;font-size:.78rem;color:var(--ink-500)}.reuse-log-entry-message{margin:0;font-size:.9rem;line-height:1.42;color:var(--ink-800)}.component-delete-summary-card{border:1px solid rgba(251,146,60,.28);border-left:5px solid #f97316;border-radius:16px;background:#ffffffeb;padding:.9rem 1rem;display:grid;gap:.32rem}.component-delete-summary-title{margin:0;font-size:1.08rem;font-weight:900;color:#9a3412}.component-delete-summary-meta{margin:0;font-size:.9rem;color:var(--ink-700)}.component-delete-summary-description{margin:.1rem 0 0;font-size:.9rem;color:var(--ink-800)}.component-delete-warning{margin:0;border-radius:14px;padding:.82rem .92rem;background:#fef2f2eb;border:1px solid rgba(248,113,113,.28);color:#991b1b;font-size:.92rem;font-weight:700}.component-delete-modal-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.65rem}.component-delete-confirm-btn{min-width:10.5rem;font-weight:900}.component-delete-confirm-btn.is-warning{color:#9a3412;border-color:#fb923c8f;background:linear-gradient(135deg,#fff7edfa,#fed7aaf5);box-shadow:0 16px 30px -24px #f9731652}.component-delete-confirm-btn.is-warning:hover:not(:disabled){color:#7c2d12;border-color:#f97316b8;background:linear-gradient(135deg,#ffedd5fa,#fdba74f5)}.superadmin-login-link{margin-top:.2rem;border-top:1px dashed var(--border);padding-top:.7rem;display:flex;align-items:center;justify-content:space-between;gap:.55rem}.superadmin-login-link span{color:var(--ink-700);font-size:.92rem;font-weight:700}.superadmin-login-link .btn-secondary{width:auto;padding:.52rem .85rem}.admin-login-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.42rem}.admin-register-link-btn{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 10px 20px #2563eb33}.admin-register-link-btn:hover:not(:disabled){box-shadow:0 12px 24px #2563eb47}.login-wrapper-public{gap:1.35rem;align-items:stretch}.hero-card-public,.panel-card-public{position:relative;overflow:hidden;padding:1.8rem}.hero-card-public{border:1px solid rgba(255,255,255,.2);background:radial-gradient(420px 220px at 100% 0%,rgba(255,255,255,.18),transparent 60%),radial-gradient(300px 180px at 0% 100%,rgba(45,212,191,.18),transparent 65%),linear-gradient(140deg,#0f172a,#132a54 48%,#0f766e);color:#f8fafc;box-shadow:0 20px 45px #0f172a47;align-content:start}.hero-card-public:after{content:"";position:absolute;inset:auto -40px -70px auto;width:220px;height:220px;border-radius:50%;background:#f973162e;filter:blur(10px)}.hero-card-public .hero-badge{background:#ffffff29;border:1px solid rgba(255,255,255,.24);color:#fff7ed}.hero-public-headline,.hero-public-body,.hero-public-side{display:grid}.hero-public-headline{gap:.95rem;position:relative;z-index:1;align-content:start}.hero-public-actions{display:grid;gap:.55rem;justify-items:start}.hero-public-action-hint{max-width:32ch;color:#f1f5f9d1;font-size:.9rem;line-height:1.45}.hero-public-topline{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.hero-public-kicker{color:#fff7edd1;font-size:.9rem;font-weight:700;letter-spacing:.01em}.hero-card-public h1{max-width:12ch;font-size:clamp(2rem,4.2vw,3.5rem);line-height:.98}.hero-card-public p{max-width:60ch;color:#f1f5f9e6;font-size:1.02rem;line-height:1.65}.hero-public-body{grid-template-columns:minmax(0,1.15fr) minmax(280px,.9fr);gap:1rem;margin-top:1.4rem;position:relative;z-index:1}.hero-public-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem}.hero-public-highlight-card,.hero-public-steps-card,.hero-public-verticals-card{border-radius:20px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-public-highlight-card{padding:1rem;display:grid;gap:.48rem;align-content:start}.hero-public-highlight-card strong{font-family:Work Sans,sans-serif;font-size:1.02rem}.hero-public-highlight-card p,.hero-public-verticals-card p{margin:0;color:#e2e8f0e6;font-size:.94rem;line-height:1.5}.hero-public-side{gap:.85rem}.hero-public-steps-card,.hero-public-verticals-card{padding:1rem 1.05rem}.hero-public-side-label{display:inline-block;margin-bottom:.7rem;color:#fde68a;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero-public-steps{list-style:none;margin:0;padding:0;display:grid;gap:.78rem;counter-reset:login-steps}.hero-public-steps li{position:relative;padding-left:2.55rem;color:#f1f5f9f0;line-height:1.45;counter-increment:login-steps}.hero-public-steps li:before{content:counter(login-steps);position:absolute;left:0;top:0;width:1.8rem;height:1.8rem;border-radius:999px;display:grid;place-items:center;color:#0f172a;font-size:.9rem;font-weight:800;background:linear-gradient(135deg,#fb923c,#facc15)}.hero-public-verticals{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem}.hero-public-vertical-chip{border-radius:999px;padding:.42rem .72rem;color:#ecfeff;font-size:.84rem;font-weight:700;background:#0f172a47;border:1px solid rgba(255,255,255,.18)}.panel-card-public{display:grid;gap:1rem;align-content:start;background:radial-gradient(220px 160px at 100% 0%,rgba(249,115,22,.16),transparent 70%),linear-gradient(180deg,#fffffff2,#fff9f5fa)}.panel-public-header{display:flex;justify-content:space-between;align-items:start;gap:1rem}.panel-public-step-label,.otp-flow-caption{margin:0 0 .18rem;color:var(--accent);font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.panel-public-subtitle{margin-top:.35rem;color:var(--ink-700);line-height:1.5}.panel-public-progress{display:flex;gap:.42rem;padding-top:.2rem}.panel-public-progress-dot{width:.78rem;height:.78rem;border-radius:999px;background:#fdba74;opacity:.28}.panel-public-progress-dot.is-active{opacity:1;background:linear-gradient(135deg,var(--brand) 0%,var(--accent) 100%)}.login-inline-summary{display:flex;flex-wrap:wrap;gap:.45rem}.login-inline-summary-pill{border-radius:999px;border:1px solid rgba(243,213,194,.96);background:linear-gradient(180deg,#fffffffa,#fff7f1f5);padding:.42rem .72rem;color:var(--ink-700);font-size:.82rem;font-weight:800;line-height:1.25}.form-stack-public,.otp-flow-card,.superadmin-login-link-public{border-radius:18px;border:1px solid rgba(243,213,194,.9);background:#fffffff0}.form-stack-public{padding:1rem;gap:.62rem;box-shadow:inset 0 1px #ffffff80}.login-primary-button,.login-verify-button,.hero-public-cta-button,.login-admin-button,.login-muted-button{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-weight:800}.login-primary-button:before,.login-verify-button:before,.hero-public-cta-button:before{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(180deg,#ffffff3d,#fff0);pointer-events:none}.login-button-emoji{font-size:1.02rem;line-height:1}.login-primary-button{min-height:3.2rem;font-size:1rem;letter-spacing:.01em}.login-primary-button.is-request-otp{border:1px solid rgba(251,146,60,.32);background:linear-gradient(135deg,#f97316,#ea580c 52%,#c2410c);box-shadow:0 14px 28px #f9731642}.login-primary-button.is-request-otp:hover:not(:disabled){box-shadow:0 16px 30px #f9731652}.login-primary-button.is-resend-otp{border:1px solid rgba(245,158,11,.34);background:linear-gradient(135deg,#f59e0b,#f97316 48%,#dc2626);box-shadow:0 14px 28px #d9770647}.login-primary-button.is-resend-otp:hover:not(:disabled){box-shadow:0 16px 32px #dc262642}.login-verify-button{min-height:3.2rem;font-size:1rem;letter-spacing:.01em}.login-verify-button.is-verify-otp{border:1px solid rgba(45,212,191,.28);background:linear-gradient(135deg,#0f766e 0% 35%,#164e63);box-shadow:0 14px 28px #0f766e38}.login-verify-button.is-verify-otp:hover:not(:disabled){box-shadow:0 16px 30px #0f766e47}.login-muted-button{color:#7c2d12}.login-muted-button.is-change-number{background:linear-gradient(180deg,#fff7ed,#ffedd5);border:1px solid #fdba74}.login-muted-button.is-change-number:hover:not(:disabled){background:linear-gradient(180deg,#ffedd5,#fed7aa);border-color:#fb923c}.hero-public-cta-button{min-width:min(100%,260px);padding:.92rem 1.15rem}.hero-public-cta-button.is-scroll-login{border:1px solid rgba(255,255,255,.18);background:linear-gradient(135deg,#f97316,#fb7185 52%,#e11d48);box-shadow:0 16px 32px #0f172a3d}.hero-public-cta-button.is-scroll-login:hover:not(:disabled){box-shadow:0 18px 34px #0f172a52}.login-admin-button{width:auto;padding:.72rem .95rem;font-size:.92rem}.login-admin-button-establecimiento{color:#155e75;background:linear-gradient(180deg,#ecfeff,#cffafe);border:1px solid #67e8f9}.login-admin-button-establecimiento:hover:not(:disabled){background:linear-gradient(180deg,#cffafe,#a5f3fc);border-color:#22d3ee}.login-admin-button-super{color:#581c87;background:linear-gradient(180deg,#faf5ff,#f3e8ff);border:1px solid #d8b4fe}.login-admin-button-super:hover:not(:disabled){background:linear-gradient(180deg,#f3e8ff,#e9d5ff);border-color:#c084fc}.field-helper{margin:-.05rem 0 0;color:var(--ink-500);font-size:.9rem;line-height:1.45}.google-auth-progress-card{margin-top:.9rem;border:1px solid rgba(125,211,252,.5);border-radius:18px;background:radial-gradient(180px 110px at 100% 0%,rgba(56,189,248,.16),transparent 72%),linear-gradient(180deg,#f0f9fffa,#f8fafcfa);padding:.95rem 1rem;display:grid;gap:.72rem;box-shadow:0 14px 28px #0e749014}.google-auth-progress-header{display:flex;align-items:start;justify-content:space-between;gap:.75rem}.google-auth-progress-copy{display:grid;gap:.2rem}.google-auth-progress-copy strong{color:#0f172a;font-size:.98rem}.google-auth-progress-copy span{color:#475569;font-size:.86rem;line-height:1.4}.google-auth-progress-count{min-width:3.5rem;border-radius:999px;padding:.32rem .68rem;text-align:center;font-size:.92rem;font-weight:900;color:#155e75;background:#cffafee6;border:1px solid rgba(103,232,249,.72)}.google-auth-progress-bar{position:relative;height:.78rem;overflow:hidden;border-radius:999px;background:#e2e8f0eb}.google-auth-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f97316,#fb7185 48%,#0f766e);transition:width .18s ease}.google-auth-progress-note{color:#64748b;font-size:.83rem;line-height:1.45}.google-entry-trigger{width:min(100%,320px);min-height:46px;margin:0 auto;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;font-size:.98rem;font-weight:800;color:#334155;background:linear-gradient(180deg,#fffffffa,#f8fafcfa);border:1px solid rgba(203,213,225,.95);box-shadow:0 16px 28px -24px #0f172a2e,inset 0 1px #ffffffeb}.google-entry-trigger:hover:not(:disabled){border-color:#94a3b8;background:linear-gradient(180deg,#fff,#f1f5f9fa)}.google-entry-trigger-mark{width:1.5rem;height:1.5rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.92rem;font-weight:900;color:#2563eb;background:linear-gradient(180deg,#fff,#eff6ff);border:1px solid rgba(191,219,254,.9)}.otp-flow-card{padding:1rem;display:grid;gap:.9rem;background:linear-gradient(180deg,#fffdfb,#fff7f1)}.otp-flow-header{display:flex;justify-content:space-between;align-items:start;gap:.75rem}.otp-change-button{width:auto;white-space:nowrap}.verify-form-public{margin-top:0;padding-top:0;border-top:0}.hint-box-public{border-style:solid;background:#fff}.panel-public-assurance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.panel-public-assurance-item{border-radius:16px;padding:.95rem 1rem;border:1px solid rgba(243,213,194,.9);background:linear-gradient(180deg,#fff,#fffaf6);display:grid;gap:.3rem}.panel-public-assurance-item strong{font-size:.96rem}.panel-public-assurance-item span{color:var(--ink-700);font-size:.9rem;line-height:1.45}.superadmin-login-link-public{margin-top:0;padding:1rem;justify-content:space-between;background:linear-gradient(180deg,#fffefc,#fff7f1)}.superadmin-login-link-public .admin-login-actions{justify-content:flex-end}@media(min-width:981px){.login-wrapper-public{grid-template-columns:minmax(350px,410px) minmax(0,1fr);grid-template-areas:"panel hero";gap:1.5rem;align-items:start}.hero-card-public{grid-area:hero;min-height:0;padding:1.65rem;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);grid-template-areas:"headline body";gap:1.35rem;align-items:start}.hero-public-headline{grid-area:headline;padding-right:.35rem}.panel-card-public{grid-area:panel;position:sticky;top:1.15rem;align-self:start}.hero-card-public h1{max-width:10.5ch;font-size:clamp(2rem,2.7vw,3.1rem);text-wrap:balance}.hero-card-public p{max-width:48ch}.hero-public-body{grid-area:body;grid-template-columns:1fr;gap:.9rem;margin-top:0;align-content:start}.hero-public-highlights,.hero-public-side{grid-template-columns:1fr}.hero-public-side{align-items:stretch}.hero-public-steps-card,.hero-public-verticals-card{height:auto}}.client-dashboard-layout{display:grid;gap:1rem}.client-menu-today-panel{margin-bottom:1rem;border-radius:22px;border:1px solid rgba(243,213,194,.9);background:radial-gradient(280px 140px at 100% 0%,rgba(15,118,110,.12),transparent 72%),linear-gradient(135deg,#fff9f5f5,#fffffff0);box-shadow:var(--shadow);padding:1rem 1.1rem;display:grid;gap:.9rem}.client-menu-today-panel.is-empty{background:radial-gradient(240px 120px at 100% 0%,rgba(249,115,22,.1),transparent 72%),linear-gradient(135deg,#fffaf4fa,#fffffff0)}.client-menu-today-header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.client-menu-today-header h3{font-size:clamp(1.2rem,2.4vw,1.6rem)}.client-menu-today-header p{margin-top:.28rem;color:var(--ink-700);line-height:1.5}.client-menu-today-actions{display:flex;flex-wrap:wrap;gap:.5rem}.client-menu-today-actions button{width:auto}.client-menu-today-loading{display:grid;gap:.6rem;border:1px solid rgba(191,219,254,.88);border-radius:18px;background:linear-gradient(135deg,#eff6fff5,#fffffffa);padding:.9rem 1rem;box-shadow:inset 0 1px #ffffffc7}.client-menu-today-progress-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.client-menu-today-progress-header strong{font-size:.92rem;color:#0f172a}.client-menu-today-progress-header span{flex-shrink:0;min-width:3rem;text-align:right;font-size:.82rem;font-weight:900;color:#1d4ed8}.client-menu-today-progress-track{position:relative;overflow:hidden;width:100%;height:.68rem;border-radius:999px;background:#bfdbfe99}.client-menu-today-progress-bar{position:relative;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#0ea5e9 55%,#2563eb);transition:width .22s ease}.client-menu-today-progress-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.5) 48%,transparent 100%);animation:client-menu-today-progress-shimmer 1.25s linear infinite}.client-menu-today-loading-note{margin:0;font-size:.88rem;line-height:1.5;color:var(--ink-700)}.client-menu-today-pills{display:flex;flex-wrap:wrap;gap:.42rem}.client-menu-today-pill{border-radius:999px;padding:.24rem .62rem;font-size:.8rem;font-weight:800;letter-spacing:.02em}.client-menu-today-pill.is-live{color:#166534;background:#dcfce7}.client-menu-today-pill.is-meta{color:#155e75;background:#ecfeff}.client-menu-today-note{color:var(--ink-700);font-size:.94rem;line-height:1.5}.client-menu-today-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.client-menu-today-card{border-radius:18px;border:1px solid rgba(243,213,194,.9);background:#ffffffe0;padding:.9rem;display:grid;gap:.6rem;align-content:start}.client-menu-today-card-header{display:flex;align-items:start;justify-content:space-between;gap:.6rem}.client-menu-today-card-label{color:var(--accent);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.client-menu-today-card-count{border-radius:999px;padding:.18rem .52rem;font-size:.74rem;font-weight:800;color:#155e75;background:#ecfeff;white-space:nowrap}.client-menu-today-list{margin:0;padding-left:0;list-style:none;display:grid;gap:.48rem}.client-menu-today-list li{display:flex;align-items:start;justify-content:space-between;gap:.7rem;color:var(--ink-700);line-height:1.4}.client-menu-today-list strong{color:var(--ink-900);white-space:nowrap}@keyframes client-menu-today-progress-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.client-dashboard-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.85fr);gap:1rem;padding:1.25rem;border-radius:24px;background:radial-gradient(280px 180px at 100% 0%,rgba(15,118,110,.18),transparent 65%),radial-gradient(220px 140px at 0% 100%,rgba(249,115,22,.18),transparent 65%),linear-gradient(135deg,#fffaf4,#fff 45%,#f8fffd);border:1px solid rgba(243,213,194,.9);box-shadow:var(--shadow)}.client-dashboard-hero-main,.client-dashboard-hero-side{display:grid;gap:.85rem}.client-dashboard-hero-main h2{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.05}.client-dashboard-eyebrow,.client-dashboard-card-label,.client-kpi-label{color:var(--accent);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.client-dashboard-chip-row{display:flex;flex-wrap:wrap;gap:.7rem;align-items:stretch}.client-dashboard-chip{position:relative;flex:0 1 170px;min-height:86px;border-radius:999px;padding:.8rem 1rem;display:grid;place-items:center;text-align:center;text-wrap:balance;overflow-wrap:anywhere;font-size:.9rem;line-height:1.32;font-weight:800;color:#166534;background:radial-gradient(circle at 28% 22%,rgba(255,255,255,.9),transparent 34%),linear-gradient(135deg,#f0fdf4fa,#dcfce7fa);border:1px solid rgba(74,222,128,.52);box-shadow:inset 0 1px #ffffffd1,0 10px 24px #22c55e1f}.client-dashboard-chip:after{content:"";position:absolute;inset:10px;border-radius:999px;border:1px dashed rgba(22,163,74,.18);pointer-events:none}.client-dashboard-hero-side{align-content:start}.client-dashboard-hero-card{border-radius:18px;padding:1rem;border:1px solid rgba(243,213,194,.9);background:#ffffffdb;display:grid;gap:.32rem}.client-dashboard-hero-card strong{font-size:1rem}.client-dashboard-hero-card p{color:var(--ink-700);line-height:1.5}.client-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.client-kpi-card,.client-chart-card,.client-dashboard-toolbar{border-radius:20px;border:1px solid rgba(243,213,194,.9);background:#ffffffe6;box-shadow:var(--shadow)}.client-kpi-card{padding:1rem;display:grid;gap:.32rem;justify-items:center;align-content:start;text-align:center}.client-kpi-card strong{font-family:Work Sans,sans-serif;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.05;justify-self:center}.client-kpi-card p{color:var(--ink-700);line-height:1.45;max-width:26ch}.client-kpi-card-interactive{padding:0;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.client-kpi-card-interactive:hover{border-color:#fb923cd1;transform:translateY(-2px);box-shadow:0 14px 28px #f9731624}.client-kpi-card-interactive:focus-within{border-color:#f97316d9;box-shadow:0 0 0 3px #f9731629}.client-kpi-card-link{min-height:100%;padding:1rem;display:grid;gap:.32rem;justify-items:center;align-content:start;color:inherit;text-align:center;text-decoration:none}.client-kpi-card-link strong{font-family:Work Sans,sans-serif;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.05}.client-orders-kpi-grid{margin-bottom:.95rem;grid-template-columns:repeat(3,minmax(0,1fr))}.client-dashboard-toolbar{padding:1rem 1.1rem;display:flex;justify-content:space-between;align-items:end;gap:1rem}.client-dashboard-toolbar h3{font-size:1.15rem}.client-dashboard-toolbar p{margin-top:.25rem;color:var(--ink-700)}.client-dashboard-filter{min-width:190px;display:grid;gap:.38rem;color:var(--ink-700);font-weight:700}.client-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem}.client-chart-card{padding:1rem 1.05rem;display:grid;gap:.85rem}.client-chart-card-wide{grid-column:span 2}.client-chart-header{display:flex;justify-content:space-between;align-items:start;gap:.75rem}.client-chart-header h3{font-size:1.1rem}.client-chart-header p{margin-top:.2rem;color:var(--ink-700);line-height:1.45}.client-chart-frame{width:100%;height:320px}.client-orders-layout{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:1rem;align-items:start}.client-orders-list-panel,.client-orders-detail-panel{border-radius:20px;border:1px solid rgba(243,213,194,.9);background:#ffffffeb;box-shadow:var(--shadow);padding:1rem;display:grid;gap:.9rem}.client-orders-list-header,.client-orders-detail-header,.client-orders-section-header,.client-order-card-header,.client-orders-item-head,.client-orders-payment-item{display:flex;justify-content:space-between;align-items:start;gap:.8rem}.client-orders-list-header h2,.client-orders-detail-header h2{font-size:1.2rem}.client-orders-list-header p,.client-orders-detail-header p,.client-orders-section-header p,.client-orders-detail-summary-card p,.client-order-card-meta,.client-orders-item-subtitle,.client-orders-item-note,.client-orders-extra-card p,.client-orders-payment-item p{color:var(--ink-700);line-height:1.45}.client-orders-list-controls{display:flex;align-items:end;gap:.55rem;flex-wrap:wrap}.client-orders-control{min-width:92px;display:grid;gap:.3rem;color:var(--ink-700);font-size:.82rem;font-weight:700}.client-orders-list{display:grid;gap:.75rem}.client-orders-progress{position:relative;width:100%;height:5px;overflow:hidden;border-radius:999px;background:#e2e8f0e6}.client-orders-progress span{position:absolute;inset:0 auto 0 0;width:34%;border-radius:inherit;background:linear-gradient(90deg,#fb923c,#f97316 55%,#0f766e);animation:client-orders-progress-slide 1.05s ease-in-out infinite}.client-orders-progress-detail span{background:linear-gradient(90deg,#0f766e,#14b8a6 55%,#f97316)}.client-order-card{width:100%;padding:.95rem;border-radius:16px;border:1px solid rgba(148,163,184,.24);background:linear-gradient(180deg,#f8fafcfa,#fffffffa);box-shadow:none;color:var(--ink-900);display:grid;gap:.45rem;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.client-order-card:hover:not(:disabled){transform:translateY(-1px);border-color:#fb923cd1;box-shadow:0 10px 18px #94a3b829}.client-order-card.is-active{border-color:#f97316c7;background:linear-gradient(180deg,#fff7edfa,#fffffffa);box-shadow:0 12px 22px #f9731624}.client-order-card-number,.client-orders-detail-summary-card strong,.client-orders-extra-card h3,.client-orders-section-header h3,.client-orders-item-head h3{color:var(--ink-950)}.client-order-card-number{display:block;font-weight:800}.client-order-card-total{font-family:Work Sans,sans-serif;font-size:1.15rem;line-height:1.05}.client-order-status{width:fit-content;border-radius:999px;padding:.24rem .58rem;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.client-order-status.is-progress{background:#ffedd5f5;color:#c2410c}.client-order-status.is-done{background:#dcfce7f5;color:#15803d}.client-order-status.is-cancelled{background:#fee2e2f5;color:#b91c1c}.client-order-status.is-neutral{background:#e2e8f0f5;color:#334155}.client-orders-detail-eyebrow{display:inline-block;margin-bottom:.18rem;color:var(--ink-500);font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.client-orders-detail-body,.client-orders-section,.client-orders-items,.client-orders-extra-card,.client-orders-payment-list,.client-orders-placeholder{display:grid;gap:.8rem}.client-orders-detail-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.7rem}.client-orders-detail-summary-card{padding:.8rem .85rem;border-radius:16px;border:1px dashed rgba(249,115,22,.22);background:#fff7ed8c;display:grid;gap:.24rem}.client-orders-detail-summary-card span{color:var(--ink-500);font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.client-orders-item-card{border-radius:16px;border:1px solid rgba(226,232,240,.96);background:#fff;padding:.85rem;display:grid;gap:.55rem}.client-orders-selection-list{margin:0;padding-left:1.1rem;display:grid;gap:.4rem;color:var(--ink-700)}.client-orders-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.client-orders-extra-card{padding:.85rem;border-radius:16px;border:1px solid rgba(226,232,240,.92);background:linear-gradient(180deg,#f8fafcf5,#fffffffa)}.client-orders-payment-item{padding:.65rem .72rem;border-radius:14px;border:1px solid rgba(226,232,240,.9);background:#fffffff0}.client-orders-payment-values{text-align:right}.client-orders-survey-section{padding:.1rem 0}.client-orders-survey-list,.client-orders-survey-form,.client-orders-survey-question-list{display:grid;gap:.85rem}.client-orders-survey-card,.client-orders-survey-empty{border-radius:18px;border:1px solid rgba(20,184,166,.18);background:radial-gradient(240px 140px at 100% 0%,rgba(20,184,166,.1),transparent 72%),linear-gradient(180deg,#f0fdfaf5,#fffffffa);padding:1rem;display:grid;gap:.85rem}.client-orders-survey-card-head,.client-orders-survey-question-head,.client-orders-survey-actions{display:flex;justify-content:space-between;align-items:start;gap:.8rem}.client-orders-survey-card-head h3,.client-orders-survey-question-head h4{color:var(--ink-950)}.client-orders-survey-card-head p,.client-orders-survey-empty p,.client-orders-survey-note p,.client-orders-survey-question-card p,.client-orders-survey-option span small{color:var(--ink-700)}.client-orders-survey-state,.client-orders-survey-question-head span{display:inline-flex;align-items:center;gap:.32rem;min-height:34px;padding:.42rem .72rem;border-radius:999px;font-size:.75rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;border:1px solid rgba(148,163,184,.2);background:#ffffffd6;color:var(--ink-700)}.client-orders-survey-state.is-done{border-color:#16a34a3d;background:#dcfce7db;color:#166534}.client-orders-survey-state.is-live{border-color:#0ea5e93d;background:#e0f2fee0;color:#075985}.client-orders-survey-state.is-locked{border-color:#f973163d;background:#ffedd5e6;color:#9a3412}.client-orders-survey-note{padding:.85rem .9rem;border-radius:16px;border:1px dashed rgba(148,163,184,.26);background:#ffffffd6;display:grid;gap:.22rem}.client-orders-survey-note.is-done{border-color:#16a34a3d;background:#f0fdf4eb}.client-orders-survey-note.is-pending{border-color:#f973163d;background:#fff7edeb}.client-orders-survey-question-card{padding:.9rem;border-radius:16px;border:1px solid rgba(203,213,225,.82);background:#fffffff0;display:grid;gap:.7rem}.client-orders-survey-option-list{display:grid;gap:.55rem}.client-orders-survey-option{display:flex;align-items:start;gap:.7rem;padding:.7rem .8rem;border-radius:14px;border:1px solid rgba(203,213,225,.74);background:#f8fafcc7}.client-orders-survey-option input{margin-top:.15rem}.client-orders-survey-option span{display:grid;gap:.14rem}.client-orders-survey-textarea,.client-orders-survey-number,.client-orders-survey-comment textarea{width:100%;border-radius:14px;border:1px solid rgba(191,219,254,.84);background:#fffffff5;padding:.78rem .85rem;color:var(--ink-900)}.client-orders-survey-comment{display:grid;gap:.4rem;color:var(--ink-700);font-weight:700}.client-orders-survey-scale{display:flex;flex-wrap:wrap;gap:.45rem}.client-orders-survey-scale-button{min-width:46px;min-height:42px;border-radius:12px;border:1px solid rgba(15,23,42,.08);background:#f1f5f9e0;color:var(--ink-800);font-weight:800;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.client-orders-survey-scale-button:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0f172a14}.client-orders-survey-scale-button.is-active{border-color:#0ea5e94d;background:linear-gradient(135deg,#22d3ee2e,#3b82f633);color:#0f172a}.client-orders-placeholder{min-height:220px;align-content:center;padding:1rem;border-radius:18px;border:1px dashed rgba(148,163,184,.4);background:#f8fafcd1}@keyframes client-orders-progress-slide{0%{transform:translate(-140%)}to{transform:translate(320%)}}.page-shell{padding:1.15rem;animation:fade-up .4s ease}.client-top-nav{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);gap:.8rem;align-items:center;margin-bottom:1rem;padding:.8rem .9rem;border:1px solid rgba(243,213,194,.9);border-radius:18px;background:radial-gradient(220px 120px at 100% 0%,rgba(249,115,22,.16),transparent 72%),linear-gradient(135deg,#fff9f5f5,#fffffff0)}.client-top-nav-meta{display:grid;gap:.18rem}.client-top-nav-kicker{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500)}.client-top-nav-establecimiento{font-size:1rem;color:var(--ink-900)}.client-top-nav-detail{font-size:.86rem;color:var(--ink-600);line-height:1.35}.client-top-nav-status-row{display:flex;flex-wrap:wrap;gap:.42rem;margin-top:.2rem}.client-top-nav-status-pill{display:inline-flex;align-items:center;min-height:1.7rem;padding:.2rem .65rem;border-radius:999px;background:#ffffffd1;border:1px solid rgba(243,213,194,.95);color:var(--ink-700);font-size:.74rem;font-weight:800;letter-spacing:.03em}.client-top-nav-status-pill.is-verified{background:#22c55e1f;border-color:#22c55e4d;color:#166534}.client-top-nav-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.client-top-nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.58rem .9rem;border:1px solid var(--border);border-radius:999px;background:#ffffffeb;color:var(--ink-900);text-decoration:none;font-size:.9rem;font-weight:800;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.client-top-nav-link:hover{transform:translateY(-1px);border-color:#fdba74;background:#fff7ed}.client-top-nav-link.is-active{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--nav-tone-from, var(--brand)) 0%,var(--nav-tone-to, var(--brand-strong)) 100%)}.client-top-nav-link.is-disabled{color:var(--ink-500);background:#ffffffa3;cursor:not-allowed}.client-action-label{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%}.client-action-label-emoji{line-height:1}.page-header{display:flex;justify-content:space-between;align-items:start;gap:.8rem;padding-bottom:.9rem;border-bottom:1px solid rgba(243,213,194,.9);margin-bottom:1rem}.page-header h1{font-size:clamp(1.3rem,2.6vw,2rem)}.page-header p{margin-top:.35rem;color:var(--ink-700)}.header-actions-stack{display:grid;gap:.45rem}.admin-home-header-actions{width:min(30rem,100%);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.admin-home-header-actions .admin-home-logout-btn,.admin-home-header-actions .menu-qr-error{grid-column:1 / -1}.admin-home-header-actions .admin-home-action-btn{width:100%;min-height:3.15rem}.btn-secondary{color:var(--ink-900);background:linear-gradient(135deg,#fffaf5fa,#ffedd5f2);border:1px solid rgba(251,146,60,.36);box-shadow:0 16px 28px -24px #9a34123d,inset 0 1px #ffffffeb}.btn-secondary:hover:not(:disabled){border-color:#fb923c;box-shadow:0 18px 30px -24px #9a34124d,inset 0 1px #fffffff5}.client-top-nav-link.tone-home{--nav-tone-from: #475569;--nav-tone-to: #1e293b}.client-top-nav-link.tone-context{--nav-tone-from: #0f766e;--nav-tone-to: #115e59}.client-top-nav-link.tone-menu{--nav-tone-from: #16a34a;--nav-tone-to: #15803d}.client-top-nav-link.tone-orders{--nav-tone-from: #b45309;--nav-tone-to: #92400e}.client-top-nav-link.tone-checkout{--nav-tone-from: #f97316;--nav-tone-to: #ea580c}.client-top-nav-link.tone-location{--nav-tone-from: #2563eb;--nav-tone-to: #1d4ed8}button.tone-home,button.tone-context,button.tone-menu,button.tone-checkout,button.tone-location{background:linear-gradient(135deg,var(--btn-tone-from) 0%,var(--btn-tone-to) 100%)}button.tone-home{--btn-tone-from: #475569;--btn-tone-to: #1e293b;--btn-tone-shadow: rgba(51, 65, 85, .28)}button.tone-context{--btn-tone-from: #0f766e;--btn-tone-to: #115e59;--btn-tone-shadow: rgba(15, 118, 110, .28)}button.tone-menu{--btn-tone-from: #16a34a;--btn-tone-to: #15803d;--btn-tone-shadow: rgba(22, 163, 74, .28)}button.tone-checkout{--btn-tone-from: #f97316;--btn-tone-to: #ea580c;--btn-tone-shadow: rgba(249, 115, 22, .32)}button.tone-location{--btn-tone-from: #2563eb;--btn-tone-to: #1d4ed8;--btn-tone-shadow: rgba(37, 99, 235, .28)}button.tone-home:hover:not(:disabled),button.tone-context:hover:not(:disabled),button.tone-menu:hover:not(:disabled),button.tone-checkout:hover:not(:disabled),button.tone-location:hover:not(:disabled){box-shadow:0 8px 18px var(--btn-tone-shadow)}button.btn-secondary.tone-home,button.btn-secondary.tone-context,button.btn-secondary.tone-menu,button.btn-secondary.tone-checkout,button.btn-secondary.tone-location{box-shadow:none}button.btn-secondary.tone-home{color:#334155;background:#f8fafc;border:1px solid #cbd5e1}button.btn-secondary.tone-context{color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4}button.btn-secondary.tone-menu{color:#166534;background:#f0fdf4;border:1px solid #86efac}button.btn-secondary.tone-checkout{color:#9a3412;background:#fff7ed;border:1px solid #fdba74}button.btn-secondary.tone-location{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}button.btn-secondary.tone-home:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}button.btn-secondary.tone-context:hover:not(:disabled){background:#ccfbf1;border-color:#5eead4}button.btn-secondary.tone-menu:hover:not(:disabled){background:#dcfce7;border-color:#4ade80}button.btn-secondary.tone-checkout:hover:not(:disabled){background:#ffedd5;border-color:#fb923c}button.btn-secondary.tone-location:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd}.filters-row{margin-bottom:.7rem}.current-pill{width:fit-content;margin-bottom:1rem;border-radius:999px;padding:.36rem .76rem;color:var(--accent);background:#14b8a624;font-size:.92rem}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.8rem}.card-establecimiento{padding:.9rem;display:grid;gap:.8rem}.card-establecimiento h3{font-size:1.12rem}.card-establecimiento p{color:var(--ink-700);margin-top:.3rem}.card-establecimiento small{margin-top:.32rem;display:block;color:var(--ink-500)}.menu-layout{display:grid;grid-template-columns:1.65fr 1fr;gap:1rem}.menu-loading-panel{position:relative;overflow:hidden;display:grid;gap:1rem;margin-bottom:1.15rem;padding:1.1rem 1.1rem 1.15rem;border-radius:24px;border:1px solid rgba(59,130,246,.18);background:radial-gradient(220px 120px at 100% 0%,rgba(56,189,248,.15),transparent 72%),radial-gradient(240px 130px at 0% 100%,rgba(16,185,129,.14),transparent 74%),linear-gradient(135deg,#eff6fffa,#fffffffa 48%,#f0fdfaf2);box-shadow:inset 0 1px #ffffffeb,0 28px 48px -36px #2563eb66}.menu-loading-panel:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,#2563eb,#38bdf8 45%,#10b981)}.menu-loading-kicker{display:inline-flex;width:fit-content;align-items:center;gap:.35rem;border-radius:999px;padding:.32rem .72rem;font-size:.74rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#1d4ed8;background:#dbeafef0}.menu-loading-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.menu-loading-header strong{font-size:1rem;font-weight:900;color:#1d4ed8}.menu-loading-header span{min-width:3.6rem;text-align:right;font-size:.9rem;font-weight:800;color:#0f766e}.menu-loading-track{position:relative;overflow:hidden;height:.9rem;border-radius:999px;border:1px solid rgba(59,130,246,.16);background:linear-gradient(90deg,#dbeafeeb,#e2e8f0cc,#dcfce7eb)}.menu-loading-bar{position:relative;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#38bdf8 45%,#10b981);box-shadow:0 10px 20px -16px #2563ebb8;transition:width .22s ease}.menu-loading-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.12) 32%,rgba(255,255,255,.5) 50%,rgba(255,255,255,.12) 68%,transparent 100%);animation:menu-loading-shimmer 1.3s linear infinite}.menu-loading-note{margin:0;font-size:.96rem;line-height:1.5;color:var(--ink-700)}.menu-loading-stage-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.menu-loading-stage{display:grid;grid-template-columns:auto 1fr;gap:.72rem;align-items:start;padding:.78rem .82rem;border-radius:18px;border:1px solid rgba(148,163,184,.22);background:#ffffffad;color:var(--ink-700)}.menu-loading-stage.is-active{border-color:#2563eb42;background:linear-gradient(135deg,#eff6fffa,#ffffffeb);box-shadow:0 16px 28px -28px #2563eb85}.menu-loading-stage.is-done{border-color:#10b9813d;background:linear-gradient(135deg,#ecfdf5fa,#ffffffe6)}.menu-loading-stage-step{display:inline-flex;align-items:center;justify-content:center;min-width:2.3rem;min-height:2.3rem;border-radius:999px;font-size:.76rem;font-weight:900;color:#fff;background:linear-gradient(135deg,#2563eb,#10b981);box-shadow:0 14px 24px -18px #2563ebb8}.menu-loading-stage-copy{display:grid;gap:.2rem}.menu-loading-stage-copy strong{font-size:.95rem}.menu-loading-stage-copy span{font-size:.84rem;line-height:1.45;color:var(--ink-500)}.menu-loading-inline-note{display:grid;gap:.72rem;margin-bottom:1rem;padding:.92rem 1rem;border-radius:18px;border:1px solid rgba(14,165,233,.24);background:linear-gradient(135deg,#eff6fffa,#fffffffa 44%,#ecfdf5f0);color:#0f766e;font-size:.94rem;line-height:1.45;box-shadow:0 20px 36px -34px #0ea5e96b}.menu-loading-inline-copy{display:grid;gap:.2rem}.menu-loading-inline-copy strong{color:#075985}.menu-loading-inline-copy span{color:var(--ink-700)}.menu-loading-inline-track{position:relative;overflow:hidden;height:.55rem;border-radius:999px;background:#bae6fdc2}.menu-loading-inline-bar{position:relative;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0ea5e9,#14b8a6);animation:menu-inline-progress 1.15s ease-in-out infinite}@keyframes menu-loading-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes menu-inline-progress{0%{transform:translate(-20%)}50%{transform:translate(110%)}to{transform:translate(-20%)}}@media(max-width:760px){.menu-loading-header{align-items:flex-start;flex-direction:column}.menu-loading-header span{min-width:0;text-align:left}.menu-loading-stage-list{grid-template-columns:1fr}}.menu-list{display:grid;gap:.95rem}.menu-group{border:1px solid var(--border);border-radius:18px;background:#ffffffa3;padding:.8rem}.menu-group h2{font-size:clamp(1.38rem,2.45vw,1.62rem);color:var(--accent);margin-bottom:.7rem}.menu-cards{display:grid;gap:.72rem}.menu-card{padding:1rem;display:grid;gap:.86rem}.menu-card-media{position:relative;overflow:hidden;border-radius:16px;aspect-ratio:16 / 9;background:linear-gradient(135deg,#fff7edf0,#fffffffa);border:1px solid rgba(242,203,169,.9)}.menu-card-media img{width:100%;height:100%;display:block;object-fit:cover}.menu-card-title-row{display:flex;align-items:start;justify-content:space-between;gap:.75rem}.menu-card h3,.menu-card-title{font-size:clamp(1.26rem,2.05vw,1.46rem);line-height:1.25}.menu-card-combo{position:relative;border:1px solid rgba(249,115,22,.34);background:radial-gradient(220px 110px at 100% 0%,rgba(251,191,36,.18),transparent 70%),linear-gradient(180deg,#fffcf7fa,#fff6edfa);box-shadow:0 10px 24px #f973161f,inset 0 1px #ffffffb3}.menu-card-combo:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;border-radius:22px 0 0 22px;background:linear-gradient(180deg,#fb923c,#f59e0b 55%,#0f766e)}.menu-card-combo .menu-card-title{font-size:clamp(1.46rem,2.4vw,1.76rem);line-height:1.12;color:#9a3412}.menu-card-combo .menu-card-description{color:#7c2d12}.menu-card-combo .menu-card-component-block{border-style:solid;border-color:#f973162e;background:#ffffffb8}.menu-card-combo>button{box-shadow:none}.menu-card-combo-badge{flex:0 0 auto;align-self:center;border-radius:999px;padding:.34rem .72rem;color:#7c2d12;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#fbbf24f2,#f97316f2);box-shadow:0 6px 16px #f973162e}.menu-card-description{margin-top:.25rem;font-size:1.02rem;line-height:1.5;color:var(--ink-700);min-height:2.8rem}.menu-card strong{color:var(--accent);font-size:1.12rem}.menu-card-components{margin-top:.58rem;display:grid;gap:.45rem}.menu-card-component-block{border:1px dashed #f2cba9;border-radius:12px;background:#fff9f5b8;padding:.6rem .68rem;display:grid;gap:.4rem}.menu-card-component-guide{display:grid;gap:.18rem;border-radius:14px;padding:.72rem .78rem;border:1px solid rgba(249,115,22,.18);background:linear-gradient(135deg,#fff7edfa,#fffffffa 56%,#ecfdf5eb);box-shadow:0 18px 34px -28px #f973164d}.menu-card-component-title{margin:0;font-size:.96rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-700)}.menu-card-component-guide-kicker{margin:0;font-size:1.14rem;font-weight:900;color:#9a3412}.menu-card-component-guide-note{margin:0;font-size:.9rem;line-height:1.45;color:#7c2d12}.menu-card-component-group{display:grid;gap:.28rem}.menu-card-component-group.is-interactive{--menu-group-surface-from: rgba(204, 251, 241, .98);--menu-group-surface-mid: rgba(240, 253, 250, .99);--menu-group-surface-to: rgba(220, 252, 231, .98);--menu-group-border: rgba(13, 148, 136, .36);--menu-group-shadow: rgba(13, 148, 136, .38);--menu-group-step-color: #155e75;--menu-group-step-bg: rgba(207, 250, 254, .98);--menu-group-step-border: rgba(34, 211, 238, .38);--menu-group-count-color: #166534;--menu-group-count-bg: rgba(220, 252, 231, .98);--menu-group-count-border: rgba(34, 197, 94, .24);--menu-group-label-color: #0f766e;--menu-group-label-bg: rgba(240, 253, 250, .95);--menu-group-label-border: rgba(13, 148, 136, .18);--menu-group-current-from: rgba(224, 242, 254, .92);--menu-group-current-to: rgba(209, 250, 229, .88);--menu-group-current-border: rgba(14, 165, 233, .2);--menu-group-current-strong: #0f766e;--menu-group-current-meta: #155e75;border-radius:14px;padding:.78rem;border:1px solid var(--menu-group-border);background:linear-gradient(135deg,var(--menu-group-surface-from) 0%,var(--menu-group-surface-mid) 46%,var(--menu-group-surface-to) 100%);box-shadow:inset 0 1px #ffffffeb,0 20px 34px -28px var(--menu-group-shadow)}.menu-card-component-group.is-interactive.is-tone-1{--menu-group-surface-from: rgba(219, 234, 254, .98);--menu-group-surface-mid: rgba(239, 246, 255, .99);--menu-group-surface-to: rgba(224, 231, 255, .98);--menu-group-border: rgba(59, 130, 246, .36);--menu-group-shadow: rgba(37, 99, 235, .28);--menu-group-step-color: #1d4ed8;--menu-group-step-bg: rgba(219, 234, 254, .98);--menu-group-step-border: rgba(96, 165, 250, .42);--menu-group-count-color: #4338ca;--menu-group-count-bg: rgba(224, 231, 255, .98);--menu-group-count-border: rgba(129, 140, 248, .3);--menu-group-label-color: #1d4ed8;--menu-group-label-bg: rgba(239, 246, 255, .95);--menu-group-label-border: rgba(59, 130, 246, .22);--menu-group-current-from: rgba(224, 242, 254, .96);--menu-group-current-to: rgba(224, 231, 255, .9);--menu-group-current-border: rgba(59, 130, 246, .22);--menu-group-current-strong: #1d4ed8;--menu-group-current-meta: #4338ca}.menu-card-component-group.is-interactive.is-tone-2{--menu-group-surface-from: rgba(254, 243, 199, .98);--menu-group-surface-mid: rgba(255, 251, 235, .99);--menu-group-surface-to: rgba(255, 237, 213, .98);--menu-group-border: rgba(245, 158, 11, .34);--menu-group-shadow: rgba(217, 119, 6, .24);--menu-group-step-color: #b45309;--menu-group-step-bg: rgba(254, 243, 199, .98);--menu-group-step-border: rgba(251, 191, 36, .36);--menu-group-count-color: #92400e;--menu-group-count-bg: rgba(255, 237, 213, .98);--menu-group-count-border: rgba(249, 115, 22, .24);--menu-group-label-color: #b45309;--menu-group-label-bg: rgba(255, 251, 235, .95);--menu-group-label-border: rgba(245, 158, 11, .2);--menu-group-current-from: rgba(255, 247, 237, .96);--menu-group-current-to: rgba(254, 243, 199, .9);--menu-group-current-border: rgba(245, 158, 11, .2);--menu-group-current-strong: #b45309;--menu-group-current-meta: #92400e}.menu-card-component-group.is-interactive.is-tone-3{--menu-group-surface-from: rgba(255, 228, 230, .98);--menu-group-surface-mid: rgba(255, 241, 242, .99);--menu-group-surface-to: rgba(254, 226, 226, .98);--menu-group-border: rgba(244, 63, 94, .28);--menu-group-shadow: rgba(225, 29, 72, .2);--menu-group-step-color: #be123c;--menu-group-step-bg: rgba(255, 228, 230, .98);--menu-group-step-border: rgba(251, 113, 133, .34);--menu-group-count-color: #9f1239;--menu-group-count-bg: rgba(254, 226, 226, .98);--menu-group-count-border: rgba(251, 113, 133, .24);--menu-group-label-color: #be123c;--menu-group-label-bg: rgba(255, 241, 242, .96);--menu-group-label-border: rgba(244, 63, 94, .18);--menu-group-current-from: rgba(255, 241, 242, .96);--menu-group-current-to: rgba(255, 228, 230, .9);--menu-group-current-border: rgba(244, 63, 94, .18);--menu-group-current-strong: #be123c;--menu-group-current-meta: #9f1239}.menu-card-component-group.is-interactive.is-tone-4{--menu-group-surface-from: rgba(243, 232, 255, .98);--menu-group-surface-mid: rgba(250, 245, 255, .99);--menu-group-surface-to: rgba(237, 233, 254, .98);--menu-group-border: rgba(139, 92, 246, .3);--menu-group-shadow: rgba(109, 40, 217, .22);--menu-group-step-color: #6d28d9;--menu-group-step-bg: rgba(243, 232, 255, .98);--menu-group-step-border: rgba(167, 139, 250, .36);--menu-group-count-color: #7c3aed;--menu-group-count-bg: rgba(237, 233, 254, .98);--menu-group-count-border: rgba(167, 139, 250, .28);--menu-group-label-color: #6d28d9;--menu-group-label-bg: rgba(250, 245, 255, .96);--menu-group-label-border: rgba(139, 92, 246, .2);--menu-group-current-from: rgba(245, 243, 255, .96);--menu-group-current-to: rgba(237, 233, 254, .9);--menu-group-current-border: rgba(139, 92, 246, .18);--menu-group-current-strong: #6d28d9;--menu-group-current-meta: #7c3aed}.menu-card-component-group-header{display:flex;align-items:center;justify-content:space-between;gap:.45rem;flex-wrap:wrap}.menu-card-component-step,.menu-card-component-choice-count{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border-radius:999px;padding:.2rem .56rem;font-size:.76rem;font-weight:900;letter-spacing:.02em}.menu-card-component-step{color:var(--menu-group-step-color, #155e75);background:var(--menu-group-step-bg, rgba(207, 250, 254, .98));border:1px solid var(--menu-group-step-border, rgba(34, 211, 238, .38))}.menu-card-component-choice-count{color:var(--menu-group-count-color, #166534);background:var(--menu-group-count-bg, rgba(220, 252, 231, .98));border:1px solid var(--menu-group-count-border, rgba(34, 197, 94, .24))}.menu-card-component-group-name{margin:0;font-size:1.12rem;font-weight:800;color:var(--ink-900)}.menu-card-option-picker-label{margin:0;width:fit-content;padding:.28rem .58rem;border-radius:999px;border:1px solid var(--menu-group-label-border, rgba(13, 148, 136, .18));background:var(--menu-group-label-bg, rgba(240, 253, 250, .95));font-size:.75rem;font-weight:500;color:var(--menu-group-label-color, #0f766e);text-transform:none;letter-spacing:.01em}.menu-card-option-picker-shell{margin-top:.22rem;padding:.5rem;border-radius:18px;border:1px solid rgba(234,88,12,.42);background:linear-gradient(135deg,#ffedd5fc,#fff7ed 44%,#fed7aafa);box-shadow:inset 0 1px #fffffff5,0 0 0 3px #fb923c24,0 18px 28px -24px #9a341252}.menu-card-option-picker{width:100%;margin-top:0;font-size:1rem;font-weight:800;padding:.78rem .82rem;border-radius:14px;border:1px solid rgba(234,88,12,.5);background:linear-gradient(135deg,#fff,#fff8f0fc);color:#0f172a;box-shadow:inset 0 1px #ffffffeb,0 0 0 4px #fb923c2e,0 18px 30px -22px #9a341238}.menu-card-option-picker:hover{border-color:#ea580cb3;background:linear-gradient(135deg,#fff4ec,#fffaf5)}.menu-card-option-picker:focus{border-color:#ea580ccc;box-shadow:0 0 0 4px #fb923c3d,0 18px 30px -22px #9a341242;outline:none}.menu-card-option-picker option{background:#fff7ed;color:#0f172a}.menu-card-component-desc{margin:0;font-size:.9rem;color:var(--ink-700)}.menu-card-option-current{margin:0;display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;flex-wrap:wrap;border-radius:12px;padding:.56rem .68rem;background:linear-gradient(135deg,var(--menu-group-current-from, rgba(224, 242, 254, .92)) 0%,var(--menu-group-current-to, rgba(209, 250, 229, .88)) 100%);border:1px solid var(--menu-group-current-border, rgba(14, 165, 233, .2));color:#0f172a;font-size:.88rem;line-height:1.4}.menu-card-option-current strong{color:var(--menu-group-current-strong, #0f766e)}.menu-card-option-current span{color:var(--menu-group-current-meta, #155e75);font-weight:800}.menu-card-component-list{margin:0;padding-left:1rem;display:grid;gap:.16rem}.menu-card-component-list li{font-size:.92rem;color:var(--ink-700);line-height:1.4}.menu-card-component-empty{margin:0;font-size:.9rem;color:var(--ink-500)}.menu-card-selected-summary{border:1px solid #bfdbfe;border-left:4px solid #3b82f6;border-radius:12px;background:#eff6ff;padding:.62rem .7rem;display:grid;gap:.35rem}.menu-card-selected-summary-title{margin:0;font-size:.84rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:#1e3a8a}.menu-card-selected-summary-list{margin:0;padding-left:0;list-style:none;display:grid;gap:.16rem}.menu-card-selected-summary-list li{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;font-size:.92rem;line-height:1.35;color:#1e3a8a}.menu-card-selected-summary-group{display:grid;gap:.14rem;min-width:0}.menu-card-selected-summary-group strong{font-size:.8rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase;color:#0f766e}.menu-card-selected-summary-group em{font-size:.92rem;font-style:normal;line-height:1.38;color:#1e3a8a}.menu-card-selected-summary-price{display:inline-flex;align-items:center;justify-content:center;min-width:fit-content;padding:.16rem .48rem;border-radius:999px;font-size:.8rem;font-weight:800;white-space:nowrap}.menu-card-selected-summary-price.is-included{color:#166534;background:#dcfce7eb;border:1px solid rgba(34,197,94,.24)}.menu-card-selected-summary-price.is-extra{color:#9a3412;background:#ffedd5f5;border:1px solid rgba(249,115,22,.24)}.menu-card>button{font-size:1rem;padding:.86rem 1rem}.cart-panel{padding:1.12rem;display:grid;align-content:start;gap:.9rem;position:sticky;top:1rem;height:fit-content;border-color:#fb923c3d;background:radial-gradient(circle at top right,#ffedd5eb,#ffedd500 36%),linear-gradient(180deg,#fffffff7,#fffbf7f2)}.cart-panel-header{display:grid;gap:.8rem}.cart-panel-header-copy{display:grid;gap:.28rem}.cart-panel-kicker{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:.28rem .68rem;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#9a3412;background:#ffedd5e6;border:1px solid rgba(253,186,116,.55)}.cart-panel h2{margin:0;font-size:1.42rem;line-height:1.1}.cart-panel-header-copy p{margin:0;font-size:.92rem;line-height:1.45;color:var(--ink-700)}.cart-panel-total-pill{display:grid;gap:.18rem;border-radius:18px;padding:.85rem 1rem;background:linear-gradient(135deg,#f97316f2,#ea580ceb);color:#fff;box-shadow:0 16px 28px #f9731638}.cart-panel-total-pill span{font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;opacity:.88}.cart-panel-total-pill strong{font-size:1.3rem;line-height:1}.cart-panel-summary-strip{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid rgba(253,186,116,.4);border-radius:16px;background:#ffffffd1;padding:.75rem .9rem}.cart-panel-summary-strip span{font-size:.92rem;color:var(--ink-700)}.cart-panel-summary-strip strong{font-size:1.02rem;color:#9a3412}.cart-panel-empty-state{display:grid;gap:.35rem;border:1px dashed rgba(253,186,116,.7);border-radius:18px;background:#ffffffb8;padding:1rem;text-align:center}.cart-panel-empty-state strong{color:var(--ink-900);font-size:1rem}.cart-panel-empty-state p{margin:0;color:var(--ink-600);font-size:.9rem;line-height:1.45}.cart-panel-items{display:grid;gap:.75rem}.cart-item{border:1px solid rgba(253,186,116,.42);border-radius:18px;background:#fffffff0;padding:.95rem;display:grid;gap:.85rem;box-shadow:0 12px 24px #0f172a0a}.cart-item-main{display:grid;gap:.7rem}.cart-item-topline{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem}.cart-item-copy{display:grid;gap:.22rem}.cart-item h4{margin:0;font-size:1.04rem;line-height:1.3}.cart-item-unit-price{margin:0;color:var(--ink-600);font-size:.9rem}.cart-item-line-total{flex-shrink:0;color:#0f172a;font-size:1.06rem;line-height:1.1}.cart-item-selection-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.cart-item-selection-list li{display:grid;gap:.26rem;border-left:3px solid rgba(251,146,60,.5);padding-left:.7rem}.cart-item-selection-group-head{display:flex;align-items:center;justify-content:space-between;gap:.55rem;flex-wrap:wrap}.cart-item-selection-group-label{display:inline-flex;align-items:center;gap:.32rem;font-size:.76rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#0f766e}.cart-item-selection-group-values{font-size:.92rem;line-height:1.35;color:var(--ink-800)}.cart-item-selection-group-price{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.16rem .48rem;font-size:.76rem;font-weight:800;line-height:1.1}.cart-item-selection-group-price.is-included{color:#166534;background:#dcfce7eb;border:1px solid rgba(34,197,94,.24)}.cart-item-selection-group-price.is-extra{color:#9a3412;background:#ffedd5f5;border:1px solid rgba(249,115,22,.24)}.cart-item-selection-empty{margin:0;font-size:.84rem;color:var(--ink-500)}.cart-item-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-top:1px dashed rgba(253,186,116,.42);padding-top:.75rem}.cart-item-quantity-label{font-size:.82rem;font-weight:800;color:var(--ink-600);letter-spacing:.03em}.qty-controls{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem;border-radius:999px;background:#ffedd5c7;border:1px solid rgba(253,186,116,.48)}.qty-controls button{min-width:2.35rem;min-height:2.35rem;border-radius:14px;padding:.35rem .55rem;font-size:1.18rem;line-height:1;font-weight:900}.qty-controls span{min-width:1.9rem;text-align:center;font-weight:800;font-size:1rem;color:#7c2d12}.cart-panel-footer{display:grid;gap:.65rem;border-top:1px solid rgba(253,186,116,.28);padding-top:.85rem}.cart-panel-footer-row{margin:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.94rem;color:var(--ink-700)}.cart-panel-footer-row strong{color:var(--ink-900)}.cart-panel-footer-total{border-radius:16px;background:linear-gradient(90deg,#ffedd5eb,#fffffffa);border:1px solid rgba(253,186,116,.56);padding:.85rem .95rem;font-size:1rem}.cart-panel-footer-total strong{color:#9a3412;font-size:1.1rem}.checkout-btn{margin-top:.2rem;width:100%;font-size:1rem;padding:.9rem 1rem}.checkout-pdf-btn{margin-top:0}.checkout-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:1rem}.checkout-progress-panel{border:1px solid rgba(191,219,254,.95);border-radius:18px;background:linear-gradient(135deg,#eff6fff5,#fffffffa);box-shadow:var(--shadow);padding:.9rem 1rem;margin-bottom:.9rem;display:grid;gap:.7rem}.checkout-progress-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.checkout-progress-header strong{display:block;color:#0f172a;font-size:.98rem}.checkout-progress-header p{margin:.18rem 0 0;color:var(--ink-700);font-size:.88rem;line-height:1.45}.checkout-progress-header span{flex-shrink:0;min-width:3.25rem;text-align:right;font-size:.94rem;font-weight:800;color:#0f766e}.checkout-progress-track{position:relative;overflow:hidden;width:100%;height:.85rem;border-radius:999px;background:#cbd5e18c}.checkout-progress-bar{position:relative;height:100%;border-radius:inherit;background:linear-gradient(90deg,#14b8a6,#0ea5e9 55%,#2563eb);transition:width .18s ease-out}.checkout-progress-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.4) 40%,transparent 78%);transform:translate(-100%);animation:checkout-progress-shimmer 1.4s linear infinite}.checkout-progress-log{border-top:1px solid rgba(191,219,254,.9);padding-top:.7rem;display:grid;gap:.5rem}.checkout-submit-log{margin-top:.2rem;border-top:none;border:1px solid rgba(191,219,254,.95);border-radius:14px;background:linear-gradient(180deg,#f8fafcf5,#fffffffa);padding:.75rem .85rem}.checkout-progress-log-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.checkout-progress-log-title{font-size:.8rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#334155}.checkout-progress-log-timer{display:inline-flex;align-items:center;padding:.32rem .62rem;border-radius:999px;background:#2563eb14;border:1px solid rgba(147,197,253,.9);color:#1d4ed8;font-size:.78rem;font-weight:800;letter-spacing:.02em}.checkout-progress-log-list{list-style:none;margin:0;padding:0;display:grid;gap:.42rem}.checkout-progress-log-item{display:grid;grid-template-columns:1.15rem 1fr;align-items:start;gap:.45rem;color:var(--ink-700);font-size:.9rem;line-height:1.4}.checkout-progress-log-item.is-done{color:#166534}.checkout-progress-log-item.is-active{color:#0f172a;font-weight:700}.checkout-progress-log-marker{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border-radius:999px;background:#94a3b82e;color:#475569;font-size:.86rem;line-height:1;margin-top:.02rem}.checkout-progress-log-item.is-done .checkout-progress-log-marker{background:#bbf7d0f2;color:#166534}.checkout-progress-log-item.is-active .checkout-progress-log-marker{background:#bfdbfef2;color:#1d4ed8;animation:checkout-progress-log-pulse 1.2s ease-in-out infinite}.checkout-form-panel,.checkout-summary-panel,.checkout-success-card,.checkout-empty{border:1px solid rgba(255,255,255,.5);border-radius:18px;background:#ffffffdb;box-shadow:var(--shadow);padding:.95rem}.checkout-form-panel{display:grid;gap:.9rem}.checkout-collapsible{overflow:hidden}.checkout-section-toggle{width:100%;border:none;background:transparent;padding:0;display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;text-align:left;cursor:pointer;color:inherit}.checkout-section-toggle-copy{display:grid;gap:.18rem}.checkout-section-toggle-title{font-size:.98rem;font-weight:900;color:var(--ink-900)}.checkout-section-toggle-hint{font-size:.82rem;color:var(--ink-600);line-height:1.4}.checkout-section-toggle-meta{display:inline-flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.checkout-section-toggle-icon{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(191,219,254,.95);background:#fff;color:#0f766e;font-size:1.1rem;font-weight:900;line-height:1;flex-shrink:0}.checkout-section-body{margin-top:.8rem;display:grid;gap:.75rem}.checkout-fieldset{border:1px solid var(--border);border-radius:14px;background:#fff;padding:.8rem}.checkout-mode-switch{display:grid;gap:.4rem;color:var(--ink-700);font-weight:600}.checkout-mode-switch label{display:flex;align-items:center;gap:.45rem}.checkout-mode-switch input{width:auto;margin:0}.checkout-summary-panel{display:grid;gap:.75rem;align-content:start;position:sticky;top:1rem;height:fit-content;background:linear-gradient(180deg,#fffffff5,#fff8f2eb);border:1px solid rgba(251,191,36,.18)}.checkout-summary-highlight{border:1px solid rgba(253,186,116,.55);border-radius:16px;background:linear-gradient(135deg,#ffedd5f2,#fffffffa);padding:.85rem .9rem;display:grid;gap:.75rem}.checkout-summary-highlight-copy{display:grid;gap:.2rem}.checkout-summary-kicker{font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#c2410c}.checkout-summary-highlight-copy strong{font-size:1.55rem;line-height:1;color:#7c2d12}.checkout-summary-highlight-copy p{margin:0;font-size:.88rem;line-height:1.45;color:var(--ink-700)}.checkout-summary-highlight-meta{display:flex;flex-wrap:wrap;gap:.45rem}.checkout-summary-highlight-meta span{border-radius:999px;background:#ffffffe6;border:1px solid rgba(253,186,116,.48);padding:.32rem .6rem;font-size:.76rem;font-weight:800;color:#9a3412}.checkout-item-list{display:grid;gap:.55rem;max-height:290px;overflow:auto;padding-right:.2rem}.checkout-item-row{border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,#fffffffa,#f8fafcf5);padding:.8rem;display:grid;gap:.65rem;box-shadow:0 10px 24px #0f172a0a}.checkout-item-main{display:grid;gap:.55rem}.checkout-item-topline{display:flex;justify-content:space-between;align-items:flex-start;gap:.7rem}.checkout-item-row h4{margin:0;font-size:1rem;line-height:1.3;color:var(--ink-900)}.checkout-item-total{flex-shrink:0;color:#0f172a;font-size:1.02rem;line-height:1.1}.checkout-item-meta{display:flex;flex-wrap:wrap;gap:.45rem}.checkout-item-meta span{border-radius:999px;background:#e2e8f08c;padding:.25rem .55rem;font-size:.78rem;font-weight:700;color:var(--ink-700)}.checkout-item-selection-list{list-style:none;margin:0;padding:0;display:grid;gap:.38rem}.checkout-item-selection-list li{display:grid;gap:.08rem;border-left:3px solid rgba(251,146,60,.55);background:#fff7edb8;border-radius:0 12px 12px 0;padding:.4rem .55rem .4rem .7rem}.checkout-item-selection-list span{font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#9a3412}.checkout-item-selection-list strong{font-size:.88rem;line-height:1.35;color:var(--ink-900)}.checkout-total-box{border-top:1px dashed rgba(251,146,60,.45);padding-top:.7rem;display:grid;gap:.45rem}.checkout-total-box p{display:flex;justify-content:space-between;align-items:center;margin:0;border-radius:12px;background:#ffffffb8;padding:.55rem .7rem;color:var(--ink-800)}.checkout-total-box span{font-weight:700}.checkout-total-box strong{font-size:.98rem;color:var(--ink-900)}.checkout-grand-total{font-size:1.08rem;background:linear-gradient(90deg,#ffedd5e6,#fffffffa)!important;border:1px solid rgba(253,186,116,.58)}.checkout-grand-total strong{color:#9a3412;font-size:1.14rem}.checkout-success-card{display:grid;gap:.55rem;max-width:820px}.checkout-action-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-top:.5rem}.checkout-action-row>button{width:100%}.checkout-success-meta{border:1px solid var(--border);border-radius:14px;background:#fff;padding:.72rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.4rem .65rem}.checkout-success-meta p{margin:0;display:grid;gap:.08rem}.checkout-success-meta span{font-size:.78rem;color:var(--ink-500);text-transform:uppercase;letter-spacing:.03em}.checkout-success-meta strong{font-size:.93rem;color:var(--ink-900)}.checkout-success-total strong{color:#9a3412;font-size:1.02rem}.checkout-success-items{display:grid;gap:.75rem}.checkout-success-items h3{margin:0;font-size:1.02rem}.checkout-success-item-list{display:grid;gap:.85rem}.checkout-success-item-card{border:1px solid rgba(251,146,60,.22);border-radius:20px;background:radial-gradient(circle at top left,#ffedd5d9,#fff0 28%),linear-gradient(180deg,#fffffffa,#fffaf5f5);box-shadow:0 18px 36px #0f172a14;padding:1rem;display:grid;gap:.9rem}.checkout-success-item-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.9rem;align-items:start;padding-bottom:.9rem;border-bottom:1px dashed rgba(251,146,60,.34)}.checkout-success-item-copy{display:grid;gap:.2rem}.checkout-success-item-kicker{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#c2410c}.checkout-success-item-copy h4{margin:0;font-size:1.14rem;color:var(--ink-900)}.checkout-success-item-copy p{margin:0;color:var(--ink-600);font-size:.92rem}.checkout-success-item-price-pill{min-width:168px;border:1px solid rgba(251,146,60,.28);border-radius:18px;background:linear-gradient(135deg,#ffedd5eb,#fffffffa);padding:.78rem .9rem;display:grid;gap:.12rem;text-align:right}.checkout-success-item-price-pill span{color:var(--ink-600);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.checkout-success-item-price-pill strong{color:#9a3412;font-size:1.16rem}.checkout-success-item-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.55rem}.checkout-success-item-fact{border:1px solid rgba(148,163,184,.2);border-radius:16px;background:#ffffffc7;padding:.68rem .75rem;display:grid;gap:.18rem}.checkout-success-item-fact span{color:var(--ink-500);font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}.checkout-success-item-fact strong{color:var(--ink-900);font-size:.97rem}.checkout-success-item-note{border-left:4px solid rgba(14,165,233,.45);border-radius:16px;background:linear-gradient(135deg,#eff6ffeb,#fffffffa);padding:.8rem .9rem;display:grid;gap:.18rem}.checkout-success-item-note span{color:#0369a1;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.checkout-success-item-note p{margin:0;color:var(--ink-800);line-height:1.5}.checkout-success-groups{display:grid;gap:.75rem}.checkout-success-groups-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.checkout-success-groups-header span{color:var(--ink-700);font-size:.84rem;font-weight:700}.checkout-success-groups-header strong{color:var(--ink-900);font-size:.88rem}.checkout-success-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem}.checkout-success-group-card{position:relative;overflow:hidden;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:#fffffff0;padding:.88rem .9rem .92rem;box-shadow:0 12px 26px #0f172a0f;display:grid;gap:.7rem}.checkout-success-group-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;border-radius:999px;background:linear-gradient(180deg,#94a3b8,#cbd5e1)}.checkout-success-group-card.is-grupo:before{background:linear-gradient(180deg,#f97316,#fdba74)}.checkout-success-group-card.is-adicion:before{background:linear-gradient(180deg,#0f766e,#5eead4)}.checkout-success-group-card.is-sustitucion:before{background:linear-gradient(180deg,#2563eb,#93c5fd)}.checkout-success-group-head{display:flex;justify-content:space-between;align-items:start;gap:.75rem}.checkout-success-group-kind{color:var(--ink-500);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.checkout-success-group-head h5{margin:.14rem 0 0;color:var(--ink-900);font-size:1rem}.checkout-success-group-summary{display:grid;gap:.08rem;text-align:right}.checkout-success-group-summary strong{color:var(--ink-900);font-size:1rem}.checkout-success-group-summary span{color:var(--ink-600);font-size:.76rem}.checkout-success-group-option-list{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.checkout-success-group-option-list li{border:1px dashed rgba(148,163,184,.26);border-radius:14px;background:var(--surface-soft);padding:.55rem .65rem;display:flex;justify-content:space-between;gap:.55rem;align-items:center}.checkout-success-group-option-copy{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .48rem}.checkout-success-group-option-copy strong{color:var(--ink-800);font-size:.86rem}.checkout-success-group-option-qty{display:inline-flex;align-items:center;justify-content:center;min-height:1.55rem;padding:0 .55rem;border-radius:999px;background:#3b82f61f;color:#1d4ed8;font-size:.72rem;font-weight:800}.checkout-success-group-option-price{flex-shrink:0;white-space:nowrap;color:#9a3412;font-size:.82rem;font-weight:800}.checkout-success-group-option-price.is-included{color:#0f766e}.checkout-success-no-selections{margin:0;border:1px dashed rgba(148,163,184,.3);border-radius:16px;background:#ffffffb8;padding:.8rem .9rem;font-size:.85rem;color:var(--ink-500)}@media(max-width:720px){.checkout-success-item-hero{grid-template-columns:1fr}.checkout-success-item-price-pill{min-width:0;text-align:left}.checkout-success-groups-header{align-items:start;flex-direction:column}.checkout-success-group-head{flex-direction:column}.checkout-success-group-summary{text-align:left}.checkout-success-group-option-list li{align-items:start;flex-direction:column}}.checkout-empty{display:grid;gap:.65rem;max-width:520px}.checkout-location-tools{display:grid;gap:.45rem}.checkout-location-tools .btn-secondary{width:auto}.checkout-location-hint{font-size:.86rem;line-height:1.4;color:var(--ink-700)}.checkout-coordinates-grid,.direcciones-coordinates-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.checkout-coordinates-grid>div,.direcciones-coordinates-grid>div{display:grid;gap:.35rem}.checkout-quote-panel{border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,#fff9f5f2,#fffffffa);padding:.85rem;display:grid;gap:.7rem}.checkout-quote-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.checkout-section-toggle-quote .checkout-section-toggle-title{font-size:1rem}.checkout-section-toggle-summary{align-items:center}.checkout-quote-badge{border-radius:999px;padding:.22rem .65rem;font-size:.74rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.checkout-quote-badge.is-pending{color:#9a3412;background:#ffedd5}.checkout-quote-badge.is-success{color:#166534;background:#dcfce7}.checkout-quote-badge.is-danger{color:#991b1b;background:#fee2e2}.checkout-quote-note{margin:0;font-size:.88rem;line-height:1.45;color:var(--ink-700)}.checkout-quote-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.6rem}.checkout-quote-grid p{margin:0;border:1px solid rgba(243,213,194,.9);border-radius:12px;background:#fff;padding:.62rem;display:grid;gap:.14rem}.checkout-quote-grid span{font-size:.76rem;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-500)}.checkout-quote-grid strong{color:var(--ink-900);line-height:1.35}@keyframes checkout-progress-shimmer{0%{transform:translate(-100%)}to{transform:translate(220%)}}@keyframes checkout-progress-log-pulse{0%,to{transform:scale(1);box-shadow:0 0 #1d4ed814}50%{transform:scale(1.06);box-shadow:0 0 0 6px #bfdbfe47}}.superadmin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.9rem}.superadmin-card{border:1px solid var(--border);border-radius:14px;background:#fff;padding:.9rem;display:grid;gap:.55rem}.superadmin-card h2{font-size:1.08rem;color:var(--accent)}.report-admin-grid{align-items:stretch}.report-admin-card{--report-admin-accent: #475569;--report-admin-border: #cbd5e1;--report-admin-surface-top: #f8fafc;--report-admin-surface-bottom: #eef2ff;--report-admin-ink: #1e293b;position:relative;overflow:hidden;border:1px solid var(--report-admin-border);border-top:4px solid var(--report-admin-accent);border-radius:18px;background:linear-gradient(180deg,var(--report-admin-surface-top) 0%,var(--report-admin-surface-bottom) 100%);box-shadow:0 14px 30px #0f172a0f}.report-admin-card:after{content:"";position:absolute;inset:auto -38px -52px auto;width:150px;height:150px;border-radius:50%;background:color-mix(in srgb,var(--report-admin-accent) 14%,white);pointer-events:none}.report-admin-card.is-context{--report-admin-accent: #475569;--report-admin-border: #cbd5e1;--report-admin-surface-top: #f8fafc;--report-admin-surface-bottom: #eef2ff;--report-admin-ink: #1e293b}.report-admin-card.is-orders{--report-admin-accent: #f97316;--report-admin-border: #fdba74;--report-admin-surface-top: #fff7ed;--report-admin-surface-bottom: #ffedd5;--report-admin-ink: #9a3412}.report-admin-card.is-top{--report-admin-accent: #0f766e;--report-admin-border: #5eead4;--report-admin-surface-top: #f0fdfa;--report-admin-surface-bottom: #ccfbf1;--report-admin-ink: #115e59}.report-admin-card.is-executive{--report-admin-accent: #2563eb;--report-admin-border: #93c5fd;--report-admin-surface-top: #eff6ff;--report-admin-surface-bottom: #dbeafe;--report-admin-ink: #1d4ed8}.report-admin-card.is-opportunity{--report-admin-accent: #7c3aed;--report-admin-border: #c4b5fd;--report-admin-surface-top: #faf5ff;--report-admin-surface-bottom: #ede9fe;--report-admin-ink: #6d28d9}.report-admin-card.is-sales-summary{--report-admin-accent: #0f766e;--report-admin-border: #5eead4;--report-admin-surface-top: #f0fdfa;--report-admin-surface-bottom: #ecfccb;--report-admin-ink: #115e59}.report-admin-card.is-repurchase{--report-admin-accent: #0f766e;--report-admin-border: #99f6e4;--report-admin-surface-top: #f0fdfa;--report-admin-surface-bottom: #ecfeff;--report-admin-ink: #115e59}.report-admin-card.is-cancellation{--report-admin-accent: #dc2626;--report-admin-border: #fca5a5;--report-admin-surface-top: #fff5f5;--report-admin-surface-bottom: #ffe4e6;--report-admin-ink: #9f1239}.report-admin-card.is-ticketmix{--report-admin-accent: #2563eb;--report-admin-border: #93c5fd;--report-admin-surface-top: #eff6ff;--report-admin-surface-bottom: #e0f2fe;--report-admin-ink: #1d4ed8}.report-admin-card.is-sla{--report-admin-accent: #0f766e;--report-admin-border: #f59e0b;--report-admin-surface-top: #ecfeff;--report-admin-surface-bottom: #fef3c7;--report-admin-ink: #0f172a}.report-admin-card.is-menu-personalization{--report-admin-accent: #7c3aed;--report-admin-border: #c4b5fd;--report-admin-surface-top: #f5f3ff;--report-admin-surface-bottom: #ecfeff;--report-admin-ink: #4c1d95}.report-admin-card.is-coverage{--report-admin-accent: #0f766e;--report-admin-border: #fdba74;--report-admin-surface-top: #f0fdfa;--report-admin-surface-bottom: #fff7ed;--report-admin-ink: #134e4a}.report-admin-card.is-logistics{--report-admin-accent: #0f766e;--report-admin-border: #93c5fd;--report-admin-surface-top: #ecfeff;--report-admin-surface-bottom: #eff6ff;--report-admin-ink: #0f172a}.report-admin-card h2,.report-admin-card p strong{color:var(--report-admin-ink)}.report-admin-card.is-collapsed{gap:.82rem}.report-admin-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem}.report-admin-card-head-main{display:grid;gap:.3rem;min-width:0}.report-admin-card-head-main h2{margin:0}.report-admin-card-collapse-toggle{display:inline-flex;align-items:center;justify-content:center;width:auto;flex-shrink:0;gap:.38rem;padding:.5rem .9rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--report-admin-accent) 34%,white);background:linear-gradient(135deg,color-mix(in srgb,var(--report-admin-accent) 18%,white),#fffffff5);color:color-mix(in srgb,var(--report-admin-accent) 82%,black);font-weight:800;letter-spacing:.01em;box-shadow:0 10px 24px #0f172a14}.report-admin-card-collapse-toggle:hover:not(:disabled){border-color:color-mix(in srgb,var(--report-admin-accent) 48%,white);background:linear-gradient(135deg,color-mix(in srgb,var(--report-admin-accent) 24%,white),#fffffffa);box-shadow:0 12px 28px #0f172a1f}.report-admin-card-collapsed-note{margin:0;padding:.82rem .9rem;border-radius:16px;border:1px dashed color-mix(in srgb,var(--report-admin-accent) 24%,white);background:#ffffffd6;color:#475569;font-size:.9rem;line-height:1.5}.report-admin-card-tag{width:fit-content;border-radius:999px;padding:.26rem .64rem;font-size:.74rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--report-admin-ink);background:#ffffffd1;border:1px solid color-mix(in srgb,var(--report-admin-accent) 22%,white)}.report-admin-card-visual{position:relative;width:100%;min-height:148px;border-radius:22px;overflow:hidden;border:1px solid color-mix(in srgb,var(--report-admin-accent) 18%,white);background:radial-gradient(circle at top right,color-mix(in srgb,var(--report-admin-accent) 22%,white) 0%,transparent 46%),linear-gradient(145deg,#fffffff5,color-mix(in srgb,var(--report-admin-accent) 10%,white));box-shadow:inset 0 1px #ffffffe0,0 14px 28px #0f172a14}.report-admin-card-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.42),transparent 40%),linear-gradient(180deg,transparent,rgba(15,23,42,.04));pointer-events:none}.report-admin-card-visual svg{display:block;width:100%;height:100%;min-height:148px}.report-admin-action{width:auto;justify-self:center;align-self:center;text-align:center;padding:.78rem 1rem;box-shadow:none}.report-admin-action.is-orders{background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 10px 20px #f9731633}.report-admin-action.is-top{background:linear-gradient(135deg,#0f766e,#115e59);box-shadow:0 10px 20px #0f766e2e}.report-admin-action.is-executive{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 10px 20px #2563eb33}.report-admin-action.is-opportunity{background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 10px 20px #7c3aed33}.report-admin-action.is-repurchase{background:linear-gradient(135deg,#0f766e,#0f172a);box-shadow:0 10px 20px #0f766e2e}.report-admin-action.is-cancellation{background:linear-gradient(135deg,#dc2626,#9f1239);box-shadow:0 10px 20px #dc262633}.report-admin-action.is-ticketmix{background:linear-gradient(135deg,#2563eb,#0f766e);box-shadow:0 10px 20px #2563eb38}.report-admin-action.is-sla{background:linear-gradient(135deg,#0f766e,#f59e0b);box-shadow:0 10px 20px #0f766e38}.report-admin-action.is-menu-personalization{background:linear-gradient(135deg,#7c3aed,#0f766e);box-shadow:0 10px 20px #7c3aed3d}.report-admin-action.is-coverage{background:linear-gradient(135deg,#0f766e,#f97316);box-shadow:0 10px 20px #0f766e3d}.report-admin-action.is-logistics{background:linear-gradient(135deg,#0f766e,#2563eb);box-shadow:0 10px 20px #2563eb3d}.report-admin-action.is-orders:hover:not(:disabled){box-shadow:0 12px 24px #f9731642}.report-admin-action.is-top:hover:not(:disabled){box-shadow:0 12px 24px #0f766e3d}.report-admin-action.is-executive:hover:not(:disabled){box-shadow:0 12px 24px #2563eb42}.report-admin-action.is-opportunity:hover:not(:disabled){box-shadow:0 12px 24px #7c3aed42}.report-admin-action.is-repurchase:hover:not(:disabled){box-shadow:0 12px 24px #0f766e3d}.report-admin-action.is-cancellation:hover:not(:disabled){box-shadow:0 12px 24px #dc262647}.report-admin-action.is-ticketmix:hover:not(:disabled){box-shadow:0 12px 24px #2563eb47}.report-admin-action.is-sla:hover:not(:disabled){box-shadow:0 12px 24px #0f766e47}.report-admin-action.is-menu-personalization:hover:not(:disabled){box-shadow:0 12px 24px #7c3aed4d}.report-admin-action.is-coverage:hover:not(:disabled){box-shadow:0 12px 24px #0f766e4d}.report-admin-action.is-logistics:hover:not(:disabled){box-shadow:0 12px 24px #2563eb4d}.report-admin-nav{width:auto}.report-admin-nav.is-panel{color:#334155;background:#f8fafc;border:1px solid #cbd5e1}.report-admin-nav.is-panel:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.report-admin-nav.is-logout{color:#9f1239;background:#fff1f2;border:1px solid #fda4af}.report-admin-nav.is-logout:hover:not(:disabled){background:#ffe4e6;border-color:#fb7185}.report-sales-summary-card{grid-column:1 / -1;gap:.9rem}.report-establecimiento-banner{grid-column:1 / -1;position:relative;overflow:hidden;gap:.85rem;border-radius:20px;border:1px solid rgba(15,118,110,.16);border-top:4px solid #0f766e;background:radial-gradient(220px 150px at 100% 0%,rgba(191,219,254,.38),transparent 72%),radial-gradient(180px 150px at 0% 100%,rgba(204,251,241,.5),transparent 72%),linear-gradient(180deg,#fffffffa,#f0fdfafa);box-shadow:0 18px 32px #0f766e14}.report-establecimiento-banner:after{content:"";position:absolute;inset:auto -34px -54px auto;width:168px;height:168px;border-radius:50%;background:#14b8a61f;pointer-events:none}.report-establecimiento-banner-head{display:flex;justify-content:space-between;align-items:start;gap:.9rem;flex-wrap:wrap}.report-establecimiento-banner-copy{display:grid;gap:.34rem;flex:1 1 380px;min-width:0}.report-establecimiento-banner-head-actions{display:grid;gap:.7rem;justify-items:end}.report-establecimiento-banner-copy h2{margin:0;color:#0f172a;font-size:clamp(1.35rem,2vw,1.85rem)}.report-establecimiento-banner-copy p{margin:0;max-width:76ch;color:#475569;line-height:1.55}.report-establecimiento-banner-kicker{width:fit-content;border-radius:999px;padding:.24rem .68rem;border:1px solid rgba(15,118,110,.18);background:#ccfbf1eb;color:#0f766e;font-size:.74rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.report-establecimiento-banner-scope{min-width:260px;max-width:360px;padding:.9rem .95rem;border-radius:18px;border:1px solid rgba(37,99,235,.16);background:#ffffffd6;display:grid;gap:.2rem}.report-establecimiento-banner-scope span,.report-establecimiento-banner-detail span{font-size:.75rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.report-establecimiento-banner-scope span{color:#2563eb}.report-establecimiento-banner-scope strong,.report-establecimiento-banner-detail strong{color:#0f172a}.report-establecimiento-banner-scope strong{font-size:1rem}.report-establecimiento-banner-scope small,.report-establecimiento-banner-detail p{color:#64748b;line-height:1.45}.report-establecimiento-banner-chips{display:flex;flex-wrap:wrap;gap:.55rem}.report-establecimiento-chip{display:inline-flex;align-items:center;min-height:2rem;border-radius:999px;padding:.3rem .78rem;font-size:.8rem;font-weight:800;border:1px solid rgba(148,163,184,.18);background:#ffffffd6;color:#334155}.report-establecimiento-chip.is-neutral{border-color:#94a3b833;background:#ffffffdb;color:#334155}.report-establecimiento-chip.is-city{border-color:#0ea5e933;background:#e0f2feeb;color:#0c4a6e}.report-establecimiento-chip.is-active,.report-establecimiento-chip.is-orders{border-color:#10b98138;background:#dcfce7f0;color:#166534}.report-establecimiento-chip.is-inactive,.report-establecimiento-chip.is-paused{border-color:#f43f5e38;background:#fff1f2f0;color:#9f1239}.report-establecimiento-banner-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.report-establecimiento-banner-detail{padding:.9rem;border-radius:16px;border:1px solid rgba(15,118,110,.14);background:#ffffffe6;display:grid;gap:.24rem}.report-establecimiento-banner-detail span{color:#0f766e}.report-establecimiento-banner-detail strong{font-size:1rem}.report-establecimiento-banner-detail p{margin:0;font-size:.88rem}@media(max-width:960px){.report-establecimiento-banner-head-actions{width:100%;justify-items:stretch}.report-establecimiento-banner-scope{min-width:100%;max-width:none}}@media(max-width:720px){.report-establecimiento-banner{padding:.88rem}.report-establecimiento-banner-detail{padding:.82rem}}.report-sales-summary-header{display:flex;justify-content:space-between;align-items:start;gap:.9rem;flex-wrap:wrap}.report-sales-summary-copy{flex:1 1 320px;min-width:0}.report-sales-summary-hero{flex:1 1 280px;min-width:240px;max-width:360px;min-height:176px}.report-sales-summary-hero svg{min-height:176px}.report-sales-summary-period{min-width:220px;padding:.8rem .9rem;border-radius:16px;border:1px solid rgba(15,118,110,.18);background:#fffc;display:grid;gap:.2rem}.report-sales-summary-period span{font-size:.76rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#0f766e}.report-sales-summary-period strong{color:#0f172a;font-size:1rem}.report-sales-summary-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.report-sales-summary-metric{--summary-accent: #475569;padding:.9rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--summary-accent) 18%,white);background:linear-gradient(180deg,color-mix(in srgb,var(--summary-accent) 9%,white),#fff);display:grid;gap:.28rem}.report-sales-summary-metric span{font-size:.76rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--summary-accent) 86%,black)}.report-sales-summary-metric strong{font-family:Work Sans,sans-serif;font-size:clamp(1.4rem,2.4vw,1.9rem);color:#0f172a}.report-sales-summary-metric p{color:#475569;font-size:.88rem;line-height:1.42}.report-sales-summary-metric.is-orders{--summary-accent: #f97316}.report-sales-summary-metric.is-deliveries{--summary-accent: #0f766e}.report-sales-summary-metric.is-average{--summary-accent: #2563eb}.report-sales-summary-metric.is-growth-up{--summary-accent: #16a34a}.report-sales-summary-metric.is-growth-down{--summary-accent: #dc2626}.report-sales-summary-metric.is-growth-flat{--summary-accent: #6366f1}.report-sales-summary-content{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.95fr);gap:.85rem;align-items:start}.report-sales-summary-chart,.report-sales-summary-notes{padding:.95rem;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:#ffffffe0}.report-sales-summary-chart{display:grid;gap:.45rem}.report-sales-summary-chart h3{color:#0f172a;font-size:1rem}.report-sales-summary-chart p{color:#475569;font-size:.9rem}.report-sales-summary-chart-frame{width:100%;height:280px}.report-sales-summary-notes{display:grid;gap:.75rem}.report-sales-summary-note{--summary-note-accent: #475569;padding:.85rem .9rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--summary-note-accent) 16%,white);background:linear-gradient(180deg,color-mix(in srgb,var(--summary-note-accent) 8%,white),#fff);display:grid;gap:.26rem}.report-sales-summary-note span{font-size:.76rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--summary-note-accent) 84%,black)}.report-sales-summary-note strong{color:#0f172a;font-size:1.15rem}.report-sales-summary-note p{color:#475569;font-size:.87rem;line-height:1.45}.report-sales-summary-note.is-week-current{--summary-note-accent: #f97316}.report-sales-summary-note.is-week-previous{--summary-note-accent: #2563eb}.report-sales-summary-note.is-growth-up{--summary-note-accent: #16a34a}.report-sales-summary-note.is-growth-down{--summary-note-accent: #dc2626}.report-sales-summary-note.is-growth-flat{--summary-note-accent: #6366f1}.report-sales-summary-empty{margin:0;color:#475569}.report-repurchase-card{grid-column:1 / -1;gap:.95rem}.report-repurchase-header{display:flex;justify-content:space-between;align-items:start;gap:.9rem;flex-wrap:wrap}.report-repurchase-header-actions{display:grid;gap:.7rem;justify-items:end}.report-repurchase-period{min-width:220px;padding:.8rem .9rem;border-radius:16px;border:1px solid rgba(15,118,110,.16);background:#ffffffd6;display:grid;gap:.2rem}.report-repurchase-period span{font-size:.76rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#0f766e}.report-repurchase-period strong{color:#0f172a;font-size:1rem}.report-repurchase-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.report-repurchase-section-copy{display:grid;gap:.2rem}.report-repurchase-section-copy h2,.report-repurchase-section-copy h3{margin:0}.report-repurchase-section-copy p{margin:0;color:#475569;font-size:.88rem;line-height:1.45}.report-repurchase-subsection{display:grid;gap:.85rem}.report-repurchase-metrics,.report-repurchase-secondary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.report-repurchase-metric,.report-repurchase-secondary-card,.report-repurchase-note,.report-repurchase-customer-card{--repurchase-accent: #475569;padding:.92rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--repurchase-accent) 18%,white);background:linear-gradient(180deg,color-mix(in srgb,var(--repurchase-accent) 8%,white),#fff);display:grid;gap:.28rem}.report-repurchase-metric span,.report-repurchase-secondary-card span,.report-repurchase-note span{font-size:.76rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--repurchase-accent) 84%,black)}.report-repurchase-metric strong,.report-repurchase-secondary-card strong,.report-repurchase-note strong{color:#0f172a;font-family:Work Sans,sans-serif;font-size:clamp(1.25rem,2.2vw,1.8rem)}.report-repurchase-metric p,.report-repurchase-secondary-card p,.report-repurchase-note p,.report-repurchase-customer-meta{color:#475569;font-size:.88rem;line-height:1.45}.report-repurchase-metric.is-identified{--repurchase-accent: #0f766e}.report-repurchase-metric.is-new{--repurchase-accent: #f97316}.report-repurchase-metric.is-recurrent{--repurchase-accent: #2563eb}.report-repurchase-metric.is-repeaters{--repurchase-accent: #14b8a6}.report-repurchase-metric.is-rate{--repurchase-accent: #16a34a}.report-repurchase-metric.is-coverage{--repurchase-accent: #7c3aed}.report-repurchase-content{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.95fr);gap:.85rem;align-items:start}.report-repurchase-chart,.report-repurchase-notes{padding:.95rem;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:#ffffffe6}.report-repurchase-chart{display:grid;gap:.45rem}.report-repurchase-chart h3{color:#0f172a;font-size:1rem}.report-repurchase-chart p{color:#475569;font-size:.9rem}.report-repurchase-chart-frame{width:100%;height:300px}.report-repurchase-chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.85rem}.report-repurchase-chart-card{padding:.95rem;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:radial-gradient(circle at top right,rgba(37,99,235,.08),transparent 36%),#ffffffeb;display:grid;gap:.55rem}.report-repurchase-chart-card.is-wide{grid-column:span 2}.report-repurchase-chart-card-copy{display:grid;gap:.25rem}.report-repurchase-chart-card-copy h3{color:#0f172a;font-size:1rem}.report-repurchase-chart-card-copy p{color:#475569;font-size:.9rem;line-height:1.45}.report-repurchase-mini-chart-frame{width:100%;height:280px}.report-repurchase-notes{display:grid;gap:.75rem}.report-repurchase-note.is-rate{--repurchase-accent: #16a34a}.report-repurchase-note.is-coverage{--repurchase-accent: #7c3aed}.report-repurchase-note.is-volume{--repurchase-accent: #2563eb}.report-repurchase-customer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem}.report-repurchase-customer-head{display:flex;align-items:start;gap:.75rem}.report-repurchase-customer-head strong{color:#0f172a;font-size:1rem}.report-repurchase-customer-head p{margin:.15rem 0 0;color:#475569;font-size:.86rem}.report-repurchase-customer-rank{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;border-radius:999px;background:#0f766e1a;color:#0f766e;font-weight:900}.report-repurchase-customer-metrics{display:flex;flex-wrap:wrap;gap:.42rem}.report-repurchase-customer-metrics span{border-radius:999px;padding:.28rem .6rem;background:#f8fafc;border:1px solid #dbeafe;color:#0f172a;font-size:.8rem;font-weight:700}.report-repurchase-customer-meta{margin:0}.report-repurchase-empty{margin:0;color:#475569}.report-cancel-card{grid-column:1 / -1;gap:.95rem}.report-cancel-header{display:flex;justify-content:space-between;align-items:start;gap:.9rem;flex-wrap:wrap}.report-cancel-period{min-width:220px;padding:.8rem .9rem;border-radius:16px;border:1px solid rgba(220,38,38,.16);background:#ffffffdb;display:grid;gap:.2rem}.report-cancel-period span{font-size:.76rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#b91c1c}.report-cancel-period strong{color:#0f172a;font-size:1rem}.report-cancel-metrics,.report-cancel-readings,.report-cancel-secondary,.report-cancel-day-grid{display:grid;gap:.75rem}.report-cancel-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.report-cancel-loading-panel{display:grid;gap:.82rem;padding:1rem 1.05rem;border-radius:18px;border:1px solid rgba(239,68,68,.18);background:radial-gradient(220px 120px at 100% 0%,rgba(249,115,22,.16),transparent 72%),linear-gradient(180deg,#fff7edfa,#fffffffa);box-shadow:inset 0 1px #ffffffd1}.report-cancel-loading-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.report-cancel-loading-copy{display:grid;gap:.18rem}.report-cancel-loading-copy strong{color:#0f172a;font-size:.98rem}.report-cancel-loading-copy span{color:#7f1d1d;font-size:.88rem;line-height:1.45}.report-cancel-loading-header>span{flex-shrink:0;min-width:3.2rem;text-align:right;font-size:.96rem;font-weight:900;color:#b91c1c}.report-cancel-loading-track{position:relative;overflow:hidden;width:100%;height:.86rem;border-radius:999px;background:#fecaca94}.report-cancel-loading-bar{position:relative;display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f97316,#ef4444 55%,#b91c1c);transition:width .22s ease}.report-cancel-loading-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.42) 40%,transparent 78%);transform:translate(-100%);animation:report-cancel-loading-shimmer 1.25s linear infinite}.report-cancel-loading-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.report-cancel-loading-stage{display:grid;grid-template-columns:auto 1fr;gap:.72rem;align-items:start;padding:.8rem .84rem;border-radius:18px;border:1px solid rgba(248,113,113,.2);background:#ffffffb8;color:#64748b}.report-cancel-loading-stage.is-active{border-color:#ef444447;background:linear-gradient(135deg,#fff1f2fa,#ffffffeb);box-shadow:0 16px 28px -28px #dc26266b}.report-cancel-loading-stage.is-done{border-color:#fb923c3d;background:linear-gradient(135deg,#fff7edfa,#ffffffeb)}.report-cancel-loading-step{display:inline-flex;align-items:center;justify-content:center;min-width:2.3rem;min-height:2.3rem;border-radius:999px;font-size:.76rem;font-weight:900;color:#fff;background:linear-gradient(135deg,#f97316,#dc2626);box-shadow:0 12px 24px -18px #dc26267a}.report-cancel-loading-stage-copy{display:grid;gap:.2rem}.report-cancel-loading-stage-copy strong{font-size:.95rem;color:#0f172a}.report-cancel-loading-stage-copy span{font-size:.84rem;line-height:1.45;color:#64748b}.report-cancel-metric,.report-cancel-reading,.report-cancel-secondary-card,.report-cancel-ranking-card,.report-cancel-day-card,.report-cancel-chart-card{--cancel-accent: #475569;padding:.92rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--cancel-accent) 18%,white);background:linear-gradient(180deg,color-mix(in srgb,var(--cancel-accent) 8%,white),#fff);display:grid;gap:.28rem}.report-cancel-metric span,.report-cancel-reading span,.report-cancel-day-card span{font-size:.76rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--cancel-accent) 84%,black)}.report-cancel-metric strong,.report-cancel-day-card strong{color:#0f172a;font-family:Work Sans,sans-serif;font-size:clamp(1.25rem,2.2vw,1.8rem)}.report-cancel-metric p,.report-cancel-reading p,.report-cancel-secondary-head p,.report-cancel-ranking-card p,.report-cancel-day-card p,.report-cancel-chart-card p{margin:0;color:#475569;font-size:.88rem;line-height:1.45}.report-cancel-metric.is-total{--cancel-accent: #475569}.report-cancel-metric.is-cancelled{--cancel-accent: #dc2626}.report-cancel-metric.is-rate{--cancel-accent: #ea580c}.report-cancel-metric.is-value{--cancel-accent: #b91c1c}.report-cancel-metric.is-coverage{--cancel-accent: #7c3aed}.report-cancel-metric.is-time{--cancel-accent: #2563eb}.report-cancel-readings{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.report-cancel-reading{--cancel-accent: #f97316}.report-cancel-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;align-items:start}.report-cancel-chart-card{--cancel-accent: #ef4444}.report-cancel-chart-card h3,.report-cancel-secondary-head h3{color:#0f172a;font-size:1rem;margin:0}.report-cancel-chart-frame{width:100%;height:300px}.report-cancel-secondary{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.report-cancel-secondary-card{--cancel-accent: #dc2626;gap:.75rem}.report-cancel-secondary-card.is-days{--cancel-accent: #f97316}.report-cancel-secondary-head{display:grid;gap:.2rem}.report-cancel-ranking{display:grid;gap:.65rem}.report-cancel-ranking-card{--cancel-accent: #f97316;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem}.report-cancel-ranking-card strong{color:#0f172a;font-size:.98rem}.report-cancel-ranking-metrics{display:grid;justify-items:end;gap:.18rem}.report-cancel-ranking-metrics span{color:#9f1239;font-size:.84rem;font-weight:800}.report-cancel-day-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.report-cancel-day-card{--cancel-accent: #f59e0b}.report-cancel-empty{margin:0;color:#475569}@keyframes report-cancel-loading-shimmer{0%{transform:translate(-100%)}to{transform:translate(220%)}}.report-ticketmix-card{grid-column:1 / -1;gap:.95rem}.report-ticketmix-header{display:flex;justify-content:space-between;align-items:start;gap:.9rem;flex-wrap:wrap}.report-ticketmix-header-actions{display:grid;gap:.7rem;justify-items:end}.report-ticketmix-period{min-width:220px;padding:.8rem .9rem;border-radius:16px;border:1px solid rgba(37,99,235,.16);background:#ffffffdb;display:grid;gap:.2rem}.report-ticketmix-period span{font-size:.76rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#2563eb}.report-ticketmix-period strong{color:#0f172a;font-size:1rem}.report-ticketmix-filter-copy p,.report-ticketmix-section-copy p{margin:0;color:#475569;font-size:.88rem;line-height:1.45}.report-ticketmix-metrics,.report-ticketmix-readings,.report-ticketmix-secondary,.report-ticketmix-day-grid,.report-ticketmix-economics-grid{display:grid;gap:.75rem}.report-ticketmix-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.report-ticketmix-metric,.report-ticketmix-reading,.report-ticketmix-secondary-card,.report-ticketmix-ranking-card,.report-ticketmix-day-card,.report-ticketmix-chart-card,.report-ticketmix-economics-card{--ticketmix-accent: #475569;padding:.92rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--ticketmix-accent) 18%,white);background:linear-gradient(180deg,color-mix(in srgb,var(--ticketmix-accent) 8%,white),#fff);display:grid;gap:.28rem}.report-ticketmix-metric span,.report-ticketmix-reading span,.report-ticketmix-day-card span,.report-ticketmix-economics-card span{font-size:.76rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--ticketmix-accent) 84%,black)}.report-ticketmix-metric strong,.report-ticketmix-day-card strong,.report-ticketmix-economics-card strong{color:#0f172a;font-family:Work Sans,sans-serif;font-size:clamp(1.2rem,2.2vw,1.8rem)}.report-ticketmix-metric p,.report-ticketmix-reading p,.report-ticketmix-secondary-head p,.report-ticketmix-ranking-card p,.report-ticketmix-day-card p,.report-ticketmix-chart-card p{margin:0;color:#475569;font-size:.88rem;line-height:1.45}.report-ticketmix-metric.is-orders{--ticketmix-accent: #475569}.report-ticketmix-metric.is-value{--ticketmix-accent: #2563eb}.report-ticketmix-metric.is-ticket{--ticketmix-accent: #0f766e}.report-ticketmix-metric.is-attach{--ticketmix-accent: #7c3aed}.report-ticketmix-metric.is-upsell-ticket{--ticketmix-accent: #ea580c}.report-ticketmix-metric.is-extra{--ticketmix-accent: #ec4899}.report-ticketmix-readings{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.report-ticketmix-reading{--ticketmix-accent: #2563eb}.report-ticketmix-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;align-items:start}.report-ticketmix-chart-card{--ticketmix-accent: #2563eb}.report-ticketmix-chart-card h3,.report-ticketmix-secondary-head h3{margin:0;color:#0f172a;font-size:1rem}.report-ticketmix-chart-frame{width:100%;height:300px}.report-ticketmix-secondary{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.report-ticketmix-secondary-card{--ticketmix-accent: #0f766e;gap:.75rem}.report-ticketmix-section-card.is-overview{--ticketmix-accent: #0f766e}.report-ticketmix-section-card.is-charts{--ticketmix-accent: #2563eb}.report-ticketmix-section-card.is-mix{--ticketmix-accent: #14b8a6}.report-ticketmix-secondary-card.is-days{--ticketmix-accent: #2563eb}.report-ticketmix-secondary-card.is-economics{--ticketmix-accent: #7c3aed}.report-ticketmix-secondary-head{display:grid;gap:.2rem}.report-ticketmix-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.report-ticketmix-section-copy{display:grid;gap:.2rem}.report-ticketmix-section-copy h3{margin:0;color:#0f172a;font-size:1rem}.report-ticketmix-ranking{display:grid;gap:.65rem}.report-ticketmix-ranking-card{--ticketmix-accent: #14b8a6;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem}.report-ticketmix-ranking-card strong{color:#0f172a;font-size:.98rem}.report-ticketmix-ranking-metrics{display:grid;justify-items:end;gap:.18rem}.report-ticketmix-ranking-metrics span{color:#1d4ed8;font-size:.84rem;font-weight:800}.report-ticketmix-day-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.report-ticketmix-day-card{--ticketmix-accent: #2563eb}.report-ticketmix-economics-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.report-ticketmix-economics-card{--ticketmix-accent: #7c3aed}.report-ticketmix-economics-card.is-discount{--ticketmix-accent: #dc2626}.report-ticketmix-empty{margin:0;color:#475569}.report-sla-card{grid-column:1 / -1;gap:.95rem}.report-sla-header{display:flex;justify-content:space-between;align-items:start;gap:.9rem;flex-wrap:wrap}.report-sla-period{min-width:220px;padding:.8rem .9rem;border-radius:16px;border:1px solid rgba(15,118,110,.16);background:#ffffffdb;display:grid;gap:.2rem}.report-sla-period span{font-size:.76rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#0f766e}.report-sla-period strong{color:#0f172a;font-size:1rem}.report-sla-metrics,.report-sla-readings,.report-sla-secondary,.report-sla-day-grid{display:grid;gap:.75rem}.report-sla-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.report-sla-metric,.report-sla-reading,.report-sla-secondary-card,.report-sla-ranking-card,.report-sla-day-card,.report-sla-chart-card{--sla-accent: #475569;padding:.92rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--sla-accent) 18%,white);background:linear-gradient(180deg,color-mix(in srgb,var(--sla-accent) 8%,white),#fff);display:grid;gap:.28rem}.report-sla-metric span,.report-sla-reading span,.report-sla-day-card span{font-size:.76rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--sla-accent) 84%,black)}.report-sla-metric strong,.report-sla-day-card strong{color:#0f172a;font-family:Work Sans,sans-serif;font-size:clamp(1.2rem,2.2vw,1.8rem)}.report-sla-metric p,.report-sla-reading p,.report-sla-secondary-head p,.report-sla-ranking-card p,.report-sla-day-card p,.report-sla-chart-card p{margin:0;color:#475569;font-size:.88rem;line-height:1.45}.report-sla-metric.is-orders{--sla-accent: #475569}.report-sla-metric.is-delivered{--sla-accent: #16a34a}.report-sla-metric.is-trace{--sla-accent: #0f766e}.report-sla-metric.is-promise{--sla-accent: #f59e0b}.report-sla-metric.is-ontime{--sla-accent: #2563eb}.report-sla-metric.is-cycle{--sla-accent: #7c3aed}.report-sla-readings{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.report-sla-reading{--sla-accent: #0f766e}.report-sla-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;align-items:start}.report-sla-chart-card{--sla-accent: #0f766e}.report-sla-chart-card h3,.report-sla-secondary-head h3{margin:0;color:#0f172a;font-size:1rem}.report-sla-chart-frame{width:100%;height:300px}.report-sla-secondary{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.report-sla-secondary-card{--sla-accent: #0f766e;gap:.75rem}.report-sla-secondary-card.is-days{--sla-accent: #f59e0b}.report-sla-secondary-head{display:grid;gap:.2rem}.report-sla-ranking{display:grid;gap:.65rem}.report-sla-ranking-card{--sla-accent: #14b8a6;grid-template-columns:minmax(0,1fr);align-items:start;gap:.65rem}.report-sla-ranking-card strong{color:#0f172a;font-size:.98rem}.report-sla-ranking-metrics{display:flex;flex-wrap:wrap;gap:.35rem .6rem}.report-sla-ranking-metrics span{color:#0f172a;font-size:.84rem;font-weight:800}.report-sla-day-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.report-sla-day-card{--sla-accent: #f59e0b}.report-sla-empty{margin:0;color:#475569}.report-menu-personal-card{grid-column:1 / -1;gap:.95rem}.report-menu-personal-header{display:flex;justify-content:space-between;align-items:start;gap:.9rem;flex-wrap:wrap}.report-menu-personal-period{min-width:220px;padding:.8rem .9rem;border-radius:16px;border:1px solid rgba(124,58,237,.16);background:#ffffffdb;display:grid;gap:.2rem}.report-menu-personal-period span{font-size:.76rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#7c3aed}.report-menu-personal-period strong{color:#0f172a;font-size:1rem}.report-menu-personal-loading-panel{display:grid;gap:.82rem;padding:1rem 1.05rem;border-radius:18px;border:1px solid rgba(124,58,237,.18);background:radial-gradient(220px 140px at 100% 0%,rgba(167,139,250,.16),transparent 68%),linear-gradient(135deg,#faf5fff5,#fffffffa)}.report-menu-personal-loading-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.report-menu-personal-loading-copy{display:grid;gap:.18rem}.report-menu-personal-loading-copy strong{color:#4c1d95;font-size:.98rem}.report-menu-personal-loading-copy span{color:#64748b;font-size:.88rem;line-height:1.45}.report-menu-personal-loading-header>span{flex-shrink:0;min-width:3.2rem;text-align:right;font-size:.96rem;font-weight:900;color:#7c3aed}.report-menu-personal-loading-track{position:relative;overflow:hidden;width:100%;height:.86rem;border-radius:999px;background:#ddd6feb8}.report-menu-personal-loading-bar{position:relative;display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#a855f7 45%,#14b8a6);transition:width .18s ease-out}.report-menu-personal-loading-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.42) 42%,transparent 80%);transform:translate(-100%);animation:checkout-progress-shimmer 1.4s linear infinite}.report-menu-personal-loading-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.report-menu-personal-loading-stage{display:grid;grid-template-columns:auto 1fr;gap:.72rem;align-items:start;padding:.8rem .84rem;border-radius:18px;border:1px solid rgba(196,181,253,.44);background:#ffffffd1}.report-menu-personal-loading-stage.is-active{border-color:#7c3aed47;background:linear-gradient(135deg,#f5f3fffa,#ffffffeb);box-shadow:0 16px 28px -28px #7c3aed6b}.report-menu-personal-loading-stage.is-done{border-color:#14b8a63d;background:linear-gradient(135deg,#f0fdfafa,#ffffffeb)}.report-menu-personal-loading-step{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:#e9d5fff5;color:#6d28d9;font-size:.92rem;font-weight:900}.report-menu-personal-loading-stage.is-done .report-menu-personal-loading-step{background:#ccfbf1fa;color:#0f766e}.report-menu-personal-loading-stage-copy{display:grid;gap:.2rem}.report-menu-personal-loading-stage-copy strong{font-size:.95rem;color:#0f172a}.report-menu-personal-loading-stage-copy span{font-size:.84rem;line-height:1.45;color:#64748b}.report-menu-personal-metrics,.report-menu-personal-readings,.report-menu-personal-secondary,.report-menu-personal-config-grid{display:grid;gap:.75rem}.report-menu-personal-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.report-menu-personal-metric,.report-menu-personal-reading,.report-menu-personal-secondary-card,.report-menu-personal-ranking-card,.report-menu-personal-chart-card,.report-menu-personal-config-card{--menu-personal-accent: #475569;padding:.92rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--menu-personal-accent) 18%,white);background:linear-gradient(180deg,color-mix(in srgb,var(--menu-personal-accent) 8%,white),#fff);display:grid;gap:.28rem}.report-menu-personal-metric span,.report-menu-personal-reading span,.report-menu-personal-config-card span{font-size:.76rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--menu-personal-accent) 84%,black)}.report-menu-personal-metric strong,.report-menu-personal-config-card strong{color:#0f172a;font-family:Work Sans,sans-serif;font-size:clamp(1.2rem,2.2vw,1.8rem)}.report-menu-personal-metric p,.report-menu-personal-reading p,.report-menu-personal-secondary-head p,.report-menu-personal-ranking-card p,.report-menu-personal-chart-card p{margin:0;color:#475569;font-size:.88rem;line-height:1.45}.report-menu-personal-metric.is-orders{--menu-personal-accent: #475569}.report-menu-personal-metric.is-personalized{--menu-personal-accent: #0f766e}.report-menu-personal-metric.is-attach{--menu-personal-accent: #7c3aed}.report-menu-personal-metric.is-selections{--menu-personal-accent: #2563eb}.report-menu-personal-metric.is-value{--menu-personal-accent: #ea580c}.report-menu-personal-metric.is-average{--menu-personal-accent: #ec4899}.report-menu-personal-readings{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.report-menu-personal-reading{--menu-personal-accent: #7c3aed}.report-menu-personal-config-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.report-menu-personal-config-card{--menu-personal-accent: #14b8a6}.report-catalog-health-filter-shell{display:grid;gap:1rem}.report-catalog-health-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}.report-catalog-health-filter-field{display:grid;gap:.48rem}.report-catalog-health-filter-field span{font-size:.84rem;font-weight:800;letter-spacing:.01em;color:#334155}.report-catalog-health-filter-field input,.report-catalog-health-filter-field select{width:100%}.report-catalog-health-filter-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.report-catalog-health-filter-action{min-width:11.5rem}.report-catalog-health-period-pill{display:inline-grid;justify-items:start;gap:.12rem;min-width:min(100%,19rem);padding:.82rem 1rem;border-radius:18px;border:1px solid rgba(148,163,184,.26);background:radial-gradient(circle at top right,rgba(45,212,191,.16),transparent 42%),linear-gradient(135deg,#f0fdfaf5,#fffffffa);box-shadow:0 18px 30px -28px #0f172a59}.report-catalog-health-period-pill span{font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#0f766e}.report-catalog-health-period-pill strong{color:#0f172a;font-size:1rem;font-weight:800}.report-menu-personal-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;align-items:start}.report-menu-personal-chart-card{--menu-personal-accent: #7c3aed}.report-menu-personal-chart-card.is-items{--menu-personal-accent: #0f766e}.report-menu-personal-chart-card h3,.report-menu-personal-secondary-head h3{margin:0;color:#0f172a;font-size:1rem}.report-menu-personal-chart-frame{width:100%;height:300px}.report-menu-personal-secondary{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.report-menu-personal-secondary-card{--menu-personal-accent: #7c3aed;gap:.75rem}.report-menu-personal-secondary-card.is-additions{--menu-personal-accent: #0f766e}.report-menu-personal-secondary-card.is-items{--menu-personal-accent: #2563eb}.report-menu-personal-secondary-card.is-subutilized{--menu-personal-accent: #f59e0b}.report-menu-personal-secondary-head{display:grid;gap:.2rem}.report-menu-personal-ranking{display:grid;gap:.65rem}.report-menu-personal-ranking-card{--menu-personal-accent: #a855f7;grid-template-columns:minmax(0,1fr);align-items:start;gap:.65rem}.report-menu-personal-ranking-card strong{color:#0f172a;font-size:.98rem}.report-menu-personal-ranking-metrics{display:flex;flex-wrap:wrap;gap:.35rem .6rem}.report-menu-personal-ranking-metrics span{color:#0f172a;font-size:.84rem;font-weight:800}.report-menu-personal-empty{margin:0;color:#475569}.report-coverage-card{grid-column:1 / -1;gap:.95rem}.report-coverage-header{display:flex;justify-content:space-between;align-items:start;gap:.9rem;flex-wrap:wrap}.report-coverage-period{min-width:220px;padding:.8rem .9rem;border-radius:16px;border:1px solid rgba(15,118,110,.16);background:#ffffffdb;display:grid;gap:.2rem}.report-coverage-period span{font-size:.76rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#0f766e}.report-coverage-period strong{color:#0f172a;font-size:1rem}.report-coverage-metrics,.report-coverage-readings,.report-coverage-secondary{display:grid;gap:.75rem}.report-coverage-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.report-coverage-metric,.report-coverage-reading,.report-coverage-secondary-card,.report-coverage-ranking-card,.report-coverage-chart-card{--coverage-accent: #475569;padding:.92rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--coverage-accent) 18%,white);background:linear-gradient(180deg,color-mix(in srgb,var(--coverage-accent) 8%,white),#fff);display:grid;gap:.28rem}.report-coverage-metric span,.report-coverage-reading span{font-size:.76rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--coverage-accent) 84%,black)}.report-coverage-metric strong{color:#0f172a;font-family:Work Sans,sans-serif;font-size:clamp(1.2rem,2.2vw,1.8rem)}.report-coverage-metric p,.report-coverage-reading p,.report-coverage-secondary-head p,.report-coverage-ranking-card p,.report-coverage-chart-card p{margin:0;color:#475569;font-size:.88rem;line-height:1.45}.report-coverage-metric.is-orders{--coverage-accent: #475569}.report-coverage-metric.is-ticket{--coverage-accent: #2563eb}.report-coverage-metric.is-charge{--coverage-accent: #f97316}.report-coverage-metric.is-cost{--coverage-accent: #ea580c}.report-coverage-metric.is-geo{--coverage-accent: #0f766e}.report-coverage-metric.is-distance{--coverage-accent: #7c3aed}.report-coverage-metric.is-promise{--coverage-accent: #f59e0b}.report-coverage-metric.is-logistics{--coverage-accent: #ec4899}.report-coverage-readings{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.report-coverage-reading{--coverage-accent: #0f766e}.report-coverage-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;align-items:start}.report-coverage-chart-card{--coverage-accent: #0f766e;min-height:24rem;align-content:start}.report-coverage-chart-card.is-cities{--coverage-accent: #0f766e;background:radial-gradient(circle at top right,rgba(45,212,191,.18),transparent 34%),linear-gradient(180deg,#f0fdfaf5,#fffffffa)}.report-coverage-chart-card.is-sectors{--coverage-accent: #2563eb;background:radial-gradient(circle at top right,rgba(96,165,250,.2),transparent 34%),linear-gradient(180deg,#eff6fff5,#fffffffa)}.report-coverage-chart-card.is-distance{--coverage-accent: #f97316;background:radial-gradient(circle at top right,rgba(251,146,60,.18),transparent 34%),linear-gradient(180deg,#fff7edf5,#fffffffa)}.report-coverage-chart-card h3,.report-coverage-secondary-head h3{margin:0;color:#0f172a;font-size:1rem}.report-coverage-chart-frame{width:100%;height:320px}.report-coverage-secondary{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.report-coverage-secondary-card{--coverage-accent: #0f766e;gap:.75rem;position:relative;overflow:hidden;padding:1rem}.report-coverage-secondary-card:after{content:"";position:absolute;right:-28px;bottom:-34px;width:110px;height:110px;border-radius:50%;background:color-mix(in srgb,var(--coverage-accent) 14%,white);pointer-events:none}.report-coverage-secondary-card.is-cities{background:radial-gradient(circle at top right,rgba(45,212,191,.16),transparent 34%),linear-gradient(180deg,#f0fdfafa,#fffffffa)}.report-coverage-secondary-card.is-sectors{--coverage-accent: #2563eb;background:radial-gradient(circle at top right,rgba(96,165,250,.18),transparent 34%),linear-gradient(180deg,#eff6fffa,#fffffffa)}.report-coverage-secondary-card.is-directions{--coverage-accent: #f97316;background:radial-gradient(circle at top right,rgba(251,146,60,.18),transparent 34%),linear-gradient(180deg,#fff7edfa,#fffffffa)}.report-coverage-secondary-head{display:grid;gap:.2rem}.report-coverage-ranking{display:grid;gap:.72rem;max-height:34rem;overflow:auto;padding-right:.18rem}.report-coverage-ranking-card{--coverage-accent: #14b8a6;position:relative;grid-template-columns:minmax(0,1fr);align-items:start;gap:.65rem;padding:1rem;border-width:1px;box-shadow:0 16px 26px -24px color-mix(in srgb,var(--coverage-accent) 42%,white);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.report-coverage-ranking-card:before{content:"";position:absolute;left:0;top:.9rem;bottom:.9rem;width:4px;border-radius:999px;background:var(--coverage-accent)}.report-coverage-ranking-card:hover{transform:translateY(-2px);box-shadow:0 20px 30px -24px color-mix(in srgb,var(--coverage-accent) 58%,white)}.report-coverage-ranking-card strong{color:#0f172a;font-size:.98rem;line-height:1.35}.report-coverage-ranking-headline{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:start}.report-coverage-rank-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2.1rem;min-height:2.1rem;border-radius:999px;font-size:.82rem;font-weight:900;color:#fff;background:linear-gradient(135deg,var(--coverage-accent),color-mix(in srgb,var(--coverage-accent) 52%,white));box-shadow:0 12px 24px -18px color-mix(in srgb,var(--coverage-accent) 62%,white)}.report-coverage-ranking-metrics{display:flex;flex-wrap:wrap;gap:.35rem .6rem}.report-coverage-ranking-metrics span{display:inline-flex;align-items:center;min-height:1.9rem;padding:.2rem .62rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--coverage-accent) 16%,white);background:color-mix(in srgb,var(--coverage-accent) 8%,white);color:#0f172a;font-size:.84rem;font-weight:800}.report-coverage-empty{margin:0;color:#475569}.report-logistics-card{grid-column:1 / -1;gap:.95rem}.report-logistics-filter-card{gap:.95rem}.report-logistics-filter-head,.report-logistics-block-head{display:flex;justify-content:space-between;align-items:start;gap:.9rem;flex-wrap:wrap}.report-logistics-filter-copy,.report-logistics-block-copy{display:grid;gap:.24rem;min-width:0}.report-logistics-filter-copy h2,.report-logistics-block-copy h3{margin:0}.report-logistics-filter-copy p,.report-logistics-block-copy p{margin:0;color:#475569;font-size:.92rem;line-height:1.5}.report-logistics-filter-form{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;gap:.9rem;align-items:end}.report-logistics-filter-field{display:grid;gap:.4rem}.report-logistics-filter-field span{color:#0f172a;font-size:.8rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.report-logistics-filter-field input,.report-logistics-filter-field select{min-height:3.2rem;border-radius:18px;border:1px solid rgba(148,163,184,.35);background:#ffffffeb;padding:.85rem 1rem;color:#0f172a;font-size:1rem;font-weight:700;box-shadow:inset 0 1px #ffffff80}.report-logistics-filter-submit{display:flex;align-items:stretch}.report-logistics-filter-button{min-width:13rem}.report-logistics-filter-summary{display:flex;justify-content:space-between;gap:.9rem;align-items:center;flex-wrap:wrap;padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(20,184,166,.16);background:radial-gradient(circle at top right,rgba(37,99,235,.12),transparent 35%),linear-gradient(135deg,#f0fdfaf5,#fffffff5)}.report-logistics-filter-summary p{margin:0;max-width:42rem;color:#475569;font-size:.92rem;line-height:1.55}.report-logistics-filter-pill{display:grid;gap:.15rem;min-width:12rem;padding:.82rem .95rem;border-radius:16px;border:1px solid rgba(37,99,235,.16);background:#ffffffe0}.report-logistics-filter-pill span{color:#2563eb;font-size:.76rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.report-logistics-filter-pill strong{color:#0f172a;font-size:1rem}.report-logistics-header{display:flex;justify-content:space-between;align-items:start;gap:.9rem;flex-wrap:wrap}.report-logistics-hero-media{display:grid;grid-template-columns:minmax(260px,.92fr) minmax(320px,1.08fr);gap:1rem;align-items:center;padding:1rem;border-radius:24px;border:1px solid rgba(20,184,166,.16);background:radial-gradient(circle at top left,rgba(45,212,191,.12),transparent 36%),radial-gradient(circle at bottom right,rgba(96,165,250,.12),transparent 34%),linear-gradient(135deg,#fffffffa,#f8fafcfa);overflow:hidden}.report-logistics-hero-copy{display:grid;gap:.52rem;align-content:start}.report-logistics-hero-copy>span{color:#0f766e;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.report-logistics-hero-copy strong{color:#0f172a;font-family:Work Sans,sans-serif;font-size:clamp(1.45rem,2.7vw,2.15rem);line-height:1.08}.report-logistics-hero-copy p{margin:0;color:#475569;font-size:.96rem;line-height:1.62}.report-logistics-hero-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.2rem}.report-logistics-hero-chips span{display:inline-flex;align-items:center;min-height:2rem;padding:.3rem .78rem;border-radius:999px;border:1px solid rgba(15,118,110,.16);background:#ffffffd6;color:#0f766e;font-size:.8rem;font-weight:800}.report-logistics-hero-svg{width:100%;height:auto;min-height:15rem}.report-logistics-block{display:grid;gap:.85rem;padding:1rem;border-radius:22px;border:1px solid rgba(148,163,184,.18);background:radial-gradient(circle at top right,rgba(20,184,166,.06),transparent 32%),linear-gradient(180deg,#fffffff5,#f8fafcf5)}.report-logistics-period{min-width:220px;padding:.8rem .9rem;border-radius:16px;border:1px solid rgba(37,99,235,.18);background:#ffffffe0;display:grid;gap:.2rem}.report-logistics-period span{font-size:.76rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#2563eb}.report-logistics-period strong{color:#0f172a;font-size:1rem}.report-logistics-metrics,.report-logistics-phase-grid,.report-logistics-readings,.report-logistics-secondary{display:grid;gap:.75rem}.report-logistics-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.report-logistics-metric,.report-logistics-phase-card,.report-logistics-reading,.report-logistics-chart-card,.report-logistics-secondary-card,.report-logistics-ranking-card,.report-logistics-turn-card{--logistics-accent: #475569;padding:.92rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--logistics-accent) 18%,white);background:linear-gradient(180deg,color-mix(in srgb,var(--logistics-accent) 8%,white),#fff);display:grid;gap:.28rem}.report-logistics-metric span,.report-logistics-phase-card span,.report-logistics-reading span,.report-logistics-turn-card span{font-size:.76rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--logistics-accent) 84%,black)}.report-logistics-metric strong,.report-logistics-phase-card strong,.report-logistics-turn-card strong{color:#0f172a;font-family:Work Sans,sans-serif;font-size:clamp(1.16rem,2.1vw,1.8rem)}.report-logistics-metric p,.report-logistics-phase-card p,.report-logistics-reading p,.report-logistics-section-head p,.report-logistics-ranking-card p,.report-logistics-turn-card p{margin:0;color:#475569;font-size:.88rem;line-height:1.45}.report-logistics-metric.is-orders{--logistics-accent: #475569}.report-logistics-metric.is-coverage{--logistics-accent: #0f766e}.report-logistics-metric.is-riders{--logistics-accent: #2563eb}.report-logistics-metric.is-load{--logistics-accent: #7c3aed}.report-logistics-metric.is-assigned{--logistics-accent: #14b8a6}.report-logistics-metric.is-delivered{--logistics-accent: #16a34a}.report-logistics-metric.is-promise{--logistics-accent: #f59e0b}.report-logistics-metric.is-cycle{--logistics-accent: #ec4899}.report-logistics-phase-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.report-logistics-phase-card.is-assignment{--logistics-accent: #2563eb}.report-logistics-phase-card.is-dispatch{--logistics-accent: #14b8a6}.report-logistics-phase-card.is-route{--logistics-accent: #7c3aed}.report-logistics-phase-card.is-economics{--logistics-accent: #f97316}.report-logistics-readings{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.report-logistics-reading{--logistics-accent: #0f766e}.report-logistics-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;align-items:start}.report-logistics-chart-card{--logistics-accent: #0f766e;gap:.7rem}.report-logistics-chart-card.is-riders{background:radial-gradient(circle at top right,rgba(45,212,191,.18),transparent 34%),linear-gradient(180deg,#f0fdfafa,#fffffffa)}.report-logistics-chart-card.is-turns{--logistics-accent: #2563eb;background:radial-gradient(circle at top right,rgba(96,165,250,.18),transparent 34%),linear-gradient(180deg,#eff6fffa,#fffffffa)}.report-logistics-section-head{display:grid;gap:.2rem}.report-logistics-section-head h3{margin:0;color:#0f172a;font-size:1rem}.report-logistics-chart-frame{width:100%;height:320px}.report-logistics-secondary{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.report-logistics-secondary-card{--logistics-accent: #0f766e;gap:.75rem}.report-logistics-secondary-card.is-turns{--logistics-accent: #2563eb}.report-logistics-ranking{display:grid;gap:.72rem;max-height:34rem;overflow:auto}.report-logistics-ranking-card{--logistics-accent: #14b8a6;gap:.75rem}.report-logistics-ranking-headline{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:start}.report-logistics-ranking-headline p{margin-top:.1rem}.report-logistics-rank-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2.1rem;min-height:2.1rem;border-radius:999px;background:color-mix(in srgb,var(--logistics-accent) 16%,white);color:color-mix(in srgb,var(--logistics-accent) 84%,black);font-size:.82rem;font-weight:900}.report-logistics-ranking-card strong{color:#0f172a;font-size:.98rem;line-height:1.35}.report-logistics-ranking-metrics{display:flex;flex-wrap:wrap;gap:.35rem .6rem}.report-logistics-ranking-metrics span{display:inline-flex;align-items:center;min-height:1.9rem;padding:.2rem .62rem;border-radius:999px;background:color-mix(in srgb,var(--logistics-accent) 10%,white);color:color-mix(in srgb,var(--logistics-accent) 78%,black);font-size:.82rem;font-weight:800}.report-logistics-turn-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.72rem}.report-logistics-turn-card{--logistics-accent: #2563eb}.report-logistics-empty{margin:0;color:#475569}.echarts-panel-shell{position:relative;width:100%;height:100%;cursor:zoom-in;border-radius:14px;outline:none}.echarts-panel-shell:focus-visible{box-shadow:0 0 0 3px #2563eb47}.echarts-panel-canvas{width:100%;height:100%}.echarts-panel-hint{position:absolute;right:.7rem;bottom:.7rem;display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.18rem .68rem;border-radius:999px;background:#0f172ac7;color:#fff;font-size:.74rem;font-weight:800;letter-spacing:.03em;pointer-events:none;opacity:.92}.echarts-preview-modal{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1.4rem;background:#0f172ad1}.echarts-preview-content{position:relative;display:grid;gap:.8rem;max-width:min(92vw,1500px);max-height:92vh;padding:1rem;border-radius:22px;background:#fff;box-shadow:0 30px 90px #0f172a57}.echarts-preview-image{display:block;max-width:min(88vw,1440px);max-height:82vh;width:auto;height:auto;border-radius:16px;background:#fff}.echarts-preview-close{justify-self:end;min-width:6.5rem;padding-inline:1rem}@media(max-width:1360px){.report-coverage-content{grid-template-columns:repeat(2,minmax(0,1fr))}.report-coverage-chart-card.is-distance{grid-column:1 / -1}.report-coverage-secondary{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.report-logistics-secondary,.report-logistics-hero-media{grid-template-columns:minmax(0,1fr)}}@media(max-width:980px){.report-admin-card-head{flex-direction:column;align-items:flex-start}.report-admin-card-collapse-toggle{width:100%}.report-sales-summary-content{grid-template-columns:minmax(0,1fr)}.report-sales-summary-hero{order:3;width:100%;max-width:none;min-width:0}.report-repurchase-content{grid-template-columns:minmax(0,1fr)}.report-repurchase-chart-card.is-wide{grid-column:auto}.report-repurchase-header-actions{width:100%;justify-items:stretch}.report-repurchase-section-head{flex-direction:column;align-items:flex-start}.report-cancel-content,.report-ticketmix-content{grid-template-columns:minmax(0,1fr)}.report-ticketmix-header-actions{width:100%;justify-items:stretch}.report-ticketmix-section-head{flex-direction:column;align-items:flex-start}.report-sla-content,.report-menu-personal-content,.report-catalog-health-filter-grid{grid-template-columns:minmax(0,1fr)}.report-catalog-health-filter-footer{flex-direction:column;align-items:stretch}.report-catalog-health-filter-action,.report-catalog-health-period-pill{width:100%}.report-menu-personal-loading-header{flex-direction:column;align-items:flex-start}.report-menu-personal-loading-header>span{min-width:0;text-align:left}.report-menu-personal-loading-stages{grid-template-columns:1fr}.report-coverage-content,.report-logistics-content{grid-template-columns:minmax(0,1fr)}.report-logistics-header{flex-direction:column;align-items:flex-start}.report-logistics-filter-form{grid-template-columns:minmax(0,1fr)}.report-logistics-filter-submit,.report-logistics-filter-button,.report-logistics-period{width:100%}.report-logistics-filter-summary,.report-logistics-block-head{flex-direction:column;align-items:stretch}.echarts-preview-content{width:min(94vw,980px);padding:.85rem}.echarts-preview-image{max-width:100%;max-height:78vh}.report-cancel-loading-header{flex-direction:column;align-items:flex-start}.report-cancel-loading-header>span{min-width:0;text-align:left}.report-cancel-loading-stages{grid-template-columns:1fr}}.admin-home-grid .admin-home-card{border-left:4px solid #fdba74;background:linear-gradient(180deg,#fff,#fff8f2)}.admin-home-tools-group{grid-column:1 / -1;border-left:4px solid #0f766e;background:radial-gradient(circle at top right,rgba(20,184,166,.12),transparent 38%),linear-gradient(180deg,#fff,#f0fdfa)}.admin-home-card-title{--admin-home-title-accent: #f97316;--admin-home-title-border: rgba(249, 115, 22, .22);--admin-home-title-ink: #9a3412;--admin-home-title-glow: rgba(249, 115, 22, .14);margin:0;position:relative;padding:0 0 .72rem 1rem;border:0;border-bottom:1px solid var(--admin-home-title-border);background:none;text-align:left;font-size:clamp(1.04rem,2.1vw,1.28rem);font-weight:900;line-height:1.15;letter-spacing:-.01em;color:var(--admin-home-title-ink)}.admin-home-card-title:before{content:"";position:absolute;left:0;top:.05rem;width:5px;height:1.2rem;border-radius:999px;background:var(--admin-home-title-accent);box-shadow:0 0 0 .3rem var(--admin-home-title-glow)}.admin-home-card-title.is-sesion{--admin-home-title-accent: #f97316;--admin-home-title-border: rgba(249, 115, 22, .22);--admin-home-title-ink: #9a3412;--admin-home-title-glow: rgba(249, 115, 22, .14)}.admin-home-card-title.is-vigencias{--admin-home-title-accent: #22c55e;--admin-home-title-border: rgba(34, 197, 94, .24);--admin-home-title-ink: #166534;--admin-home-title-glow: rgba(34, 197, 94, .14)}.admin-home-card-title.is-componentes{--admin-home-title-accent: #3b82f6;--admin-home-title-border: rgba(59, 130, 246, .24);--admin-home-title-ink: #1d4ed8;--admin-home-title-glow: rgba(59, 130, 246, .14)}.admin-home-card-title.is-usuarios{--admin-home-title-accent: #c026d3;--admin-home-title-border: rgba(192, 38, 211, .2);--admin-home-title-ink: #86198f;--admin-home-title-glow: rgba(192, 38, 211, .12)}.admin-home-card-title.is-reportes{--admin-home-title-accent: #0ea5e9;--admin-home-title-border: rgba(14, 165, 233, .24);--admin-home-title-ink: #0c4a6e;--admin-home-title-glow: rgba(14, 165, 233, .14)}.admin-home-card-title.is-sucursales{--admin-home-title-accent: #6366f1;--admin-home-title-border: rgba(99, 102, 241, .24);--admin-home-title-ink: #3730a3;--admin-home-title-glow: rgba(99, 102, 241, .14)}.admin-home-card-title.is-tools-group{--admin-home-title-accent: #0f766e;--admin-home-title-border: rgba(15, 118, 110, .22);--admin-home-title-ink: #115e59;--admin-home-title-glow: rgba(15, 118, 110, .14);padding-bottom:.82rem;font-size:clamp(1.08rem,2.2vw,1.34rem)}.admin-home-card p{color:var(--ink-700);line-height:1.35}.admin-home-section-art{--section-art-border: rgba(249, 115, 22, .16);--section-art-from: rgba(255, 250, 245, .98);--section-art-to: rgba(255, 255, 255, .98);--section-art-glow: rgba(249, 115, 22, .12);--section-art-orb: rgba(251, 146, 60, .22);position:relative;overflow:hidden;margin:.85rem 0 .95rem;min-height:10.5rem;border:1px solid var(--section-art-border);border-radius:22px;background:radial-gradient(circle at top right,var(--section-art-glow),transparent 36%),linear-gradient(135deg,var(--section-art-from) 0%,var(--section-art-to) 100%);box-shadow:inset 0 1px #ffffffb8,0 18px 28px -26px #0f172a52;display:grid;place-items:center;padding:.85rem;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background .24s ease}.admin-home-section-art:before{content:"";position:absolute;width:7.5rem;height:7.5rem;right:-1.2rem;bottom:-1.6rem;border-radius:999px;background:radial-gradient(circle,var(--section-art-orb) 0%,transparent 72%);pointer-events:none}.admin-home-section-art:after{content:"";position:absolute;inset:-30% 52% -30% -18%;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.4) 48%,transparent 100%);opacity:0;transform:translate(-10%);transition:opacity .24s ease,transform .42s ease;pointer-events:none}.admin-home-section-art-image{position:relative;z-index:1;display:block;width:100%;max-width:13.5rem;height:auto;transform:translateY(0) scale(1);filter:drop-shadow(0 18px 22px rgba(15,23,42,.12));transition:transform .28s ease,filter .28s ease}.admin-home-card:hover .admin-home-section-art,.admin-home-tools-group:hover .admin-home-section-art,.admin-home-establecimiento-banner:hover .admin-home-section-art{transform:translateY(-3px);box-shadow:inset 0 1px #ffffffc2,0 26px 34px -28px #0f172a6b}.admin-home-card:hover .admin-home-section-art:after,.admin-home-tools-group:hover .admin-home-section-art:after,.admin-home-establecimiento-banner:hover .admin-home-section-art:after{opacity:1;transform:translate(14%)}.admin-home-card:hover .admin-home-section-art-image,.admin-home-tools-group:hover .admin-home-section-art-image,.admin-home-establecimiento-banner:hover .admin-home-section-art-image{transform:translateY(-4px) scale(1.04) rotate(-1deg);filter:drop-shadow(0 22px 24px rgba(15,23,42,.18))}.admin-home-section-art.is-banner{margin:0;min-height:100%;align-self:stretch;justify-self:stretch}.admin-home-section-art.is-banner .admin-home-section-art-image{max-width:14rem}.admin-home-section-art.is-wide{max-width:min(100%,24rem)}.admin-home-section-art.is-storefront{--section-art-border: rgba(15, 118, 110, .18);--section-art-from: rgba(240, 253, 250, .99);--section-art-to: rgba(255, 247, 237, .99);--section-art-glow: rgba(45, 212, 191, .16);--section-art-orb: rgba(20, 184, 166, .22)}.admin-home-section-art.is-menu,.admin-home-section-art.is-calendar{--section-art-border: rgba(34, 197, 94, .2);--section-art-from: rgba(240, 253, 244, .99);--section-art-to: rgba(255, 255, 255, .99);--section-art-glow: rgba(34, 197, 94, .16);--section-art-orb: rgba(74, 222, 128, .2)}.admin-home-section-art.is-components{--section-art-border: rgba(59, 130, 246, .18);--section-art-from: rgba(239, 246, 255, .99);--section-art-to: rgba(255, 255, 255, .99);--section-art-glow: rgba(96, 165, 250, .16);--section-art-orb: rgba(59, 130, 246, .18)}.admin-home-section-art.is-users{--section-art-border: rgba(192, 38, 211, .18);--section-art-from: rgba(253, 244, 255, .99);--section-art-to: rgba(255, 255, 255, .99);--section-art-glow: rgba(232, 121, 249, .16);--section-art-orb: rgba(192, 38, 211, .16)}.admin-home-section-art.is-reports{--section-art-border: rgba(14, 165, 233, .18);--section-art-from: rgba(236, 254, 255, .99);--section-art-to: rgba(255, 255, 255, .99);--section-art-glow: rgba(34, 211, 238, .16);--section-art-orb: rgba(14, 165, 233, .18)}.admin-home-section-art.is-branches{--section-art-border: rgba(99, 102, 241, .18);--section-art-from: rgba(238, 242, 255, .99);--section-art-to: rgba(255, 255, 255, .99);--section-art-glow: rgba(129, 140, 248, .16);--section-art-orb: rgba(99, 102, 241, .18)}.admin-home-section-art.is-session,.admin-home-section-art.is-profile{--section-art-border: rgba(249, 115, 22, .18);--section-art-from: rgba(255, 247, 237, .99);--section-art-to: rgba(255, 255, 255, .99);--section-art-glow: rgba(251, 146, 60, .16);--section-art-orb: rgba(249, 115, 22, .16)}.admin-home-section-art.is-tools{--section-art-border: rgba(15, 118, 110, .18);--section-art-from: rgba(240, 253, 250, .99);--section-art-to: rgba(255, 250, 245, .99);--section-art-glow: rgba(45, 212, 191, .16);--section-art-orb: rgba(249, 115, 22, .14)}.admin-home-tools-note{margin:0;padding-top:.95rem;color:#115e59;font-size:.94rem;line-height:1.45}.admin-home-action-btn{--admin-home-btn-from: var(--brand);--admin-home-btn-to: var(--brand-strong);--admin-home-btn-shadow: rgba(249, 115, 22, .32);--admin-home-btn-soft-bg: #fff7ed;--admin-home-btn-soft-border: #fdba74;--admin-home-btn-soft-border-hover: #fb923c;--admin-home-btn-soft-text: #9a3412;--admin-home-btn-soft-hover-bg: #ffedd5;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-size:.95rem;font-weight:800;background:linear-gradient(135deg,var(--admin-home-btn-from) 0%,var(--admin-home-btn-to) 100%)}.admin-home-action-btn:hover:not(:disabled){box-shadow:0 8px 18px var(--admin-home-btn-shadow)}button.btn-secondary.admin-home-action-btn{color:var(--admin-home-btn-soft-text);background:var(--admin-home-btn-soft-bg);border:1px solid var(--admin-home-btn-soft-border);box-shadow:none}button.btn-secondary.admin-home-action-btn:hover:not(:disabled){background:var(--admin-home-btn-soft-hover-bg);border-color:var(--admin-home-btn-soft-border-hover);box-shadow:none}.admin-home-action-btn.is-review{--admin-home-btn-from: #f59e0b;--admin-home-btn-to: #d97706;--admin-home-btn-shadow: rgba(245, 158, 11, .32);--admin-home-btn-soft-bg: #fffbeb;--admin-home-btn-soft-border: #fcd34d;--admin-home-btn-soft-border-hover: #fbbf24;--admin-home-btn-soft-text: #92400e;--admin-home-btn-soft-hover-bg: #fef3c7}.admin-home-action-btn.is-vigencias{--admin-home-btn-from: #16a34a;--admin-home-btn-to: #15803d;--admin-home-btn-shadow: rgba(22, 163, 74, .28);--admin-home-btn-soft-bg: #f0fdf4;--admin-home-btn-soft-border: #86efac;--admin-home-btn-soft-border-hover: #4ade80;--admin-home-btn-soft-text: #166534;--admin-home-btn-soft-hover-bg: #dcfce7}.admin-home-action-btn.is-componentes{--admin-home-btn-from: #2563eb;--admin-home-btn-to: #1d4ed8;--admin-home-btn-shadow: rgba(37, 99, 235, .28);--admin-home-btn-soft-bg: #eff6ff;--admin-home-btn-soft-border: #93c5fd;--admin-home-btn-soft-border-hover: #60a5fa;--admin-home-btn-soft-text: #1d4ed8;--admin-home-btn-soft-hover-bg: #dbeafe}.admin-home-action-btn.is-usuarios{--admin-home-btn-from: #c026d3;--admin-home-btn-to: #a21caf;--admin-home-btn-shadow: rgba(192, 38, 211, .28);--admin-home-btn-soft-bg: #fdf4ff;--admin-home-btn-soft-border: #f0abfc;--admin-home-btn-soft-border-hover: #e879f9;--admin-home-btn-soft-text: #86198f;--admin-home-btn-soft-hover-bg: #fae8ff}.admin-home-action-btn.is-reportes{--admin-home-btn-from: #0891b2;--admin-home-btn-to: #0e7490;--admin-home-btn-shadow: rgba(8, 145, 178, .28);--admin-home-btn-soft-bg: #ecfeff;--admin-home-btn-soft-border: #67e8f9;--admin-home-btn-soft-border-hover: #22d3ee;--admin-home-btn-soft-text: #155e75;--admin-home-btn-soft-hover-bg: #cffafe}.admin-home-action-btn.is-sucursales{--admin-home-btn-from: #6366f1;--admin-home-btn-to: #4f46e5;--admin-home-btn-shadow: rgba(99, 102, 241, .28);--admin-home-btn-soft-bg: #eef2ff;--admin-home-btn-soft-border: #c7d2fe;--admin-home-btn-soft-border-hover: #a5b4fc;--admin-home-btn-soft-text: #3730a3;--admin-home-btn-soft-hover-bg: #e0e7ff}.admin-home-action-btn.is-client-menu{--admin-home-btn-from: #0f766e;--admin-home-btn-to: #115e59;--admin-home-btn-shadow: rgba(15, 118, 110, .28);--admin-home-btn-soft-bg: #f0fdfa;--admin-home-btn-soft-border: #5eead4;--admin-home-btn-soft-border-hover: #2dd4bf;--admin-home-btn-soft-text: #0f766e;--admin-home-btn-soft-hover-bg: #ccfbf1}.admin-home-action-btn.is-logout{--admin-home-btn-from: #e11d48;--admin-home-btn-to: #be123c;--admin-home-btn-shadow: rgba(225, 29, 72, .3);--admin-home-btn-soft-bg: #fff1f2;--admin-home-btn-soft-border: #fda4af;--admin-home-btn-soft-border-hover: #fb7185;--admin-home-btn-soft-text: #9f1239;--admin-home-btn-soft-hover-bg: #ffe4e6}.admin-home-logout-btn{width:auto}.admin-home-establecimiento-banner{margin-bottom:.95rem;border:1px solid rgba(15,118,110,.24);border-left:6px solid #0f766e;border-radius:22px;background:radial-gradient(circle at top right,rgba(45,212,191,.16),transparent 34%),radial-gradient(circle at left bottom,rgba(249,115,22,.14),transparent 28%),linear-gradient(135deg,#f0fdfafa,#fff7edfa);padding:1rem 1.05rem;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(12rem,14rem);gap:.9rem;align-items:stretch;box-shadow:0 18px 34px -28px #0f766e6b}.admin-home-establecimiento-badge{width:4rem;height:4rem;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#0f766e,#115e59);color:#fff;font-family:Work Sans,sans-serif;font-size:1.32rem;font-weight:900;letter-spacing:.04em;box-shadow:0 16px 26px -22px #0f766e9e}.admin-home-establecimiento-copy{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.9fr);column-gap:1rem;row-gap:.35rem;min-width:0;align-items:start}.admin-home-establecimiento-copy>:not(.admin-home-public-link-shell):not(.admin-home-establecimiento-details-shell){grid-column:1}.admin-home-establecimiento-kicker{margin:0;width:fit-content;border-radius:999px;padding:.2rem .58rem;background:#0d948824;color:#0f766e;font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-home-establecimiento-name{margin:0;font-size:clamp(1.42rem,3vw,2.15rem);line-height:1.05;color:#134e4a;overflow-wrap:anywhere}.admin-home-establecimiento-chips{display:flex;flex-wrap:wrap;gap:.42rem}.admin-home-establecimiento-chip{border-radius:999px;padding:.22rem .62rem;font-size:.78rem;font-weight:800;letter-spacing:.02em}.admin-home-establecimiento-chip.is-id{color:#334155;background:#ffffffd6;border:1px solid rgba(148,163,184,.24)}.admin-home-establecimiento-chip.is-scope{color:#9a3412;background:#ffedd5;border:1px solid rgba(249,115,22,.22)}.admin-home-establecimiento-chip.is-backend{border:1px solid transparent}.admin-home-establecimiento-chip.is-backend.is-checking{color:#1d4ed8;background:#dbeafe;border-color:#3b82f63d}.admin-home-establecimiento-chip.is-backend.is-online{color:#166534;background:#dcfce7;border-color:#22c55e3d}.admin-home-establecimiento-chip.is-backend.is-degraded{color:#92400e;background:#fef3c7;border-color:#f59e0b3d}.admin-home-establecimiento-chip.is-backend.is-offline{color:#991b1b;background:#fee2e2;border-color:#ef44443d}.admin-home-backend-note{margin:0;font-size:.9rem;line-height:1.38;font-weight:700}.admin-home-backend-note.is-checking{color:#1d4ed8}.admin-home-backend-note.is-online{color:#166534}.admin-home-backend-note.is-degraded{color:#92400e}.admin-home-backend-note.is-offline{color:#991b1b}.admin-home-establecimiento-note{color:#115e59;font-size:.94rem;line-height:1.42}.admin-home-public-link-shell{display:grid;grid-template-columns:1fr;gap:.8rem;align-items:start;grid-column:2;grid-row:1 / span 5;margin-top:0;padding:.92rem .98rem;border-radius:18px;border:1px solid rgba(15,118,110,.14);background:radial-gradient(circle at top right,rgba(45,212,191,.12),transparent 42%),#fffc;box-shadow:inset 0 1px #ffffffbd,0 16px 28px -28px #0f766e7a;min-height:100%}.admin-home-public-link-copy{display:grid;gap:.24rem;min-width:0}.admin-home-public-link-kicker{margin:0;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#0f766e}.admin-home-public-link,.admin-home-public-link-empty{margin:0;font-size:.96rem;line-height:1.45;overflow-wrap:anywhere}.admin-home-public-link{color:#0f766e;font-weight:800;text-decoration:none}.admin-home-public-link:hover{color:#115e59;text-decoration:underline}.admin-home-public-link-empty{color:#64748b}.admin-home-public-link-help{margin:0;font-size:.88rem;line-height:1.4;color:#475569}.admin-home-public-link-feedback{margin:.08rem 0 0;font-size:.82rem;font-weight:800;color:#166534}.admin-home-public-link-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.admin-home-public-link-btn{border:1px solid transparent;border-radius:999px;padding:.72rem 1rem;font-size:.92rem;font-weight:900;line-height:1;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.admin-home-public-link-btn:hover:not(:disabled){transform:translateY(-1px)}.admin-home-public-link-btn:disabled{cursor:not-allowed;opacity:.65}.admin-home-public-link-btn.is-copy{color:#0f766e;background:#f0fdfa;border-color:#2dd4bf66}.admin-home-public-link-btn.is-copy:hover:not(:disabled){box-shadow:0 10px 18px -16px #0f766e7a}.admin-home-public-link-btn.is-whatsapp{color:#fff;background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 12px 20px -18px #16a34ab3}.admin-home-public-link-btn.is-whatsapp:hover:not(:disabled){box-shadow:0 14px 22px -16px #16a34ac2}.admin-home-establecimiento-details-shell{display:grid;gap:.7rem;margin-top:.18rem;grid-column:1 / -1}.admin-home-establecimiento-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.9rem;padding:.82rem .92rem;border:1px solid rgba(15,118,110,.16);border-radius:18px;background:#ffffffb3;box-shadow:inset 0 1px #ffffffc7,0 16px 28px -26px #0f766e6b;color:#115e59;text-align:left;cursor:pointer}.admin-home-establecimiento-toggle:focus-visible{outline:none;box-shadow:inset 0 1px #ffffffc7,0 0 0 .2rem #14b8a629}.admin-home-establecimiento-toggle-copy{display:grid;gap:.18rem}.admin-home-establecimiento-toggle-title{font-size:.84rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#0f766e}.admin-home-establecimiento-toggle-hint{font-size:.9rem;line-height:1.38;color:#334155}.admin-home-establecimiento-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem}.admin-home-establecimiento-detail{display:grid;gap:.18rem;padding:.72rem .8rem;border-radius:16px;border:1px solid rgba(15,118,110,.12);background:#ffffffad;box-shadow:inset 0 1px #ffffffb8}.admin-home-establecimiento-detail-label{font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0f766e}.admin-home-establecimiento-detail-value{font-size:.96rem;line-height:1.35;color:#1f2937;overflow-wrap:anywhere}.admin-home-current-card{grid-column:1 / -1;border-left:4px solid #16a34a;background:radial-gradient(circle at top right,rgba(34,197,94,.12),transparent 38%),linear-gradient(180deg,#fff,#f0fdf4)}.admin-home-card-title.is-menu-actual{--admin-home-title-accent: #16a34a;--admin-home-title-border: rgba(22, 163, 74, .22);--admin-home-title-ink: #166534;--admin-home-title-glow: rgba(22, 163, 74, .14);padding-bottom:.82rem;font-size:clamp(1.12rem,2.4vw,1.42rem)}.admin-home-card-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.admin-home-card-toggle:focus-visible{outline:none;border-radius:14px;box-shadow:0 0 0 .2rem #16a34a29}.admin-home-card-toggle-meta{display:inline-flex;align-items:center;gap:.6rem;flex-shrink:0;color:#15803d}.admin-home-card-toggle-text{font-size:.76rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.admin-home-card-toggle-chevron{width:.7rem;height:.7rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .16s ease}.admin-home-card-toggle[aria-expanded=true] .admin-home-card-toggle-chevron,.admin-home-establecimiento-toggle[aria-expanded=true] .admin-home-card-toggle-chevron{transform:rotate(225deg)}.admin-home-current-panel{display:grid;gap:.85rem;padding-top:.95rem}.admin-home-current-panel>*{margin:0}.admin-home-current-name{font-size:1.08rem;color:var(--ink-900)}.admin-home-current-pills{display:flex;flex-wrap:wrap;gap:.38rem}.admin-home-current-pill{border-radius:999px;padding:.2rem .58rem;font-size:.78rem;font-weight:800;letter-spacing:.02em}.admin-home-current-pill.is-live{color:#166534;background:#dcfce7}.admin-home-current-pill.is-fallback{color:#9a3412;background:#ffedd5}.admin-home-current-pill.is-meta{color:#0f172a;background:#e2e8f0}.admin-home-current-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.admin-home-current-grid p{margin:0;border:1px solid #dcfce7;border-radius:12px;background:#ffffffe0;padding:.58rem .65rem}.admin-home-current-note{color:#166534;font-size:.92rem}.admin-home-current-actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-home-current-actions button{width:auto}.admin-sucursales-layout{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);gap:.95rem;align-items:start}.superadmin-establecimientos-layout{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(380px,1.15fr);gap:.95rem;align-items:start}.superadmin-establecimientos-context-card,.superadmin-establecimientos-form-card,.superadmin-establecimientos-list-card{position:relative;overflow:hidden;border-radius:18px}.superadmin-establecimientos-context-card{border-left:4px solid #7c3aed;background:radial-gradient(circle at top right,rgba(124,58,237,.14),transparent 38%),linear-gradient(180deg,#fff,#f5f3ff)}.superadmin-establecimientos-form-card{border-left:4px solid #0f766e;background:radial-gradient(circle at top right,rgba(20,184,166,.12),transparent 38%),linear-gradient(180deg,#fff,#f0fdfa)}.superadmin-establecimientos-list-card{grid-column:1 / -1;border-top:4px solid #f97316;background:radial-gradient(circle at top right,rgba(249,115,22,.12),transparent 38%),linear-gradient(180deg,#fff,#fff7ed)}.superadmin-establecimientos-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.superadmin-establecimientos-kpi-card{border:1px solid rgba(124,58,237,.16);border-radius:14px;background:#ffffffe0;padding:.8rem .85rem;display:grid;gap:.16rem}.superadmin-establecimientos-kpi-card span{color:var(--ink-700);font-size:.82rem;font-weight:700}.superadmin-establecimientos-kpi-card strong{font-size:1.4rem;color:#5b21b6}.superadmin-establecimientos-search{display:grid;gap:.42rem}.superadmin-establecimientos-search label{font-weight:800;color:var(--ink-700)}.superadmin-establecimientos-highlight,.superadmin-establecimientos-locked-field{border:1px solid rgba(45,212,191,.28);border-radius:14px;background:#ffffffe6;padding:.78rem .86rem;display:grid;gap:.2rem}.superadmin-establecimientos-highlight span,.superadmin-establecimientos-locked-field span{color:var(--ink-700);font-size:.8rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.superadmin-establecimientos-highlight strong,.superadmin-establecimientos-locked-field strong{color:var(--ink-900);font-size:1rem}.superadmin-establecimientos-highlight p{color:var(--ink-700);line-height:1.45}.superadmin-establecimientos-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem .85rem}.superadmin-establecimientos-grid-span-2{grid-column:1 / -1}.superadmin-establecimientos-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem .8rem}.superadmin-establecimientos-form-actions,.superadmin-establecimientos-actions{display:flex;flex-wrap:wrap;gap:.55rem}.superadmin-establecimientos-form-actions button,.superadmin-establecimientos-actions button{width:auto}.superadmin-establecimientos-empty{margin:0;border:1px dashed rgba(249,115,22,.34);border-radius:14px;padding:.9rem;background:#ffffffbf;color:var(--ink-700)}.superadmin-establecimientos-list{display:grid;gap:1.25rem}.superadmin-establecimientos-item-card{position:relative;border:1px solid rgba(249,115,22,.16);border-left:4px solid rgba(249,115,22,.68);border-radius:18px;background:#ffffffe6;padding:.95rem;display:grid;gap:.7rem;box-shadow:0 18px 36px -30px #c2410c38;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.superadmin-establecimientos-item-card+.superadmin-establecimientos-item-card:before{content:"";position:absolute;left:1.2rem;right:1.2rem;top:-.7rem;height:1px;background:linear-gradient(90deg,#f9731600,#f973165c 18% 82%,#f9731600)}.superadmin-establecimientos-item-card.is-selected{border-color:#0f766e59;border-left-color:#0f766ec7;box-shadow:0 14px 28px -22px #0f766e59;transform:translateY(-1px)}.superadmin-establecimientos-item-card.is-inactive{opacity:.82;border-left-color:#94a3b8b8}.superadmin-establecimientos-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.superadmin-establecimientos-item-title h3{font-size:1.12rem;color:var(--ink-900)}.superadmin-establecimientos-item-title p{margin-top:.22rem;color:var(--ink-700);font-size:.9rem}.superadmin-establecimientos-badges{display:flex;flex-wrap:wrap;gap:.4rem}.superadmin-establecimientos-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.28rem .65rem;font-size:.78rem;font-weight:800;letter-spacing:.02em}.superadmin-establecimientos-badge.is-active{color:#166534;background:#dcfce7}.superadmin-establecimientos-badge.is-inactive{color:#991b1b;background:#fee2e2}.superadmin-establecimientos-badge.is-orders-on{color:#0f766e;background:#ccfbf1}.superadmin-establecimientos-badge.is-orders-off{color:#9a3412;background:#ffedd5}.superadmin-establecimientos-item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .95rem}.superadmin-establecimientos-item-grid p{margin:0;color:var(--ink-700);line-height:1.45}.superadmin-establecimientos-summary-panel,.superadmin-establecimientos-item-summary{border:1px solid rgba(15,118,110,.14);border-radius:16px;background:#ffffffe0;padding:.85rem .9rem;display:grid;gap:.7rem}.superadmin-establecimientos-summary-header,.superadmin-establecimientos-item-summary-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.superadmin-establecimientos-summary-header h3,.superadmin-establecimientos-item-summary-header h4{color:var(--ink-900)}.superadmin-establecimientos-summary-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.55rem}.superadmin-establecimientos-summary-kpi{border:1px solid rgba(99,102,241,.14);border-radius:14px;background:#f5f3ffb8;padding:.72rem .78rem;display:grid;gap:.14rem}.superadmin-establecimientos-summary-kpi span{color:var(--ink-700);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.superadmin-establecimientos-summary-kpi strong{color:#4c1d95;font-size:1.16rem}.superadmin-establecimientos-item-summary-kpis{display:flex;flex-wrap:wrap;gap:.45rem}.superadmin-establecimientos-item-summary-pill{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.34rem .68rem;background:#f5f3ff;color:#4c1d95;font-size:.8rem;font-weight:800}.superadmin-establecimientos-menu-list{display:grid;gap:.55rem}.superadmin-establecimientos-menu-card{border:1px solid rgba(249,115,22,.14);border-radius:14px;background:#fff7edb3;padding:.72rem .8rem;display:grid;gap:.48rem}.superadmin-establecimientos-menu-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.superadmin-establecimientos-menu-card-title{margin:0;color:var(--ink-900);font-size:.96rem;font-weight:900}.superadmin-establecimientos-menu-card-meta{margin:.18rem 0 0;color:var(--ink-700);font-size:.84rem}.superadmin-establecimientos-menu-card-badges,.superadmin-establecimientos-menu-card-kpis{display:flex;flex-wrap:wrap;gap:.4rem}.superadmin-establecimientos-menu-card-kpis span{border-radius:999px;padding:.26rem .58rem;background:#ffffffe0;color:var(--ink-700);font-size:.78rem;font-weight:800}.superadmin-establecimientos-menu-more,.superadmin-establecimientos-menu-empty{margin:0;color:var(--ink-700);font-size:.9rem}.admin-sucursales-context-card,.admin-sucursales-form-card,.admin-sucursales-list-card{position:relative;overflow:hidden;border-radius:18px}.admin-sucursales-context-card{border-left:4px solid #6366f1;background:radial-gradient(circle at top right,rgba(99,102,241,.14),transparent 38%),linear-gradient(180deg,#fff,#eef2ff)}.admin-sucursales-form-card{border-left:4px solid #0f766e;background:radial-gradient(circle at top right,rgba(20,184,166,.12),transparent 38%),linear-gradient(180deg,#fff,#f0fdfa)}.admin-sucursales-list-card{grid-column:1 / -1;border-left:4px solid #f97316;background:radial-gradient(circle at top right,rgba(249,115,22,.12),transparent 38%),linear-gradient(180deg,#fff,#fff7ed)}.admin-sucursales-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.admin-sucursales-section-header h2{color:var(--ink-900)}.admin-sucursales-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.admin-sucursales-kpi-card{border:1px solid rgba(99,102,241,.18);border-radius:14px;background:#ffffffe0;padding:.8rem .85rem;display:grid;gap:.16rem}.admin-sucursales-kpi-card span{color:var(--ink-700);font-size:.82rem;font-weight:700}.admin-sucursales-kpi-card strong{font-size:1.4rem;color:#3730a3}.admin-sucursales-locked-field{border:1px solid #99f6e4;border-radius:14px;background:#ffffffe0;padding:.78rem .86rem;display:grid;gap:.18rem}.admin-sucursales-locked-field span{color:var(--ink-700);font-size:.8rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.admin-sucursales-locked-field strong{color:var(--ink-900);font-size:1rem}.admin-sucursales-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem .85rem}.admin-sucursales-grid-span-2{grid-column:1 / -1}.admin-sucursales-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem .8rem}.admin-sucursales-form-actions,.admin-sucursales-actions{display:flex;flex-wrap:wrap;gap:.55rem}.admin-sucursales-form-actions button,.admin-sucursales-actions button{width:auto}.admin-sucursales-list-caption{margin:0;color:var(--ink-700);font-size:.9rem}.admin-sucursales-empty{margin:0;border:1px dashed #fdba74;border-radius:14px;background:#fffc;padding:.85rem .95rem;color:var(--ink-700)}.admin-sucursales-list{display:grid;gap:.8rem}.admin-sucursales-item-card{border:1px solid #d6dff3;border-radius:18px;background:#ffffffeb;padding:.95rem;display:grid;gap:.8rem;box-shadow:0 10px 24px #0f172a0d}.admin-sucursales-item-card.is-inactive{border-color:#e5e7eb;background:linear-gradient(180deg,#fff,#f8fafc)}.admin-sucursales-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.admin-sucursales-item-title h3{margin:0;font-size:1.05rem;color:var(--ink-900)}.admin-sucursales-item-title p{margin:.22rem 0 0;color:var(--ink-500);font-size:.9rem}.admin-sucursales-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.38rem}.admin-sucursales-badge{border-radius:999px;padding:.24rem .6rem;font-size:.76rem;font-weight:800;letter-spacing:.03em}.admin-sucursales-badge.is-active{color:#166534;background:#dcfce7}.admin-sucursales-badge.is-inactive{color:#475569;background:#e2e8f0}.admin-sucursales-badge.is-type{color:#3730a3;background:#e0e7ff}.admin-sucursales-badge.is-delivery{color:#155e75;background:#cffafe}.admin-sucursales-badge.is-pickup{color:#9a3412;background:#ffedd5}.admin-sucursales-item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.admin-sucursales-item-grid p{margin:0;border:1px solid #e2e8f0;border-radius:12px;background:#ffffffe0;padding:.62rem .68rem;color:var(--ink-700)}.admin-usuarios-layout{display:grid;grid-template-columns:minmax(300px,.88fr) minmax(360px,1.12fr);gap:.95rem;align-items:start}.admin-usuarios-context-card,.admin-usuarios-form-card,.admin-usuarios-list-card{position:relative;overflow:hidden;border-radius:18px}.admin-usuarios-context-card{border-left:4px solid #c026d3;background:radial-gradient(circle at top right,rgba(217,70,239,.14),transparent 40%),linear-gradient(180deg,#fff,#fdf4ff)}.admin-usuarios-form-card{border-left:4px solid #0f766e;background:radial-gradient(circle at top right,rgba(20,184,166,.12),transparent 38%),linear-gradient(180deg,#fff,#f0fdfa)}.admin-usuarios-list-card{grid-column:1 / -1;border-left:4px solid #2563eb;background:radial-gradient(circle at top right,rgba(59,130,246,.12),transparent 38%),linear-gradient(180deg,#fff,#eff6ff)}.admin-usuarios-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.admin-usuarios-section-header h2{color:var(--ink-900)}.admin-usuarios-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.admin-usuarios-kpi-card{border:1px solid rgba(217,70,239,.18);border-radius:14px;background:#ffffffe6;padding:.8rem .85rem;display:grid;gap:.16rem}.admin-usuarios-kpi-card span{color:var(--ink-700);font-size:.82rem;font-weight:700}.admin-usuarios-kpi-card strong{font-size:1.4rem;color:#86198f}.admin-usuarios-locked-field{border:1px solid #99f6e4;border-radius:14px;background:#ffffffe6;padding:.78rem .86rem;display:grid;gap:.18rem}.admin-usuarios-locked-field span{color:var(--ink-700);font-size:.8rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.admin-usuarios-locked-field strong{color:var(--ink-900);font-size:1rem}.admin-usuarios-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem .85rem}.admin-usuarios-grid-span-2{grid-column:1 / -1}.admin-usuarios-form-actions{display:flex;flex-wrap:wrap;gap:.55rem}.admin-usuarios-form-actions button{width:auto}.admin-usuarios-list-caption{margin:0;color:var(--ink-700);font-size:.9rem}.admin-usuarios-empty{margin:0;border:1px dashed #c084fc;border-radius:14px;background:#ffffffd1;padding:.85rem .95rem;color:var(--ink-700)}.admin-usuarios-list{display:grid;gap:.8rem}.admin-usuarios-item-card{border:1px solid #dbeafe;border-radius:18px;background:#ffffffed;padding:.95rem;display:grid;gap:.8rem;box-shadow:0 10px 24px #0f172a0d}.admin-usuarios-item-card.is-admin{border-color:#d946ef38;background:radial-gradient(circle at top right,rgba(217,70,239,.08),transparent 42%),#fffffff2}.admin-usuarios-item-card.is-operador{border-color:#2563eb33;background:radial-gradient(circle at top right,rgba(59,130,246,.08),transparent 42%),#fffffff2}.admin-usuarios-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.admin-usuarios-item-title h3{margin:0;font-size:1.05rem;color:var(--ink-900)}.admin-usuarios-item-title p{margin:.22rem 0 0;color:var(--ink-500);font-size:.9rem}.admin-usuarios-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.38rem}.admin-usuarios-badge{border-radius:999px;padding:.24rem .6rem;font-size:.76rem;font-weight:800;letter-spacing:.03em}.admin-usuarios-badge.is-admin{color:#86198f;background:#fae8ff}.admin-usuarios-badge.is-operador{color:#1d4ed8;background:#dbeafe}.admin-usuarios-badge.is-active{color:#166534;background:#dcfce7}.admin-usuarios-badge.is-inactive{color:#475569;background:#e2e8f0}.admin-usuarios-item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.admin-usuarios-item-grid p{margin:0;border:1px solid #dbeafe;border-radius:12px;background:#ffffffe0;padding:.62rem .68rem;color:var(--ink-700)}.superadmin-list{margin:0;padding-left:1.1rem;color:var(--ink-700);display:grid;gap:.36rem}.report-orders-card{grid-column:1 / -1}.report-orders-subsection{display:grid;gap:.75rem;min-width:0}.report-orders-section-trigger{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;flex-wrap:wrap;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.report-orders-section-trigger:hover .report-orders-section-copy h2,.report-orders-section-trigger:hover .report-orders-section-copy h3,.report-orders-section-trigger:focus-visible .report-orders-section-copy h2,.report-orders-section-trigger:focus-visible .report-orders-section-copy h3{color:var(--report-admin-accent)}.report-orders-section-trigger:hover .report-admin-card-collapse-toggle,.report-orders-section-trigger:focus-visible .report-admin-card-collapse-toggle,.report-establecimiento-banner-trigger:hover .report-admin-card-collapse-toggle,.report-establecimiento-banner-trigger:focus-visible .report-admin-card-collapse-toggle{border-color:color-mix(in srgb,var(--report-admin-accent) 56%,white);background:linear-gradient(135deg,color-mix(in srgb,var(--report-admin-accent) 26%,white),#fff);box-shadow:0 14px 30px #0f172a24}.report-orders-section-trigger:focus-visible,.report-establecimiento-banner-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--report-admin-accent) 70%,white);outline-offset:4px;border-radius:20px}.report-orders-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.report-orders-section-copy{display:grid;gap:.2rem}.report-orders-section-copy h2,.report-orders-section-copy h3{margin:0;color:var(--ink-900)}.report-orders-section-copy p{margin:0;color:var(--ink-700);font-size:.9rem;line-height:1.45}.report-orders-section-actions{display:flex;align-items:center;gap:.55rem}.report-establecimiento-banner-trigger{width:100%;display:flex;justify-content:space-between;align-items:flex-start;gap:.9rem;flex-wrap:wrap;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.report-establecimiento-banner-trigger:hover .report-establecimiento-banner-copy h2,.report-establecimiento-banner-trigger:focus-visible .report-establecimiento-banner-copy h2{color:var(--report-admin-accent)}.report-orders-groups{display:grid;gap:.6rem}.report-orders-year{border:1px solid var(--border);border-radius:12px;background:#fff;padding:.62rem;display:grid;gap:.45rem}.report-orders-year h3{font-size:.96rem;color:var(--ink-900)}.report-orders-month,.report-orders-day{border:1px dashed #f2cba9;border-radius:10px;background:var(--surface-soft);padding:.45rem .52rem}.report-orders-month>summary,.report-orders-day>summary{cursor:pointer;font-weight:800;color:var(--ink-700)}.report-orders-month-body{margin-top:.45rem;display:grid;gap:.38rem}.report-orders-day-row{display:grid;gap:.4rem}.report-orders-day-trigger{width:100%;text-align:left;justify-content:flex-start;font-size:.94rem;line-height:1.35;color:var(--ink-700);background:#fff;border-style:dashed}.report-orders-day-trigger.is-active{border-color:#fdba74;background:#fff7ed;color:#9a3412;font-weight:800}.report-orders-day-detail{border:1px solid var(--border);border-radius:10px;background:#ffffffc7;padding:.55rem;display:grid;gap:.45rem}.report-orders-month-detail{margin-top:.55rem;padding-top:.55rem;border-top:1px dashed var(--border);display:grid;gap:.45rem}.report-orders-table-wrap{overflow-x:auto;margin-top:.35rem;border:1px solid var(--border);border-radius:10px;background:#fff;-webkit-overflow-scrolling:touch}.report-orders-table{width:100%;border-collapse:collapse;min-width:700px;font-size:.86rem}.report-orders-table th,.report-orders-table td{border-bottom:1px solid var(--border);text-align:left;padding:.38rem .4rem;color:var(--ink-700);vertical-align:top}.report-orders-table th{color:var(--ink-900);font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}.report-orders-month>summary,.report-orders-day>summary{line-height:1.35}.report-orders-actions{width:min(320px,100%)}.report-orders-pagination{border:1px dashed var(--border);border-radius:10px;background:#fff9f5a6;padding:.55rem;display:grid;gap:.45rem}.report-orders-pagination-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.42rem}.report-orders-pagination-controls label{font-size:.86rem;font-weight:700;color:var(--ink-700)}.report-orders-pagination-controls select{width:auto;min-width:84px;max-width:130px;padding:.5rem .56rem}.report-orders-pagination-controls button{width:auto;min-width:104px;padding:.52rem .65rem}.vigencia-pagination{gap:.62rem}.vigencia-pagination-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem .8rem}.vigencia-pagination-meta{margin:0;font-size:.86rem;color:var(--ink-700)}.vigencia-pagination-pages{display:flex;flex-wrap:wrap;gap:.38rem}.vigencia-pagination-page-btn{width:auto;min-width:2.35rem;padding:.48rem .62rem;border-radius:999px;border:1px solid rgba(251,146,60,.34);background:#fffffff5;color:#9a3412;font-size:.88rem;font-weight:900;line-height:1;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.vigencia-pagination-page-btn:hover:not(:disabled){transform:translateY(-1px);border-color:#fb923c;box-shadow:0 12px 18px -16px #f97316ad}.vigencia-pagination-page-btn.is-active{border-color:#f97316;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;box-shadow:0 12px 18px -14px #ea580c85}.report-top-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem;align-items:end}.report-top-nav-button{width:auto}.report-top-nav-button.is-back{color:#155e75;background:#ecfeff;border:1px solid #67e8f9}.report-top-nav-button.is-back:hover:not(:disabled){background:#cffafe;border-color:#22d3ee}.report-top-nav-button.is-logout{color:#9f1239;background:#fff1f2;border:1px solid #fda4af}.report-top-nav-button.is-logout:hover:not(:disabled){background:#ffe4e6;border-color:#fb7185}.report-top-context-card{border-radius:18px;border:1px solid rgba(59,130,246,.18);border-top:4px solid #2563eb;background:radial-gradient(180px 120px at 100% 0%,rgba(191,219,254,.44),transparent 72%),linear-gradient(180deg,#f7fafffa,#eff6fffa);box-shadow:0 14px 30px #2563eb14}.report-top-context-kicker{width:fit-content;border-radius:999px;padding:.24rem .6rem;color:#1d4ed8;background:#dbeafeeb;border:1px solid #93c5fd;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.report-top-main-card{border-radius:18px;border-color:#0f172a1a;background:radial-gradient(220px 140px at 100% 0%,rgba(254,215,170,.34),transparent 72%),linear-gradient(180deg,#fffcf8fa,#fffffffa)}.report-top-filters label{display:grid;gap:.24rem;color:var(--ink-700);font-size:.86rem;font-weight:700}.report-top-filters button{width:auto;min-width:140px}.report-top-filter-submit{background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 10px 20px #f9731633}.report-top-filter-submit:hover:not(:disabled){box-shadow:0 12px 24px #f9731647}.report-top-progress{margin-top:.8rem;padding:.72rem .85rem .78rem;border-radius:16px;border:1px solid rgba(249,115,22,.2);background:radial-gradient(180px 120px at 100% 0%,rgba(20,184,166,.12),transparent 72%),linear-gradient(180deg,#fff7edf5,#fff);display:grid;gap:.5rem}.report-top-progress-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.report-top-progress-header strong{color:#9a3412;font-size:.94rem}.report-top-progress-header span{display:inline-flex;align-items:center;justify-content:center;min-width:74px;padding:.2rem .55rem;border-radius:999px;background:#ffedd5f5;color:#c2410c;font-size:.78rem;font-weight:800}.report-top-progress-bar{position:relative;width:100%;height:8px;overflow:hidden;border-radius:999px;background:#e2e8f0f0}.report-top-progress-bar span{position:absolute;inset:0 auto 0 0;width:36%;border-radius:inherit;background:linear-gradient(90deg,#f97316,#14b8a6 52%,#2563eb);box-shadow:0 0 18px #f9731638;animation:client-orders-progress-slide 1.05s ease-in-out infinite}.report-top-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem}.report-top-kpi-card{--report-top-kpi-accent: #475569;border-radius:16px;border:1px solid color-mix(in srgb,var(--report-top-kpi-accent) 22%,white);background:linear-gradient(180deg,color-mix(in srgb,var(--report-top-kpi-accent) 8%,white),#fff);padding:.85rem .9rem;display:grid;gap:.22rem;justify-items:center;text-align:center}.report-top-kpi-card span{color:color-mix(in srgb,var(--report-top-kpi-accent) 86%,black);font-size:.74rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.report-top-kpi-card strong{font-family:Work Sans,sans-serif;font-size:1.2rem;color:var(--ink-950);justify-self:center}.report-top-kpi-card p{color:var(--ink-700);font-size:.84rem;line-height:1.42}.report-top-kpi-card.is-orders{--report-top-kpi-accent: #f97316}.report-top-kpi-card.is-ticket{--report-top-kpi-accent: #2563eb}.report-top-kpi-card.is-item{--report-top-kpi-accent: #ec4899}.report-top-kpi-card.is-channel{--report-top-kpi-accent: #0f766e}.report-top-kpi-card.is-hour{--report-top-kpi-accent: #7c3aed}.report-top-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;min-width:0}.report-top-chart-card{--report-top-chart-accent: #475569;border-radius:18px;border:1px solid color-mix(in srgb,var(--report-top-chart-accent) 18%,white);background:radial-gradient(160px 110px at 100% 0%,color-mix(in srgb,var(--report-top-chart-accent) 16%,white),transparent 72%),linear-gradient(180deg,color-mix(in srgb,var(--report-top-chart-accent) 6%,white),#fff);padding:.85rem .9rem;display:grid;gap:.75rem;min-width:0;min-height:0}.report-top-chart-card.is-items{--report-top-chart-accent: #f97316}.report-top-chart-card.is-canales{--report-top-chart-accent: #0f766e}.report-top-chart-card.is-entregas{--report-top-chart-accent: #14b8a6}.report-top-chart-card.is-horas{--report-top-chart-accent: #2563eb}.report-top-chart-card.is-dias{--report-top-chart-accent: #7c3aed}.report-top-chart-card.is-ticket{--report-top-chart-accent: #2563eb}.report-top-chart-card.is-clientes{--report-top-chart-accent: #ec4899}.report-top-chart-card.is-combos{--report-top-chart-accent: #f59e0b}.report-top-chart-card.is-prioridades{--report-top-chart-accent: #dc2626}.report-top-chart-header{display:flex;justify-content:space-between;align-items:start;gap:.75rem}.report-top-chart-header h3{font-size:1rem;color:color-mix(in srgb,var(--report-top-chart-accent) 74%,black)}.report-top-chart-header p{color:var(--ink-700);font-size:.88rem;line-height:1.45}.report-top-chart-frame{width:100%;height:285px;min-width:0;min-height:285px}.report-top-sections{display:grid;gap:.65rem}.report-top-section{border:1px solid var(--border);border-radius:12px;background:#fff;padding:.55rem;display:grid;gap:.45rem}.report-top-section h3{font-size:.96rem;color:var(--ink-900)}.report-top-section.is-items{border-color:#f973163d;background:linear-gradient(180deg,#fff7edeb,#fff)}.report-top-section.is-canales{border-color:#0f766e33;background:linear-gradient(180deg,#f0fdfaf0,#fff)}.report-top-section.is-entregas{border-color:#14b8a638;background:linear-gradient(180deg,#f0fdfad1,#fff)}.report-top-section.is-dias{border-color:#7c3aed29;background:linear-gradient(180deg,#f5f3ffeb,#fff)}.report-top-section.is-horas{border-color:#2563eb2e;background:linear-gradient(180deg,#eff6fff0,#fff)}.report-top-section.is-clientes{border-color:#ec48992e;background:linear-gradient(180deg,#fdf2f8f0,#fff)}.report-top-section.is-combos{border-color:#f59e0b33;background:linear-gradient(180deg,#fffbebf0,#fff)}.report-top-insights-section{gap:.75rem;border-color:#0f172a1f;background:linear-gradient(180deg,#fffaf5fa,#fffffffa),#fff}.report-top-insights-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:start}.report-top-insight-meta{display:grid;gap:.18rem;min-width:220px;padding:.65rem .8rem;border:1px solid rgba(15,23,42,.12);border-radius:12px;background:#ffffffdb;color:var(--ink-700);font-size:.82rem}.report-top-insight-meta strong{color:var(--ink-950);font-size:1rem}.report-top-priority-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem}.report-top-priority-card{display:grid;gap:.18rem;padding:.75rem .85rem;border-radius:14px;border:1px solid rgba(15,23,42,.1);justify-items:center;text-align:center}.report-top-priority-card span{font-size:.72rem;font-weight:800;letter-spacing:.06em}.report-top-priority-card strong{font-size:1.25rem;color:var(--ink-950)}.report-top-priority-card p{margin:0;color:var(--ink-700);font-size:.84rem}.report-top-priority-mejorar{background:#fef2f2eb;border-color:#ef44442e}.report-top-priority-mejorar span{color:#b91c1c}.report-top-priority-enfatizar{background:#ecfdf5eb;border-color:#10b9812e}.report-top-priority-enfatizar span{color:#047857}.report-top-priority-vigilar{background:#fffbebeb;border-color:#f59e0b33}.report-top-priority-vigilar span{color:#b45309}.report-top-alert-list{display:grid;gap:.35rem}.report-top-insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75rem}.report-top-insight-card{display:grid;gap:.45rem;padding:.9rem;border-radius:14px;border:1px solid rgba(15,23,42,.1);background:#fff}.report-top-insight-card h4,.report-top-insight-card p{margin:0}.report-top-insight-card p{color:var(--ink-700);font-size:.88rem}.report-top-insight-badges{display:flex;flex-wrap:wrap;gap:.35rem}.report-top-insight-badges span{border-radius:999px;padding:.22rem .55rem;font-size:.7rem;font-weight:800;letter-spacing:.04em;border:1px solid rgba(15,23,42,.12)}.report-top-insight-footer{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap;color:var(--ink-500);font-size:.78rem}.report-top-insight-danger{background:linear-gradient(180deg,#fef2f2f5,#fff);border-color:#ef44442e}.report-top-insight-danger .report-top-insight-badges span{color:#b91c1c;background:#fee2e2eb}.report-top-insight-success{background:linear-gradient(180deg,#ecfdf5f5,#fff);border-color:#10b9812e}.report-top-insight-success .report-top-insight-badges span{color:#047857;background:#d1fae5f2}.report-top-insight-warning{background:linear-gradient(180deg,#fffbebfa,#fff);border-color:#f59e0b33}.report-top-insight-warning .report-top-insight-badges span{color:#b45309;background:#fef3c7f2}.report-top-interpretation-section{gap:.85rem;border-color:#0f172a1f;background:linear-gradient(180deg,#f4f7fbfa,#fffffffa),#fff}.report-top-interpretation-header{display:flex;justify-content:space-between;gap:.75rem;align-items:start}.report-top-interpretation-summary{display:grid;gap:.45rem;padding:.85rem .95rem;border-radius:14px;border:1px solid rgba(15,23,42,.08);background:#ffffffe0}.report-top-interpretation-summary p{margin:0;color:var(--ink-700);font-size:.92rem;line-height:1.5}.report-top-interpretation-line{display:flex;align-items:flex-start;gap:.52rem}.report-top-interpretation-emoji{flex:0 0 auto;font-size:1rem;line-height:1.2}.report-top-interpretation-line.is-danger .report-top-interpretation-emoji{filter:saturate(1.06)}.report-top-interpretation-line.is-success .report-top-interpretation-emoji{filter:saturate(1.04)}.report-top-interpretation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.report-top-interpretation-card{display:grid;gap:.55rem;padding:.9rem;border-radius:14px;border:1px solid rgba(15,23,42,.08);background:#fff}.report-top-interpretation-card h4,.report-top-interpretation-card ul,.report-top-interpretation-card li{margin:0}.report-top-interpretation-card h4{font-size:.92rem;color:var(--ink-950);display:flex;align-items:center;gap:.4rem}.report-top-interpretation-card ul{list-style:none;padding-left:0;display:grid;gap:.42rem;color:var(--ink-700);font-size:.88rem;line-height:1.45}.report-top-interpretation-danger{background:linear-gradient(180deg,#fef2f2f5,#fff);border-color:#ef44442e}.report-top-interpretation-success{background:linear-gradient(180deg,#ecfdf5f5,#fff);border-color:#10b9812e}.report-top-interpretation-warning{background:linear-gradient(180deg,#fffbebfa,#fff);border-color:#f59e0b33}.report-top-ai-section{gap:.85rem;border-color:#0f172a1f;background:linear-gradient(180deg,#eff6fff0,#fffffffa),#fff}.report-top-ai-header{display:flex;justify-content:space-between;align-items:start;gap:.75rem;flex-wrap:wrap}.report-top-ai-meta{display:grid;gap:.18rem;min-width:220px;padding:.7rem .8rem;border-radius:12px;border:1px solid rgba(59,130,246,.16);background:#ffffffe6;color:var(--ink-700);font-size:.82rem}.report-top-ai-meta strong{color:#1d4ed8;font-size:.92rem}.report-top-ai-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem}.report-top-ai-card{display:grid;gap:.7rem;padding:.95rem;border-radius:16px;border:1px solid rgba(15,23,42,.08);background:#fff}.report-top-ai-card-header{display:grid;gap:.28rem}.report-top-ai-card-header span{width:fit-content;border-radius:999px;padding:.2rem .55rem;font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;background:#0f172a0f;color:var(--ink-700)}.report-top-ai-card-header h4,.report-top-ai-summary,.report-top-ai-block h5,.report-top-ai-block ul,.report-top-ai-block li,.report-top-ai-caution{margin:0}.report-top-ai-card-header h4{font-size:.96rem;color:var(--ink-950)}.report-top-ai-summary{color:var(--ink-700);font-size:.9rem;line-height:1.48}.report-top-ai-block{display:grid;gap:.42rem}.report-top-ai-block h5{font-size:.8rem;color:var(--ink-500);text-transform:uppercase;letter-spacing:.04em}.report-top-ai-block ul{padding-left:1rem;display:grid;gap:.35rem;color:var(--ink-700);font-size:.87rem;line-height:1.42}.report-top-ai-caution{padding:.65rem .75rem;border-radius:12px;border:1px solid rgba(245,158,11,.18);background:#fffbebeb;color:#92400e;font-size:.84rem;line-height:1.42}.report-top-ai-neutral{background:linear-gradient(180deg,#eff6ffd1,#fff);border-color:#3b82f624}.report-top-ai-neutral .report-top-ai-card-header span{background:#dbeafeeb;color:#1d4ed8}.report-top-ai-success{background:linear-gradient(180deg,#ecfdf5f5,#fff);border-color:#10b9812e}.report-top-ai-success .report-top-ai-card-header span{background:#d1fae5f2;color:#047857}.report-top-ai-warning{background:linear-gradient(180deg,#fffbebfa,#fff);border-color:#f59e0b33}.report-top-ai-warning .report-top-ai-card-header span{background:#fef3c7f2;color:#b45309}.report-top-ai-danger{background:linear-gradient(180deg,#fef2f2f5,#fff);border-color:#ef44442e}.report-top-ai-danger .report-top-ai-card-header span{background:#fee2e2eb;color:#b91c1c}.report-orders-action-btn{width:auto;min-width:98px;padding:.35rem .58rem;font-size:.8rem}.report-orders-modal-overlay{position:fixed;inset:0;z-index:1100;display:flex;justify-content:center;align-items:center;overflow-y:auto;background:#1f29377a;padding:1rem;min-height:100dvh}.report-orders-modal{width:min(920px,96vw);margin:0;border:1px solid rgba(255,255,255,.52);border-radius:14px;background:#fffffffa;box-shadow:var(--shadow);padding:.8rem;display:grid;gap:.65rem;max-height:calc(100dvh - 2rem);overflow-y:auto}.report-orders-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.55rem;border-bottom:1px dashed var(--border);padding-bottom:.55rem}.report-orders-modal-header h3{font-size:1.05rem;color:var(--accent)}.report-orders-modal-header button{width:auto;padding:.42rem .72rem}.report-orders-modal-body{display:grid;gap:.6rem}.report-orders-modal-summary{border:1px dashed var(--border);border-radius:10px;background:#fff9f5b8;padding:.55rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.36rem .55rem}.report-orders-modal-summary p{color:var(--ink-700);font-size:.88rem}.report-orders-modal-items{display:grid;gap:.5rem}.report-orders-modal-item-card{border:1px solid var(--border);border-radius:10px;background:#fff;padding:.55rem;display:grid;gap:.35rem}.report-orders-modal-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.45rem}.report-orders-modal-item-header h4{font-size:.94rem;color:var(--ink-900)}.report-orders-modal-item-header strong{color:#9a3412}.report-orders-modal-selections{margin:0;padding-left:1rem;display:grid;gap:.28rem}.report-orders-modal-selections li{color:var(--ink-700);font-size:.86rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.vigencia-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:.9rem}.component-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:.9rem}.menu-selected-sticky-shell{position:sticky;top:.85rem;z-index:12;margin:0 0 .9rem;display:grid;gap:.55rem}.menu-selected-sticky-title{isolation:isolate;overflow:hidden;margin:0;border:1px solid rgba(56,189,248,.22);border-radius:18px;padding:.78rem .95rem;display:grid;gap:.85rem;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(135deg,#0f172afa,#111827fa 54%,#1e293bfa);box-shadow:0 28px 56px -24px #0208178f,0 14px 28px -16px #0208175c,0 0 0 4px #0f172a1f}.menu-selected-sticky-mobile-toggle{display:none;width:100%;align-items:center;justify-content:center;gap:.45rem;min-height:2.6rem;border-radius:999px;border:1px solid rgba(56,189,248,.26);background:linear-gradient(135deg,#0f172af5,#111827f5);color:#e2e8f0;font-size:.9rem;font-weight:900;letter-spacing:.01em;box-shadow:0 16px 30px -22px #02081794,0 0 0 1px #22d3ee0f inset}.menu-selected-sticky-mobile-toggle.is-collapsed{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:.65rem;text-align:left;padding-inline:.9rem}.menu-selected-sticky-mobile-toggle-label{font-size:.82rem;font-weight:900;line-height:1.12;letter-spacing:.06em;text-transform:uppercase}.menu-selected-sticky-mobile-toggle-summary{display:grid;min-width:0;gap:.18rem;text-align:left}.menu-selected-sticky-mobile-toggle:hover:not(:disabled){color:#f8fafc;border-color:#38bdf866;background:linear-gradient(135deg,#0f172afa,#1e293bfa)}.menu-selected-sticky-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.menu-selected-sticky-head.is-collapsed{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:.75rem;row-gap:.35rem}.menu-selected-sticky-content{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;flex-wrap:wrap}.menu-selected-sticky-title:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#22d3ee,#38bdf8 52%,#34d399)}.menu-selected-sticky-title:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff0f;pointer-events:none}.menu-selected-sticky-title.is-ready{border-color:#22d3ee38}.menu-selected-sticky-title.is-live{border-color:#22d3ee52;box-shadow:0 30px 60px -24px #06b6d442,0 14px 28px -16px #02081766,0 0 0 4px #0f172a1f}.menu-selected-sticky-title-copy{display:grid;gap:.18rem;min-width:min(100%,420px)}.menu-selected-sticky-collapse-toggle{width:auto;color:#67e8f9;border-color:#22d3ee47;background:#22d3ee1a;box-shadow:none}.menu-selected-sticky-collapse-toggle:hover:not(:disabled){color:#cffafe;border-color:#22d3ee6b;background:#22d3ee29}.menu-selected-sticky-title-kicker{width:fit-content;border-radius:999px;padding:.24rem .7rem;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#67e8f9;background:#22d3ee1f;border:1px solid rgba(34,211,238,.28)}.menu-selected-sticky-collapsed-summary{display:grid;min-width:0;gap:.24rem;text-align:left}.menu-selected-sticky-collapsed-summary-line{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.45rem}.menu-selected-sticky-collapsed-summary-kicker{font-size:.78rem;font-weight:900;line-height:1.15;letter-spacing:.05em;text-transform:uppercase;color:#67e8f9}.menu-selected-sticky-collapsed-summary-text{display:-webkit-box;min-width:0;font-size:.92rem;font-weight:800;line-height:1.3;color:#e2e8f0;-webkit-box-orient:vertical;overflow:hidden}.menu-selected-sticky-collapsed-summary-text.is-menu{-webkit-line-clamp:2}.menu-selected-sticky-collapsed-summary-text.is-item{font-size:.88rem;color:#cbd5e1;-webkit-line-clamp:1}.menu-selected-sticky-title-name{margin:0;font-size:clamp(1.14rem,1.42vw,1.6rem);line-height:1.16;font-weight:900;color:#f8fafc;text-shadow:none;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.menu-selected-sticky-title.is-live .menu-selected-sticky-title-name{color:#ecfeff}.menu-selected-sticky-establecimiento{margin-top:.16rem;position:relative;overflow:hidden;border-radius:16px;padding:.8rem .92rem;display:grid;gap:.24rem;border:1px solid rgba(56,189,248,.28);border-left:4px solid #38bdf8;background:linear-gradient(135deg,#0f172a85,#1e293b94);box-shadow:inset 0 1px #ffffff0a,0 12px 24px -20px #0208177a}.menu-selected-sticky-establecimiento-head{display:flex;align-items:center;justify-content:space-between;gap:.45rem;flex-wrap:wrap}.menu-selected-sticky-establecimiento-kicker,.menu-selected-sticky-establecimiento-id{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:1.8rem;border-radius:999px;padding:.26rem .62rem;font-size:.8rem;font-weight:900;line-height:1.1}.menu-selected-sticky-establecimiento-kicker{color:#67e8f9;background:#22d3ee1f;border:1px solid rgba(34,211,238,.24)}.menu-selected-sticky-establecimiento-id{color:#e2e8f0;background:#0f172a85;border:1px solid rgba(148,163,184,.24)}.menu-selected-sticky-establecimiento-name{margin:0;font-size:1.08rem;font-weight:900;line-height:1.18;color:#f8fafc;text-wrap:balance}.menu-selected-sticky-establecimiento-address{margin:0;font-size:.9rem;color:#cbd5e1;font-weight:600}.menu-selected-sticky-item{margin-top:.16rem;position:relative;isolation:isolate;overflow:hidden;border-radius:16px;padding:.78rem .88rem .8rem 1rem;display:grid;gap:.28rem;border:1px solid rgba(74,222,128,.28);border-left:4px solid #22c55e;background:linear-gradient(135deg,#14532d66,#16653442);box-shadow:inset 0 1px #ffffff0a,0 12px 24px -20px #0208176b}.menu-selected-sticky-item:before{content:none}.menu-selected-sticky-item.is-active{border-color:#4ade8057;border-left-color:#059669;background:linear-gradient(135deg,#14532d70,#1665344d);box-shadow:inset 0 1px #ffffff0a,0 14px 26px -18px #02081770}.menu-selected-sticky-item.is-empty{border-style:dashed;border-left-color:#94a3b873;background:#1e293b6b;color:#cbd5e1}.menu-selected-sticky-item-head{display:flex;align-items:center;justify-content:space-between;gap:.45rem;flex-wrap:wrap}.menu-selected-sticky-item-kicker,.menu-selected-sticky-item-id{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:1.8rem;border-radius:999px;padding:.26rem .62rem;font-size:.8rem;font-weight:900;line-height:1.1}.menu-selected-sticky-item-kicker{color:#bbf7d0;background:#22c55e24;border:1px solid rgba(74,222,128,.24);box-shadow:none}.menu-selected-sticky-item-id{color:#e2e8f0;background:#0f172a6b;border:1px solid rgba(148,163,184,.24);box-shadow:none}.menu-selected-sticky-item-name{margin:0;font-size:1.12rem;font-weight:900;line-height:1.2;color:#f0fdf4;text-wrap:balance}.menu-selected-sticky-item.is-empty .menu-selected-sticky-item-name{color:#e2e8f0}.menu-selected-sticky-item-meta{margin:0;font-size:.9rem;color:#cbd5e1;font-weight:700}.menu-selected-sticky-title-meta{display:flex;align-items:center;justify-content:flex-end;gap:.42rem;flex-wrap:wrap;padding:.45rem;border-radius:14px;border:1px solid rgba(148,163,184,.16);background:#0f172a6b;box-shadow:inset 0 1px #ffffff0a,0 12px 22px -18px #0208176b}.menu-selected-sticky-preview-btn{color:#0f766e;border-color:#2dd4bf94;background:linear-gradient(135deg,#f0fdfafa,#ccfbf1f5);box-shadow:0 16px 30px -26px #0d948857}.menu-selected-sticky-preview-btn:hover:not(:disabled){color:#115e59;border-color:#14b8a6b8;background:linear-gradient(135deg,#ccfbf1fa,#99f6e4f5)}.menu-selected-sticky-withdraw-btn{color:#9a3412;border-color:#fb923c57;background:linear-gradient(135deg,#fffbebfa,#fff7edf5);box-shadow:0 16px 30px -26px #f973162e}.menu-selected-sticky-withdraw-btn:hover:not(:disabled){color:#7c2d12;border-color:#f973167a;background:linear-gradient(135deg,#fff7edfa,#ffedd5f5)}.menu-selected-sticky-withdraw-btn:disabled{color:#94a3b8;border-color:#cbd5e1eb;background:linear-gradient(135deg,#334155f5,#1e293bf5);box-shadow:none}.menu-selected-sticky-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.34rem .74rem;font-size:.84rem;font-weight:800;line-height:1.2;border:1px solid transparent}.menu-selected-sticky-pill.is-id{color:#e2e8f0;background:#0f172a80;border-color:#94a3b83d}.menu-selected-sticky-pill.is-published{color:#166534;background:#dcfce7f5;border-color:#86efac}.menu-selected-sticky-pill.is-draft{color:#9a3412;background:#fff7edf5;border-color:#fb923c57}.menu-selected-sticky-pill.is-live{color:#0f766e;background:#ccfbf1f5;border-color:#5eead4}.menu-selected-sticky-pill.is-outside{color:#7c2d12;background:#fffaf5f5;border-color:#fb923c52}.menu-selected-sticky-pill.is-empty{color:#e2e8f0;background:#1e293bb3;border-color:#94a3b83d}.component-forms{display:grid;gap:.9rem;align-content:start}.vigencia-list-panel,.vigencia-form-panel{border:1px solid rgba(255,255,255,.5);border-radius:18px;background:#ffffffdb;box-shadow:var(--shadow);padding:.95rem}.vigencia-auth-establecimiento-banner{--auth-banner-border: rgba(249, 115, 22, .22);--auth-banner-glow: rgba(249, 115, 22, .16);--auth-banner-left: rgba(255, 247, 237, .96);--auth-banner-right: rgba(255, 255, 255, .99);--auth-banner-pill-bg: rgba(255, 255, 255, .82);--auth-banner-pill-border: rgba(194, 65, 12, .12);--auth-banner-pill-text: #9a3412;--auth-banner-mark-start: #f97316;--auth-banner-mark-end: #ea580c;--auth-banner-mark-shadow: rgba(234, 88, 12, .2);margin-bottom:.9rem;position:relative;overflow:hidden;border:1px solid var(--auth-banner-border);border-radius:22px;background:radial-gradient(circle at top right,var(--auth-banner-glow),transparent 34%),linear-gradient(135deg,var(--auth-banner-left) 0%,var(--auth-banner-right) 100%);box-shadow:0 16px 34px #ea580c24;padding:1rem 1.05rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem 1.2rem}.vigencia-auth-establecimiento-banner:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:linear-gradient(180deg,var(--brand-strong) 0%,var(--accent) 100%)}.vigencia-auth-establecimiento-banner:after{content:"";position:absolute;inset:auto -4rem -5rem auto;width:14rem;height:14rem;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.4) 0%,transparent 68%);pointer-events:none}.vigencia-auth-establecimiento-main,.vigencia-auth-establecimiento-meta{position:relative;z-index:1}.vigencia-auth-establecimiento-main{min-width:0;display:grid;gap:.62rem}.vigencia-auth-establecimiento-kicker{display:inline-flex;width:fit-content;align-items:center;padding:.35rem .72rem;border:1px solid rgba(194,65,12,.12);border-radius:999px;background:#ffffffb8;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#c2410c}.vigencia-auth-establecimiento-brand-row{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.vigencia-auth-establecimiento-brand-mark{width:3.45rem;height:3.45rem;border-radius:18px;display:grid;place-items:center;flex:0 0 auto;font-family:Work Sans,sans-serif;font-size:1.02rem;font-weight:800;letter-spacing:.08em;color:#fff;background:linear-gradient(135deg,var(--auth-banner-mark-start) 0%,var(--auth-banner-mark-end) 100%);box-shadow:0 14px 28px var(--auth-banner-mark-shadow)}.vigencia-auth-establecimiento-copy{min-width:0;display:grid;gap:.22rem}.vigencia-auth-establecimiento-copy strong{color:var(--ink-900);font-family:Work Sans,sans-serif;font-size:clamp(1.26rem,2.8vw,1.95rem);line-height:.98;letter-spacing:-.03em}.vigencia-auth-establecimiento-copy p{margin:0;color:var(--ink-700);font-size:.92rem}.vigencia-auth-establecimiento-meta{display:grid;justify-items:end;gap:.48rem}.vigencia-auth-establecimiento-pill,.vigencia-auth-establecimiento-id{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:2.1rem;border-radius:999px;padding:.45rem .86rem}.vigencia-auth-establecimiento-pill{border:1px solid var(--auth-banner-pill-border);background:var(--auth-banner-pill-bg);color:var(--auth-banner-pill-text);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.vigencia-auth-establecimiento-id{border:1px solid rgba(31,41,55,.08);background:#ffffffd1;color:var(--ink-900);font-size:.92rem;font-weight:700}.vigencia-auth-establecimiento-banner.is-chava{--auth-banner-border: rgba(234, 88, 12, .24);--auth-banner-glow: rgba(249, 115, 22, .24);--auth-banner-left: rgba(255, 243, 232, .98);--auth-banner-right: rgba(240, 253, 250, .98);--auth-banner-pill-bg: rgba(255, 255, 255, .92);--auth-banner-pill-border: rgba(15, 118, 110, .18);--auth-banner-pill-text: #115e59;--auth-banner-mark-start: #111827;--auth-banner-mark-end: #0f766e;--auth-banner-mark-shadow: rgba(15, 118, 110, .22);background:radial-gradient(circle at 0% 0%,rgba(249,115,22,.2),transparent 28%),radial-gradient(circle at 100% 0%,rgba(15,118,110,.16),transparent 34%),linear-gradient(128deg,var(--auth-banner-left) 0%,rgba(255,255,255,.99) 48%,var(--auth-banner-right) 100%);box-shadow:0 20px 42px #0f766e1a,0 12px 30px #ea580c24}.vigencia-auth-establecimiento-banner.is-chava .vigencia-auth-establecimiento-kicker{border-color:#ea580c24;background:#ffffffdb}.vigencia-auth-establecimiento-banner.is-chava .vigencia-auth-establecimiento-copy strong{color:#111827}.vigencia-auth-establecimiento-banner.is-chava .vigencia-auth-establecimiento-copy p{color:#334155}.vigencia-list-panel{display:grid;align-content:start;gap:.75rem}.vigencia-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.vigencia-section-heading{display:grid;gap:.18rem}.vigencia-section-heading h2{margin:0;font-size:clamp(1.25rem,2vw,1.7rem);font-weight:900;color:var(--ink-900)}.vigencia-section-heading p{margin:0;font-size:.9rem;color:var(--ink-700)}.vigencia-section-toggle{width:auto;padding:.4rem .68rem}.vigencia-section-collapsed-note{margin:0;border:1px dashed #f2cba9;border-radius:14px;background:#fff9f5e0;padding:.82rem .9rem;color:var(--ink-700);font-size:.9rem;line-height:1.5}.vigencia-toolbar{display:grid;gap:.42rem}.menu-select-highlight{border:1px solid #f2cba9;border-radius:18px;padding:.95rem 1rem 1rem;display:grid;gap:.7rem;background:radial-gradient(circle at top right,rgba(249,115,22,.16),transparent 30%),radial-gradient(circle at bottom left,rgba(59,130,246,.12),transparent 26%),linear-gradient(135deg,#fff8f1fa,#fffffffc);box-shadow:0 16px 36px #f973161f}.menu-select-highlight.is-ready{border-color:#fdba74}.menu-select-highlight.is-ready.is-live{border-color:#86efac;box-shadow:0 18px 42px #16a34a29}.menu-select-highlight-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.menu-select-highlight-copy{display:grid;gap:.18rem}.menu-select-highlight-kicker{width:fit-content;border-radius:999px;padding:.26rem .72rem;font-size:.77rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#0f766e;background:#ccfbf1e6;border:1px solid rgba(20,184,166,.24)}.menu-select-highlight-copy label{font-size:.9rem;font-weight:800;color:var(--ink-800)}.menu-select-highlight-title{margin:0;font-size:clamp(1.08rem,1.4vw,1.45rem);font-weight:900;line-height:1.12;color:#9a3412}.menu-select-highlight-badges{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.menu-select-highlight-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.34rem .74rem;font-size:.8rem;font-weight:800;line-height:1.2;border:1px solid transparent}.menu-select-highlight-badge.is-id{color:#475569;background:#ffffffe0;border-color:#cbd5e1}.menu-select-highlight-badge.is-published{color:#166534;background:#dcfce7f0;border-color:#86efac}.menu-select-highlight-badge.is-draft{color:#9a3412;background:#ffedd5f5;border-color:#fdba74}.menu-select-highlight-badge.is-live{color:#0f766e;background:#ccfbf1f0;border-color:#5eead4}.menu-select-highlight-badge.is-outside{color:#7c2d12;background:#fff7edf5;border-color:#fdba74}.menu-select-highlight select{border-width:2px;border-color:#fb923c;border-radius:16px;min-height:54px;font-size:1rem;font-weight:800;color:#334155;background:#fffffff5;box-shadow:0 10px 24px #f9731614}.menu-select-highlight select:focus{border-color:#ea580c;box-shadow:0 0 0 4px #fb923c2e}.menu-select-highlight-note{margin:0;font-size:.9rem;color:var(--ink-700)}.vigencias-global-error-banner{margin:0 0 1rem;padding:1rem 1.05rem;border-radius:18px;border:1px solid rgba(239,68,68,.32);background:radial-gradient(circle at top right,rgba(248,113,113,.16),transparent 42%),linear-gradient(135deg,#fee2e2fc,#fff1f2fa);color:#991b1b;font-size:1rem;font-weight:900;line-height:1.45;box-shadow:0 18px 30px -24px #991b1b47,inset 0 1px #ffffffeb}.vigencia-feedback-banner{margin:0 0 .95rem;padding:.78rem .9rem;border-radius:16px;border:1px solid transparent;font-size:.94rem;font-weight:800;line-height:1.4;box-shadow:0 16px 28px -24px #0f172a2e}.vigencia-feedback-banner.is-success{color:#166534;border-color:#22c55e3d;background:linear-gradient(135deg,#dcfce7fa,#f0fdf4fa)}.vigencia-feedback-banner.is-error{color:#991b1b;border-color:#f8717147;background:linear-gradient(135deg,#fee2e2fc,#fff1f2fa)}.vigencia-toolbar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.vigencia-toolbar-title{font-weight:700;color:var(--ink-700)}.vigencia-toolbar-toggle{width:auto;padding:.4rem .68rem}.vigencia-toolbar-collapsed-note{margin:0;font-size:.88rem;color:var(--ink-700)}.vigencia-toolbar-collapsed-note strong{color:var(--ink-900)}.vigencia-toolbar-locked-field{border:1px solid #f2cba9;border-radius:14px;background:radial-gradient(circle at top right,rgba(249,115,22,.14),transparent 34%),linear-gradient(135deg,#fff7edf5,#fffffffc);padding:.85rem .95rem;display:grid;gap:.2rem}.vigencia-toolbar-locked-field strong{color:var(--ink-900);font-size:1rem}.vigencia-toolbar-locked-field span,.vigencia-toolbar-locked-field p{margin:0;color:var(--ink-700);font-size:.88rem}.vigencia-form-locked-field{border:1px solid #f2cba9;border-radius:14px;background:linear-gradient(135deg,#fff7edf5,#fffffffa);padding:.78rem .9rem;display:grid;gap:.18rem}.vigencia-form-locked-field strong{color:var(--ink-900);font-size:.98rem}.vigencia-form-locked-field span{color:var(--ink-700);font-size:.86rem}.vigencia-cards{display:grid;gap:1.62rem}.vigencia-current-panel{margin-bottom:.85rem}.vigencia-current-action{width:auto}.vigencia-card{--vigencia-accent: #f97316;--vigencia-accent-soft: #fdba74;--vigencia-surface-start: rgba(255, 247, 237, .97);--vigencia-surface-end: rgba(255, 255, 255, .99);--vigencia-shadow: rgba(249, 115, 22, .18);position:relative;isolation:isolate;border:1px solid rgba(251,146,60,.28);border-radius:18px;background:linear-gradient(135deg,var(--vigencia-surface-start) 0%,#ffffff 56%,var(--vigencia-surface-end) 100%);overflow:hidden;padding:.9rem .9rem .9rem 1rem;display:grid;gap:.72rem;box-shadow:0 16px 34px -28px var(--vigencia-shadow);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.vigencia-card:before{content:"";position:absolute;inset:0 auto 0 0;width:7px;background:linear-gradient(180deg,var(--vigencia-accent) 0%,var(--vigencia-accent-soft) 100%)}.vigencia-card:after{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--vigencia-accent) 0%,var(--vigencia-accent-soft) 100%);opacity:.92}.vigencia-card:hover{transform:translateY(-1px);box-shadow:0 18px 40px -28px var(--vigencia-shadow)}.vigencia-card.is-collapsed{box-shadow:0 14px 30px -28px var(--vigencia-shadow)}.vigencia-card.is-expanded{box-shadow:0 20px 42px -28px var(--vigencia-shadow)}.vigencia-card.is-published{--vigencia-accent: #16a34a;--vigencia-accent-soft: #86efac;--vigencia-surface-start: rgba(240, 253, 244, .97);--vigencia-surface-end: rgba(220, 252, 231, .82);--vigencia-shadow: rgba(34, 197, 94, .24);border-color:#22c55e57;background:radial-gradient(circle at top right,rgba(22,163,74,.14),transparent 30%),linear-gradient(135deg,#f0fdf4fa,#fff 56%,#dcfce7e6);box-shadow:0 18px 38px -26px #22c55e4d}.vigencia-card.is-draft{--vigencia-accent: #475569;--vigencia-accent-soft: #94a3b8;--vigencia-surface-start: rgba(248, 250, 252, .98);--vigencia-surface-end: rgba(226, 232, 240, .84);--vigencia-shadow: rgba(71, 85, 105, .2);border-color:#94a3b852}.vigencia-card.is-live-now{border-color:#14b8a657;box-shadow:0 18px 38px -26px #14b8a63d}.vigencia-card.is-most-recent:not(.is-current){background:radial-gradient(circle at top right,rgba(249,115,22,.14),transparent 30%),linear-gradient(135deg,var(--vigencia-surface-start) 0%,#ffffff 56%,var(--vigencia-surface-end) 100%)}.vigencia-card.is-odd-row:not(.is-published):not(.is-current){background:radial-gradient(circle at top right,rgba(249,115,22,.12),transparent 28%),linear-gradient(135deg,var(--vigencia-surface-start) 0%,#ffffff 56%,var(--vigencia-surface-end) 100%)}.vigencia-card.is-even-row:not(.is-published):not(.is-current){background:radial-gradient(circle at top right,rgba(59,130,246,.1),transparent 30%),linear-gradient(135deg,#f8fafcfc,#fff 56%,#f1f5f9f0)}.vigencia-card.is-current{--vigencia-accent: #16a34a;--vigencia-accent-soft: #4ade80;border-color:#86efac;box-shadow:0 18px 40px -22px #16a34a38;background:radial-gradient(circle at top right,rgba(34,197,94,.14),transparent 34%),linear-gradient(135deg,#f0fdf4fa,#fff 56%,#dcfce7eb)}.vigencia-card.is-inactive:not(.is-current){--vigencia-accent: #94a3b8;--vigencia-accent-soft: #cbd5e1;--vigencia-surface-start: rgba(248, 250, 252, .98);--vigencia-surface-end: rgba(241, 245, 249, .96);--vigencia-shadow: rgba(148, 163, 184, .12);border-color:#94a3b857;background:linear-gradient(135deg,#f8fafcfc,#fffffffa 56%,#f1f5f9f5);box-shadow:0 12px 26px -24px #94a3b829}.vigencia-card.is-inactive:not(.is-current):before,.vigencia-card.is-inactive:not(.is-current):after{opacity:.55}.vigencia-card.is-inactive:not(.is-current):hover{transform:none;box-shadow:0 12px 26px -24px #94a3b829}.vigencia-card-header{display:grid;gap:.72rem;padding:.16rem .2rem .86rem .22rem;border-bottom:1px dashed rgba(148,163,184,.32);border-radius:14px;background:linear-gradient(135deg,#ffffff9e,#ffffff2e)}.vigencia-card.is-expanded .vigencia-card-header{background:linear-gradient(135deg,#ffffffd1,#ffffff47)}.vigencia-card.is-inactive:not(.is-current) .vigencia-card-header{background:linear-gradient(135deg,#ffffffc2,#f8fafcb8)}.vigencia-card-heading{display:grid;gap:.22rem;min-width:0}.vigencia-card-record-line{display:flex;align-items:center;gap:.38rem;flex-wrap:wrap}.vigencia-card-record-pill,.vigencia-card-record-note{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:1.7rem;border-radius:999px;padding:.18rem .58rem;font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;line-height:1.1}.vigencia-card-record-pill{color:#111827;background:#fffffff5;border:1px solid rgba(148,163,184,.3);box-shadow:0 10px 18px -18px #0f172a75}.vigencia-card-record-note{color:#475569;background:#f1f5f9f0;border:1px solid rgba(148,163,184,.26)}.vigencia-card-record-note.is-expanded{color:#9a3412;background:#ffedd5f5;border-color:#fb923c47}.vigencia-card-header-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem;min-width:0}.vigencia-card-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem;margin-left:auto}.vigencia-card-header h3{display:inline-flex;align-items:center;width:fit-content;max-width:100%;margin:0;padding:0 .2rem .24rem 0;border-bottom:2px solid rgba(236,137,47,.28);font-size:clamp(1.24rem,1.18rem + .42vw,1.56rem);font-weight:900;line-height:1.12;letter-spacing:-.02em;color:var(--ink-900);text-shadow:0 1px 0 rgba(255,255,255,.78);overflow-wrap:anywhere}.vigencia-card.is-inactive:not(.is-current) .vigencia-card-header h3{color:#475569;border-bottom-color:#94a3b83d;text-shadow:none}.vigencia-card-publication-highlight{width:fit-content;max-width:100%;display:grid;gap:.08rem;padding:.34rem .62rem;border-radius:14px;border:1px solid rgba(34,197,94,.28);background:linear-gradient(135deg,#dcfce7f5,#f0fdf4fa);box-shadow:0 10px 18px -16px #22c55e66}.vigencia-card.is-inactive:not(.is-current) .vigencia-card-publication-highlight{border-color:#94a3b838;background:linear-gradient(135deg,#f8fafcfa,#f1f5f9f5);box-shadow:none}.vigencia-card-publication-highlight.is-live{border-color:#14b8a657;background:radial-gradient(circle at top right,rgba(20,184,166,.14),transparent 40%),linear-gradient(135deg,#ccfbf1fa,#f0fdfafa);box-shadow:0 12px 20px -16px #14b8a661}.vigencia-card-publication-highlight.is-unpublished{border-color:#f9731642;background:radial-gradient(circle at top right,rgba(251,146,60,.12),transparent 42%),linear-gradient(135deg,#ffedd5fa,#fff7edfc);box-shadow:0 12px 20px -16px #9a34123d}.vigencia-card-publication-kicker{color:#166534;font-size:.74rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;line-height:1.1}.vigencia-card-publication-highlight.is-live .vigencia-card-publication-kicker{color:#0f766e}.vigencia-card-publication-highlight.is-unpublished .vigencia-card-publication-kicker{color:#9a3412}.vigencia-card-publication-note{color:#166534;font-size:.77rem;line-height:1.25;font-weight:700}.vigencia-card-publication-highlight.is-live .vigencia-card-publication-note{color:#115e59}.vigencia-card-publication-highlight.is-unpublished .vigencia-card-publication-note{color:#9a3412}.vigencia-card.is-inactive:not(.is-current) .vigencia-card-publication-kicker,.vigencia-card.is-inactive:not(.is-current) .vigencia-card-publication-note{color:#64748b}.vigencia-card.is-inactive:not(.is-current) .vigencia-card-publication-highlight.is-unpublished{border-color:#f9731638;background:linear-gradient(135deg,#fff7edfa,#ffedd5f2);box-shadow:none}.vigencia-card.is-inactive:not(.is-current) .vigencia-card-publication-highlight.is-unpublished .vigencia-card-publication-kicker,.vigencia-card.is-inactive:not(.is-current) .vigencia-card-publication-highlight.is-unpublished .vigencia-card-publication-note{color:#9a3412}.vigencia-card-header p{margin-top:.2rem;color:var(--ink-700);font-size:.9rem}.vigencia-card.is-inactive:not(.is-current) .vigencia-card-header p,.vigencia-card.is-inactive:not(.is-current) .vigencia-card-summary,.vigencia-card.is-inactive:not(.is-current) .vigencia-card-body p{color:#64748b}.vigencia-card-id{display:inline-flex;align-items:center;width:fit-content;margin-top:.08rem;padding:.2rem .58rem;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#ffffffbd;color:#475569;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.vigencia-card.is-inactive:not(.is-current) .vigencia-card-id{background:#ffffffeb;color:#64748b}.vigencia-card-summary{margin-top:.16rem;color:var(--ink-800);font-size:.88rem;line-height:1.4;overflow-wrap:anywhere}.vigencia-card-body{display:grid;gap:.35rem;border:1px dashed rgba(148,163,184,.34);border-radius:14px;background:#ffffff94;padding:.72rem .8rem}.vigencia-card.is-inactive:not(.is-current) .vigencia-card-body{background:#f8fafcd6;border-color:#94a3b84d}.vigencia-card-body p{color:var(--ink-700);font-size:.92rem}.vigencia-badges{display:flex;flex-wrap:wrap;flex:1 1 240px;justify-content:flex-start;gap:.3rem;min-width:0}.vigencia-badge{display:inline-block;border-radius:999px;padding:.18rem .52rem;font-size:.78rem;font-weight:800;letter-spacing:.02em}.vigencia-badge.is-ok{color:#14532d;background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:1px solid rgba(34,197,94,.26);box-shadow:0 10px 18px -16px #16a34a61}.vigencia-badge.is-neutral{color:#334155;background:#e2e8f0}.vigencia-badge.is-live{color:#0f766e;background:#14b8a629}.vigencia-badge.is-current{color:#166534;background:#dcfce7}.vigencia-badge.is-off{color:#9f1239;background:#ffe4e6}.vigencia-badge.is-recent{color:#9a3412;background:#ffedd5}.vigencia-card-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.42rem;width:auto;flex:0 0 auto;margin-left:0;white-space:normal;padding:.46rem .78rem;border:1px solid #fdba74;border-radius:999px;background:linear-gradient(135deg,#fffaf5,#ffedd5);color:#9a3412;box-shadow:0 12px 22px -18px #f9731694;font-weight:800}.vigencia-card-toggle:hover:not(:disabled){border-color:#fb923c;background:linear-gradient(135deg,#fff7ed,#fed7aa);box-shadow:0 14px 24px -16px #f97316a3}.vigencia-card-toggle[aria-expanded=true]{border-color:#f5c9a9;background:linear-gradient(135deg,#fffdf8,#f8e8db);color:#7c2d12;box-shadow:0 12px 22px -18px #9a341257}.vigencia-card-toggle[aria-expanded=true]:hover:not(:disabled){border-color:#eeb896;background:linear-gradient(135deg,#fff8f1,#f4ddca);box-shadow:0 14px 24px -16px #9a341266}.vigencia-card.is-inactive:not(.is-current) .vigencia-card-toggle,.vigencia-card.is-inactive:not(.is-current) .vigencia-card-quick-action,.vigencia-card.is-inactive:not(.is-current) .vigencia-card-action-btn{box-shadow:none;filter:saturate(.62)}.vigencia-card-toggle-icon{font-size:.98rem;line-height:1}.vigencia-card-quick-action{display:inline-flex;align-items:center;justify-content:center;gap:.42rem;width:auto;flex:0 0 auto;white-space:normal;padding:.46rem .78rem;border:1px solid transparent;border-radius:999px;font-weight:800;box-shadow:0 12px 22px -18px #0e749061}.vigencia-card-quick-action:hover:not(:disabled){box-shadow:0 14px 24px -16px #0e749070}.vigencia-card-quick-action.is-reuse{color:#155e75;background:linear-gradient(135deg,#f0fdfa,#cffafe);border-color:#67e8f9}.vigencia-card-quick-action.is-components{color:#1d4ed8;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#93c5fd}.vigencia-card-actions{display:flex;flex-wrap:wrap;gap:.48rem}.vigencia-card-actions button{width:auto;padding:.5rem .78rem}.hierarchy-card-header-actions{display:flex;gap:.45rem;align-items:center}.group-description{margin:.25rem 0;font-size:.9rem;color:#1f2937}.group-summary-meta{display:flex;flex-wrap:wrap;gap:.6rem;font-size:.85rem;color:#0f766e;margin-bottom:.6rem}.vigencia-card.is-grupo.is-collapsed .group-description,.vigencia-card.is-grupo.is-collapsed .group-summary-meta,.vigencia-card.is-grupo.is-collapsed .vigencia-card-actions{display:none}.vigencia-card-action-btn{--vigencia-btn-shadow: rgba(15, 23, 42, .18);display:inline-flex;align-items:center;justify-content:center;gap:.42rem;border:1px solid transparent;border-radius:14px;font-size:.92rem;font-weight:800;letter-spacing:.01em;box-shadow:0 14px 26px -20px var(--vigencia-btn-shadow)}.vigencia-card-action-btn:hover:not(:disabled){box-shadow:0 16px 28px -18px var(--vigencia-btn-shadow)}.vigencia-card-btn-emoji{font-size:.98rem;line-height:1}.vigencia-card-action-btn.is-edit{--vigencia-btn-shadow: rgba(71, 85, 105, .26);color:#334155;background:linear-gradient(135deg,#fff,#f8fafc);border-color:#cbd5e1}.vigencia-card-action-btn.is-components{--vigencia-btn-shadow: rgba(37, 99, 235, .28);color:#1d4ed8;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#93c5fd}.vigencia-card-action-btn.is-client-preview{--vigencia-btn-shadow: rgba(13, 148, 136, .28);color:#0f766e;background:linear-gradient(135deg,#f0fdfa,#ccfbf1);border-color:#5eead4}.vigencia-card-action-btn.is-publish{--vigencia-btn-shadow: rgba(22, 163, 74, .42);color:#fff;background:linear-gradient(135deg,#22c55e,#15803d);border-color:#15803d29}.vigencia-card-action-btn.is-draft-action{--vigencia-btn-shadow: rgba(71, 85, 105, .24);color:#334155;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-color:#cbd5e1}.vigencia-card-action-btn.is-withdraw{--vigencia-btn-shadow: rgba(249, 115, 22, .34);color:#9a3412;background:linear-gradient(135deg,#fff7ed,#fed7aa);border-color:#fdba74}.vigencia-card-action-btn.is-activate{--vigencia-btn-shadow: rgba(13, 148, 136, .3);color:#0f766e;background:linear-gradient(135deg,#ecfeff,#ccfbf1);border-color:#5eead4}.vigencia-card-action-btn.is-deactivate{--vigencia-btn-shadow: rgba(180, 83, 9, .34);color:#9a3412;background:linear-gradient(135deg,#fff7ed,#ffedd5);border-color:#fdba74}.vigencia-card-action-btn.is-delete{--vigencia-btn-shadow: rgba(190, 24, 93, .28);color:#be123c;background:linear-gradient(135deg,#fff1f2,#ffe4e6);border-color:#fda4af}@media(max-width:760px){.vigencia-card-header-meta{justify-content:flex-start}.vigencia-badges{flex-basis:100%}.vigencia-card-header-actions{width:100%;margin-left:0;display:grid;grid-template-columns:1fr}.vigencia-card-quick-action,.vigencia-card-toggle{width:100%;margin-left:0;justify-content:center}}.menu-context-panel{border:1px solid #f2cba9;border-radius:14px;background:#fff9f5bd;padding:.72rem;display:grid;gap:.55rem}.menu-working-banner{border:1px solid rgba(45,212,191,.28);border-left:6px solid #0f766e;border-radius:18px;background:radial-gradient(circle at top right,rgba(45,212,191,.18),transparent 32%),radial-gradient(circle at left bottom,rgba(249,115,22,.16),transparent 28%),linear-gradient(135deg,#f0fdfafa,#fff7edfa);padding:.95rem 1rem;display:grid;gap:.75rem;box-shadow:0 18px 32px -26px #0f766e61}.menu-working-banner.is-live{border-color:#14b8a65c;box-shadow:0 20px 36px -24px #14b8a657}.menu-working-banner.is-empty{border-style:dashed;border-left-width:4px;border-left-color:#f97316;background:radial-gradient(circle at top right,rgba(251,146,60,.16),transparent 32%),linear-gradient(135deg,#fff7edfa,#fffbebfa)}.menu-working-banner-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.75rem 1rem}.menu-working-banner-kicker-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.menu-working-banner-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem}.menu-working-banner-head-actions-right{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.menu-working-banner-head-actions-right button{min-width:210px}.menu-qr-error{margin:0;font-size:.82rem;color:var(--danger);text-align:right}.menu-working-banner-collapse-toggle{width:fit-content}.menu-working-banner-kicker{margin:0;width:fit-content;border-radius:999px;padding:.22rem .62rem;background:#0d948824;color:#0f766e;font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.menu-working-banner.is-empty .menu-working-banner-kicker{background:#f973161f;color:#c2410c}.menu-working-banner-title{margin-top:.3rem;font-size:1.18rem;line-height:1.18;color:#134e4a;overflow-wrap:anywhere}.menu-working-banner.is-empty .menu-working-banner-title{color:#9a3412}.menu-working-banner-copy{margin-top:.35rem;color:#115e59;font-size:.93rem;line-height:1.45}.menu-working-banner.is-empty .menu-working-banner-copy{color:#9a3412}.menu-working-banner-collapsed-note{margin:0;border-radius:14px;padding:.78rem .9rem;background:#ffffffbd;border:1px dashed rgba(45,212,191,.3);color:#115e59;font-size:.92rem;font-weight:700}.menu-working-banner.is-empty .menu-working-banner-collapsed-note{border-color:#f9731647;color:#9a3412}.menu-working-banner-badges,.menu-working-banner-totals{display:flex;flex-wrap:wrap;gap:.42rem}.menu-working-banner-badge,.menu-working-banner-total{border-radius:999px;padding:.24rem .62rem;font-size:.77rem;font-weight:900;letter-spacing:.02em;white-space:nowrap}.menu-working-banner-badge.is-id{color:#334155;background:#ffffffdb;border:1px solid rgba(148,163,184,.24)}.menu-working-banner-badge.is-published{color:#166534;background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:1px solid rgba(34,197,94,.24)}.menu-working-banner-badge.is-draft{color:#9a3412;background:linear-gradient(135deg,#ffedd5,#fed7aa);border:1px solid rgba(249,115,22,.24)}.menu-working-banner-badge.is-live{color:#0f766e;background:#14b8a629;border:1px solid rgba(20,184,166,.24)}.menu-working-banner-badge.is-outside{color:#7c2d12;background:#fbbf2424;border:1px solid rgba(245,158,11,.26)}.menu-working-banner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.menu-working-banner-field{margin:0;border:1px solid rgba(255,255,255,.76);border-radius:14px;background:#ffffffc7;padding:.62rem .68rem;display:grid;gap:.16rem;box-shadow:inset 0 1px #ffffff8c}.menu-working-banner-field-label{font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#0f766e}.menu-working-banner-field-value{font-size:.92rem;color:#134e4a;line-height:1.38;font-weight:800}.menu-working-banner-total.is-item{color:#9a3412;background:#ffedd5}.menu-working-banner-total.is-grupo{color:#1d4ed8;background:#dbeafe}.menu-working-banner-total.is-opcion{color:#166534;background:#dcfce7}.menu-working-banner-total.is-adicion{color:#075985;background:#e0f2fe}.menu-context-panel.is-empty{border-style:dashed;background:#fff7edd1}.vigencia-current-panel.is-empty{border-color:#f9731657;border-style:solid;background:radial-gradient(circle at top right,rgba(251,146,60,.18),transparent 34%),linear-gradient(135deg,#fff7edfa,#fffbebfa);box-shadow:0 18px 34px -26px #f973163d}.vigencia-current-panel.is-empty .menu-context-header{padding:.2rem .1rem .65rem;border-bottom:1px dashed rgba(249,115,22,.26)}.vigencia-current-panel.is-empty .menu-context-eyebrow{color:#b45309}.menu-context-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.45rem .7rem}.menu-context-eyebrow-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.menu-context-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem}.menu-context-collapse-toggle{width:fit-content}.menu-context-eyebrow{font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500)}.menu-context-title{margin-top:.12rem;font-size:.98rem;font-weight:800;color:var(--ink-900)}.vigencia-current-panel.is-empty .menu-context-title{font-size:clamp(1.28rem,1.1rem + .8vw,1.82rem);line-height:1.08;font-weight:900;color:#9a3412;text-wrap:balance}.menu-context-status-pill{border-radius:999px;padding:.2rem .56rem;font-size:.76rem;font-weight:800;letter-spacing:.02em;white-space:nowrap}.menu-context-status-pill.is-ready{color:#166534;background:#dcfce7}.menu-context-status-pill.is-empty{color:#9a3412;background:#ffedd5}.vigencia-current-panel.is-empty .menu-context-status-pill.is-empty{color:#7c2d12;background:linear-gradient(135deg,#fff7ed,#fed7aa);border:1px solid rgba(249,115,22,.26);box-shadow:0 12px 20px -18px #f9731657}.menu-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.menu-context-field{margin:0;border:1px solid var(--border);border-radius:10px;background:#fff;padding:.45rem .52rem;display:grid;gap:.12rem}.menu-context-field-label{font-size:.71rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-500)}.menu-context-field-value{font-size:.88rem;color:var(--ink-900)}.menu-context-field-value code{font-weight:800}.menu-context-note{color:var(--ink-700);font-size:.9rem}.menu-context-note-collapsed{margin:0;border:1px dashed rgba(249,115,22,.28);border-radius:14px;background:#ffffffdb;padding:.8rem .9rem;color:#9a3412;font-weight:700}.vigencia-current-panel.is-empty .menu-context-note{border-radius:14px;padding:.86rem .94rem;border:1px solid rgba(249,115,22,.2);background:#ffffff94;color:#9a3412;font-size:1rem;font-weight:700;line-height:1.5}.menu-context-ref{margin:0;border:1px solid #fed7aa;border-left:4px solid #f97316;border-radius:10px;background:#fff;padding:.46rem .56rem;font-size:.86rem;color:var(--ink-700)}.menu-context-ref code{font-weight:800}.menu-copy-panel{display:grid;gap:.5rem}.menu-copy-title{margin:0}.menu-copy-controls{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.menu-copy-controls select{flex:1;min-width:220px}.menu-copy-controls button{width:auto}.menu-context-totals{display:flex;flex-wrap:wrap;gap:.35rem}.menu-context-total-pill{border-radius:999px;padding:.18rem .52rem;font-size:.76rem;font-weight:800;letter-spacing:.02em}.menu-context-total-pill.is-item{color:#9a3412;background:#ffedd5}.menu-context-total-pill.is-grupo{color:#1d4ed8;background:#dbeafe}.menu-context-total-pill.is-opcion{color:#166534;background:#dcfce7}.menu-context-total-pill.is-adicion{color:#075985;background:#e0f2fe}.menu-hierarchy-guide{border:1px dashed #f2cba9;border-radius:14px;background:#ffffffb8;padding:.64rem;display:grid;gap:.52rem}.menu-hierarchy-guide-title{font-size:.79rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-700)}.menu-hierarchy-guide-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.35rem .6rem}.menu-hierarchy-collapse-toggle{width:fit-content}.menu-hierarchy-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.45rem}.menu-hierarchy-guide-step{width:100%;border:1px solid var(--border);border-left-width:4px;border-radius:10px;background:#fff;padding:.5rem;display:grid;gap:.24rem;text-align:left;color:inherit;box-shadow:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.menu-hierarchy-guide-step:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 24px #0f172a14}.menu-hierarchy-guide-step:focus-visible{outline:3px solid rgba(59,130,246,.18);outline-offset:2px}.menu-hierarchy-guide-step.is-item{border-left-color:#f97316}.menu-hierarchy-guide-step.is-grupo{border-left-color:#3b82f6}.menu-hierarchy-guide-step.is-opcion{border-left-color:#22c55e}.menu-hierarchy-guide-step.is-adicion{border-left-color:#0ea5e9}.menu-hierarchy-guide-pill{width:fit-content;border-radius:999px;padding:.12rem .48rem;font-size:.72rem;font-weight:800;letter-spacing:.02em}.menu-hierarchy-guide-pill.is-item{color:#9a3412;background:#ffedd5}.menu-hierarchy-guide-pill.is-grupo{color:#1d4ed8;background:#dbeafe}.menu-hierarchy-guide-pill.is-opcion{color:#166534;background:#dcfce7}.menu-hierarchy-guide-pill.is-adicion{color:#075985;background:#e0f2fe}.menu-hierarchy-guide-step-title{margin:0;font-size:.9rem;font-weight:800;color:var(--ink-900)}.menu-hierarchy-guide-step-note{margin:0;font-size:.82rem;color:var(--ink-700)}.component-hierarchy-block{--hierarchy-accent: #f97316;--hierarchy-border: #fed7aa;--hierarchy-ink: #9a3412;--hierarchy-bg-top: #fffaf5;--hierarchy-bg-bottom: #fff4ea;border:1px solid var(--hierarchy-border);border-left:6px solid var(--hierarchy-accent);border-radius:18px;background:linear-gradient(180deg,var(--hierarchy-bg-top) 0%,var(--hierarchy-bg-bottom) 100%);box-shadow:0 10px 24px #0f172a0d;padding:.8rem;display:grid;gap:.6rem}.component-hierarchy-block.is-items{--hierarchy-accent: #f97316;--hierarchy-border: #fdba74;--hierarchy-ink: #9a3412;--hierarchy-bg-top: #fffaf5;--hierarchy-bg-bottom: #fff1e5}.component-hierarchy-block.is-grupos{--hierarchy-accent: #3b82f6;--hierarchy-border: #93c5fd;--hierarchy-ink: #1d4ed8;--hierarchy-bg-top: #f6faff;--hierarchy-bg-bottom: #ebf3ff}.component-hierarchy-block.is-opciones{--hierarchy-accent: #22c55e;--hierarchy-border: #86efac;--hierarchy-ink: #166534;--hierarchy-bg-top: #f6fff8;--hierarchy-bg-bottom: #ebfbef}.component-hierarchy-block.is-adiciones{--hierarchy-accent: #0ea5e9;--hierarchy-border: #7dd3fc;--hierarchy-ink: #0c4a6e;--hierarchy-bg-top: #f5fbff;--hierarchy-bg-bottom: #e9f7ff}.component-hierarchy-block.is-grupos,.component-hierarchy-block.is-adiciones{margin-left:.45rem}.component-hierarchy-block.is-opciones{margin-left:.9rem}.component-hierarchy-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.5rem .8rem}.component-hierarchy-header-actions{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;gap:.35rem}.component-hierarchy-selected-stack{display:grid;gap:.8rem}.component-hierarchy-empty-alert{width:100%;box-sizing:border-box;display:flex;align-items:center;gap:.65rem;padding:.82rem .95rem;border:1px solid #7f1d1d;border-left:6px solid #ffffff;border-radius:14px;background:linear-gradient(90deg,#dc2626,#991b1b);color:#fff;box-shadow:0 10px 22px #7f1d1d33}.component-hierarchy-empty-alert-icon{flex:none;font-size:1.1rem;line-height:1;color:#fff}.component-hierarchy-empty-alert-text{margin:0;font-size:.94rem;line-height:1.45;font-weight:700;color:#fff}.component-hierarchy-empty-alert-text strong{font-weight:900;color:#fff}.component-hierarchy-collapse-toggle{width:fit-content}.component-hierarchy-jump-button{width:fit-content;white-space:nowrap}.component-hierarchy-title{margin:0;display:grid;gap:.24rem;min-width:min(100%,280px)}.component-hierarchy-title-level{width:fit-content;border-radius:999px;padding:.18rem .58rem;font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--hierarchy-ink);background:#ffffffb8;border:1px solid color-mix(in srgb,var(--hierarchy-accent) 32%,white)}.component-hierarchy-title-text{font-size:clamp(1.02rem,1.1vw,1.22rem);font-weight:900;letter-spacing:.01em;line-height:1.08;color:var(--hierarchy-ink)}.component-hierarchy-count{margin:0;width:fit-content;border-radius:999px;padding:.28rem .72rem;font-size:.78rem;font-weight:800;line-height:1.2;color:var(--hierarchy-ink);background:#ffffffb8;border:1px solid color-mix(in srgb,var(--hierarchy-accent) 28%,white)}.component-hierarchy-collapsible{border:1px dashed color-mix(in srgb,var(--hierarchy-accent) 36%,white);border-radius:16px;background:#ffffff94;padding:.8rem;display:grid;gap:.75rem}.component-hierarchy-collapsible-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.component-hierarchy-collapsible-title{margin:0;font-size:.92rem;font-weight:900;color:var(--hierarchy-ink)}.component-hierarchy-collapsible-count{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.24rem .62rem;font-size:.78rem;font-weight:800;color:var(--hierarchy-ink);background:#ffffffd1;border:1px solid color-mix(in srgb,var(--hierarchy-accent) 24%,white)}.hierarchy-card{border-left-width:5px}.hierarchy-card.is-item{border-left-color:#f97316}.hierarchy-card.is-grupo{border-left-color:#3b82f6}.hierarchy-card.is-opcion{border-left-color:#22c55e}.hierarchy-card.is-adicion{border-left-color:#0ea5e9}.hierarchy-card.is-selected{border-color:#fdba74;box-shadow:0 0 0 2px #f973161f}.hierarchy-card.is-item.is-selected{--vigencia-accent: #16a34a;--vigencia-accent-soft: #86efac;--vigencia-shadow: rgba(22, 163, 74, .34);border-color:#22c55e75;border-left-color:#16a34a;background:linear-gradient(140deg,#f0fdf4fc,#fffffffc 48%,#dcfce7f0);box-shadow:0 0 0 3px #22c55e24,0 24px 42px -24px #16a34a6b;transform:translateY(-2px)}.hierarchy-card.is-item.is-selected:hover{transform:translateY(-3px);box-shadow:0 0 0 3px #22c55e29,0 28px 46px -24px #16a34a7a}.hierarchy-card.is-item.is-selected .vigencia-card-header{padding-bottom:.48rem;border-bottom:1px solid rgba(34,197,94,.18)}.hierarchy-card.is-item.is-selected .vigencia-card-header h3{color:#14532d}.hierarchy-card.is-item.is-selected .vigencia-card-header p,.hierarchy-card.is-item.is-selected .item-encuesta-inline-note{color:#166534}.component-level-pill{border-radius:999px;padding:.2rem .56rem;font-size:.76rem;font-weight:800;letter-spacing:.02em;white-space:nowrap}.component-level-pill.is-item{color:#9a3412;background:#ffedd5}.hierarchy-card.is-item.is-selected .component-level-pill.is-item{color:#14532d;background:linear-gradient(135deg,#dcfce7fa,#bbf7d0f5);border:1px solid rgba(34,197,94,.26);box-shadow:0 14px 26px -22px #16a34a57}.component-level-pill.is-grupo{color:#1d4ed8;background:#dbeafe}.component-level-pill.is-opcion{color:#166534;background:#dcfce7}.component-level-pill.is-adicion{color:#075985;background:#e0f2fe}.item-encuesta-inline-note{margin-top:.2rem;font-size:.82rem;color:#7c2d12;font-weight:700}.item-selection-spotlight{position:relative;overflow:hidden;border:1px solid rgba(34,197,94,.22);border-left:6px solid #16a34a;border-radius:16px;background:linear-gradient(135deg,#f0fdf4fc,#fffffffc 56%,#dcfce7f0);padding:.82rem .9rem;display:grid;gap:.28rem;box-shadow:0 20px 32px -24px #16a34a6b}.item-selection-spotlight:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,#bbf7d080,#bbf7d000 42%);pointer-events:none}.item-selection-spotlight-badge{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:fit-content;border-radius:999px;padding:.24rem .62rem;font-size:.76rem;font-weight:900;color:#166534;background:linear-gradient(135deg,#dcfce7fa,#bbf7d0fa);border:1px solid rgba(34,197,94,.24);box-shadow:0 16px 28px -24px #16a34a6b}.item-selection-spotlight-title{position:relative;z-index:1;margin:0;font-size:1rem;font-weight:900;color:#14532d}.item-selection-spotlight-meta{position:relative;z-index:1;margin:0;font-size:.86rem;color:#166534;font-weight:700;line-height:1.45}.item-select-btn.is-selected{color:#fff;border-color:#16a34a;background:linear-gradient(135deg,#22c55e,#15803d);box-shadow:0 16px 28px -22px #16a34a7a}.item-select-btn.is-selected:hover:not(:disabled){border-color:#15803d;background:linear-gradient(135deg,#22c55e,#166534)}.item-client-preview-btn{color:#0f766e;border-color:#2dd4bf8c;background:linear-gradient(135deg,#f0fdfafa,#ccfbf1f5);box-shadow:0 16px 28px -24px #0d948857}.item-client-preview-btn:hover:not(:disabled){color:#115e59;border-color:#14b8a6ad;background:linear-gradient(135deg,#ccfbf1fa,#99f6e4f5)}.catalogo-item-image-preview{display:grid;gap:.45rem;padding:.65rem;border:1px solid rgba(253,186,116,.65);border-radius:14px;background:#fff7edd1}.catalogo-item-image-preview img{width:100%;max-height:200px;border-radius:12px;object-fit:cover;background:#ffffffe0}.catalogo-item-image-preview-url{margin:0;font-size:.8rem;line-height:1.4;color:var(--ink-700);word-break:break-all}.catalogo-item-image-actions{display:grid;gap:.45rem}.vigencia-form-panel{display:grid;align-content:start;gap:.7rem}.vigencia-form-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.vigencia-form-panel-toggle{width:auto;padding:.4rem .68rem}.vigencia-form-collapsed-note{margin:0;font-size:.88rem;color:var(--ink-700)}.vigencia-form-panel>h2,.vigencia-form-panel-header h2{font-size:clamp(1.7rem,3vw,2.25rem);font-weight:800;letter-spacing:.01em;line-height:1.2;text-align:center;display:flex;align-items:center;justify-content:center;color:#9a3412;border:1px solid #fed7aa;border-left:5px solid #f97316;border-radius:12px;background:linear-gradient(90deg,#fff7ed,#ffedd5);padding:.72rem .9rem}.vigencia-form-panel.is-item-form>h2,.vigencia-form-panel.is-item-form .vigencia-form-panel-header h2{color:#9a3412;border-color:#fed7aa;border-left-color:#f97316;background:linear-gradient(90deg,#fff7ed,#ffedd5)}.vigencia-form-panel.is-grupo-form>h2,.vigencia-form-panel.is-grupo-form .vigencia-form-panel-header h2{color:#1d4ed8;border-color:#bfdbfe;border-left-color:#3b82f6;background:linear-gradient(90deg,#eff6ff,#dbeafe)}.vigencia-form-panel.is-opcion-form>h2,.vigencia-form-panel.is-opcion-form .vigencia-form-panel-header h2{color:#166534;border-color:#bbf7d0;border-left-color:#22c55e;background:linear-gradient(90deg,#f0fdf4,#dcfce7)}.vigencia-form-panel.is-adicion-form>h2,.vigencia-form-panel.is-adicion-form .vigencia-form-panel-header h2{color:#0c4a6e;border-color:#bae6fd;border-left-color:#0ea5e9;background:linear-gradient(90deg,#f0f9ff,#e0f2fe)}.item-section-tabs{display:flex;flex-wrap:wrap;gap:.4rem}.item-section-toolbar{display:flex;align-items:flex-start;gap:.5rem;flex-wrap:wrap}.bandeja-paisa-toolbar{display:flex;flex-direction:column;gap:.5rem;padding:.5rem;border-radius:12px;background:#0f766e14;border:1px dashed rgba(15,118,110,.4)}.bandeja-paisa-toolbar-top{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-start;justify-content:space-between}.bandeja-paisa-legend{margin:0;flex:1;font-size:.875rem;line-height:1.4;color:#0f766e}.bandeja-paisa-toolbar .bandeja-paisa-modes{display:flex;flex-wrap:wrap;gap:.6rem}.bandeja-paisa-modes label{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem;font-weight:700;color:#0f766e;padding:.38rem .65rem;border-radius:999px;border:1px solid rgba(15,118,110,.3);background:#0f766e0d;transition:transform .2s ease,border-color .2s ease,background .2s ease}.item-section-toolbar-main{display:flex;align-items:flex-start;gap:.5rem;flex-wrap:wrap}.grupo-suggested-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.55rem}.grupo-batch-actions{display:grid}.grupo-batch-create-button{width:100%;display:inline-flex;align-items:center;justify-content:center;text-align:center;border-radius:14px;padding:.82rem 1rem;background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 16px 28px -22px #2563eb73}.grupo-batch-create-button:hover:not(:disabled){box-shadow:0 18px 30px -20px #2563eb80}.grupo-batch-progress-panel{border-radius:16px;border:1px solid #bfdbfe;background:linear-gradient(180deg,#eff6ff,#dbeafe);padding:.85rem .95rem;display:grid;gap:.7rem}.grupo-batch-progress-header{display:flex;align-items:start;justify-content:space-between;gap:.75rem}.grupo-batch-progress-title{margin:0;font-size:.96rem;font-weight:900;color:#1d4ed8}.grupo-batch-progress-status{margin:.15rem 0 0;font-size:.86rem;font-weight:700;color:#1e3a8a}.grupo-batch-progress-track{width:100%;height:.72rem;overflow:hidden;border-radius:999px;background:#bfdbfeeb;box-shadow:inset 0 1px 2px #1e40af1f}.grupo-batch-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#0ea5e9);transition:width .22s ease}.grupo-batch-log{display:grid;gap:.5rem}.grupo-batch-log-empty{margin:0;font-size:.9rem;font-weight:700;color:#1e3a8a}.grupo-batch-log-entry{border-radius:14px;padding:.72rem .8rem;display:grid;gap:.28rem;border:1px solid transparent;background:#ffffffb8}.grupo-batch-log-entry.is-success{border-color:#86efac;background:linear-gradient(135deg,#f0fdf4fa,#dcfce7f0)}.grupo-batch-log-entry.is-skipped{border-color:#fcd34d;background:linear-gradient(135deg,#fffbebfa,#fef3c7f0)}.grupo-batch-log-entry.is-error{border-color:#fecaca;background:linear-gradient(135deg,#fff1f2fa,#fee2e2f0)}.grupo-batch-log-entry-head{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.grupo-batch-log-entry-head strong{font-size:.92rem;color:#0f172a}.grupo-batch-log-entry p{margin:0;font-size:.88rem;line-height:1.4;color:#334155}.grupo-batch-log-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.22rem .56rem;font-size:.74rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.grupo-batch-log-badge.is-success{color:#166534;background:#dcfce7}.grupo-batch-log-badge.is-skipped{color:#92400e;background:#fef3c7}.grupo-batch-log-badge.is-error{color:#9f1239;background:#ffe4e6}.grupo-suggested-button{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.72rem .9rem;border-radius:14px}.grupo-suggested-button-emoji{font-size:1.15rem;line-height:1}.item-section-collapse-toggle{width:fit-content}.item-section-tab{width:auto;border:1px solid #fdba74;border-radius:12px;padding:.4rem .65rem;font-size:.84rem;font-weight:800;color:#9a3412;background:#fff7ed;box-shadow:none}.item-section-tab:hover:not(:disabled){transform:translateY(-1px);box-shadow:none;background:#ffedd5}.item-section-tab.is-active{color:#fff;border-color:#ea580c;background:linear-gradient(135deg,#f97316,#ea580c)}.bandeja-paisa-modes input[type=checkbox]{width:18px;height:18px;border-radius:50%;border:2px solid rgba(15,118,110,.4);appearance:none;background:transparent;cursor:pointer;box-shadow:inset 0 0 #3b82f600;transition:box-shadow .22s ease,border-color .2s ease,background .2s ease}.bandeja-paisa-modes input[type=checkbox]:checked{border-color:#0f766e;background:linear-gradient(135deg,#10b981e6,#0ea5e9e6);box-shadow:inset 0 0 0 4px #fff9}.bandeja-paisa-modes label:hover{transform:translateY(-1px);border-color:#059669;background:#05966926}.item-encuesta-panel{border:1px solid #fed7aa;border-radius:14px;background:#fff7ed;padding:.72rem;display:grid;gap:.55rem}.item-encuesta-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.item-encuesta-panel-title{margin:0;font-size:.95rem;font-weight:800;color:#9a3412}.item-encuesta-actions{margin-top:.2rem}.menu-summary-item-survey{margin-top:.18rem;color:#9a3412;font-weight:700}.item-encuesta-config-block{margin-top:.6rem;border-top:1px dashed #fdba74;padding-top:.6rem;display:grid;gap:.52rem}.vigencia-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.vigencia-days-fieldset{border:1px dashed var(--border);border-radius:14px;padding:.7rem;margin:0;display:grid;gap:.55rem}.vigencia-days-fieldset legend{font-size:.9rem;font-weight:700;color:var(--ink-700);padding:0 .3rem}.vigencia-days-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .5rem}.vigencia-days-actions{display:flex;flex-wrap:wrap;gap:.42rem}.vigencia-days-actions button{width:auto;padding:.4rem .66rem}.vigencia-form-actions{display:flex;flex-wrap:wrap;gap:.45rem}.vigencia-form-actions button{width:auto}.checkbox-inline{display:flex;align-items:center;gap:.45rem;color:var(--ink-700);font-weight:700}.checkbox-inline input{width:auto;margin:0}.direcciones-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:1rem}.direcciones-list-panel,.direcciones-form-panel{border:1px solid rgba(255,255,255,.5);border-radius:18px;background:#ffffffdb;box-shadow:var(--shadow);padding:.95rem}.direcciones-list-panel{display:grid;align-content:start;gap:.7rem}.direcciones-cards{display:grid;gap:.7rem}.direccion-card{border:1px solid var(--border);border-radius:14px;background:#fff;padding:.75rem;display:grid;gap:.5rem}.direccion-card-header{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.direccion-default-pill{border-radius:999px;padding:.2rem .55rem;font-size:.82rem;font-weight:800;color:#075985;background:#0ea5e929}.direccion-main{font-weight:700}.direccion-secondary{color:var(--ink-700)}.direccion-card-meta{display:grid;gap:.2rem}.direcciones-geo-status{width:fit-content;border-radius:999px;padding:.18rem .56rem;font-size:.76rem;font-weight:800;letter-spacing:.02em}.direcciones-geo-status.is-complete{color:#166534;background:#dcfce7}.direcciones-geo-status.is-pending{color:#9a3412;background:#ffedd5}.direcciones-coordinate-text{font-size:.84rem;color:var(--ink-500)}.direccion-card-actions{display:flex;flex-wrap:wrap;gap:.45rem}.direcciones-form-panel{display:grid;align-content:start;gap:.7rem}.direcciones-location-tools{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.direcciones-location-tools .direcciones-form-hint{flex-basis:100%}.direcciones-form-hint{font-size:.86rem;line-height:1.4;color:var(--ink-700)}.direcciones-form-actions{display:flex;flex-wrap:wrap;gap:.45rem}.btn-danger-soft{color:#9f1239;background:linear-gradient(135deg,#fff1f2fa,#ffe4e6f5);border:1px solid #fda4af;box-shadow:0 16px 28px -24px #9f12393d,inset 0 1px #ffffffe6}.btn-danger-soft:hover:not(:disabled){border-color:#fda4af;background:linear-gradient(135deg,#ffe4e6fc,#fecdd3f5)}.status-msg{color:var(--ink-500);font-weight:600}.error-msg{color:var(--danger);background:#fee2e2;border:1px solid #fecaca;border-radius:10px;padding:.62rem .72rem;font-weight:700}.component-result-banner{border-radius:14px;padding:.8rem .9rem;display:grid;gap:.38rem;border:1px solid transparent;box-shadow:0 10px 22px #0f172a14}.component-result-banner.is-success{border-color:#86efac;border-left:6px solid #15803d;background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#166534}.component-result-banner.is-error{border-color:#fecaca;border-left:6px solid #dc2626;background:linear-gradient(135deg,#fff1f2,#fee2e2);color:#9f1239}.component-result-banner-header{display:flex;align-items:center;gap:.55rem}.component-result-banner-icon{flex:none;font-size:1.08rem;line-height:1}.component-result-banner-title{margin:0;font-size:.95rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.component-result-banner-message{margin:0;font-size:.94rem;line-height:1.45;font-weight:700}.global-remote-service-banner{position:sticky;top:0;z-index:2200;width:100%;padding:.95rem 1.2rem;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.7rem 1rem;background:linear-gradient(90deg,#7f1d1d,#dc2626,#7f1d1d);color:#fff;box-shadow:0 14px 28px #7f1d1d3d;text-align:center}.global-remote-service-banner-text{font-size:.95rem;font-weight:800}.global-remote-service-banner-actions{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.55rem}.global-remote-service-banner-link,.global-remote-service-banner-dismiss{display:inline-flex;align-items:center;justify-content:center;min-height:2.15rem;padding:.42rem .8rem;border:1px solid rgba(255,255,255,.78);border-radius:999px;color:#fff;background:transparent;text-decoration:none;font-size:.86rem;font-weight:800;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.global-remote-service-banner-link:hover,.global-remote-service-banner-dismiss:hover{background:#ffffff24;border-color:#fff}.global-error-modal-overlay{position:fixed;inset:0;z-index:2600;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a9e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.global-error-modal{width:min(620px,96vw);display:grid;gap:1rem;padding:1.1rem;border-radius:24px;border:1px solid rgba(248,113,113,.34);background:radial-gradient(circle at top right,rgba(254,242,242,.96),transparent 42%),linear-gradient(180deg,#fffffffa,#fff7f7fa);box-shadow:0 30px 70px #0f172a47}.global-error-modal.is-compact-flow{width:min(540px,94vw);gap:.8rem;padding:.95rem}.global-error-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem}.global-error-modal-heading{display:flex;align-items:flex-start;gap:.9rem}.global-error-modal-icon{width:3rem;min-width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(180deg,#f97316,#dc2626);color:#fff;font-size:1.4rem;font-weight:900;box-shadow:0 12px 26px #dc262638}.global-error-modal-copy{display:grid;gap:.42rem;width:100%;text-align:center}.global-error-modal-kicker{margin:0;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#b91c1c}.global-error-modal-copy h2{margin:0;text-align:center;font-size:1.44rem;color:#7f1d1d}.global-error-modal-message{margin:0;padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(248,113,113,.16);background:radial-gradient(circle at top center,rgba(254,226,226,.7),transparent 58%),linear-gradient(135deg,#fffffff5,#fef2f2f5);text-align:center;line-height:1.45;color:#7f1d1d;box-shadow:inset 0 1px #ffffffb8}.global-error-modal-message.is-compact{font-size:2rem;font-weight:800;letter-spacing:-.02em}.global-error-modal-message.is-extended{font-size:1.28rem;font-weight:700}.global-error-modal.is-compact-flow .global-error-modal-message{padding:.8rem .9rem}.global-error-modal.is-compact-flow .global-error-modal-message.is-compact{font-size:1.5rem}.global-error-modal.is-compact-flow .global-error-modal-message.is-extended{font-size:1.05rem}.global-error-modal-close,.global-error-modal-action{width:auto;min-height:2.35rem;padding:.52rem .92rem;display:inline-flex;align-items:center;justify-content:center;gap:.42rem;border-radius:999px;border:1px solid rgba(148,163,184,.32);font-weight:700;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.global-error-modal-close:hover,.global-error-modal-action:hover{transform:translateY(-1px)}.global-error-modal-close:disabled,.global-error-modal-action:disabled{cursor:wait;opacity:.72;transform:none}.global-error-modal-close{background:#ffffffeb;color:var(--ink-700)}.global-error-modal-status{display:grid;gap:.42rem;padding:.9rem 1rem;border-radius:18px;border:1px solid rgba(148,163,184,.24);background:#f8fafce0}.global-error-modal-status.is-checking{border-color:#0e74903d;background:#eff6ffeb}.global-error-modal-status.is-up{border-color:#22c55e3d;background:#f0fdf4f0}.global-error-modal-status.is-down{border-color:#ef444442;background:#fef2f2f5}.global-error-modal-status-row{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.global-error-modal-status-label{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500)}.global-error-modal-status strong{font-size:1rem;color:var(--ink-900)}.global-error-modal-status p{margin:0;color:var(--ink-700)}.global-error-modal-status-meta{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;font-size:.86rem;color:var(--ink-500)}.global-error-modal-context{display:grid;gap:.55rem;padding:.85rem .95rem;border-radius:18px;border:1px dashed rgba(14,116,144,.2);background:#f8fafcdb}.global-error-modal-context-row,.global-error-modal-context p{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;flex-wrap:wrap;margin:0}.global-error-modal-context-label{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500)}.global-error-modal-context strong{font-size:.95rem;color:var(--ink-900);word-break:break-word}.global-error-modal-support{display:grid;gap:.32rem;padding:.85rem .95rem;border-radius:18px;border:1px dashed rgba(185,28,28,.26);background:#fff1f2e6}.global-error-modal-support strong{color:#991b1b}.global-error-modal-support p{margin:0;color:#7f1d1d}.global-error-modal-debug{display:grid;gap:.55rem;padding:.9rem .95rem;border-radius:18px;border:1px solid rgba(96,165,250,.32);background:linear-gradient(135deg,#eff6fffa,#f8fafcf5)}.global-error-modal-debug-row{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.global-error-modal-debug-label{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#1d4ed8}.global-error-modal-debug strong{font-size:.84rem;color:#334155}.global-error-modal-debug pre{margin:0;max-height:220px;overflow:auto;padding:.8rem .85rem;border-radius:14px;border:1px solid rgba(148,163,184,.22);background:#0f172aeb;color:#e2e8f0;font-size:.8rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.global-error-modal-otp-panel{display:grid;gap:.72rem;padding:.95rem 1rem;border-radius:20px;border:1px solid rgba(14,116,144,.2);background:radial-gradient(circle at top right,rgba(186,230,253,.32),transparent 38%),linear-gradient(135deg,#f8fafcfa,#eff6fff5)}.global-error-modal.is-compact-flow .global-error-modal-otp-panel{gap:.6rem;padding:.85rem .9rem}.global-error-modal-otp-header{display:grid;gap:.18rem}.global-error-modal-otp-header strong{font-size:.98rem;color:#0f172a}.global-error-modal-otp-header span{font-size:.85rem;color:#475569}.global-error-modal-otp-copy{margin:0;font-size:.94rem;line-height:1.45;color:#1e293b}.global-error-modal-otp-status{display:grid;gap:.22rem;padding:.72rem .82rem;border-radius:16px}.global-error-modal-otp-status.is-success{border:1px solid rgba(22,163,74,.2);background:#f0fdf4f0}.global-error-modal-otp-status strong{font-size:.84rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#166534}.global-error-modal-otp-status p{margin:0;font-size:.92rem;line-height:1.4;color:#14532d}.global-error-modal-otp-status span{font-size:.8rem;color:#166534}.global-error-modal-otp-grid{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:.75rem}.global-error-modal.is-compact-flow .global-error-modal-otp-grid{gap:.65rem}.global-error-modal-otp-field{display:grid;gap:.35rem;width:min(100%,420px);max-width:420px}.global-error-modal-otp-input-wrap{position:relative}.global-error-modal-otp-field span{font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#0f766e}.global-error-modal-otp-field input{min-height:2.8rem;width:100%;padding:.7rem 3rem .7rem .85rem;border-radius:14px;border:1px solid rgba(14,116,144,.18);background:#fffffff0;color:#0f172a;font-size:.98rem;box-shadow:inset 0 1px #ffffffb8}.global-error-modal-otp-field input:focus{outline:none;border-color:#0d94886b;box-shadow:0 0 0 .2rem #14b8a61f}.global-error-modal-otp-toggle{position:absolute;top:50%;right:.55rem;transform:translateY(-50%);width:2.1rem;height:2.1rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(14,116,144,.16);background:#fffffff5;color:#0f766e;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.global-error-modal-otp-toggle:hover{transform:translateY(-50%) scale(1.04);border-color:#0d94884d;box-shadow:0 8px 18px #0f766e1f}.global-error-modal-otp-toggle:focus-visible{outline:none;border-color:#0d94886b;box-shadow:0 0 0 .18rem #14b8a624}.global-error-modal-otp-toggle[aria-pressed=true]{background:#f0fdfafa}.global-error-modal-feedback{margin:0;padding:.76rem .9rem;border-radius:16px;font-size:.92rem;font-weight:700}.global-error-modal-feedback.is-success{border:1px solid rgba(22,163,74,.22);background:#f0fdf4eb;color:#166534}.global-error-modal-feedback.is-error{border:1px solid rgba(220,38,38,.22);background:#fef2f2f0;color:#991b1b}.global-error-modal-footer{display:grid;gap:.7rem}.global-error-modal.is-compact-flow .global-error-modal-footer{gap:.45rem}.global-error-modal-actions{display:flex;align-items:center;justify-content:center;gap:.65rem;flex-wrap:wrap}.global-error-modal-actions.is-utility{justify-content:center}.global-error-modal-actions.is-main{justify-content:center;padding-top:.05rem}.global-error-modal-actions.is-otp{justify-content:space-between}.global-error-modal-action.is-secondary{background:#ffffffeb;color:var(--ink-700)}.global-error-modal-action.is-link,.global-error-modal-action.is-primary{text-decoration:none}.global-error-modal-action.is-link{border-color:#991b1b47;background:#fef2f2f5;color:#991b1b}.global-error-modal-action.is-primary{border-color:#7f1d1d52;background:linear-gradient(135deg,#b91c1c,#7f1d1d);color:#fff;box-shadow:0 14px 26px #7f1d1d2e}.global-error-modal-action.is-recovery{min-width:min(100%,18rem);border-color:#0e749047;background:linear-gradient(135deg,#eff6fffa,#e0f2fefa);color:#0f172a;box-shadow:0 14px 24px -18px #0e749073}.global-error-modal-actions.is-main .global-error-modal-action.is-primary{min-width:10.5rem}.component-warning-panel{border:1px solid #7f1d1d;border-left:6px solid #ffffff;border-radius:14px;background:linear-gradient(90deg,#dc2626,#991b1b);color:#fff;box-shadow:0 10px 22px #7f1d1d33;padding:.82rem .9rem;display:grid;gap:.45rem}.component-warning-header{display:flex;align-items:center;gap:.55rem}.component-warning-icon{flex:none;font-size:1.1rem;line-height:1;color:#fff}.component-warning-title{margin:0;font-size:1rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase;color:#fff}.component-warning-subtitle{margin:0;font-size:.92rem;line-height:1.45;font-weight:700;color:#fffffff5}.component-warning-subtitle.is-secondary{font-size:.82rem;font-weight:600;color:#ffffffe0}.component-warning-list{margin:0;padding-left:1.1rem;display:grid;gap:.28rem;color:#fff;font-size:.92rem;line-height:1.45;font-weight:700}.component-warning-panel.is-compact{gap:.25rem;padding:.55rem .7rem;border-left-width:4px;border-radius:12px;box-shadow:0 6px 14px #7f1d1d24}.component-warning-panel.is-compact .component-warning-header{gap:.4rem}.component-warning-panel.is-compact .component-warning-icon{font-size:.95rem}.component-warning-panel.is-compact .component-warning-title{font-size:.82rem;letter-spacing:.02em}.component-warning-panel.is-compact .component-warning-subtitle{font-size:.84rem;line-height:1.35}.component-warning-panel.is-compact .component-warning-list{gap:.18rem;padding-left:1rem;font-size:.84rem;line-height:1.35}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:980px){#root{width:min(820px,95vw)}.login-wrapper,.menu-layout,.checkout-layout,.direcciones-layout,.vigencia-layout,.component-layout{grid-template-columns:1fr}.menu-selected-sticky-shell{top:.6rem}.menu-selected-sticky-title,.menu-selected-sticky-head,.menu-selected-sticky-content{align-items:stretch}.menu-selected-sticky-title-meta{justify-content:flex-start}.client-top-nav{grid-template-columns:1fr}.client-top-nav-links{justify-content:flex-start}.cart-panel,.checkout-summary-panel{position:static}.vigencia-form-row{grid-template-columns:1fr}.component-hierarchy-block.is-grupos,.component-hierarchy-block.is-opciones,.component-hierarchy-block.is-adiciones{margin-left:0}.menu-context-grid,.menu-working-banner-grid{grid-template-columns:1fr}.admin-home-establecimiento-banner{grid-template-columns:1fr;justify-items:start}.admin-home-section-art{min-height:9.25rem}.admin-home-section-art.is-banner{width:100%;max-width:18rem;min-height:9.5rem;justify-self:stretch}.admin-home-header-actions,.admin-home-establecimiento-copy{grid-template-columns:1fr}.admin-home-public-link-shell{grid-column:1;grid-row:auto}.admin-home-public-link-actions{width:100%;grid-template-columns:1fr}.admin-home-public-link-btn{width:100%}.admin-home-establecimiento-details{grid-template-columns:1fr;width:100%}.admin-home-current-grid,.menu-summary-item-sections,.checkout-coordinates-grid,.direcciones-coordinates-grid,.hero-public-body,.hero-public-highlights,.client-menu-today-grid,.panel-public-assurance,.client-dashboard-hero,.client-kpi-grid,.client-chart-grid,.client-orders-layout,.client-orders-extra-grid{grid-template-columns:1fr}.panel-card-public{position:static;top:auto}.hero-card-public h1{max-width:13ch}.client-chart-card-wide{grid-column:auto}}@media(max-width:560px){#root{margin:.8rem auto 1.2rem}.hero-card,.panel-card,.page-shell{border-radius:16px;padding:.95rem}.page-header{flex-direction:column;align-items:stretch}button{width:100%}.assistant-link-button,.assistant-step-action,.assistant-modal-close,.assistant-copy-button,.assistant-apply-button{width:fit-content}.assistant-modal{margin:.5rem 0;padding:.75rem}.assistant-modal-field-value-row{flex-direction:column;align-items:stretch}.card-establecimiento,.menu-card{gap:.65rem}.menu-group h2{font-size:1.3rem}.menu-card h3{font-size:1.2rem}.menu-card-title-row{flex-direction:column;align-items:stretch;gap:.45rem}.menu-card-combo .menu-card-title{font-size:1.34rem}.menu-card-combo-badge{align-self:flex-start}.menu-card-media{aspect-ratio:4 / 3}.menu-card-description{font-size:.96rem;min-height:0}.menu-card-component-title{font-size:.88rem}.menu-card-component-guide-kicker,.menu-card-component-group-name{font-size:1.04rem}.menu-card-option-picker-label{font-size:.74rem}.menu-card-option-picker{font-size:.92rem}.cart-panel h2{font-size:1.2rem}.cart-panel-total-pill strong{font-size:1.12rem}.cart-item-topline,.cart-item-footer{gap:.6rem}.admin-login-actions,.admin-test-access-actions{width:100%}.admin-test-access-item{flex-direction:column;align-items:stretch}.hero-card-public,.panel-card-public{padding:1.1rem}.client-top-nav{padding:.75rem}.client-top-nav-status-row{gap:.35rem}.client-top-nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.client-top-nav-link{width:100%}.hero-card-public h1{font-size:clamp(1.75rem,8.8vw,2.5rem);max-width:none}.hero-public-topline,.panel-public-header,.otp-flow-header,.superadmin-login-link-public,.client-menu-today-card-header,.client-menu-today-header,.client-dashboard-toolbar{flex-direction:column;align-items:stretch}.hero-public-actions{justify-items:stretch}.superadmin-login-link-public .admin-login-actions{justify-content:stretch}.otp-change-button{width:100%}.client-dashboard-hero,.client-menu-today-panel,.client-kpi-card,.client-chart-card,.client-dashboard-toolbar,.client-orders-list-panel,.client-orders-detail-panel{padding:.95rem}.client-chart-frame{height:280px}.menu-summary-item-header,.menu-summary-group-header,.client-orders-list-header,.client-orders-detail-header,.client-orders-section-header,.client-orders-survey-card-head,.client-orders-survey-question-head,.client-orders-survey-actions,.client-order-card-header,.client-orders-item-head,.client-orders-payment-item{flex-direction:column;align-items:stretch}}@media(max-width:900px){.client-orders-kpi-grid{grid-template-columns:1fr}}@media(max-width:680px){.client-orders-list-controls{display:grid;grid-template-columns:1fr}.client-orders-control{min-width:0}.client-orders-payment-values{text-align:left}.client-orders-survey-scale-button{width:auto;flex:1 1 52px}}@media(max-width:900px){.report-top-chart-grid{grid-template-columns:1fr}.report-orders-actions,.report-orders-actions .btn-secondary{width:100%}.report-orders-year h3{font-size:.9rem;line-height:1.35}.report-orders-section-head{flex-direction:column;align-items:flex-start}.report-orders-month>summary,.report-orders-day>summary{font-size:.88rem}.report-orders-table{min-width:620px;font-size:.82rem}.report-orders-pagination-controls{gap:.36rem}}@media(max-width:680px){.report-top-kpi-grid{grid-template-columns:1fr}.report-top-chart-frame{height:250px}.report-orders-card{padding:.72rem}.report-orders-year{padding:.52rem}.report-orders-month,.report-orders-day{padding:.38rem .42rem}.report-orders-pagination-controls{display:grid;grid-template-columns:1fr}.report-orders-pagination-controls select,.report-orders-pagination-controls button{width:100%;max-width:none}.report-top-filters{grid-template-columns:1fr}.report-top-filters button{width:100%;min-width:0}.report-orders-action-btn{width:auto}.report-orders-modal{width:min(100%,96vw);margin:0;padding:.65rem;max-height:calc(100dvh - 1rem)}.report-orders-modal-header{flex-direction:column;align-items:stretch}.report-orders-modal-header button{width:100%}.report-orders-modal-summary{grid-template-columns:1fr}.report-orders-table-wrap{overflow:visible;border:0;border-radius:0;background:transparent;margin-top:.28rem}.report-orders-table{min-width:0;font-size:.82rem}.report-orders-table thead{display:none}.report-orders-table,.report-orders-table tbody,.report-orders-table tr,.report-orders-table td{display:block;width:100%}.report-orders-table tbody{display:grid;gap:.42rem}.report-orders-table tr{border:1px solid var(--border);border-radius:10px;background:#fff;padding:.4rem .5rem}.report-orders-table td{border:0;border-bottom:1px dashed var(--border);padding:.3rem 0;display:grid;grid-template-columns:minmax(88px,36%) 1fr;gap:.45rem;align-items:start;line-height:1.3;word-break:break-word}.report-orders-table td:last-child{border-bottom:0;padding-bottom:0}.report-orders-table td:before{content:attr(data-label);font-size:.72rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-500)}.report-orders-table td[data-label=Acciones]:before{align-self:center}.report-orders-table td[data-label=Acciones] .report-orders-action-btn{width:100%}}.admin-pedido-layout{display:grid;gap:1rem}.admin-pedido-card{display:grid;gap:.85rem}.admin-pedido-actions{display:flex;gap:.6rem;flex-wrap:wrap}.admin-pedido-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem 1rem}.admin-pedido-update-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.admin-pedido-item-list,.admin-pedido-payment-list{display:grid;gap:.8rem}.admin-pedido-item-card,.admin-pedido-payment-card{border:1px solid var(--border);border-radius:16px;background:var(--surface-soft);padding:.9rem;display:grid;gap:.45rem}.admin-pedido-item-header{display:flex;align-items:start;justify-content:space-between;gap:.8rem}.admin-pedido-selection-list{margin:0;padding-left:1.1rem;display:grid;gap:.34rem}.admin-pedido-selection-list li{display:flex;align-items:start;justify-content:space-between;gap:.8rem}@media(max-width:820px){.page-header{flex-direction:column;align-items:stretch}.header-action,.header-actions-stack,.header-actions-stack button{width:100%}}@media(max-width:680px){.assistant-box,.vigencia-list-panel,.vigencia-form-panel,.menu-selected-sticky-title,.menu-working-banner,.menu-context-panel,.vigencia-card,.report-orders-pagination{padding:.75rem;border-radius:14px}.assistant-box-header,.vigencia-section-header,.menu-selected-sticky-head,.menu-selected-sticky-content,.vigencia-toolbar-header,.vigencia-form-panel-header,.menu-selected-sticky-title,.menu-working-banner-head,.menu-context-header,.reuse-section-header,.vigencia-card-header{flex-direction:column;align-items:stretch}.assistant-collapse-toggle,.vigencia-section-toggle,.menu-selected-sticky-collapse-toggle,.menu-selected-sticky-mobile-toggle,.vigencia-toolbar-toggle,.vigencia-form-panel-toggle,.reuse-section-toggle,.vigencia-current-action,.vigencia-card-quick-action,.vigencia-card-toggle{width:100%;justify-content:center}.reuse-log-header-actions{width:100%;justify-content:space-between}.assistant-global-actions .assistant-modal-link-button{width:100%;justify-content:flex-start;text-align:left}.menu-selected-sticky-shell{top:.45rem;gap:.4rem}.menu-selected-sticky-mobile-toggle{display:inline-flex}.menu-selected-sticky-collapse-toggle,.menu-selected-sticky-title.is-collapsed{display:none}.admin-sucursales-layout,.superadmin-establecimientos-layout,.admin-usuarios-layout,.admin-sucursales-form-grid,.superadmin-establecimientos-form-grid,.admin-usuarios-form-grid,.admin-sucursales-item-grid,.superadmin-establecimientos-item-grid,.admin-usuarios-item-grid,.admin-sucursales-kpi-grid,.superadmin-establecimientos-kpi-grid,.admin-usuarios-kpi-grid{grid-template-columns:1fr}.admin-sucursales-section-header,.superadmin-establecimientos-item-header,.admin-sucursales-item-header,.admin-usuarios-section-header,.admin-usuarios-item-header{flex-direction:column;align-items:stretch}.admin-sucursales-badges,.admin-usuarios-badges{justify-content:flex-start}.admin-sucursales-form-actions,.admin-sucursales-actions,.superadmin-establecimientos-form-actions,.superadmin-establecimientos-actions,.admin-usuarios-form-actions{display:grid;grid-template-columns:1fr}.admin-sucursales-form-actions button,.admin-sucursales-actions button,.superadmin-establecimientos-form-actions button,.superadmin-establecimientos-actions button,.admin-usuarios-form-actions button{width:100%}.vigencia-auth-establecimiento-banner{grid-template-columns:1fr;align-items:start;padding:.9rem}.vigencia-auth-establecimiento-meta{justify-items:start}.menu-context-header-actions{display:grid;grid-template-columns:1fr;justify-content:stretch;align-items:stretch;width:100%}.vigencia-card-heading,.vigencia-card-header-meta{min-width:0}.vigencia-card-header-meta{width:100%;justify-content:flex-start}.vigencia-badges{justify-content:flex-start}.menu-context-status-pill{white-space:normal}.vigencia-card-summary,.menu-context-field-value,.menu-context-note{word-break:break-word}.report-orders-pagination-controls{display:grid;grid-template-columns:1fr;align-items:stretch}.report-orders-pagination-controls label{display:grid;gap:.35rem;width:100%}.report-orders-pagination-controls .superadmin-note,.report-orders-pagination-controls select,.report-orders-pagination-controls button{width:100%;max-width:none}.vigencia-pagination-head{display:grid}.vigencia-pagination-pages{display:grid;grid-template-columns:repeat(auto-fit,minmax(3rem,1fr))}.vigencia-pagination-page-btn{width:100%}.vigencia-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.vigencia-card-actions button{width:100%;min-width:0;padding-inline:.62rem}.checkbox-inline{align-items:flex-start}}@media(max-width:480px){.global-remote-service-banner{padding:.85rem .9rem}.global-remote-service-banner-text{width:100%}.global-error-modal{width:min(100%,96vw);padding:.88rem;border-radius:20px}.global-error-modal-header{flex-direction:column;align-items:stretch}.global-error-modal-heading{gap:.72rem}.global-error-modal-icon{width:2.6rem;min-width:2.6rem;height:2.6rem;font-size:1.2rem}.global-error-modal-copy h2{font-size:1.22rem}.global-error-modal-message.is-compact{font-size:1.52rem}.global-error-modal-message.is-extended{font-size:1.08rem}.global-error-modal-actions{flex-direction:column;align-items:stretch}.global-error-modal-close,.global-error-modal-action{width:100%;justify-content:center}.global-error-modal-status-row,.global-error-modal-debug-row{flex-direction:column;align-items:flex-start}.global-error-modal-debug pre{max-height:180px;font-size:.76rem}.global-error-modal-context-row,.global-error-modal-context p{flex-direction:column;align-items:flex-start}.vigencia-form-panel>h2,.vigencia-form-panel-header h2{font-size:1.2rem;padding:.65rem .75rem}.vigencia-days-grid,.vigencia-card-actions{grid-template-columns:1fr}.menu-context-field{padding:.42rem .48rem}.vigencia-card{padding:.68rem}.admin-sucursales-item-card,.admin-sucursales-context-card,.admin-sucursales-form-card,.admin-sucursales-list-card,.superadmin-establecimientos-context-card,.superadmin-establecimientos-form-card,.superadmin-establecimientos-list-card,.admin-usuarios-item-card,.admin-usuarios-context-card,.admin-usuarios-form-card,.admin-usuarios-list-card{padding:.75rem}.vigencia-auth-establecimiento-brand-row{align-items:flex-start}.vigencia-auth-establecimiento-brand-mark{width:3rem;height:3rem;border-radius:15px;font-size:.94rem}.vigencia-card-header h3{font-size:1.08rem}.vigencia-card-header p,.vigencia-card-body p,.vigencia-card-summary,.menu-context-field-value,.menu-context-note{font-size:.84rem}}.menu-card-multi-options{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.menu-card-multi-option{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .75rem;border-radius:14px;border:1px solid rgba(15,118,110,.3);background:#0f766e0a;font-size:.92rem;cursor:pointer}.menu-card-multi-option input{width:16px;height:16px}.menu-card-multi-option.is-selected{border-color:#059669e6;background:#05966926}.menu-card-multi-option.is-disabled{opacity:.6;cursor:not-allowed}.menu-card-component-note{margin-top:.35rem;font-size:.85rem;color:#0f766e}.report-funnel-report-card{display:grid;gap:1.4rem}.report-funnel-header-actions{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.report-funnel-period{display:grid;gap:.18rem;text-align:right;color:#0f766e}.report-funnel-period span{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#64748b}.report-funnel-period strong{font-size:1rem}.report-funnel-metrics,.report-funnel-chart-grid,.report-funnel-products-grid{display:grid;gap:1rem}.report-funnel-metrics{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.report-funnel-metric{border-radius:22px;padding:1rem 1.05rem;border:1px solid rgba(148,163,184,.2);background:linear-gradient(180deg,#fffffff5,#f1f5f9eb);box-shadow:0 18px 34px #0f172a12;display:grid;gap:.42rem}.report-funnel-metric span{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:#64748b;font-weight:700}.report-funnel-metric strong{font-size:1.75rem;line-height:1;color:#0f172a}.report-funnel-metric p{margin:0;color:#475569;font-size:.95rem}.report-funnel-metric.is-menu{border-color:#14b8a657;background:linear-gradient(180deg,#f0fdfaf5,#ccfbf1d1)}.report-funnel-metric.is-cart{border-color:#2563eb47;background:linear-gradient(180deg,#eff6fff5,#dbeafed6)}.report-funnel-metric.is-checkout{border-color:#f9731647;background:linear-gradient(180deg,#fff7edf5,#fed7aac7)}.report-funnel-metric.is-orders{border-color:#7c3aed3d;background:linear-gradient(180deg,#f5f3fff5,#ddd6fecc)}.report-funnel-metric.is-click{border-color:#ec48993d;background:linear-gradient(180deg,#fdf2f8f5,#fbcfe8cc)}.report-funnel-metric.is-alert{border-color:#dc262638;background:linear-gradient(180deg,#fff1f2f5,#fecacac7)}.report-funnel-chart-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.report-funnel-insights{display:grid;gap:.9rem}.report-funnel-insight{display:grid;grid-template-columns:42px minmax(0,1fr);gap:.9rem;align-items:start;border-radius:18px;padding:.95rem 1rem;background:linear-gradient(180deg,#f8fafcf5,#eff6ffe0);border:1px solid rgba(37,99,235,.12)}.report-funnel-insight span{width:42px;height:42px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,#0f766e,#2563eb);color:#fff;font-weight:800}.report-funnel-insight p{margin:0;color:#1e293b;line-height:1.55}.report-funnel-products-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:start}.report-funnel-products-list{display:grid;gap:.85rem}.report-funnel-product-card{display:grid;grid-template-columns:54px minmax(0,1fr);gap:.9rem;align-items:center;padding:.95rem 1rem;border-radius:18px;background:linear-gradient(180deg,#fffffffa,#fff7ede0);border:1px solid rgba(249,115,22,.16);box-shadow:0 16px 30px #0f172a0d}.report-funnel-product-rank{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#f97316,#fb7185);color:#fff;font-size:1.05rem;font-weight:800}.report-funnel-product-copy{min-width:0}.report-funnel-product-copy strong{display:block;color:#0f172a;margin-bottom:.2rem}.report-funnel-product-copy p{margin:0;color:#475569}@media(max-width:960px){.report-funnel-products-grid{grid-template-columns:1fr}}.report-hierarchy-chart-frame.is-sunburst{min-height:420px}.report-hierarchy-tree{display:grid;gap:18px}.report-hierarchy-menu-detail{border:1px solid rgba(148,163,184,.22);border-radius:24px;background:radial-gradient(circle at top right,rgba(20,184,166,.08),transparent 42%),linear-gradient(180deg,#fffffffa,#f7fafcfa);overflow:hidden}.report-hierarchy-menu-summary{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,1fr);gap:16px;align-items:center;cursor:pointer;list-style:none;padding:18px 20px}.report-hierarchy-menu-summary::-webkit-details-marker{display:none}.report-hierarchy-menu-copy{display:grid;gap:6px}.report-hierarchy-menu-copy strong{font-size:1.08rem;color:#0f172a}.report-hierarchy-menu-copy span{display:inline-flex;width:fit-content;align-items:center;gap:8px;padding:.35rem .7rem;border-radius:999px;background:#0f766e1f;color:#0f766e;font-size:.82rem;font-weight:700;letter-spacing:.02em}.report-hierarchy-menu-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.report-hierarchy-menu-metrics span,.report-hierarchy-pill-row span,.report-hierarchy-option-pill{display:inline-flex;align-items:center;gap:6px;padding:.42rem .7rem;border-radius:999px;background:#ffffffeb;border:1px solid rgba(148,163,184,.24);color:#334155;font-size:.84rem;font-weight:600}.report-hierarchy-item-grid{display:grid;gap:16px;padding:0 20px 20px}.report-hierarchy-item-card{display:grid;gap:16px;padding:18px;border-radius:22px;border:1px solid rgba(191,219,254,.42);background:linear-gradient(180deg,#f8fafcfa,#fffffffa);box-shadow:0 14px 32px #0f172a0d}.report-hierarchy-item-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.report-hierarchy-item-head strong{font-size:1rem;color:#0f172a}.report-hierarchy-item-head p{margin:6px 0 0;color:#475569;font-size:.92rem}.report-hierarchy-pill-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.report-hierarchy-branch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.report-hierarchy-branch-card{display:grid;gap:14px;padding:16px;border-radius:20px;border:1px solid rgba(253,186,116,.28);background:radial-gradient(circle at top left,rgba(253,186,116,.08),transparent 34%),#ffffffeb}.report-hierarchy-branch-card h4{margin:0;color:#9a3412;font-size:.96rem}.report-hierarchy-group-node{display:grid;gap:12px;padding:14px;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:#f8fafcf0}.report-hierarchy-group-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center}.report-hierarchy-group-head strong{color:#0f172a;font-size:.95rem}.report-hierarchy-group-head span{color:#0f766e;font-size:.82rem;font-weight:700}.report-hierarchy-option-list{display:flex;flex-wrap:wrap;gap:10px}.report-hierarchy-option-pill{background:#0ea5e914;border-color:#7dd3fc61}.report-hierarchy-option-pill.is-addition{background:#f9731614;border-color:#fdba746b}.report-hierarchy-empty{margin:0;color:#64748b;font-size:.9rem}@media(max-width:960px){.report-hierarchy-menu-summary,.report-hierarchy-item-head{grid-template-columns:1fr}.report-hierarchy-menu-metrics,.report-hierarchy-pill-row{justify-content:flex-start}.report-hierarchy-branch-grid{grid-template-columns:1fr}}.report-rfm-card{display:grid;gap:18px}.report-rfm-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.report-rfm-header h2,.report-rfm-chart-copy h3,.report-rfm-hero-copy strong{margin:0}.report-rfm-header p,.report-rfm-chart-copy p,.report-rfm-customer-head p,.report-rfm-customer-note,.report-rfm-segment-card p,.report-rfm-hero-copy p{margin:0;color:#475569}.report-rfm-period{min-width:220px;padding:14px 16px;border-radius:18px;background:linear-gradient(135deg,#2563eb14,#7c3aed14);border:1px solid rgba(37,99,235,.16);display:grid;gap:4px}.report-rfm-period span,.report-rfm-hero-copy span,.report-rfm-reading span,.report-rfm-segment-card span,.report-rfm-metric span,.report-rfm-support-card span{font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#1d4ed8}.report-rfm-period strong{font-size:1rem;color:#0f172a}.report-rfm-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:18px;align-items:center;padding:20px;border-radius:26px;background:radial-gradient(circle at top right,rgba(249,115,22,.1),transparent 34%),linear-gradient(135deg,#2563eb0f,#7c3aed14,#f973160f);border:1px solid rgba(148,163,184,.18)}.report-rfm-hero-copy{display:grid;gap:10px}.report-rfm-hero-copy strong{font-size:clamp(1.5rem,2vw,2.1rem);line-height:1.1;color:#0f172a}.report-rfm-hero-svg{width:100%;height:auto;display:block}.report-rfm-block{gap:16px}.report-rfm-metrics,.report-rfm-support-grid,.report-rfm-chart-grid,.report-rfm-segment-grid,.report-rfm-customer-grid,.report-rfm-readings{display:grid;gap:14px}.report-rfm-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.report-rfm-support-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.report-rfm-metric,.report-rfm-support-card,.report-rfm-reading,.report-rfm-chart-card,.report-rfm-segment-card,.report-rfm-customer-card{padding:16px;border-radius:22px;background:#fff;border:1px solid rgba(148,163,184,.18);box-shadow:0 18px 34px #0f172a0d}.report-rfm-metric strong,.report-rfm-support-card strong,.report-rfm-segment-card strong{display:block;font-size:1.5rem;color:#0f172a;margin-top:8px}.report-rfm-metric.is-reactivation strong,.report-rfm-customer-card.is-reactivation .report-rfm-customer-rank{color:#b91c1c}.report-rfm-reading{background:linear-gradient(135deg,#eff6ffeb,#faf5ffeb)}.report-rfm-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-rfm-chart-card.is-wide{grid-column:1 / -1}.report-rfm-chart-card{display:grid;gap:12px}.report-rfm-chart-frame{min-height:320px}.report-rfm-segment-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.report-rfm-customer-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.report-rfm-customer-card{display:grid;gap:12px}.report-rfm-customer-head{display:flex;gap:12px;align-items:center}.report-rfm-customer-head strong{display:block;color:#0f172a}.report-rfm-customer-rank{min-width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-weight:900}.report-rfm-score-badges,.report-rfm-customer-metrics{display:flex;flex-wrap:wrap;gap:8px}.report-rfm-score-badges span,.report-rfm-customer-metrics span{padding:6px 10px;border-radius:999px;background:#2563eb14;border:1px solid rgba(37,99,235,.14);color:#1e3a8a;font-size:.84rem;font-weight:700}.report-rfm-empty{margin:0;color:#64748b}@media(max-width:960px){.report-rfm-header,.report-rfm-hero{grid-template-columns:1fr;display:grid}.report-rfm-period{min-width:0}.report-rfm-chart-grid{grid-template-columns:1fr}}.report-payment-card{gap:1.1rem}.report-payment-header{margin-bottom:.35rem}.report-payment-header h2,.report-payment-method-head strong,.report-payment-friction-head strong,.report-payment-hero-copy strong{color:#0f172a}.report-payment-header p,.report-payment-note,.report-payment-state-card p,.report-payment-provider-card p,.report-payment-friction-head p,.report-payment-hero-copy p{color:#516073}.report-payment-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:1.15rem;align-items:center;padding:1.35rem 1.45rem;border-radius:28px;background:radial-gradient(circle at top left,rgba(37,99,235,.14),transparent 34%),radial-gradient(circle at bottom right,rgba(249,115,22,.12),transparent 36%),linear-gradient(135deg,#fffffffa,#f0fdfafa);border:1px solid rgba(45,212,191,.22);box-shadow:0 18px 44px #0f172a14}.report-payment-hero-copy{display:grid;gap:.7rem}.report-payment-hero-copy>span{width:fit-content;padding:.42rem .8rem;border-radius:999px;background:#0f766e24;color:#0f766e;font-size:.84rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.report-payment-hero-copy strong{font-size:clamp(1.45rem,2vw,2rem);line-height:1.12}.report-payment-hero-svg{width:100%;max-width:420px;justify-self:end;filter:drop-shadow(0 16px 30px rgba(37,99,235,.14))}.report-payment-block{gap:1rem}.report-payment-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-payment-metrics .report-logistics-metric.is-riders{border-color:#f43f5e47;background:linear-gradient(180deg,#fff1f2f0,#fffffffa)}.report-payment-method-grid,.report-payment-provider-grid,.report-payment-friction-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.report-payment-state-grid{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:1rem}.report-payment-method-card,.report-payment-provider-card,.report-payment-friction-card,.report-payment-state-card{display:grid;gap:.72rem;padding:1rem 1.05rem;border-radius:22px;border:1px solid rgba(148,163,184,.24);background:linear-gradient(180deg,#fffffffa,#f8fafcfa);box-shadow:0 14px 28px #0f172a0f}.report-payment-method-card{border-color:#0f766e33;background:linear-gradient(180deg,#f0fdfaf5,#fffffffa)}.report-payment-provider-card{border-color:#f9731633;background:linear-gradient(180deg,#fff7edf5,#fffffffa)}.report-payment-friction-card{border-color:#f43f5e3d;background:linear-gradient(180deg,#fff1f2f5,#fffffffa)}.report-payment-state-card{border-color:#2563eb2e;background:linear-gradient(180deg,#eff6fff5,#fffffffa)}.report-payment-method-head,.report-payment-friction-head{display:flex;gap:.8rem;align-items:flex-start}.report-payment-rank{display:inline-flex;align-items:center;justify-content:center;min-width:2.2rem;height:2.2rem;padding:0 .7rem;border-radius:999px;background:#0f766e24;color:#0f766e;font-weight:800}.report-payment-friction-card .report-payment-rank{background:#dc26261f;color:#b91c1c}.report-payment-chip-row{display:flex;flex-wrap:wrap;gap:.55rem}.report-payment-chip-row span{display:inline-flex;align-items:center;min-height:2rem;padding:.32rem .72rem;border-radius:999px;background:#ffffffdb;border:1px solid rgba(148,163,184,.24);color:#334155;font-size:.84rem;font-weight:700}.report-payment-state-card span{font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#2563eb}.report-payment-state-card strong{font-size:1.45rem;line-height:1;color:#0f172a}.report-payment-note{margin:0;font-size:.95rem;line-height:1.5}.report-orders-hero-card{display:grid;gap:1rem}.report-orders-hero-header h2,.report-orders-hero-copy strong{color:#0f172a}.report-orders-hero-header p,.report-orders-hero-copy p{color:#516073}.report-orders-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:1.1rem;align-items:center;padding:1.35rem 1.45rem;border-radius:28px;background:radial-gradient(circle at top left,rgba(249,115,22,.12),transparent 34%),radial-gradient(circle at bottom right,rgba(15,118,110,.12),transparent 36%),linear-gradient(135deg,#fffffffa,#fff7edfa);border:1px solid rgba(251,191,36,.2);box-shadow:0 18px 44px #0f172a14}.report-orders-hero-copy{display:grid;gap:.7rem}.report-orders-hero-copy>span{width:fit-content;padding:.42rem .8rem;border-radius:999px;background:#f9731624;color:#c2410c;font-size:.84rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.report-orders-hero-copy strong{font-size:clamp(1.45rem,2vw,2rem);line-height:1.12}.report-orders-hero-svg{width:100%;max-width:420px;justify-self:end;filter:drop-shadow(0 16px 30px rgba(249,115,22,.14))}@media(max-width:980px){.report-payment-hero{grid-template-columns:1fr}.report-payment-hero-svg{justify-self:center}.report-payment-chart-grid,.report-orders-hero{grid-template-columns:1fr}.report-orders-hero-svg{justify-self:center}}
