:root{--bg:#0d0712;--panel:rgba(255,255,255,.04);--panel-2:rgba(255,255,255,.07);--borde:rgba(255,120,180,.16);--borde-fuerte:rgba(255,120,180,.34);--fucsia:#ff2d78;--naranja:#ff9f1c;--lima:#a3e635;--cian:#22d3ee;--tinta:#eef2fa;--gris:#a6b0c3;--gris-2:#7c8699;--ok:#a3e635;--alerta:#ffb454;--error:#ff6b8f;--t-xs:12px;--t-sm:13.5px;--t-base:15px;--t-md:17px;--t-lg:21px;--t-xl:27px;--t-2xl:34px;--t-hero:clamp(40px,6vw,60px);--sp-1:6px;--sp-2:10px;--sp-3:16px;--sp-4:24px;--sp-5:38px;--sp-6:56px;--radio:16px;--radio-sm:11px;--glow-lima:0 0 44px rgba(163,230,53,.14);--glow-fuego:0 0 40px rgba(255,45,120,.16)}*{margin:0;box-sizing:border-box}body{font-family:Avenir Next,Segoe UI,system-ui,sans-serif;background:var(--bg);color:var(--tinta);line-height:1.55;min-height:100vh;font-size:var(--t-base);background-image:radial-gradient(ellipse 70% 45% at 15% 0,rgba(255,45,120,.13),transparent),radial-gradient(ellipse 55% 35% at 95% 8%,rgba(255,159,28,.12),transparent)}a{color:inherit}.grad{background:linear-gradient(90deg,var(--fucsia),var(--naranja));-webkit-background-clip:text;background-clip:text;color:transparent}.card{background:var(--panel);border:1px solid var(--borde);border-radius:var(--radio);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--lima);color:#12210a;font-weight:800;font-size:var(--t-base);padding:12px 24px;border-radius:12px;border:none;cursor:pointer;text-decoration:none;font-family:inherit;transition:transform .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-1px);box-shadow:var(--glow-lima)}.btn:active{transform:translateY(0)}button,input,textarea{font-family:inherit}::selection{background:rgba(255,45,120,.4)}:focus-visible{outline:2px solid var(--cian);outline-offset:2px;border-radius:6px}.kpi{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.kpi:hover{transform:translateY(-3px);border-color:var(--borde-fuerte)}.kpi-estrella:hover{box-shadow:var(--glow-fuego)}.match-card{transition:border-color .18s ease,box-shadow .18s ease}.match-card:hover{border-color:var(--borde-fuerte);box-shadow:0 6px 30px rgba(0,0,0,.35)}.tarjeta-3d{transition:transform .22s ease,box-shadow .22s ease,opacity .22s ease;transform:perspective(700px) rotateX(0) rotateY(0) translateY(0)}.tarjeta-3d:active,.tarjeta-3d:hover{transform:perspective(700px) rotateX(1.6deg) rotateY(-1.6deg) translateY(-3px);box-shadow:0 14px 32px rgba(0,0,0,.38)}.chip{background:var(--panel-2);border:1px solid var(--borde);border-radius:999px;padding:7px 14px;font-size:var(--t-sm);color:var(--gris);cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s,transform .15s}.chip:hover{color:var(--tinta);border-color:var(--borde-fuerte);transform:translateY(-1px)}@keyframes brillo{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{border-radius:var(--radio-sm);background:linear-gradient(90deg,rgba(255,255,255,.04) 25%,rgba(255,255,255,.09) 50%,rgba(255,255,255,.04) 75%);background-size:800px 100%;animation:brillo 1.4s linear infinite}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 11px;font-size:var(--t-xs);font-weight:700}.badge-nuevo{background:rgba(255,45,120,.14);border:1px solid rgba(255,45,120,.4);color:#ff7fae}.badge-tiempo{background:rgba(34,211,238,.1);border:1px solid rgba(34,211,238,.3);color:var(--cian)}.badge-ok{background:rgba(163,230,53,.1);border:1px solid rgba(163,230,53,.35);color:var(--lima)}.badge-revisar{background:rgba(255,159,28,.12);border:1px solid rgba(255,159,28,.45);color:var(--naranja)}.badge-sin-aviso{background:rgba(166,176,195,.08);border:1px solid rgba(166,176,195,.3);color:var(--gris)}html{-webkit-text-size-adjust:100%}.btn,a.btn,button{min-height:44px;touch-action:manipulation}input,textarea{font-size:16px!important}img{max-width:100%;height:auto}@media (max-width:640px){.card{border-radius:14px}main{padding-left:14px!important;padding-right:14px!important}body{background-attachment:scroll}.solo-escritorio{display:none!important}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.tarjeta-3d,.tarjeta-3d:active,.tarjeta-3d:hover{transform:none!important;box-shadow:none!important}}@media (max-width:900px){.solo-escritorio{display:none!important}}@media (max-width:640px){h1{font-size:var(--t-lg)!important}.card{padding:16px!important}main{overflow-x:hidden}img,pre,video{max-width:100%}.btn{width:auto;min-height:46px}.chat-alto{max-height:56vh!important}}.chat-con-lateral{display:flex;gap:14px;align-items:stretch}.chat-lateral{width:210px;flex-shrink:0;display:flex;flex-direction:column;gap:6px;border-right:1px solid var(--borde);padding-right:12px;max-height:520px;overflow-y:auto}.chat-lateral-item{display:block;width:100%;text-align:left;background:none;border:1px solid transparent;border-radius:9px;padding:7px 9px;color:var(--gris);font-size:12.5px;cursor:pointer;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:0}.chat-lateral-item:hover{background:rgba(255,255,255,.04);color:var(--tinta)}.chat-lateral-item[aria-current=true]{background:rgba(255,45,120,.1);border-color:rgba(255,45,120,.28);color:var(--tinta)}@media (max-width:820px){.chat-con-lateral{flex-direction:column}.chat-lateral{width:auto;flex-direction:row;overflow-x:auto;max-height:none;border-right:none;border-bottom:1px solid var(--borde);padding:0 0 10px}.chat-lateral-item{white-space:nowrap;width:auto;flex-shrink:0}}.nav-movil,.nm-velo{display:none}@media (max-width:900px){.nav-movil{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgba(13,7,18,.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--borde);padding:6px 4px calc(6px + env(safe-area-inset-bottom));justify-content:space-around}.nm-item{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;text-decoration:none;color:var(--gris-2);font-size:10.5px;font-weight:700;letter-spacing:.01em;border-radius:12px;min-width:0;min-height:48px;transition:color .15s,background .15s;background:none;border:none;cursor:pointer;font-family:inherit}.nm-ico{font-size:19px;line-height:1;filter:grayscale(.5);transition:filter .15s,transform .15s}.nm-item.on{color:var(--tinta);background:rgba(255,45,120,.1)}.nm-item.on .nm-ico{filter:none;transform:translateY(-1px)}.nm-txt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.nm-velo{display:block;position:fixed;inset:0;z-index:59;background:rgba(0,0,0,.5)}.nm-hoja{position:absolute;left:0;right:0;bottom:0;padding:14px 14px calc(80px + env(safe-area-inset-bottom));background:linear-gradient(rgba(255,255,255,.05),rgba(255,255,255,.05)),var(--bg);border-top:1px solid var(--borde-fuerte);border-radius:18px 18px 0 0;max-height:80vh;overflow-y:auto}.nm-hoja-tit{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gris);margin:0 4px 8px}.nm-fila{display:flex;align-items:center;gap:12px;padding:13px 12px;min-height:48px;color:var(--tinta);text-decoration:none;border-radius:12px;font-size:15px}.nm-fila.on{background:rgba(255,45,120,.1)}.nm-fila:active{background:rgba(255,255,255,.06)}.con-barra-inferior{padding-bottom:78px}}.gasto-reserva-asesor{min-height:62px!important}.gasto-reserva-admin{min-height:116px!important}@media (max-width:480px){.gasto-reserva-asesor{min-height:112px!important}.gasto-reserva-admin{min-height:245px!important}}