:root{--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:16px;--text-xl:18px;--title-sm:18px;--title-md:22px;--title-lg:28px;--title-xl:36px;--weight-normal:400;--weight-medium:600;--weight-bold:700;--weight-black:800;--leading-tight:1.25;--leading-normal:1.45;--leading-loose:1.6;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:14px;--space-5:18px;--space-6:22px;--space-7:28px;--space-8:38px;--narration-field-height:min(60vh, 620px);--brand:#0aadf3;--brand-strong:#0a6fa8;--brand-ink:#075985;--brand-tint:#f0f9ff;--brand-tint-strong:#e6f7ff;--navy:#111827;--surface:#fff;--surface-muted:#f0f2f6;--surface-subtle:#f8fafb;--surface-page:#f5f7fa;--shot-goal-sky:#f1f3f7;--shot-goal-frame:#25262b;--shot-goal-plane:#c9edbd;--shot-goal-target:#3452ff;--line:#dfe4ea;--line-soft:#edf0f3;--line-strong:#e8edf2;--ink:#1b2431;--ink-body:#344054;--ink-secondary:#526071;--muted:#5d677a;--danger:#c62828;--danger-tint:#fee2e2;--danger-ink:#991b1b;--card-yellow:#e6b400;--pitch:#15603c;--pitch-soft:#1a6f45;--success:#157347;--success-tint:#dcfce7;--success-ink:#166534;--warning:#9a6700;--warning-tint:#fef3c7;--warning-ink:#854d0e;--highlight-tint:#eaf8ff;--caution-mark:#e6a700;--notice-ink:#725500;--notice-tint:#fff9e8;--notice-tint-strong:#fff3c4;--notice-line:#f0d68a;--confirm-ink:#087744;--confirm-tint:#def7e8;--confirm:#24b36b;--confirm-alt:#20b86a;--live-surface:#0b1726;--team-primary:#004d98;--team-secondary:#a50044;--event-goal:#ef3340;--event-shot:#ef3340;--event-pass:#22c55e;--event-carry:#09f;--event-var:#0ea5e9;--preview-primary:var(--team-primary);--preview-secondary:var(--team-secondary);--preview-goal:var(--event-goal);--preview-pitch:var(--pitch);--preview-line:#fff;--brand-demo-surface:var(--surface);--brand-demo-navy:var(--navy);--brand-demo-strong:var(--brand-strong);--brand-demo:var(--brand);--live-accent:var(--team-primary);--live-away:var(--team-secondary);--live-success-ink:#177245;--live-success-dot:#22c55e;--live-event-tint:#e0f2fe;--live-danger-ink:#dc2626;--live-confirm-ink:#15803d;--standings-hero-line:#0b719f;--standings-hero-start:#073d5b;--standings-hero-middle:#087cae;--standings-hero-end:#10a9d5;--standings-hero-label:#b9ebff;--standings-hero-copy:#d8f3ff;--standings-hero-note:#c8ebf8;--surface-input:#f7f9fb;--standings-row-hover:#f1f9fd;--standings-row-selected:#e5f6fd;--standings-selection:#0aa7dd;--standings-zone-high:#1689d4;--standings-zone-europa:#f28c28;--standings-zone-conference:#2ea866;--standings-zone-low:#e05252;--standings-movement-neutral:#f1f3f6;--standings-movement-up:#e5f7ed;--standings-movement-down:#fdebec;--surface-hover-soft:#fafbfc;--standings-chart-a:#12b6e8;--standings-chart-a-strong:#087caf;--standings-chart-b:#34c997;--standings-chart-b-strong:#16845f;--standings-chart-c:#f2994a;--standings-chart-c-strong:#b45f11;--standings-chart-d:#a76ddf;--standings-chart-d-strong:#6d3aa4;--standings-chart-e:#e2607f;--standings-chart-e-strong:#a3234a;--standings-chart-f:#4b6bd6;--standings-chart-f-strong:#2b429c;--radius-sm:6px;--radius-control:9px;--radius-panel:12px;--radius-card:16px;--radius-pill:999px;--shadow-sm:0 1px 2px #1018280f;--shadow-xs:0 1px 1px #1018280a;--shadow-md:0 4px 14px #10182814;--shadow-lg:0 18px 48px #10182824;--target-min:44px;--focus-ring:0 0 0 3px #0aadf359;--focus-ring-danger:0 0 0 3px #c628284d;--transition-fast:.12s ease;--transition-base:.18s ease}@media (prefers-reduced-motion:reduce){:root{--transition-fast:0s;--transition-base:0s}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{color:#31333f;background:var(--surface-page);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--surface-page);min-width:320px;min-height:100vh;font-size:var(--text-lg);margin:0;line-height:1.45}button,input,select{font:inherit}button{cursor:pointer}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.login-layout{width:100%;max-width:none;min-height:100dvh;padding:var(--space-7);background:linear-gradient(145deg,var(--surface-page),var(--brand-tint-strong));place-items:center;margin:0;display:grid}.login-shell{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);width:min(1180px,100%);min-height:min(760px,100dvh - 56px);box-shadow:var(--shadow-lg);grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);display:grid;overflow:hidden}.login-form-panel{z-index:1;min-width:0;padding:var(--space-7) 76px var(--space-7) var(--space-8);background:var(--surface);border-radius:0 72px 72px 0;grid-template-rows:auto 1fr;margin-right:-48px;display:grid;position:relative}.login-brand{align-items:center;gap:var(--space-3);min-height:64px;color:var(--ink);font-size:var(--text-md);font-weight:var(--weight-black);display:flex}.login-brand img{object-fit:contain;width:104px;height:64px}.login-card{width:min(420px,100%);padding:var(--space-7) 0;align-self:center;gap:0;display:grid}.backend-contract-error{border-radius:var(--radius-card);background:var(--surface);width:min(620px,100%);box-shadow:var(--shadow-lg);padding:32px}.login-identity{gap:var(--space-2);margin-bottom:var(--space-7);text-align:left;display:grid}.login-identity .eyebrow,.login-visual .eyebrow{color:var(--brand-strong);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;margin:0}.login-identity h1{color:var(--ink);font-size:var(--title-xl);line-height:var(--leading-tight);letter-spacing:-.03em;margin:0}.login-subtitle{max-width:38ch;color:var(--muted);font-size:var(--text-lg);line-height:var(--leading-normal);margin:0}.login-card .login-field{gap:var(--space-2);margin:0 0 var(--space-4);display:grid}.login-card .login-field>label{color:var(--ink-body);font-size:var(--text-md);font-weight:var(--weight-bold)}.login-input{display:block;position:relative}.login-card .login-input>input{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-subtle);width:100%;min-height:52px;color:var(--ink);padding:10px 48px}.login-field-icon{z-index:1;top:50%;left:var(--space-4);fill:none;width:20px;height:20px;stroke:var(--muted);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;position:absolute;transform:translateY(-50%)}.login-password-toggle{z-index:1;top:50%;right:var(--space-1);width:var(--target-min);height:var(--target-min);border-radius:var(--radius-control);color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;transform:translateY(-50%)}.login-password-toggle:hover{color:var(--brand-strong);background:var(--brand-tint)}.login-password-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.primary-action{min-height:var(--target-min);border-radius:var(--radius-control);color:var(--surface);background:var(--brand-strong);font-weight:var(--weight-bold);border:0;padding:11px 16px}.primary-action:disabled{cursor:not-allowed;opacity:.52}.login-card .primary-action{width:100%;margin-top:var(--space-1)}.login-submit{justify-content:center;align-items:center;gap:var(--space-2);min-height:52px;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);display:flex}.login-submit:not(:disabled):hover{background:var(--brand-ink);box-shadow:var(--shadow-md);transform:translateY(-1px)}.login-spinner{border:2px solid color-mix(in srgb,var(--surface) 45%,transparent);border-top-color:var(--surface);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}.login-error,.login-notice{margin-bottom:var(--space-4);padding:var(--space-3);border-radius:var(--radius-control);font-size:var(--text-md)}.login-error{color:var(--danger-ink);background:var(--danger-tint)}.login-notice{color:var(--ink-body);background:var(--brand-tint)}.login-security{justify-content:center;align-items:center;gap:var(--space-2);margin:var(--space-4) 0 0;color:var(--muted);font-size:var(--text-xs);text-align:center;display:flex}.login-security svg{fill:none;width:17px;height:17px;stroke:var(--success);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.login-visual{min-width:0;padding:var(--space-8);padding-left:calc(var(--space-8) + 56px);color:var(--surface);background:linear-gradient(145deg,var(--brand-strong),var(--navy));align-content:end;display:grid;position:relative;overflow:hidden}.login-visual:before{content:"";aspect-ratio:1;background:color-mix(in srgb,var(--brand) 38%,transparent);filter:blur(2px);border-radius:50%;width:72%;position:absolute;inset:-18% -26% auto auto}.login-pitch{border:1px solid color-mix(in srgb,var(--surface) 24%,transparent);border-radius:var(--radius-card);opacity:.72;position:absolute;inset:10%;transform:perspective(700px)rotateX(58deg)rotate(-12deg)scale(1.08)}.login-pitch:before{content:"";border-left:1px solid color-mix(in srgb,var(--surface) 28%,transparent);position:absolute;inset:0 50% 0 auto}.login-pitch:after{content:"";aspect-ratio:1;border:1px solid color-mix(in srgb,var(--surface) 28%,transparent);border-radius:50%;width:28%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.login-pitch span{border-top:1px solid color-mix(in srgb,var(--surface) 20%,transparent);border-bottom:1px solid color-mix(in srgb,var(--surface) 20%,transparent);position:absolute;inset:24% 0}.login-visual-content{z-index:1;width:min(440px,100%);margin-bottom:var(--space-8);position:relative}.login-visual-content img{width:96px;height:96px;margin-bottom:var(--space-6);object-fit:contain;filter:drop-shadow(var(--shadow-md))}.login-visual .eyebrow{color:var(--brand-tint-strong)}.login-visual h2{max-width:12ch;margin:var(--space-3) 0;font-size:var(--title-xl);line-height:var(--leading-tight);letter-spacing:-.03em}.login-visual-content>p:last-child{max-width:42ch;color:var(--brand-tint-strong);font-size:var(--text-lg);line-height:var(--leading-loose);margin:0}.login-powered{z-index:1;color:var(--brand-tint-strong);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.04em;margin:0;position:relative}.boot-state{min-height:100vh;color:var(--muted);place-items:center;display:grid}@media (width<=900px){.login-layout{padding:var(--space-5)}.login-shell{grid-template-columns:minmax(0,1fr);width:min(560px,100%);min-height:calc(100dvh - 36px)}.login-form-panel{padding:var(--space-6) var(--space-8);border-radius:0;margin:0}.login-visual{display:none}}@media (width<=420px){.login-layout{padding:var(--space-3)}.login-shell{min-height:calc(100dvh - 24px)}.login-form-panel{padding:var(--space-4)}.login-brand{min-height:52px}.login-brand img{width:86px;height:52px}.login-card{padding:var(--space-5) 0}.login-identity{margin-bottom:var(--space-5)}.login-identity h1{font-size:var(--title-lg)}.login-subtitle{font-size:var(--text-md)}}.login-card input:focus-visible,.login-card button:focus-visible{border-color:var(--brand);box-shadow:var(--focus-ring);outline:none}.login-card input:-webkit-autofill{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px var(--surface) inset}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}input[type=checkbox],input[type=radio]{appearance:none;border:2px solid var(--line);background:var(--surface);cursor:pointer;width:22px;height:22px;transition:border-color var(--transition-fast), background var(--transition-fast);border-radius:6px;flex:none;margin:0}input[type=radio]{border-radius:50%}input[type=checkbox]:checked{border-color:var(--brand-strong);background:var(--brand-strong)  url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8.5l3.2 3.2L13 5'/%3E%3C/svg%3E") center / 15px 15px no-repeat}input[type=radio]:checked{border-color:var(--brand-strong);background:var(--surface);border-width:6px}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{border-color:var(--brand);box-shadow:var(--focus-ring);outline:none}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed;opacity:.45}input:not([type]),input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=date],select,textarea{width:100%;min-width:0;max-width:100%;min-height:var(--target-min);padding:10px var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font-family:inherit;font-size:var(--text-lg);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.cargando-pantalla{place-items:center;min-height:calc(100dvh - 60px);display:grid}.boot-state{gap:var(--space-4);min-height:100dvh;color:var(--muted);align-content:center;place-items:center;display:grid}.boot-state img{object-fit:contain;width:111px;height:68px}.loading-state{gap:var(--space-3);width:min(100%,360px);padding:var(--space-6);color:var(--ink);text-align:center;align-content:center;justify-items:center;display:grid}.loading-state--fullscreen{background:radial-gradient(circle at 38% 38%, #0aadf31a, transparent 24rem), radial-gradient(circle at 68% 62%, #0a6fa812, transparent 22rem), var(--surface-page);width:100%;min-height:100dvh;position:relative;overflow:hidden}.loading-state__brand{place-items:center;width:154px;height:110px;display:grid;position:relative}.loading-state__brand img{z-index:1;object-fit:contain;width:111px;height:68px;animation:2.4s ease-in-out infinite loader-float;position:relative}.loading-state__orbit{border:1px solid #0aadf338;border-radius:50%;width:96px;height:96px;animation:2.4s ease-out infinite loader-pulse;position:absolute}.loading-state__orbit:after{border-radius:inherit;content:"";border:1px solid #0aadf31a;position:absolute;inset:-15px}.loading-state__copy{gap:5px;display:grid}.loading-state__copy strong{font-size:var(--text-lg);font-weight:var(--weight-medium);letter-spacing:-.01em}.loading-state__copy span{color:var(--muted);font-size:var(--text-sm)}.loading-state__progress{border-radius:var(--radius-pill);background:#0a6fa81c;width:min(100%,250px);height:4px;overflow:hidden}.loading-state__progress span{border-radius:inherit;background:linear-gradient(90deg,var(--brand-strong),var(--brand));width:42%;height:100%;animation:1.35s cubic-bezier(.45,0,.55,1) infinite loader-progress;display:block}.loading-state__activity{align-items:center;gap:5px;height:8px;display:flex}.loading-state__activity i{background:var(--brand-strong);border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite loader-dot}.loading-state__activity i:nth-child(2){animation-delay:.14s}.loading-state__activity i:nth-child(3){animation-delay:.28s}.loading-state--compact{width:100%;padding:var(--space-4);text-align:left;justify-items:start}.loading-state--compact .loading-state__progress{width:180px}@keyframes loader-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes loader-pulse{0%{opacity:.35;transform:scale(.82)}55%{opacity:.9}to{opacity:0;transform:scale(1.25)}}@keyframes loader-progress{0%{transform:translate(-115%)}to{transform:translate(340%)}}@keyframes loader-dot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (display-mode:standalone){body{padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px)}.app-header{top:env(safe-area-inset-top,0px)}.sidebar--mobile-open{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}}@media (width<=900px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select{font-size:var(--text-lg)}}
