@font-face{font-family:manrope;src:url(../media/Manrope_400Regular-s.p.31alg029nfd8z.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:manrope;src:url(../media/Manrope_500Medium-s.p.2tpt1d29ne1yn.ttf)format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:manrope;src:url(../media/Manrope_600SemiBold-s.p.3-s7ubdnokkrs.ttf)format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:manrope;src:url(../media/Manrope_700Bold-s.p.2v07l99ilyjt4.ttf)format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:manrope;src:url(../media/Manrope_800ExtraBold-s.p.2s60unh71y2f7.ttf)format("truetype");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:manrope Fallback;src:local(Arial);ascent-override:102.74%;descent-override:28.91%;line-gap-override:0.0%;size-adjust:103.76%}.WNJz-a_className{font-family:manrope,manrope Fallback}.WNJz-a_variable{--font-manrope:"manrope", "manrope Fallback"}
.portal-root{--portal-font:var(--font-manrope), "Manrope", ui-sans-serif, system-ui, sans-serif;background:var(--eko-bg);min-height:100dvh;color:var(--eko-ink);font-family:var(--portal-font);font-size:var(--eko-font-size-base);line-height:1.45}.portal-root :focus-visible{outline:2px solid var(--eko-ring);outline-offset:2px}.portal-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portal-entry{justify-content:center;align-items:center;gap:var(--eko-space-lg);min-height:100dvh;padding:var(--eko-space-xl) var(--eko-space-lg);flex-direction:column;display:flex}.portal-card{width:100%;max-width:var(--eko-size-max-content);background:var(--eko-surface);color:var(--eko-ink);border:1px solid var(--eko-border);border-radius:var(--eko-radius-card-lg);padding:var(--eko-space-xl);gap:var(--eko-space-lg);flex-direction:column;display:flex}.portal-brand{text-align:center;align-items:center;gap:var(--eko-space-sm);flex-direction:column;display:flex}.portal-title{font-size:var(--eko-font-size-title);font-weight:var(--eko-font-weight-bold);margin:0;line-height:1.2}.portal-subtitle{font-size:var(--eko-font-size-md);font-weight:var(--eko-font-weight-semibold);margin:0}.portal-muted{color:var(--eko-muted);font-size:var(--eko-font-size-md);margin:0}.portal-muted-small{color:var(--eko-muted);font-size:var(--eko-font-size-sm);margin:0}.portal-form{gap:var(--eko-space-md);flex-direction:column;display:flex}.portal-field{gap:var(--eko-space-xs);flex-direction:column;display:flex}.portal-label{font-size:var(--eko-font-size-sm);font-weight:var(--eko-font-weight-semibold);color:var(--eko-ink)}.portal-hint{color:var(--eko-muted);font-size:var(--eko-font-size-sm)}.portal-input{width:100%;min-height:var(--eko-size-hit);padding:0 var(--eko-space-lg);background:var(--eko-surface);color:var(--eko-ink);border:1px solid var(--eko-border-strong);border-radius:var(--eko-radius-control);font:inherit;font-size:var(--eko-font-size-lg)}.portal-input::placeholder{color:var(--eko-muted)}.portal-input[aria-invalid=true]{border-color:var(--eko-danger)}.portal-input:disabled{background:var(--eko-disabled);color:var(--eko-on-disabled)}.portal-btn{justify-content:center;align-items:center;gap:var(--eko-space-sm);min-height:var(--eko-size-hit);padding:0 var(--eko-space-xl);background:var(--eko-primary);color:var(--eko-on-primary);border-radius:var(--eko-radius-control);font:inherit;font-size:var(--eko-font-size-lg);font-weight:var(--eko-font-weight-bold);cursor:pointer;border:1px solid #0000;text-decoration:none;display:inline-flex}.portal-btn:disabled{background:var(--eko-disabled);color:var(--eko-on-disabled);cursor:not-allowed}.portal-btn-secondary{min-height:var(--eko-size-hit);padding:0 var(--eko-space-xl);background:var(--eko-surface);color:var(--eko-ink);border:1px solid var(--eko-border-strong);border-radius:var(--eko-radius-control);font:inherit;font-size:var(--eko-font-size-md);font-weight:var(--eko-font-weight-semibold);cursor:pointer;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.portal-btn-secondary:disabled{background:var(--eko-disabled);color:var(--eko-on-disabled);cursor:not-allowed}.portal-link-btn{min-height:var(--eko-size-hit);padding:0 var(--eko-space-md);color:var(--eko-primary);border-radius:var(--eko-radius-control);font:inherit;font-size:var(--eko-font-size-md);font-weight:var(--eko-font-weight-semibold);cursor:pointer;background:0 0;border:0}.portal-link-btn:disabled{color:var(--eko-muted);cursor:not-allowed}.portal-actions{justify-content:space-between;align-items:center;gap:var(--eko-space-sm);flex-wrap:wrap;display:flex}.portal-segmented{gap:var(--eko-space-xs);padding:var(--eko-space-xs);background:var(--eko-bg);border:1px solid var(--eko-border);border-radius:var(--eko-radius-control);grid-template-columns:1fr 1fr;margin:0;display:grid}.portal-segmented legend{padding:0}.portal-segment{min-height:40px;padding:0 var(--eko-space-md);color:var(--eko-muted);border-radius:var(--eko-radius-control);font-size:var(--eko-font-size-md);font-weight:var(--eko-font-weight-semibold);cursor:pointer;justify-content:center;align-items:center;display:flex;position:relative}.portal-segment input{opacity:0;cursor:pointer;position:absolute;inset:0}.portal-segment:has(input:checked){background:var(--eko-surface);color:var(--eko-ink);border:1px solid var(--eko-border-strong)}.portal-segment:has(input:focus-visible){outline:2px solid var(--eko-ring);outline-offset:2px}.portal-alert{padding:var(--eko-space-md) var(--eko-space-lg);background:var(--eko-danger-soft);color:var(--eko-danger);border-radius:var(--eko-radius-control);font-size:var(--eko-font-size-md);font-weight:var(--eko-font-weight-semibold);margin:0}.portal-notice{padding:var(--eko-space-md) var(--eko-space-lg);background:var(--eko-warn-soft);color:var(--eko-warn);border-radius:var(--eko-radius-control);font-size:var(--eko-font-size-sm);margin:0}.portal-success{padding:var(--eko-space-md) var(--eko-space-lg);background:var(--eko-ok-soft);color:var(--eko-ok);border-radius:var(--eko-radius-control);font-size:var(--eko-font-size-sm);margin:0}.portal-chip{padding:2px var(--eko-space-md);background:var(--eko-ok-soft);color:var(--eko-ok);border-radius:var(--eko-radius-pill);font-size:var(--eko-font-size-sm);font-weight:var(--eko-font-weight-bold);align-items:center;display:inline-flex}.portal-chip-warn{background:var(--eko-warn-soft);color:var(--eko-warn)}.portal-chip-danger{background:var(--eko-danger-soft);color:var(--eko-danger)}.portal-grupo-cabecera{justify-content:space-between;align-items:center;gap:var(--eko-space-md);width:100%;min-height:var(--eko-size-hit);color:var(--eko-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.portal-servicios{gap:var(--eko-space-md);margin:0;padding:0;list-style:none;display:grid}.portal-servicio{gap:var(--eko-space-xs);padding-bottom:var(--eko-space-md);border-bottom:1px solid var(--eko-border);display:grid}.portal-servicio:last-child{border-bottom:0}.portal-spinner{border:2px solid var(--eko-track);border-top-color:var(--eko-primary);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite portal-spin}.portal-loading{justify-content:center;align-items:center;gap:var(--eko-space-md);min-height:100dvh;color:var(--eko-muted);font-size:var(--eko-font-size-md);display:flex}@keyframes portal-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.portal-spinner{animation-duration:2.4s}}.portal-shell{grid-template-columns:264px minmax(0,1fr);height:100dvh;display:grid}.portal-content{flex-direction:column;min-width:0;min-height:0;display:flex}.portal-sidebar{gap:var(--eko-space-lg);height:100dvh;padding:var(--eko-space-xl) var(--eko-space-lg);background:var(--eko-nav);color:var(--eko-ink);border-right:1px solid var(--eko-border);flex-direction:column;display:flex;position:sticky;top:0}.portal-logo{align-items:center;gap:var(--eko-space-md);min-width:0;display:flex}.portal-logo-text{flex-direction:column;min-width:0;display:flex}.portal-logo-name{font-size:var(--eko-font-size-lg);font-weight:var(--eko-font-weight-extrabold);overflow-wrap:anywhere;line-height:1.15}.portal-logo-sub{color:var(--eko-muted);font-size:var(--eko-font-size-sm)}.portal-nav{gap:var(--eko-space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.portal-nav-link{align-items:center;gap:var(--eko-space-md);min-height:var(--eko-size-hit);padding:0 var(--eko-space-md);color:var(--eko-ink);border-radius:var(--eko-radius-control);font-size:var(--eko-font-size-lg);font-weight:var(--eko-font-weight-semibold);text-decoration:none;display:flex}.portal-nav-link[aria-current=page]{background:var(--eko-bg);color:var(--eko-ink);border:1px solid var(--eko-border-strong)}.portal-nav-icon{width:22px;height:22px;color:var(--eko-primary);flex:none}.portal-sidebar-footer{gap:var(--eko-space-md);flex-direction:column;margin-top:auto;display:flex}.portal-topbar{justify-content:space-between;align-items:center;gap:var(--eko-space-md);padding:var(--eko-space-md) var(--eko-space-lg);background:var(--eko-nav);color:var(--eko-ink);border-bottom:1px solid var(--eko-border);display:none}.portal-bottombar{z-index:10;padding-bottom:env(safe-area-inset-bottom);background:var(--eko-nav);border-top:1px solid var(--eko-border);grid-auto-columns:1fr;grid-auto-flow:column;display:none;position:fixed;bottom:0;left:0;right:0}.portal-bottom-link{min-height:56px;color:var(--eko-muted);font-size:var(--eko-font-size-sm);font-weight:var(--eko-font-weight-semibold);flex-direction:column;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex}.portal-bottom-link[aria-current=page]{color:var(--eko-ink);box-shadow:inset 0 3px 0 var(--eko-primary)}.portal-main{min-width:0;min-height:0;padding:var(--eko-space-xl);flex:1;overflow-y:auto}.portal-page{gap:var(--eko-space-lg);flex-direction:column;width:100%;max-width:880px;margin:0 auto;display:flex}.portal-show-compact{display:none}.portal-chat-status{min-height:1.3em}.portal-page-title{font-size:var(--eko-font-size-headline);font-weight:var(--eko-font-weight-extrabold);margin:0;line-height:1.15}.portal-section{background:var(--eko-surface);color:var(--eko-ink);border:1px solid var(--eko-border);border-radius:var(--eko-radius-card);padding:var(--eko-space-xl);gap:var(--eko-space-md);flex-direction:column;display:flex}.portal-theme-options{gap:var(--eko-space-xs);padding:var(--eko-space-xs);background:var(--eko-bg);border:1px solid var(--eko-border);border-radius:var(--eko-radius-control);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.portal-theme-options legend{padding:0}@media (max-width:767px){.portal-shell{grid-template-columns:minmax(0,1fr)}.portal-sidebar{display:none}.portal-topbar{display:flex}.portal-bottombar{display:grid}.portal-main{padding:var(--eko-space-md) var(--eko-space-lg);padding-bottom:calc(56px + var(--eko-space-md) + env(safe-area-inset-bottom))}.portal-hide-compact{display:none}.portal-show-compact{display:inline}.portal-chat{gap:var(--eko-space-sm)}.portal-chat .portal-notice,.portal-chat .portal-success{padding:var(--eko-space-sm) var(--eko-space-md)}.portal-chat-status{min-height:0}}.portal-chat{gap:var(--eko-space-md);flex-direction:column;height:100%;display:flex}.portal-thread{gap:var(--eko-space-md);min-height:0;padding:var(--eko-space-lg);background:var(--eko-surface);border:1px solid var(--eko-border);border-radius:var(--eko-radius-card);flex-direction:column;flex:1;display:flex;overflow-y:auto}.portal-bubble{max-width:min(92%,34rem);padding:var(--eko-space-md) var(--eko-space-lg);border-radius:var(--eko-radius-card);font-size:var(--eko-font-size-md);overflow-wrap:anywhere}.portal-bubble-cliente{background:var(--eko-primary);color:var(--eko-on-primary);align-self:flex-end}.portal-bubble-bot{background:var(--eko-bg);color:var(--eko-ink);border:1px solid var(--eko-border);align-self:flex-start}.portal-bubble-agente{background:var(--eko-ok-soft);color:var(--eko-ink);align-self:flex-start}.portal-bubble-origin{margin-bottom:var(--eko-space-xs);font-size:var(--eko-font-size-sm);font-weight:var(--eko-font-weight-bold);letter-spacing:.04em;text-transform:uppercase;display:block}.portal-bubble-body{white-space:pre-wrap}.portal-bubble-cliente .portal-link{color:var(--eko-on-primary)}.portal-link{color:var(--eko-primary);font-weight:var(--eko-font-weight-bold);text-underline-offset:2px;word-break:break-all;text-decoration:underline}.portal-gauge{margin:var(--eko-space-sm) 0;padding:var(--eko-space-sm) var(--eko-space-md);background:var(--eko-surface);color:var(--eko-ink);border:1px solid var(--eko-border);border-radius:var(--eko-radius-control)}.portal-gauge-scale{color:var(--eko-muted);font-size:var(--eko-font-size-sm);justify-content:space-between;display:flex}.portal-composer{gap:var(--eko-space-sm);display:flex}.portal-composer .portal-input{flex:1}.portal-rating{gap:var(--eko-space-sm);padding:var(--eko-space-lg);background:var(--eko-surface);color:var(--eko-ink);border:1px solid var(--eko-border);border-radius:var(--eko-radius-card);flex-direction:column;display:flex}.portal-star{min-width:var(--eko-size-hit);min-height:var(--eko-size-hit);color:var(--eko-muted);border-radius:var(--eko-radius-control);cursor:pointer;background:0 0;border:0;font-size:28px;line-height:1}.portal-star[aria-pressed=true]{color:var(--eko-warn)}.portal-tickets{gap:var(--eko-space-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.portal-ticket{gap:var(--eko-space-xs);padding:var(--eko-space-lg);background:var(--eko-surface);color:var(--eko-ink);border:1px solid var(--eko-border-strong);border-radius:var(--eko-radius-card);flex-direction:column;text-decoration:none;display:flex}.portal-ticket-top{justify-content:space-between;align-items:center;gap:var(--eko-space-sm);flex-wrap:wrap;display:flex}.portal-ticket-title{font-size:var(--eko-font-size-lg);font-weight:var(--eko-font-weight-bold)}.portal-ticket-move{color:var(--eko-muted);font-size:var(--eko-font-size-md)}.portal-chip-neutral{background:var(--eko-bg);color:var(--eko-muted);border:1px solid var(--eko-border-strong)}.portal-timeline{gap:var(--eko-space-lg);padding:0 0 0 var(--eko-space-lg);border-left:2px solid var(--eko-border-strong);flex-direction:column;margin:0;list-style:none;display:flex}.portal-timeline-item{gap:var(--eko-space-xs);flex-direction:column;display:flex}.portal-alert .portal-link-btn{color:var(--eko-danger)}.portal-balance-amount{margin:var(--eko-space-sm) 0 var(--eko-space-xs);font-size:var(--eko-font-size-display);font-weight:var(--eko-font-weight-extrabold);overflow-wrap:anywhere;line-height:1.1}.portal-balance-ok{color:var(--eko-ok)}.portal-balance-acciones{gap:var(--eko-space-sm);flex-direction:column;display:flex}.portal-invoices{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.portal-invoice{gap:var(--eko-space-xs);padding:var(--eko-space-md) 0;border-bottom:1px solid var(--eko-border);flex-direction:column;display:flex}.portal-invoice:last-child{border-bottom:0}
