:root{--navy: #25345F;--blue: #11499C;--teal: #037276;--white: #FFFFFF;--danger: #BB3131;--bg: #F4F6FA;--surface: #FFFFFF;--border: #E1E5EE;--text: #1C2333;--text-muted: #5B6478;--text-faint: #8993A8;--danger-tint: #FBEAEA;--teal-tint: #E5F3F3;--blue-tint: #E9EFFB;--viz-ingreso: #0E9C9F;--viz-egreso: #2E6FD9;--viz-pendiente: #D94A4A;--viz-ingreso-tint: #E2F4F4;--viz-egreso-tint: #E7EEFB;--viz-pendiente-tint: #FBE9E9;--viz-track: #EDF0F6;--radius: 10px;--font-display: "Barlow Semi Condensed", "Arial Narrow", sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: "IBM Plex Mono", monospace}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:14px}h1,h2,h3,h4{font-family:var(--font-display);color:var(--navy);margin:0 0 8px}button{font-family:var(--font-body);cursor:pointer}.btn{border:none;border-radius:8px;padding:9px 16px;font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:6px}.btn-primary{background:var(--blue);color:var(--white)}.btn-primary:hover{background:var(--navy)}.btn-secondary{background:var(--white);color:var(--navy);border:1px solid var(--border)}.btn-secondary:hover{background:var(--bg)}.btn-danger{background:var(--danger-tint);color:var(--danger)}.btn-danger:hover{background:#f5d6d6}.btn:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.input,select.input,textarea.input{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;font-family:var(--font-body);background:var(--white);color:var(--text)}.input:focus{outline:2px solid var(--blue);outline-offset:1px}label.field-label{display:block;font-size:12.5px;font-weight:600;color:var(--text-muted);margin-bottom:4px}.field{margin-bottom:14px}.pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.pill-on{background:var(--teal-tint);color:var(--teal)}.pill-off{background:#eef0f5;color:var(--text-muted)}.pill-wait{background:var(--blue-tint);color:var(--blue)}.pill-danger{background:var(--danger-tint);color:var(--danger)}.alert{padding:12px 14px;border-radius:8px;font-size:13.5px;margin-bottom:14px}.alert-danger{background:var(--danger-tint);color:var(--danger);border:1px solid #eec6c6}.alert-info{background:var(--blue-tint);color:var(--blue);border:1px solid #cdd9f5}table.table{width:100%;border-collapse:collapse;font-size:13.5px}table.table th{text-align:left;padding:10px 12px;color:var(--text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border)}table.table td{padding:10px 12px;border-bottom:1px solid var(--border)}table.table tr:hover td{background:var(--bg)}.app-shell{display:flex;min-height:100vh}.sidebar{width:240px;background:var(--navy);color:var(--white);display:flex;flex-direction:column;flex-shrink:0}.sidebar-brand{padding:18px 18px 16px;border-bottom:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:2px}.sidebar-brand-nombre{font-family:var(--font-display);font-size:21px;font-weight:700;letter-spacing:.03em;color:var(--white)}.sidebar-brand-sub{font-size:10.5px;color:#ffffff80;letter-spacing:.02em}.sidebar-nav{flex:1;padding:10px 0 18px;overflow-y:auto}.sidebar-item{display:flex;align-items:center;gap:10px;padding:11px 18px;color:#ffffffd1;text-decoration:none;font-size:14px;border-left:3px solid transparent}.sidebar-item:hover{background:#ffffff0f}.sidebar-item.active{background:#ffffff1a;border-left-color:var(--teal);color:var(--white);font-weight:600}.sidebar-item.locked{opacity:.4;cursor:not-allowed}.sidebar-item-dashboard{font-weight:700;letter-spacing:.02em}.sidebar-soon{font-size:10px;background:#ffffff26;padding:1px 6px;border-radius:999px;margin-left:auto}.sidebar-modulo{margin-top:3px}.sidebar-modulo-header{width:100%;display:flex;align-items:center;gap:10px;padding:12px 16px;background:#ffffff0d;border:none;border-left:3px solid transparent;color:#ffffffeb;font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:left;cursor:pointer}.sidebar-modulo-header:hover{background:#ffffff17}.sidebar-modulo.expandido>.sidebar-modulo-header{background:#03727647;border-left-color:var(--teal);color:var(--white)}.sidebar-modulo-icon{display:flex;color:var(--teal-tint);flex-shrink:0}.sidebar-modulo.expandido .sidebar-modulo-icon{color:#7fd9d3}.sidebar-modulo-label{flex:1}.sidebar-chevron-wrap{display:flex;transition:transform .15s ease;opacity:.7}.sidebar-chevron-wrap.open{transform:rotate(90deg);opacity:1}.sidebar-submodulos{position:relative;padding:3px 0 8px;margin-left:27px;border-left:1px solid rgba(255,255,255,.14)}.sidebar-submodulo{padding:8px 14px 8px 16px;font-size:13px;color:#ffffffad;border-left:2px solid transparent;margin-left:-1px}.sidebar-submodulo:hover{background:#ffffff0d;color:#ffffffe6}.sidebar-submodulo.active{background:#ffffff14;border-left-color:var(--teal);color:var(--white);font-weight:600}.topbar{height:60px;background:var(--white);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 24px}.topbar-user{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--text-muted)}.content{flex:1;padding:28px;max-width:1200px}.page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:24px}.kpi{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px}.kpi .kpi-value{font-family:var(--font-display);font-size:30px;color:var(--navy)}.kpi .kpi-label{font-size:12.5px;color:var(--text-muted)}.kpi.pending .kpi-value{color:var(--danger)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:18px}.tab{padding:9px 16px;font-size:13.5px;font-weight:600;color:var(--text-muted);border-bottom:2px solid transparent;cursor:pointer}.tab.active{color:var(--blue);border-bottom-color:var(--blue)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,var(--navy),var(--blue))}.login-card{background:var(--white);border-radius:14px;padding:36px 34px;width:100%;max-width:380px}.text-muted{color:var(--text-muted)}.text-faint{color:var(--text-faint)}.text-danger{color:var(--danger)}.small{font-size:12.5px}.mono{font-family:var(--font-mono)}.menu-toggle{display:none;background:transparent;border:none;color:var(--navy);font-size:22px;line-height:1;padding:4px 8px;cursor:pointer}.sidebar-backdrop{display:none}@media (max-width: 900px){.content{padding:16px}.topbar{padding:0 14px}.menu-toggle{display:inline-flex}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:60;transform:translate(-100%);transition:transform .18s ease;width:250px}.sidebar.open{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#141a2e73;z-index:55}.kpi-row{grid-template-columns:repeat(2,1fr)}.kpi .kpi-value{font-size:22px}.page-head h2{font-size:19px}.tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap}.tab{white-space:nowrap}div[style*="grid-template-columns: repeat"],div[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}}@media (max-width: 480px){.kpi-row{grid-template-columns:1fr}}.portal-shell{min-height:100vh;background:var(--bg);display:flex;flex-direction:column}.portal-topbar{background:var(--navy);color:var(--white);padding:16px 18px 14px;font-family:var(--font-display)}.portal-topbar .club{font-size:12px;opacity:.75;letter-spacing:.04em;text-transform:uppercase}.portal-topbar .titulo{font-size:20px;font-weight:700}.portal-content{flex:1;padding:16px 14px 90px;max-width:560px;width:100%;margin:0 auto;box-sizing:border-box}.portal-tabbar{position:fixed;bottom:0;left:0;right:0;background:var(--white);border-top:1px solid var(--border);display:flex;z-index:40;padding-bottom:env(safe-area-inset-bottom,0px)}.portal-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:9px 4px 8px;color:var(--text-muted);text-decoration:none;font-size:11px;font-weight:600}.portal-tab.active{color:var(--blue)}.portal-tab .icon{font-size:19px;line-height:1}.portal-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:14px}.portal-saldo{text-align:center;padding:22px 16px}.portal-saldo .monto{font-family:var(--font-display);font-size:34px;color:var(--navy)}.portal-saldo .monto.al-dia{color:var(--teal)}.portal-saldo .label{font-size:12.5px;color:var(--text-muted);margin-top:2px}.upload-box{border:2px dashed var(--border);border-radius:var(--radius);padding:22px 16px;text-align:center;color:var(--text-muted);font-size:13.5px}.upload-preview{max-width:100%;max-height:260px;border-radius:8px;display:block;margin:0 auto 10px}.fin-hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px 22px;margin-bottom:16px;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px}.fin-hero-periodo{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600}.fin-hero-valor{font-family:var(--font-display);font-size:46px;line-height:1.05;color:var(--navy);margin-top:2px}.fin-hero-valor.negativo{color:var(--danger)}.fin-hero-nota{font-size:12.5px;color:var(--text-muted);margin-top:4px}.fin-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:18px}.fin-tile{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius);padding:13px 16px}.fin-tile-label{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-muted)}.fin-tile-punto{width:9px;height:9px;border-radius:50%;flex-shrink:0;background:var(--text-faint)}.fin-tile-valor{font-family:var(--font-display);font-size:27px;color:var(--navy);margin-top:3px}.fin-tile-sub{font-size:12px;color:var(--text-faint)}.fin-tile.is-ingreso{border-left-color:var(--viz-ingreso)}.fin-tile.is-ingreso .fin-tile-punto{background:var(--viz-ingreso)}.fin-tile.is-egreso{border-left-color:var(--viz-egreso)}.fin-tile.is-egreso .fin-tile-punto{background:var(--viz-egreso)}.fin-tile.is-pendiente{border-left-color:var(--viz-pendiente)}.fin-tile.is-pendiente .fin-tile-punto{background:var(--viz-pendiente)}.fin-tile.is-pendiente .fin-tile-valor{color:var(--danger)}.fin-tile.is-balance{border-left-color:var(--navy)}.fin-tile.is-balance .fin-tile-punto{background:var(--navy)}.fin-barra{display:flex;gap:2px;height:14px;background:var(--viz-track);border-radius:7px;overflow:hidden}.fin-barra-seg{height:100%;min-width:2px}.fin-barra-seg:first-child{border-radius:7px 0 0 7px}.fin-barra-seg:last-child{border-radius:0 7px 7px 0}.fin-barra-seg:only-child{border-radius:7px}.fin-barra-seg.is-ingreso{background:var(--viz-ingreso)}.fin-barra-seg.is-egreso{background:var(--viz-egreso)}.fin-barra-seg.is-pendiente{background:var(--viz-pendiente)}.fin-leyenda{display:flex;flex-wrap:wrap;gap:14px;margin-top:9px;font-size:12.5px;color:var(--text-muted)}.fin-leyenda-item{display:flex;align-items:center;gap:6px}.fin-leyenda-punto{width:9px;height:9px;border-radius:2px;flex-shrink:0}.fin-leyenda-punto.is-ingreso{background:var(--viz-ingreso)}.fin-leyenda-punto.is-egreso{background:var(--viz-egreso)}.fin-leyenda-punto.is-pendiente{background:var(--viz-pendiente)}.fin-grupo{padding:12px 0;border-bottom:1px solid var(--border)}.fin-grupo:last-child{border-bottom:none}.fin-grupo-cab{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:7px}.fin-grupo-nombre{font-size:13.5px;font-weight:600;color:var(--text)}.fin-grupo-monto{font-family:var(--font-display);font-size:19px;color:var(--navy)}.fin-grupo-meta{font-size:12px;color:var(--text-faint)}.fin-mes{display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--border)}.fin-mes:last-child{border-bottom:none}.fin-mes-nombre{font-size:13px;font-weight:600;color:var(--text)}.fin-mes-barras{display:grid;gap:4px}.fin-mes-linea{display:flex;align-items:center;gap:8px}.fin-mes-marca{height:10px;border-radius:0 5px 5px 0;min-width:2px}.fin-mes-marca.is-ingreso{background:var(--viz-ingreso)}.fin-mes-marca.is-egreso{background:var(--viz-egreso)}.fin-mes-valor{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.fin-mes-balance{font-family:var(--font-display);font-size:17px;color:var(--navy);text-align:right;font-variant-numeric:tabular-nums}.fin-mes-balance.negativo{color:var(--danger)}.fin-canales{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:18px}.fin-canal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:13px 15px}.fin-canal-nombre{font-size:13.5px;font-weight:600;color:var(--text);text-transform:capitalize}.fin-canal-dato{font-size:12.5px;color:var(--text-muted);margin-top:5px}@media (max-width: 700px){.fin-hero-valor{font-size:36px}.fin-mes{grid-template-columns:88px 1fr}.fin-mes-balance{grid-column:2;text-align:left}}.grilla-cobranza{border-collapse:collapse;width:100%;font-size:12.5px}.grilla-cobranza th{font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-weight:600;padding:8px 4px;text-align:center;border-bottom:1px solid var(--border);white-space:nowrap}.grilla-cobranza th.jugador-col{text-align:left;padding-left:14px;min-width:180px}.grilla-cobranza td{padding:5px 4px;text-align:center;border-bottom:1px solid var(--border)}.grilla-cobranza td.jugador-col{text-align:left;padding-left:14px}.grilla-cobranza tr:last-child td{border-bottom:none}.celda-mes{display:inline-flex;align-items:center;justify-content:center;width:26px;height:22px;border-radius:5px;font-size:11px;font-weight:700;background:var(--viz-track);color:var(--text-faint)}.celda-mes.pagado{background:var(--teal-tint);color:var(--teal)}.celda-mes.pendiente{background:var(--blue-tint);color:var(--blue)}.celda-mes.vencido{background:var(--danger-tint);color:var(--danger)}.vp{max-width:1100px}.vp-titulo{font-family:var(--font-display);font-size:32px;font-weight:700;color:var(--navy);margin:0 0 4px;line-height:1.05}.vp-bajada{color:var(--text-muted);font-size:14.5px;margin:0}.vp-vs{color:var(--text-faint);font-weight:600}.vp-migas{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted);margin-bottom:14px;flex-wrap:wrap}.vp-migas a{color:var(--blue);text-decoration:none;font-weight:600}.vp-migas a:hover{text-decoration:underline}.vp-paso{margin-bottom:30px}.vp-paso-cab{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.vp-paso-num{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:var(--navy);color:var(--white);font-family:var(--font-mono);font-size:12px;font-weight:500;flex:none}.vp-paso-num-off{background:#e4e8f0;color:var(--text-faint)}.vp-paso-titulo{font-family:var(--font-display);font-size:21px;font-weight:700;color:var(--navy);margin:0}.vp-paso-titulo-off{color:var(--text-faint)}.vp-paso-chip{margin-left:2px}.vp-grid-cat{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.vp-cat{display:flex;flex-direction:column;gap:3px;min-height:92px;padding:15px 16px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;touch-action:manipulation;transition:border-color .12s,box-shadow .12s,background .12s}.vp-cat:hover{border-color:var(--blue)}.vp-cat:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.vp-cat-activa{border-color:var(--navy);box-shadow:inset 3px 0 0 var(--navy);background:var(--blue-tint)}.vp-cat-nombre{font-family:var(--font-display);font-size:19px;font-weight:700;color:var(--navy);line-height:1.15}.vp-cat-temporada{font-size:12.5px;color:var(--teal);font-weight:600}.vp-cat-meta{font-size:12.5px;color:var(--text-muted);margin-top:auto}.vp-lista{display:flex;flex-direction:column;gap:10px}.vp-partido{display:grid;grid-template-columns:96px minmax(0,1fr) auto 16px;align-items:center;gap:14px;width:100%;min-height:72px;padding:14px 16px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;touch-action:manipulation;transition:border-color .12s,background .12s}.vp-partido:hover{border-color:var(--blue);background:#fafbfe}.vp-partido:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.vp-partido-fecha{display:flex;flex-direction:column;gap:2px}.vp-partido-dia{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--navy)}.vp-partido-hora{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.vp-partido-centro{display:flex;flex-direction:column;gap:3px;min-width:0}.vp-partido-rival{font-size:15.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vp-partido-meta{font-size:12.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vp-partido-chips{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.vp-partido-flecha{color:var(--text-faint);font-size:22px;line-height:1}.vp-vacio{border-style:dashed}.vp-vacio-plano{border:1px dashed var(--border);border-radius:var(--radius);padding:18px}.vp-vacio-titulo{font-weight:600;color:var(--text);margin:0 0 6px;font-size:15px}.vp-acciones{display:flex;align-items:center;gap:8px}.vp-seccion{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--navy);margin:0 0 14px}.vp-sub{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:18px 0 8px}.vp-datos,.vp-plantel,.vp-siguiente{margin-bottom:16px}.vp-datos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:0}.vp-datos-grid dt{font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);margin-bottom:3px}.vp-datos-grid dd{margin:0;font-size:14.5px;color:var(--text);font-weight:500}.vp-nota{font-size:13px;color:var(--text-muted);line-height:1.55;margin:14px 0 0;max-width:68ch}.vp-plantel-cab{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.vp-plantel-cab .vp-seccion{margin-bottom:0}.vp-plantel-cuenta{font-size:13px}.vp-jugadores{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.vp-jugador{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:56px;padding:8px 12px;background:var(--bg);border-radius:8px}.vp-dorsal{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:var(--navy);color:var(--white);font-family:var(--font-display);font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.vp-jugador-datos{display:flex;flex-direction:column;gap:1px;min-width:0}.vp-jugador-nombre{font-size:14.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vp-jugador-posicion{font-size:12.5px;color:var(--teal);font-weight:600}.vp-jugador-chip{flex:none}.vp-botonera{display:flex;gap:10px;flex-wrap:wrap}.vp-btn-grande{min-height:48px;padding-inline:20px;font-size:15px;touch-action:manipulation}@media (max-width: 700px){.vp-titulo{font-size:27px}.vp-partido{grid-template-columns:minmax(0,1fr) 16px;grid-template-areas:"fecha  flecha" "centro flecha" "chips  flecha";gap:8px 12px;align-items:start}.vp-partido-fecha{grid-area:fecha;flex-direction:row;align-items:baseline;gap:8px}.vp-partido-centro{grid-area:centro}.vp-partido-chips{grid-area:chips;justify-content:flex-start}.vp-partido-flecha{grid-area:flecha;align-self:center}.vp-botonera .vp-btn-grande{flex:1 1 100%;justify-content:center}}@media (prefers-reduced-motion: reduce){.vp-cat,.vp-partido{transition:none}}.vp-resumen{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:12px 16px;margin-bottom:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.vp-resumen-dato{font-size:13.5px;color:var(--text-muted)}.vp-resumen-dato b{font-family:var(--font-display);font-size:20px;color:var(--navy);margin-right:4px;font-variant-numeric:tabular-nums}.vp-convocados{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.vp-conv{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius);padding:13px 15px}.vp-conv-cancha{border-left-color:var(--teal);background:#fbfdfd}.vp-conv-cab{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:11px}.vp-conv-nombre{font-size:15.5px;font-weight:600;color:var(--text);flex:1 1 auto;min-width:0}.vp-conv-quitar{min-height:38px}.vp-conv-campos{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.vp-campo{display:flex;flex-direction:column;gap:4px;flex:0 0 auto}.vp-campo-ancho{flex:1 1 180px;min-width:150px}.vp-campo-et{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);font-weight:600}.vp-campo .input{min-height:44px}.vp-input-dorsal{width:82px;text-align:center;font-variant-numeric:tabular-nums}.vp-toggle{min-height:44px;padding:0 18px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-muted);font-size:14px;font-weight:600;cursor:pointer;touch-action:manipulation;flex:0 0 auto;transition:background .12s,color .12s,border-color .12s}.vp-toggle:hover{border-color:var(--teal)}.vp-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.vp-toggle-on{background:var(--teal-tint);color:var(--teal);border-color:var(--teal)}.vp-toggle:disabled{opacity:.5;cursor:not-allowed}.vp-disponible{display:grid;grid-template-columns:44px minmax(0,1fr) 28px;align-items:center;gap:12px;width:100%;min-height:60px;padding:8px 12px;text-align:left;background:var(--bg);border:1px solid transparent;border-radius:8px;cursor:pointer;touch-action:manipulation;transition:background .12s,border-color .12s}.vp-disponible:hover{background:var(--blue-tint);border-color:var(--blue)}.vp-disponible:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.vp-disponible:disabled{opacity:.55;cursor:not-allowed}.vp-dorsal-libre{background:#e4e8f0;color:var(--text-muted)}.vp-disponible-mas{font-size:24px;line-height:1;color:var(--blue);font-weight:300;text-align:center}.vp-barra{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:24px;padding:14px 16px;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 -2px 14px #1c233312}.vp-barra-info{font-size:13.5px;color:var(--text-muted)}.vp-barra-botones{display:flex;gap:10px;flex-wrap:wrap}@media (max-width: 700px){.vp-conv-campos{gap:8px}.vp-campo-ancho,.vp-toggle{flex:1 1 100%}.vp-barra{flex-direction:column;align-items:stretch}.vp-barra-botones .vp-btn-grande{flex:1 1 100%;justify-content:center}}@media (prefers-reduced-motion: reduce){.vp-toggle,.vp-disponible{transition:none}}.vp-captura{max-width:1400px}.vpc-cab{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding-bottom:12px;border-bottom:2px solid var(--navy)}.vpc-cab-izq{display:flex;flex-direction:column;gap:2px;min-width:0}.vpc-marca{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}.vpc-rival{font-family:var(--font-display);font-size:25px;font-weight:700;color:var(--navy);line-height:1.05}.vpc-cab-der{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.vpc-salir{min-height:44px}.vpc-pendientes{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.vpc-reintentar{min-height:44px;margin-left:auto}.vpc-rechazadas{display:flex;flex-direction:column;gap:8px}.vpc-rechazadas-cab{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.vpc-marcador{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;padding:16px 18px;margin-bottom:6px;background:var(--navy);border-radius:var(--radius);color:var(--white)}.vpc-lado{display:flex;flex-direction:column;align-items:center;gap:4px}.vpc-lado-nombre{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#ffffffb8;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.vpc-puntos{font-family:var(--font-display);font-size:clamp(46px,9vw,68px);font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.vpc-mas-menos{display:flex;gap:8px}.vpc-mm{width:52px;height:48px;border-radius:8px;border:none;background:#ffffff29;color:var(--white);font-size:24px;line-height:1;cursor:pointer;touch-action:manipulation}.vpc-mm:hover{background:#ffffff47}.vpc-mm:focus-visible{outline:2px solid var(--white);outline-offset:2px}.vpc-centro{display:flex;flex-direction:column;align-items:center;gap:2px}.vpc-set-actual{font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1.1}.vpc-objetivo{font-family:var(--font-mono);font-size:11.5px;color:#ffffffad}.vpc-sets-ganados{font-size:12px;color:#fffc;margin-top:6px;font-variant-numeric:tabular-nums;white-space:nowrap}.vpc-nota-marcador{font-size:12.5px;color:var(--text-muted);margin:0 0 16px;max-width:78ch}.vpc-sets{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.vpc-set{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:82px;min-height:56px;padding:8px 14px;background:var(--surface);border:1px solid var(--border);border-radius:8px;cursor:pointer;touch-action:manipulation}.vpc-set:hover{border-color:var(--blue)}.vpc-set:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.vpc-set-activo{border-color:var(--navy);background:var(--blue-tint);box-shadow:inset 0 -3px 0 var(--navy)}.vpc-set-jugado .vpc-set-marca{color:var(--teal)}.vpc-set-num{font-size:12px;font-weight:600;color:var(--text-muted)}.vpc-set-marca{font-family:var(--font-display);font-size:19px;font-weight:700;color:var(--text-faint);font-variant-numeric:tabular-nums}.vpc-cuerpo{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.vpc-titulo-sec{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--navy);margin:0 0 10px}.vpc-titulo-sec-sep{margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.vpc-grid-jug{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px;margin-bottom:18px}.vpc-jug{display:flex;flex-direction:column;align-items:center;gap:3px;min-height:118px;padding:12px 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;touch-action:manipulation;transition:border-color .1s,background .1s}.vpc-jug:hover{border-color:var(--blue)}.vpc-jug:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.vpc-jug:disabled{opacity:.5;cursor:not-allowed}.vpc-jug-activa{border-color:var(--navy);border-width:2px;background:var(--blue-tint)}.vpc-jug-banca{background:var(--bg)}.vpc-jug-destello{background:var(--teal-tint);border-color:var(--teal)}.vpc-jug-dorsal{font-family:var(--font-display);font-size:40px;font-weight:700;line-height:1;color:var(--navy);font-variant-numeric:tabular-nums}.vpc-jug-nombre{font-size:13px;font-weight:600;color:var(--text);text-align:center;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vpc-jug-pos{font-size:11px;color:var(--teal);font-weight:600;text-align:center}.vpc-jug-mini{display:flex;gap:8px;margin-top:auto;padding-top:6px;font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.vpc-jug-mini-err{color:var(--danger)}.vpc-nota-banca{font-size:12.5px;color:var(--text-muted);margin:-4px 0 12px;max-width:78ch}.vpc-grid-cancha{display:grid;grid-template-columns:repeat(auto-fit,minmax(252px,1fr));gap:12px;margin-bottom:18px}.vpc-jug-cancha{align-items:stretch;text-align:left;min-height:0;cursor:default;gap:8px}.vpc-jug-cancha .vpc-jug-mini{margin-top:0;padding-top:0}.vpc-jug-elegida{border-color:var(--danger);border-width:2px}.vpc-jug-cab{display:flex;align-items:center;gap:10px;width:100%}.vpc-jug-datos{display:flex;flex-direction:column;gap:0;flex:1 1 auto;min-width:0}.vpc-jug-cab .vpc-jug-dorsal{font-size:30px}.vpc-jug-cab .vpc-jug-nombre{text-align:left;white-space:normal}.vpc-jug-cab .vpc-jug-pos{text-align:left}.vpc-jug-sust{flex:none;min-width:42px;min-height:42px;padding:0;font-size:18px;line-height:1;border-radius:8px}.vpc-jug-sust-activa{background:var(--danger-tint);border-color:var(--danger);color:var(--danger)}.vpc-jug-sin-fund{font-size:12px;margin:2px 0 0}.vpc-fundamentos-inline{display:flex;flex-direction:column;gap:6px;width:100%}.vpc-fundamentos-inline .vpc-fund{display:flex;flex-direction:column;gap:4px}.vpc-fundamentos-inline .vpc-fund-nombre{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.vpc-fundamentos-inline .vpc-fund-botones{gap:6px}.vpc-fundamentos-inline .vpc-res{min-height:46px;min-width:0;flex:1 1 0;padding:2px 4px}.vpc-jug-banca-nota{font-size:10px;color:var(--text-faint);margin-top:4px;line-height:1.25}.vpc-panel{background:var(--surface);border:2px solid var(--navy);border-radius:var(--radius);padding:16px 18px;margin-bottom:18px}.vpc-panel-cab{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border)}.vpc-panel-dorsal{display:grid;place-items:center;width:52px;height:52px;border-radius:8px;background:var(--navy);color:var(--white);font-family:var(--font-display);font-size:25px;font-weight:700;font-variant-numeric:tabular-nums;flex:none}.vpc-panel-datos{display:flex;flex-direction:column;gap:1px;flex:1 1 auto;min-width:0}.vpc-panel-nombre{font-size:17px;font-weight:600;color:var(--text)}.vpc-panel-pos{font-size:12px;color:var(--teal);font-weight:600}.vpc-fundamentos{display:flex;flex-direction:column;gap:10px}.vpc-fund{display:grid;grid-template-columns:minmax(96px,150px) minmax(0,1fr);align-items:center;gap:12px}.vpc-fund-nombre{font-size:13.5px;font-weight:600;color:var(--text)}.vpc-fund-botones{display:flex;gap:8px;flex-wrap:wrap}.vpc-res{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:56px;min-width:92px;flex:1 1 92px;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer;touch-action:manipulation;font-family:var(--font-body)}.vpc-res:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.vpc-res:disabled{opacity:.45;cursor:not-allowed}.vpc-res-corta{font-family:var(--font-display);font-size:21px;font-weight:700;line-height:1}.vpc-res-larga{font-size:10.5px;letter-spacing:.04em;text-transform:uppercase}.vpc-res-pd{background:var(--teal-tint);border-color:var(--teal);color:var(--teal)}.vpc-res-pos{background:var(--blue-tint);border-color:var(--blue);color:var(--blue)}.vpc-res-neg{background:var(--danger-tint);border-color:var(--danger);color:var(--danger)}.vpc-res-pd:hover{background:#d6ecec}.vpc-res-pos:hover{background:#dbe6f8}.vpc-res-neg:hover{background:#f5d6d6}.vpc-col-lateral{display:flex;flex-direction:column;gap:14px}.vpc-cinco{display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:8px}.vpc-cont{display:flex;flex-direction:column;align-items:center;gap:1px;padding:9px 6px;background:var(--bg);border-radius:8px}.vpc-cont-valor{font-family:var(--font-display);font-size:25px;font-weight:700;line-height:1;color:var(--navy);font-variant-numeric:tabular-nums}.vpc-cont-alerta .vpc-cont-valor{color:var(--danger)}.vpc-cont-et{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);text-align:center}.vpc-nota-cinco{font-size:11.5px;color:var(--text-faint);line-height:1.5;margin:12px 0 0}.vpc-historial-cab{display:flex;align-items:center;justify-content:space-between;gap:10px}.vpc-historial-cab .vpc-titulo-sec{margin-bottom:0}.vpc-deshacer{min-height:40px}.vpc-lista-hist{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.vpc-hist{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 8px;background:var(--bg);border-radius:6px}.vpc-hist-pendiente{background:var(--danger-tint)}.vpc-hist-dorsal{display:grid;place-items:center;width:30px;height:30px;border-radius:6px;background:var(--navy);color:var(--white);font-family:var(--font-display);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.vpc-hist-datos{display:flex;flex-direction:column;gap:0;min-width:0}.vpc-hist-nombre{font-size:12.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vpc-hist-accion{font-size:11.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vpc-hist-meta{display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-family:var(--font-mono);font-size:10.5px;color:var(--text-faint)}.vpc-hist-set{font-weight:500;color:var(--teal)}.vpc-barra{margin-top:20px}@media (max-width: 1080px){.vpc-cuerpo{grid-template-columns:minmax(0,1fr)}.vpc-col-lateral{flex-direction:row;flex-wrap:wrap}.vpc-col-lateral>*{flex:1 1 320px}}@media (max-width: 700px){.vpc-rival{font-size:21px}.vpc-marcador{padding:13px 12px;gap:8px}.vpc-mm{width:46px;height:46px}.vpc-sets-ganados{font-size:11px}.vpc-grid-jug{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px}.vpc-jug{min-height:104px;padding:10px 6px}.vpc-jug-dorsal{font-size:33px}.vpc-fund{grid-template-columns:minmax(0,1fr);gap:5px}.vpc-fund-nombre{font-size:12.5px}.vpc-res{min-width:0;flex:1 1 78px}.vpc-grid-cancha{grid-template-columns:minmax(0,1fr);gap:10px}.vpc-jug-cab .vpc-jug-dorsal{font-size:26px}.vpc-fundamentos-inline .vpc-res{min-height:48px}.vpc-col-lateral>*{flex:1 1 100%}.vpc-cab-der{width:100%}.vpc-salir{margin-left:auto}}@media (prefers-reduced-motion: reduce){.vpc-jug{transition:none}}.vpc-col-captura,.vpc-totales,.vpc-historial,.vpc-sustituciones{min-width:0}.cit-historial{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.cit-historial-item{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:var(--bg);border-radius:8px}.cit-historial-accion{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--teal)}.cit-historial-detalle{font-size:13px;color:var(--text)}.cit-historial-meta{font-size:11px;color:var(--text-faint);font-variant-numeric:tabular-nums}.vpc-hist-hora{font-variant-numeric:tabular-nums}
