:root{color-scheme:dark;--colorBrand:#e62b36;--colorBrandPressed:#c10d19;--colorBackground:#000;--colorSurface:#1c1c1e;--colorSurfaceRaised:#2c2c2e;--colorTextPrimary:#fff;--colorTextSecondary:#ebebf599;--colorTextTertiary:#ebebf54d;--colorSeparator:#ebebf524;--glassFill:#ffffff14;--glassFillHover:#ffffff24;--glassBorder:#ffffff24;--glassBlur:blur(24px) saturate(160%);--glassShadow:inset 0 1px 0 #ffffff2e, 0 8px 30px #00000059;--glassSolidFill:#2c2c2e;--colorSportGym:#ff453a;--colorSportRunning:#ff9f0a;--colorSportCycling:#40c8e0;--colorSportHyrox:#5e5ce6;--colorSportCalisthenics:#bf5af2;--colorSportOther:#8e8e93;--space1:4px;--space2:8px;--space3:12px;--space4:16px;--space6:24px;--space8:32px;--space12:48px;--space16:64px;--space20:80px;--sectionPadding:clamp(64px, 10vw, 128px);--pageGutter:var(--space4);--pageMaxWidth:1200px;--radiusSmall:10px;--radiusMedium:16px;--radiusLarge:22px;--radiusXLarge:28px;--radiusSheet:36px;--radiusPill:999px;--fontFamilyBase:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", system-ui, sans-serif;--fontSizeMega:clamp(3rem, 11vw, 9.5rem);--fontSizeDisplay:clamp(2.75rem, 8vw, 6.25rem);--fontSizeTitle:clamp(2.1rem, 5.2vw, 4.25rem);--fontSizeTitle3:clamp(1.25rem, 2.2vw, 1.6rem);--fontSizeLead:clamp(1.05rem, 1.6vw, 1.3rem);--fontSizeHeadline:1.125rem;--fontSizeBody:1rem;--fontSizeCaption:.8125rem;--fontWeightRegular:400;--fontWeightMedium:500;--fontWeightSemibold:600;--fontWeightBold:700;--fontWeightBlack:800;--lineHeightTight:.95;--lineHeightSnug:1.15;--lineHeightNormal:1.55;--letterSpacingDisplay:-.045em;--letterSpacingTitle:-.035em;--letterSpacingEyebrow:.08em;--durationFast:.18s;--durationNormal:.32s;--durationSlow:.7s;--easingStandard:cubic-bezier(.32, .72, 0, 1);--easingSpring:cubic-bezier(.22, 1.2, .36, 1);--shadowFloating:0 8px 32px #00000073;--shadowPhone:0 40px 120px #000000b3;--panelChartSpots:#2ea3bb;--panelChartMensajes:#cf7d05;--buttonHeight:52px;--buttonHeightCompact:40px}@media (width>=768px){:root{--pageGutter:var(--space8)}}:root{--panelHeaderHeight:56px;--panelMaxWidth:1280px}.panelBody{background:var(--colorBackground);min-height:100svh;color:var(--colorTextPrimary)}.panelBody[data-guardada]:not([data-listo]) .panelMain{visibility:hidden}.panelHeader{z-index:10;align-items:center;gap:var(--space6);min-height:var(--panelHeaderHeight);padding-inline:var(--space4);background:var(--colorSurface);border-bottom:1px solid var(--colorSeparator);display:flex;position:sticky;top:0}.panelHeader__marca{font-weight:var(--fontWeightBold);letter-spacing:var(--letterSpacingTitle);color:var(--colorTextPrimary);text-decoration:none}.panelHeader__marca span{color:var(--colorBrand)}.panelHeader__cuenta{align-items:center;gap:var(--space3);margin-inline-start:auto;display:flex}.panelHeader__correo{font-size:var(--fontSizeCaption);color:var(--colorTextSecondary)}.panelNav{gap:var(--space1);flex-wrap:wrap;display:flex}.panelNav__enlace{padding:var(--space2) var(--space3);border-radius:var(--radiusSmall);font-size:var(--fontSizeCaption);font-weight:var(--fontWeightMedium);color:var(--colorTextSecondary);text-decoration:none}.panelNav__enlace:hover,.panelNav__enlace.is-activa{background:var(--colorSurfaceRaised);color:var(--colorTextPrimary)}.panelMain{max-width:var(--panelMaxWidth);padding:var(--space8) var(--space4) var(--space20);margin-inline:auto}.panelTitulo{font-size:var(--fontSizeTitle3);font-weight:var(--fontWeightBold)}.panelSubtitulo{margin-top:var(--space1);font-size:var(--fontSizeCaption);color:var(--colorTextSecondary)}.panelSeccion{margin-top:var(--space8)}.panelTarjetas{gap:var(--space4);margin-top:var(--space6);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.panelTarjeta{padding:var(--space4);background:var(--colorSurface);border:1px solid var(--colorSeparator);border-radius:var(--radiusMedium);color:inherit;text-decoration:none;display:block}a.panelTarjeta:hover{border-color:var(--colorTextTertiary)}.panelTarjeta--aviso{border-color:var(--colorBrand)}.panelTarjeta__numero{font-size:var(--fontSizeTitle3);font-weight:var(--fontWeightBlack);font-variant-numeric:tabular-nums}.panelTarjeta--aviso .panelTarjeta__numero{color:var(--colorBrand)}.panelTarjeta__etiqueta{margin-top:var(--space1);font-size:var(--fontSizeCaption);color:var(--colorTextSecondary)}.grafica__lienzo{margin-top:var(--space3)}.grafica__lienzo svg{width:100%;height:auto;display:block;overflow:visible}.grafica__barra{fill:var(--colorTextTertiary)}[data-grafica=spots] .grafica__barra{fill:var(--panelChartSpots)}[data-grafica=mensajes] .grafica__barra{fill:var(--panelChartMensajes)}.grafica__barra:hover{opacity:.75}.grafica__guia{stroke:var(--colorSeparator);stroke-width:1px}.grafica__escala{fill:var(--colorTextTertiary);font-size:10px}.panelTablaEnvoltorio{margin-top:var(--space6);border:1px solid var(--colorSeparator);border-radius:var(--radiusMedium);overflow-x:auto}.panelTabla{border-collapse:collapse;width:100%;font-size:var(--fontSizeCaption)}.panelTabla th,.panelTabla td{padding:var(--space3) var(--space4);text-align:start;vertical-align:top;border-bottom:1px solid var(--colorSeparator)}.panelTabla th{font-weight:var(--fontWeightSemibold);color:var(--colorTextSecondary);white-space:nowrap}.panelTabla tbody tr:last-child td{border-bottom:none}.panelTabla tbody tr[data-seleccionable]{cursor:pointer}.panelTabla tbody tr[data-seleccionable]:hover{background:var(--colorSurface)}.panelTabla__vacia{padding:var(--space8) var(--space4);text-align:center;color:var(--colorTextSecondary)}.panelEtiqueta{padding:2px var(--space2);border-radius:var(--radiusPill);background:var(--colorSurfaceRaised);font-size:var(--fontSizeCaption);white-space:nowrap;display:inline-block}.panelEtiqueta--alerta{background:color-mix(in srgb, var(--colorBrand) 24%, transparent);color:var(--colorBrand)}.panelEtiqueta--urgente{background:var(--colorBrand);color:#fff;font-weight:var(--fontWeightSemibold)}.panelFormulario{gap:var(--space4);max-width:380px;display:grid}.panelCampo{gap:var(--space2);display:grid}.panelCampo label{font-size:var(--fontSizeCaption);color:var(--colorTextSecondary)}.panelCampo input,.panelCampo select,.panelCampo textarea{width:100%;padding:var(--space3);background:var(--colorSurface);border:1px solid var(--colorSeparator);border-radius:var(--radiusSmall);color:var(--colorTextPrimary);font:inherit;font-size:var(--fontSizeBody)}.panelCampo input:focus-visible,.panelCampo select:focus-visible,.panelCampo textarea:focus-visible{outline:2px solid var(--colorBrand);outline-offset:1px}.panelBoton{justify-content:center;align-items:center;gap:var(--space2);min-height:var(--buttonHeightCompact);padding-inline:var(--space4);border:1px solid var(--colorSeparator);border-radius:var(--radiusSmall);background:var(--colorSurfaceRaised);color:var(--colorTextPrimary);font:inherit;font-size:var(--fontSizeCaption);font-weight:var(--fontWeightMedium);cursor:pointer;display:inline-flex}.panelBoton:hover{border-color:var(--colorTextTertiary)}.panelBoton:disabled{opacity:.5;cursor:progress}.panelBoton--principal{background:var(--colorBrand);border-color:var(--colorBrand);color:#fff;font-weight:var(--fontWeightSemibold)}.panelBoton--principal:hover{background:var(--colorBrandPressed);border-color:var(--colorBrandPressed)}.panelBoton--discreto{background:0 0}.panelAcciones{gap:var(--space2);margin-top:var(--space4);flex-wrap:wrap;display:flex}.panelAviso{padding:var(--space3) var(--space4);border-radius:var(--radiusSmall);background:var(--colorSurface);border:1px solid var(--colorSeparator);font-size:var(--fontSizeCaption)}.panelAviso--error{border-color:var(--colorBrand);color:var(--colorBrand)}.panelAviso[hidden]{display:none}.panelFicha{gap:var(--space6);margin-top:var(--space6);display:grid}@media (width>=900px){.panelFicha{grid-template-columns:1.4fr 1fr;align-items:start}}.panelBloque{padding:var(--space4);background:var(--colorSurface);border:1px solid var(--colorSeparator);border-radius:var(--radiusMedium)}.panelBloque+.panelBloque{margin-top:var(--space4)}.panelBloque__titulo{font-size:var(--fontSizeCaption);font-weight:var(--fontWeightSemibold);color:var(--colorTextSecondary);text-transform:uppercase;letter-spacing:var(--letterSpacingEyebrow)}.panelDatos{gap:var(--space2);margin-top:var(--space3);font-size:var(--fontSizeCaption);display:grid}.panelDatos div{gap:var(--space3);justify-content:space-between;display:flex}.panelDatos dt{color:var(--colorTextSecondary)}.panelFotos{gap:var(--space2);margin-top:var(--space3);flex-wrap:wrap;display:flex}.panelFotos:empty{display:none}.panelFotos img{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radiusSmall);background:var(--colorSurfaceRaised);width:120px}.panelFotos img.is-retirada{opacity:.35;outline:2px solid var(--colorBrand)}.panelMensajes{gap:var(--space2);margin-top:var(--space3);max-height:420px;display:grid;overflow-y:auto}.panelMensaje{padding:var(--space2) var(--space3);border-radius:var(--radiusSmall);background:var(--colorSurfaceRaised);font-size:var(--fontSizeCaption)}.panelMensaje.is-denunciado{border:1px solid var(--colorBrand)}.panelMensaje__autor{color:var(--colorTextSecondary);font-size:.75rem;display:block}
