:root{--pv-cyan: #0a84e0;--pv-teal: #1b6fd1;--pv-lime: #1b4f9c;--pv-navy: #1a212d;--pv-gradient: linear-gradient(135deg, #0a84e0 0%, #2b6cb0 55%, #1b4f9c 100%);--pv-charcoal: #1a212d;--pv-ink: #1a212d;--pv-muted: #5a6678;--pv-line: #d9e1ea;--pv-surface: #f3f7fb;--pv-white: #ffffff;--pv-danger: #d64545;--pv-warning: #e0a100;--pv-shadow: 0 18px 50px rgba(26, 33, 45, .12);--font-display: "Sora", "Segoe UI", sans-serif;--font-body: "Manrope", "Segoe UI", sans-serif;--radius: 14px;--radius-sm: 10px;--scout-green: #145c2b;--scout-green-mid: #1f7a3a;--scout-accent: #e67e22;--scout-accent-soft: #fff4ea;--scout-surface: #ffffff;--scout-chip: #eef6f0;--focus-ring: 0 0 0 3px rgba(10, 132, 224, .35)}:focus-visible{outline:none;box-shadow:var(--focus-ring)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:var(--font-body);color:var(--pv-ink);background:radial-gradient(1200px 600px at 10% -10%,rgba(10,132,224,.14),transparent 55%),radial-gradient(900px 500px at 90% 0%,rgba(27,79,156,.1),transparent 50%),linear-gradient(180deg,#eef4fb,#f7fafc 40%,#fff)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .4rem}p{margin:0 0 .75rem;line-height:1.55}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:999px;padding:.85rem 1.35rem;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{color:#fff;background:linear-gradient(120deg,var(--pv-cyan),#2b6cb0 60%,var(--pv-lime));box-shadow:0 10px 24px #0a84e047}.btn-ghost{background:#ffffffb3;color:var(--pv-charcoal);border:1px solid var(--pv-line)}.btn-danger{background:var(--pv-danger);color:#fff}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.9rem}.field label{font-size:.85rem;font-weight:600;color:var(--pv-muted)}.field input,.field select,.field textarea{border:1px solid var(--pv-line);border-radius:var(--radius-sm);padding:.75rem .9rem;background:#fff}.panel{background:#ffffffdb;border:1px solid rgba(217,225,234,.9);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--pv-shadow)}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:.7rem .5rem;border-bottom:1px solid var(--pv-line);font-size:.95rem}.muted{color:var(--pv-muted)}.error{color:var(--pv-danger);font-weight:600}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}@media (max-width: 800px){.grid-2{grid-template-columns:1fr}}.confirm-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;display:grid;place-items:center;padding:1rem;background:#0a121cb8}.confirm-dialog__panel{width:min(420px,100%);background:#fff;border-radius:var(--radius);padding:1.15rem 1.25rem 1.25rem;box-shadow:0 20px 50px #00000059;display:grid;gap:.75rem}.confirm-dialog__panel h2{margin:0;font-size:1.15rem;font-family:var(--font-display)}.confirm-dialog__panel p{margin:0}.confirm-dialog__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.35rem}.plantilla-toolbar{display:flex;flex-wrap:wrap;gap:.65rem;align-items:end;margin-bottom:.75rem}.plantilla-toolbar .field{flex:1;min-width:180px;margin:0}.plantilla-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.plantilla-table th.sortable:hover{color:var(--pv-teal, #0a7f8a)}.tact-marker-dot img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.metric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:.75rem}.metric{background:#ffffffbf;border:1px solid var(--pv-line);border-radius:var(--radius-sm);padding:.85rem 1rem;display:flex;flex-direction:column;gap:.25rem}.metric strong{font-size:1.35rem}.admin-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);gap:1rem;align-items:start}.admin-detail-grid>div{display:flex;flex-direction:column;gap:.2rem}.table tr.is-selected{background:#0a84e01a}.pill-ok{background:#2ecf9a2e;color:#0a6b4a}.pill-warn{background:#e8a0202e;color:#8a5a00}.churn-chart{display:flex;align-items:flex-end;gap:.45rem;min-height:140px;padding-top:.5rem}.churn-bar-wrap{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;height:120px;justify-content:flex-end}.churn-bar{width:100%;max-width:28px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,var(--pv-cyan),var(--pv-teal));min-height:4px}.churn-label,.churn-count{font-size:.7rem;color:var(--pv-muted)}@media (max-width: 960px){.admin-layout{grid-template-columns:1fr}}.landing{min-height:100vh;position:relative;overflow:hidden}.landing-nav{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 4vw}.brand-lockup{display:flex;align-items:center;gap:.85rem}.brand-lockup img{height:54px;width:auto}.brand-text strong{display:block;font-family:var(--font-display);font-size:1.45rem;color:var(--pv-charcoal)}.brand-text span{display:block;font-size:.68rem;letter-spacing:.14em;color:var(--pv-muted);font-weight:600}.landing-hero{min-height:calc(100vh - 90px);display:grid;place-items:center;padding:2rem 4vw 4rem;position:relative}.landing-hero:before{content:"";position:absolute;inset:8% 6% auto;height:70%;background:linear-gradient(120deg,#0a84e033,#1b4f9c2e),url(/brand/prologic-mark.png) right 8% center / min(42vw,420px) no-repeat;opacity:.22;pointer-events:none;animation:drift 12s ease-in-out infinite alternate}.hero-copy{max-width:720px;text-align:left;position:relative;z-index:1;animation:rise .8s ease both}.hero-copy .brand-signal{font-family:var(--font-display);font-size:clamp(3rem,8vw,5.4rem);line-height:.95;background:var(--pv-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:1rem}.hero-copy h1{font-size:clamp(1.4rem,3vw,2rem);color:var(--pv-charcoal);max-width:18ch}.hero-copy p{max-width:42ch;color:var(--pv-muted);font-size:1.05rem}.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.4rem}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes drift{0%{transform:translateY(0) scale(1)}to{transform:translateY(-12px) scale(1.03)}}.app-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh;min-height:100dvh}.app-topbar,.sidebar-backdrop{display:none}.sidebar{background:linear-gradient(180deg,#1a212d,#1b2b40);color:#fff;padding:1.2rem 1rem;padding-top:max(1.2rem,env(safe-area-inset-top));padding-bottom:max(1rem,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:1rem;min-height:100vh;min-height:100dvh}.sidebar .brand-lockup img{height:42px}.sidebar .brand-text strong,.sidebar .brand-text span{color:#fff}.sidebar nav{display:flex;flex-direction:column;gap:.25rem;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.sidebar a{padding:.7rem .85rem;border-radius:10px;color:#ffffffd1;font-weight:600;font-size:.92rem;min-height:44px;display:flex;align-items:center}.sidebar a.active,.sidebar a:hover{background:#ffffff1a;color:#fff}.sidebar__footer{margin-top:auto;flex-shrink:0;display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.12)}.sidebar__config{padding:.7rem .85rem;border-radius:10px;color:#ffffffeb;font-weight:700;font-size:.92rem;min-height:44px;display:flex;align-items:center;background:#0a84e029}.sidebar__config.active,.sidebar__config:hover{background:#0a84e047;color:#fff}.main{padding:1.4rem 1.6rem 2.5rem;padding-left:max(1.6rem,env(safe-area-inset-left));padding-right:max(1.6rem,env(safe-area-inset-right));padding-bottom:max(2.5rem,env(safe-area-inset-bottom));min-width:0;overflow-x:clip}.main .table,.main table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.page-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.2rem}.page-head h1{font-size:1.7rem}.stack{display:flex;flex-direction:column;gap:1rem}.pill{display:inline-flex;padding:.2rem .65rem;border-radius:999px;background:#0a84e01f;color:#0a7f8a;font-size:.8rem;font-weight:700}.pill-ok{background:#22a05a24;color:#1a7a45}.pill-warn{background:#c8502824;color:#a33a1a}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:2rem}.auth-card{width:min(560px,100%)}.tactics-board{width:100%;max-width:720px;margin:0 auto;background:linear-gradient(180deg,#1f7a3a,#145c2b);border-radius:18px;overflow:hidden;border:3px solid rgba(255,255,255,.35)}.tact-actions{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center}.tact-section-tabs{display:flex;flex-wrap:wrap;gap:.4rem;padding:.35rem;border-radius:999px;background:#1a212d14;border:1px solid var(--pv-line);width:fit-content;max-width:100%}.tact-section-tabs button{border:0;background:transparent;border-radius:999px;padding:.5rem .95rem;font-weight:700;font-size:.86rem;color:var(--pv-muted);cursor:pointer}.tact-section-tabs button.active{background:var(--pv-charcoal);color:#fff}.tact-extra-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem}.tact-setpiece-picker{display:flex;flex-wrap:wrap;gap:.45rem}.tact-setpiece-picker button{display:grid;gap:.15rem;text-align:left;border:1px solid var(--pv-line);background:#fff;border-radius:var(--radius-sm);padding:.65rem .85rem;cursor:pointer;min-width:140px}.tact-setpiece-picker button span{font-size:.72rem;color:var(--pv-muted)}.tact-setpiece-picker button.active{border-color:#0a84e0;box-shadow:0 0 0 2px #0a84e033;background:#0a84e00f}.tact-setpiece-detail h2{margin-top:0}.tact-setpiece-forms{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-bottom:1rem}.tact-setpiece-boards{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.tact-wb{display:grid;gap:.45rem;padding:.75rem;border-radius:var(--radius-sm);border:1px solid var(--pv-line);background:#122033;color:#e8eef5}.tact-wb.attack{border-color:#0a84e059}.tact-wb.defense{border-color:#e8890c66}.tact-wb-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.tact-wb-head .muted{color:#e8eef5a6}.tact-wb-fs{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;border-radius:0;padding:.65rem .85rem 1rem;overflow:auto;background:#0b1520}.tact-wb-fs .tact-wb-pitch{max-width:min(96vw,920px);margin:0 auto;width:100%}.tact-wb.landscape .tact-wb-pitch{max-width:min(96vw,1100px)}.tact-frames-bar{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;padding:.35rem 0}.tact-marker.prop-ball .tact-marker-dot{background:#f5f5f5!important;color:#222!important;border-color:#333!important;font-size:.85rem}.tact-marker.prop-cone .tact-marker-dot{background:#e67e22!important;color:#fff!important;border-radius:4px 4px 2px 2px!important}.tact-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media (max-width: 800px){.tact-compare-grid{grid-template-columns:1fr}}.tact-compare-pitch{position:relative;width:100%;aspect-ratio:68 / 105;border-radius:8px;background:linear-gradient(90deg,#176b35,#1f8a44,#176b35);overflow:hidden;border:1px solid rgba(255,255,255,.25)}.tact-compare-dot{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:#0a84e0;border:1px solid #fff;font-size:0}.tact-compare-dot.rival{background:#c62828}.tact-token-palette{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.tact-token-chip{border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#e8eef5;border-radius:999px;padding:.25rem .55rem;font-size:.72rem;font-weight:700;cursor:pointer}.tact-token-chip.active{background:#1b4f9c59;border-color:#1b4f9cb3}.tact-token-hint{font-size:.75rem;margin-left:.25rem}.tact-token-edit{display:flex;flex-wrap:wrap;gap:.65rem;align-items:end;padding:.55rem .65rem;border-radius:var(--radius-sm);background:#ffffff0f;border:1px solid rgba(255,255,255,.12)}.tact-token-edit .field label{color:#e8eef5b3}.tact-token-edit select{background:#fff;color:#1a212d}.tact-token-inspect{display:grid;gap:.55rem;padding:.6rem .7rem;border-radius:var(--radius-sm);background:#ffffff12;border:1px solid rgba(255,255,255,.14)}.tact-token-inspect.rival{border-color:#ff6b6b73;background:#ff50501f}.tact-token-inspect-head{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.tact-token-inspect-head>div{display:grid;gap:.15rem}.tact-token-inspect-head strong{font-size:.95rem}.tact-sp-attrs{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.6rem,1fr));gap:.35rem}.tact-sp-attr{display:grid;gap:.1rem;text-align:center;padding:.35rem .25rem;border-radius:6px;background:#00000040;border:1px solid rgba(255,255,255,.08)}.tact-sp-attr span{font-size:.62rem;opacity:.75;text-transform:uppercase;letter-spacing:.02em}.tact-sp-attr strong{font-size:.95rem;font-variant-numeric:tabular-nums}.tact-sp-attr.attr-high strong{color:#8fdc6a}.tact-sp-attr.attr-mid strong{color:#ffe566}.tact-sp-attr.attr-low strong{color:#ff8f8f}.tact-wb-token{z-index:7}.tact-wb-pitch.drawing .tact-wb-token{pointer-events:auto;opacity:1}.tact-wb-pitch:not(.drawing) .tact-draw-hit{display:none}.tact-wb-pitch{width:100%!important;height:auto!important;max-width:100%;aspect-ratio:68 / 105;max-height:420px}.tact-wb-pitch.focus-zoom{max-height:380px}.tact-wb-pitch.focus-zoom .tact-marker{width:46px}.tact-wb-pitch.focus-zoom .tact-marker-dot{width:26px;height:26px;font-size:.55rem}.tact-wb-pitch.focus-zoom .tact-marker-meta{max-width:48px;padding:.08rem .2rem}.tact-wb-pitch.focus-zoom .tact-marker-meta strong{font-size:.5rem}.tact-wb-pitch.focus-zoom .tact-marker-meta em{font-size:.55rem}.tact-wb-bench{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;padding-top:.15rem}.tact-wb-bench-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#e8eef58c}.tact-wb-bench-list{display:flex;flex-wrap:wrap;gap:.35rem;flex:1}.tact-wb-bench-chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.05rem;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#e8eef5;border-radius:8px;padding:.3rem .55rem;cursor:pointer;text-align:left}.tact-wb-bench-chip:hover{background:#1b4f9c33;border-color:#1b4f9c8c}.tact-wb-bench-chip strong{font-size:.78rem;line-height:1.1}.tact-wb-bench-chip em{font-style:normal;font-size:.65rem;opacity:.65}@media (max-width: 1100px){.tact-setpiece-forms,.tact-setpiece-boards{grid-template-columns:1fr}.tact-wb-pitch{max-height:360px}}.tact-setpiece-block{border-radius:var(--radius-sm);padding:.75rem .85rem;border:1px solid var(--pv-line)}.tact-setpiece-block h4{margin:0 0 .55rem;font-size:.88rem;letter-spacing:.02em;text-transform:uppercase}.tact-setpiece-block.attack{background:linear-gradient(180deg,#0a84e014,#0a84e005);border-color:#0a84e040}.tact-setpiece-block.attack h4{color:#0a7f8a}.tact-setpiece-block.defense{background:linear-gradient(180deg,#e8890c1a,#e8890c05);border-color:#e8890c47}.tact-setpiece-block.defense h4{color:#b86a00}.tact-marking-row{display:flex;flex-wrap:wrap;gap:.35rem}.tact-marking-btn{border:1px solid var(--pv-line);background:#fff;color:var(--pv-ink);border-radius:999px;padding:.4rem .75rem;font-size:.8rem;font-weight:650;cursor:pointer}.tact-marking-btn.active{background:var(--pv-charcoal);border-color:var(--pv-charcoal);color:#fff}.tact-extra-card-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem}.tact-extra-card-head h3{margin:0}.tact-order-btns{display:flex;gap:.25rem;white-space:nowrap}.tact-order-btns .btn{padding:.35rem .55rem;min-width:0}.tact-tabs{display:flex;gap:.45rem;flex-wrap:wrap}.tact-tabs button{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--pv-line);background:#ffffffbf;border-radius:999px;padding:.45rem .85rem;cursor:pointer;font-weight:600;font-size:.88rem}.tact-tabs button.active{background:var(--pv-charcoal);color:#fff;border-color:var(--pv-charcoal)}.tact-tab-n{width:1.35rem;height:1.35rem;border-radius:50%;display:grid;place-items:center;font-size:.75rem;background:#0a84e033}.tact-tabs button.active .tact-tab-n{background:#1b4f9c59}.tact-tab-default{margin-left:.25rem;color:#ffe566;font-size:.75rem}.tact-save-sticky{position:sticky;bottom:.75rem;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1rem;margin-top:.5rem;border-radius:var(--radius-sm);background:#122033f0;border:1px solid rgba(27,79,156,.45);box-shadow:0 8px 24px #00000040;color:#e8eef5}.tact-check-row{display:flex;align-items:center;gap:.5rem;font-size:.85rem;margin:.35rem 0 .5rem;cursor:pointer}.tact-check-row input{width:auto;margin:0}.tact-preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.65rem;margin:.75rem 0 1rem}.tact-preset-card{text-align:left;border:1px solid var(--pv-line);background:#fff;border-radius:var(--radius-sm);padding:.75rem;cursor:pointer;display:grid;gap:.35rem}.tact-preset-card span{font-size:.72rem;color:var(--pv-muted);line-height:1.35}.tact-preset-card.active{border-color:#0a84e0;box-shadow:0 0 0 2px #0a84e033}.tact-layout{display:grid;grid-template-columns:240px minmax(280px,1fr) minmax(300px,380px);gap:.85rem;align-items:start}.tact-side,.tact-roster{background:linear-gradient(180deg,#1a212d,#243044);color:#e8eef5;border:0}.tact-side .field label,.tact-roster .muted,.tact-side .muted{color:#e8eef5a6}.tact-side input,.tact-side select,.tact-roster select{background:#fff;border-color:#ffffff59;color:#1a212d}.tact-side select option,.tact-roster select option,.tact-table select option{background:#fff;color:#1a212d}.tact-side h4,.tact-roster h3,.tact-roster h4{color:#f4f7fb;margin:.85rem 0 .4rem;font-size:.92rem}.tact-instr ul{margin:0 0 .65rem;padding-left:1.1rem;font-size:.82rem;color:#e8eef5d1}.tact-instr-block{margin-top:.75rem}.tact-instr-block h4{margin:0 0 .4rem}.tact-chips{display:flex;flex-wrap:wrap;gap:.35rem}.tact-chip{border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#e8eef5d9;border-radius:999px;padding:.28rem .55rem;font-size:.72rem;cursor:pointer}.tact-chip.on{background:#0a84e047;border-color:#0a84e08c;color:#fff}.autosave-badge{display:inline-flex;align-items:center;font-size:.78rem;font-weight:600;padding:.2rem .55rem;border-radius:999px;border:1px solid var(--pv-line);color:var(--pv-muted, #6b7a8d);background:#ffffffb3}.autosave-badge.pending{color:#8a6d1d;border-color:#e8ba0c73}.autosave-badge.saving{color:#0b6e7a;border-color:#0a84e073}.autosave-badge.saved{color:#2f6b1f;border-color:#1b4f9c8c}.autosave-badge.error{color:#b42318;border-color:#b4231866}.tact-ok{margin:0;color:#1a9b57;font-weight:600}.tact-center{display:grid;gap:.55rem;justify-items:center;align-content:start;padding:.75rem;border-radius:var(--radius);background:linear-gradient(180deg,#152033,#1c2b40);border:1px solid rgba(255,255,255,.08)}.tact-center-head{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;align-items:baseline;width:100%;color:#e8eef5;padding:0 .15rem}.tact-center-head .muted{color:#e8eef5a6}.tact-pitch{position:relative;height:min(68vh,620px);width:calc(min(68vh,620px) * 68 / 105);max-width:100%;aspect-ratio:68 / 105;margin:0 auto;border-radius:14px;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff38,0 16px 36px #00000059;touch-action:none;background:#176b35}.tact-pitch-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;pointer-events:none}.tact-draw-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:3;overflow:visible}.tact-draw-hit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;touch-action:none;cursor:crosshair}.tact-pitch.drawing .tact-marker{pointer-events:none;opacity:.92}.tact-draw-toolbar{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;width:100%;justify-content:center}.tact-tool{border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#e8eef5;border-radius:999px;padding:.35rem .7rem;font-size:.78rem;font-weight:650;cursor:pointer}.tact-tool:disabled{opacity:.4;cursor:default}.tact-tool.active{background:#0a84e059;border-color:#0a84e0b3}.panel .tact-draw-toolbar .tact-tool,.ex-diagram .tact-tool,.ex-boards-tabs .tact-tool{border:1px solid #c5d0db;background:#eef3f7;color:#122033}.panel .tact-draw-toolbar .tact-tool:hover,.ex-diagram .tact-tool:hover,.ex-boards-tabs .tact-tool:hover{background:#e2eaf1}.panel .tact-draw-toolbar .tact-tool.active,.ex-diagram .tact-tool.active,.ex-boards-tabs .tact-tool.active{background:#00a8b5;border-color:#008a96;color:#fff}.panel .tact-draw-toolbar .tact-tool:disabled,.ex-diagram .tact-tool:disabled{opacity:.45;color:#667085}.panel .tact-draw-toolbar .tact-tool-sep,.ex-diagram .tact-tool-sep{background:#c5d0db}.panel .tact-draw-toolbar .tact-color,.ex-diagram .tact-color{border-color:#8a97a6}.panel .tact-draw-toolbar .tact-width-label,.ex-diagram .tact-width-label{color:#122033;opacity:1}.panel .tact-draw-toolbar .tact-width-label select,.ex-diagram .tact-width-label select{border:1px solid #c5d0db;background:#fff;color:#122033}.tact-tool-sep{width:1px;height:1.1rem;background:#fff3;margin:0 .15rem}.tact-color{width:1.15rem;height:1.15rem;border-radius:50%;border:2px solid rgba(255,255,255,.35);cursor:pointer;padding:0}.tact-color.active{box-shadow:0 0 0 2px #1b4f9c}.tact-marker{position:absolute;transform:translate(-50%,-50%);border:0;background:transparent;cursor:grab;display:grid;justify-items:center;gap:.12rem;width:56px;padding:0;z-index:5;touch-action:none;-webkit-user-select:none;user-select:none}.tact-marker:active{cursor:grabbing;z-index:5}.tact-marker-dot{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:.62rem;font-weight:800;color:#1a212d;background:linear-gradient(145deg,#b8ec5a,#7fd63a);border:2px solid rgba(255,255,255,.92);box-shadow:0 4px 10px #0000004d}.tact-marker.filled .tact-marker-dot{background:linear-gradient(145deg,#5fd0ff,#0a84e0);color:#0c2430}.tact-marker.tact-wb-token.rival .tact-marker-dot,.tact-marker.tact-wb-token.rival.filled .tact-marker-dot,.tact-marker.tact-wb-token.rival.active .tact-marker-dot{background:linear-gradient(145deg,#ef5350,#c62828);border-color:#ffcdd2;color:#fff}.tact-marker.tact-wb-token.rival.active .tact-marker-dot{box-shadow:0 0 0 3px #ef5350f2,0 4px 10px #0000004d}.tact-marker.tact-wb-token.rival .tact-marker-meta{border:1px solid rgba(239,83,80,.55)}.tact-marker.tact-wb-token.rival .tact-marker-meta strong,.tact-marker.tact-wb-token.rival .tact-marker-meta em{color:#ffcdd2}.tact-marker.active .tact-marker-dot{box-shadow:0 0 0 3px #1b4f9ce6,0 4px 10px #0000004d}.tact-marker.warn .tact-marker-dot{background:linear-gradient(145deg,#f0a202,#e4572e);color:#fff}.tact-marker-meta{display:grid;gap:0;text-align:center;background:#08120ed1;color:#fff;border-radius:6px;padding:.12rem .28rem;max-width:58px;line-height:1.15}.tact-marker-meta strong{font-size:.55rem;font-weight:700;letter-spacing:.01em;opacity:.9}.tact-marker-meta em{font-style:normal;font-size:.62rem;font-weight:700;max-width:54px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tact-fluidity{text-align:center;font-size:.85rem;color:#e8eef5b3;margin:0}.tact-selected{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1)}.tact-roster-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.4rem}.tact-roster-head h3{margin:0}.tact-table-wrap{overflow:auto;max-height:42vh}.tact-table{font-size:.8rem;color:#e8eef5}.tact-table th,.tact-table td{border-color:#ffffff14;padding:.4rem .35rem;vertical-align:middle}.tact-table select{width:100%;min-width:0;font-size:.78rem;padding:.35rem .4rem;background:#fff;color:#1a212d;border:1px solid rgba(255,255,255,.25);border-radius:8px}.tact-table .active-row{background:#0a84e01f}.tact-role-cell{display:grid;gap:.05rem}.tact-bench-title{margin-top:.9rem}@media (max-width: 1200px){.tact-layout{grid-template-columns:1fr}.tact-pitch{height:min(62vh,520px);width:calc(min(62vh,520px) * 68 / 105)}.tact-table-wrap{max-height:none}}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem}.metric{padding:1rem;border-radius:var(--radius);background:#fff;border:1px solid var(--pv-line)}.metric strong{display:block;font-size:1.5rem;font-family:var(--font-display)}.stars{display:inline-flex;gap:1px;letter-spacing:0;line-height:1}.star{color:#d5dde8}.star-full{color:#e0a100}.star-half{background:linear-gradient(90deg,#e0a100 50%,#d5dde8 50%);-webkit-background-clip:text;background-clip:text;color:transparent}.plantilla-table-wrap{overflow-x:auto}.plantilla-table .click-row td a{color:var(--pv-charcoal);font-weight:600}.plantilla-table .click-row:hover{background:#0a84e00f}.row-actions{display:flex;gap:.35rem;white-space:nowrap}.row-actions .btn{padding:.35rem .7rem;font-size:.8rem}.ficha-tabs{display:flex;gap:.35rem;flex-wrap:wrap}.ficha-tabs button{border:1px solid var(--pv-line);background:#fff;border-radius:999px;padding:.45rem .9rem;cursor:pointer;font-weight:600;color:var(--pv-muted)}.ficha-tabs button.active{background:var(--pv-gradient);color:#fff;border-color:transparent}.status-banner{padding:.55rem 1rem;border-radius:999px;font-weight:700;background:#2b6cb026;color:#0f7a55}.status-lesionado{background:#e0a1002e;color:#8a6400}.status-sancionado{background:#d6454526;color:#a12d2d}.ficha-header{display:grid;grid-template-columns:1.4fr 1fr;gap:1.2rem}.ficha-identity{display:flex;gap:1rem;align-items:center}.ficha-photo,.ficha-photo-fallback{width:88px;height:88px;border-radius:50%;overflow:hidden;background:var(--pv-gradient);display:grid;place-items:center;color:#fff;font-weight:800;font-family:var(--font-display);flex-shrink:0}.ficha-photo img{width:100%;height:100%;object-fit:cover}.stars-row{display:flex;align-items:center;gap:.6rem;margin-top:.25rem}.ficha-meta{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.ficha-meta strong{display:block}.ficha-grid{display:grid;grid-template-columns:220px 1fr 220px;gap:1rem}.mini-pitch{position:relative;width:100%;aspect-ratio:68 / 105;border-radius:12px;overflow:hidden;box-shadow:inset 0 0 0 1px #fff3;background:#1a7a3c}.pitch-svg{display:block;width:100%;height:100%}.pitch-spot{position:absolute;transform:translate(-50%,-50%);background:#1b4f9c;color:#1a212d;font-size:.72rem;font-weight:800;border-radius:999px;padding:.28rem .5rem;border:2px solid white;box-shadow:0 4px 12px #00000047;z-index:2;pointer-events:none}.attrs-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1.2rem}.attr-block h4{margin:0 0 .4rem;color:#0a7f8a;font-size:.95rem}.attr-row{display:flex;justify-content:space-between;gap:.5rem;font-size:.84rem;padding:.12rem 0;border-bottom:1px dotted rgba(217,225,234,.9)}.attr-high{color:#1a9b57}.attr-mid{color:#c48a00}.attr-low{color:var(--pv-muted)}.profile-list>div{display:flex;justify-content:space-between;gap:.5rem;padding:.45rem 0;border-bottom:1px solid var(--pv-line)}.ficha-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.eval-item{padding:.75rem 0;border-bottom:1px solid var(--pv-line)}.photo-upload{display:flex;gap:1rem;align-items:center;margin-bottom:1rem}.photo-preview,.photo-placeholder{width:96px;height:96px;border-radius:50%;overflow:hidden;background:#e8eef4;display:grid;place-items:center;flex-shrink:0}.photo-preview img{width:100%;height:100%;object-fit:cover}.photo-placeholder{color:var(--pv-muted);font-size:.8rem;font-weight:600}.attr-edit-row input{width:64px;border:1px solid var(--pv-line);border-radius:8px;padding:.25rem .4rem;text-align:center;font-weight:700}.evo-attrs{margin:1rem 0}.cmp-win{color:#1a9b57}.cmp-lose{color:#c45a5a}.cmp2-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:end;flex-wrap:wrap}.cmp2-select{margin:0;min-width:240px}.cmp2-hero{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:stretch}.cmp2-card{display:flex;gap:1rem;align-items:center;padding:1.1rem 1.2rem;border-radius:var(--radius);background:linear-gradient(145deg,#ffffffeb,#f3f7fbe6),radial-gradient(400px 160px at 0% 0%,rgba(10,132,224,.16),transparent 70%);border:1px solid rgba(10,132,224,.18);box-shadow:var(--pv-shadow)}.cmp2-card-b{justify-content:flex-end;text-align:right;background:linear-gradient(215deg,#ffffffeb,#fbf6f0eb),radial-gradient(400px 160px at 100% 0%,rgba(232,137,12,.16),transparent 70%);border-color:#e8890c38}.cmp2-tag{margin:0 0 .15rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0a7f8a}.cmp2-tag-b{color:#b86a00}.cmp2-avatar{border-radius:50%;overflow:hidden;background:#dfe8f0;display:grid;place-items:center;flex-shrink:0;font-weight:800;color:var(--pv-muted);box-shadow:0 0 0 3px #ffffffe6,0 8px 20px #1a212d1f}.cmp2-avatar img{width:100%;height:100%;object-fit:cover}.cmp2-score{display:grid;place-items:center;text-align:center;align-content:center}.cmp2-score-ring{display:flex;align-items:baseline;gap:.45rem;font-family:var(--font-display);font-weight:800;font-size:1.8rem;padding:.85rem 1.1rem;border-radius:999px;background:linear-gradient(135deg,#0a84e01f,#e8890c1f);border:1px solid rgba(26,35,50,.08)}.cmp2-score-ring em{font-style:normal;font-size:.85rem;color:var(--pv-muted);text-transform:uppercase;letter-spacing:.06em}.cmp2-score-ring span:first-child{color:#0a7f8a}.cmp2-score-ring span:last-child{color:#b86a00}.cmp2-main{display:grid;grid-template-columns:1.15fr .85fr;gap:1rem;align-items:start}.cmp2-radar-panel{background:radial-gradient(500px 320px at 50% 40%,rgba(10,132,224,.1),transparent 65%),linear-gradient(180deg,#122033,#1a2a3d 55%,#203347);color:#e8eef5;border:0;overflow:hidden}.cmp2-radar-panel h3,.cmp2-radar-wrap{color:#e8eef5}.cmp2-radar-wrap{display:grid;justify-items:center;gap:.4rem}.cmp2-radar{width:min(100%,440px);height:auto}.cmp2-radar-ring{fill:none;stroke:#ffffff1f;stroke-width:1}.cmp2-radar-axis{stroke:#ffffff24;stroke-width:1}.cmp2-radar-label{fill:#e8eef5d1;font-size:11px;font-weight:600}.cmp2-poly{transition:all .45s ease}.cmp2-legend{display:flex;gap:1.2rem;font-size:.85rem;font-weight:700}.cmp2-legend-a:before,.cmp2-legend-b:before{content:"";display:inline-block;width:.7rem;height:.7rem;border-radius:50%;margin-right:.4rem;vertical-align:-1px}.cmp2-legend-a:before{background:#0a84e0}.cmp2-legend-b:before{background:#e8890c}.cmp2-duel{margin-bottom:.85rem}.cmp2-duel-vals{display:grid;grid-template-columns:3.2rem 1fr 3.2rem;gap:.4rem;align-items:baseline;margin-bottom:.25rem;font-size:.9rem}.cmp2-duel-vals span{text-align:center}.cmp2-duel-vals strong:last-child{text-align:right}.cmp2-duel-bars{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.cmp2-duel-track{height:8px;border-radius:999px;background:#e8eef4;overflow:hidden}.cmp2-duel-track:first-child{direction:rtl}.cmp2-duel-fill{height:100%;border-radius:999px;transition:width .45s ease}.cmp2-fill-a{background:linear-gradient(90deg,#0a84e0,#3dd68c)}.cmp2-fill-b{background:linear-gradient(90deg,#f0a202,#e4572e)}.cmp2-detail-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem}.cmp2-races{display:grid;gap:.55rem}.cmp2-race-top{display:grid;grid-template-columns:2.4rem 1fr 2.4rem;gap:.5rem;font-size:.86rem;margin-bottom:.2rem}.cmp2-race-top span:last-child{text-align:right}.cmp2-race-name{text-align:center;color:var(--pv-muted)}.cmp2-race-name em{font-style:normal;font-weight:700;margin-left:.25rem}.cmp2-race-bar{display:grid;grid-template-columns:1fr 2px 1fr;height:10px;border-radius:999px;background:#e8eef4;overflow:hidden}.cmp2-race-side{display:flex;height:100%}.cmp2-race-side-a{justify-content:flex-end}.cmp2-race-side-b{justify-content:flex-start}.cmp2-race-a,.cmp2-race-b{height:100%;transition:width .4s ease}.cmp2-race-a{background:linear-gradient(90deg,#0a84e033,#0a84e0);border-radius:999px 0 0 999px}.cmp2-race-b{background:linear-gradient(90deg,#e8890c,#e4572e40);border-radius:0 999px 999px 0}.cmp2-race-mid{background:#1a212d33}@media (max-width: 1100px){.ficha-header,.ficha-grid,.ficha-bottom,.cmp2-hero,.cmp2-main,.attrs-grid{grid-template-columns:1fr}.cmp2-card-b{justify-content:flex-start;text-align:left;flex-direction:row-reverse}.cmp2-score{order:-1}}@media (max-width: 1024px){.app-shell{grid-template-columns:1fr}.account-blocked-banner{position:sticky;top:0;z-index:50;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem .9rem;padding-left:max(.9rem,env(safe-area-inset-left));padding-right:max(.9rem,env(safe-area-inset-right));background:#d64545;color:#fff;font-size:.88rem}.account-blocked-banner__link{color:#fff;text-decoration:underline;font-weight:700;white-space:nowrap}.app-topbar{display:flex;align-items:center;gap:.75rem;position:sticky;top:0;z-index:40;min-height:56px;padding:.55rem .85rem;padding-top:max(.55rem,env(safe-area-inset-top));padding-left:max(.85rem,env(safe-area-inset-left));padding-right:max(.85rem,env(safe-area-inset-right));background:linear-gradient(180deg,#1a212d,#1b2b40);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}.app-topbar__brand{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.app-topbar__brand img{height:28px;width:auto}.app-topbar__brand strong{font-family:var(--font-display);font-size:1rem;letter-spacing:-.02em}.app-topbar__user{color:#ffffffb3!important;font-size:.8rem;max-width:7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-menu-btn{width:44px;height:44px;border:0;border-radius:10px;background:#ffffff1a;display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;cursor:pointer;flex-shrink:0}.app-menu-btn span{display:block;width:18px;height:2px;background:#fff;border-radius:2px;transition:transform .2s ease,opacity .2s ease}.app-shell.is-nav-open .app-menu-btn span:nth-child(1){transform:translateY(7px) rotate(45deg)}.app-shell.is-nav-open .app-menu-btn span:nth-child(2){opacity:0}.app-shell.is-nav-open .app-menu-btn span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:#0f172373;opacity:0;pointer-events:none;transition:opacity .2s ease}.app-shell.is-nav-open .sidebar-backdrop{opacity:1;pointer-events:auto}.sidebar{position:fixed;top:0;left:0;z-index:50;width:min(300px,86vw);height:100vh;height:100dvh;transform:translate(-105%);transition:transform .25s ease;box-shadow:none}.app-shell.is-nav-open .sidebar{transform:translate(0);box-shadow:12px 0 40px #00000047}.sidebar nav{flex-direction:column;flex-wrap:nowrap}.main{padding:1rem .9rem 2rem;padding-left:max(.9rem,env(safe-area-inset-left));padding-right:max(.9rem,env(safe-area-inset-right))}.page-head{flex-direction:column;align-items:stretch}.page-head h1{font-size:1.35rem}.team-season-bar{flex-direction:column;align-items:stretch}.team-season-bar .field{min-width:0!important;width:100%}.team-season-bar__actions{width:100%}.team-season-bar__actions .btn{flex:1;min-height:44px}.grid-2{grid-template-columns:1fr!important}.auth-wrap{padding:1rem;padding-top:max(1rem,env(safe-area-inset-top))}body.nav-open{overflow:hidden}}@media (max-width: 640px){.btn{min-height:44px}.field input,.field select,.field textarea{font-size:16px;min-height:44px}.comp-filters{grid-template-columns:1fr!important}}.train-drop-phases{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin-bottom:.5rem}@media (max-width: 700px){.train-drop-phases{grid-template-columns:1fr}}.train-drop-phase{border:2px dashed var(--pv-line);border-radius:8px;padding:.55rem .4rem;text-align:center;font-size:.78rem;font-weight:700;color:var(--pv-muted);background:#f8fafc}.train-drop-phase.phase-warmup{border-color:#69db7c}.train-drop-phase.phase-main{border-color:#0a84e0}.train-drop-phase.phase-cooldown{border-color:#ffd43b}.train-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:.85rem;align-items:start}.train-layout-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.train-layout>*{min-width:0;max-width:100%}@media (max-width: 900px){.train-layout,.train-layout-split{grid-template-columns:1fr}}.train-session-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.train-session-item{width:100%;text-align:left;border:1px solid var(--pv-line);background:#fff;border-radius:8px;padding:.55rem .65rem;display:grid;gap:.15rem;cursor:pointer}.train-session-item.active{border-color:#00a8b5;background:#0a84e014}.train-filters{display:flex;flex-wrap:wrap;gap:.4rem}.train-blocks{display:grid;gap:.65rem}.train-block{border:1px solid var(--pv-line);border-radius:10px;padding:.65rem;background:#f8fafc}.train-block.phase-warmup{border-left:4px solid #69db7c}.train-block.phase-main{border-left:4px solid #0a84e0}.train-block.phase-cooldown{border-left:4px solid #ffd43b}.train-block.dragging{opacity:.55}.train-block[draggable=true],.train-ex-chip[draggable=true]{cursor:grab}.train-block-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.45rem;gap:.5rem}.train-block-actions{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.train-block-delete{color:#b42318!important;font-weight:700}.train-block-add{display:flex;flex-wrap:wrap;gap:.35rem}.train-ex-list{display:grid;gap:.65rem}.train-ex-card{border:1px solid var(--pv-line);border-radius:10px;padding:.75rem;display:grid;gap:.5rem}.train-ex-chips{display:grid;gap:.35rem;margin-top:.5rem}.train-ex-chip{display:flex;justify-content:space-between;gap:.5rem;align-items:center;border:1px solid var(--pv-line);border-radius:8px;padding:.4rem .55rem}.train-ex-chip em{display:block;font-style:normal;color:var(--pv-muted);font-size:.75rem}.train-attendance{display:grid;gap:.4rem}.train-att-row{display:grid;grid-template-columns:1fr minmax(120px,160px) 64px;gap:.4rem;align-items:center}.train-alert{background:#fff3cd;border:1px solid #ffec99;color:#7a5b00;padding:.55rem .7rem;border-radius:8px;margin:0}.train-ex-form .grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;align-items:start}.train-ex-form .field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.train-ex-form .field input,.train-ex-form .field select,.train-ex-form .field textarea{width:100%;max-width:100%;box-sizing:border-box}@media (max-width: 700px){.train-ex-form .grid-2{grid-template-columns:1fr}}.ex-boards-editor{display:grid;gap:.55rem}.ex-boards-tabs{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.ex-boards-readonly{display:flex;flex-wrap:wrap;gap:.75rem}.ex-boards-readonly-item{display:grid;gap:.25rem;justify-items:start;border:1px solid var(--pv-line);background:#fff;border-radius:10px;padding:.45rem .5rem .55rem;cursor:zoom-in;text-align:left}.ex-boards-readonly-item:hover{border-color:#00a8b5;box-shadow:0 0 0 2px #00a8b526}.ex-boards-readonly-item strong{font-size:.8rem;color:#122033}.ex-boards-zoom-hint{font-style:normal;font-size:.68rem;color:#667085}.ex-boards-thumb{display:block;width:110px;pointer-events:none}.ex-boards-thumb .ex-diagram,.ex-boards-thumb .ex-diagram-pitch{max-width:110px}.ex-boards-thumb .ex-token{width:16px;height:16px;margin:-8px 0 0 -8px;font-size:.45rem;border-width:1px}.ex-board-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#0a121cb8;display:grid;place-items:center;padding:1rem}.ex-board-lightbox-card{background:#fff;border-radius:14px;padding:.85rem 1rem 1rem;width:min(92vw,520px);max-height:94vh;overflow:auto;display:grid;gap:.65rem;box-shadow:0 20px 50px #00000059}.ex-board-lightbox-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.ex-board-lightbox-pitch{display:flex;justify-content:center}.ex-board-lightbox-pitch .ex-diagram,.ex-board-lightbox-pitch .ex-diagram-pitch{max-width:min(88vw,440px);width:100%}.ex-diagram{display:grid;gap:.4rem;width:100%;max-width:360px;position:relative;z-index:1}.ex-diagram-toolbar{flex-wrap:wrap}.ex-diagram-pitch{position:relative;width:100%;max-width:360px;aspect-ratio:68 / 105;height:auto;border-radius:8px;overflow:hidden;background:#176b35;isolation:isolate}.ex-diagram-svg,.ex-diagram-draw{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;pointer-events:none}.ex-diagram-draw{z-index:2}.ex-diagram-hit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;touch-action:none;cursor:crosshair}.ex-token{position:absolute;z-index:4;width:28px;height:28px;margin:-14px 0 0 -14px;border-radius:50%;border:2px solid #fff;background:#0a84e0;color:#fff;font-size:.7rem;font-weight:800;cursor:grab;touch-action:none;padding:0;line-height:1}.ex-token.rival{background:#c62828}.ex-token.active{box-shadow:0 0 0 3px #ffffff8c}.ex-diagram-pitch.drawing .ex-token{pointer-events:none}.tact-width-label{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:700;color:inherit;opacity:.9}.tact-width-label select{font-size:.72rem;padding:.2rem .35rem;border-radius:6px;max-width:110px}.cal-toolbar{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;justify-content:space-between}.cal-nav{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.cal-period{margin-left:.35rem;text-transform:capitalize;font-size:1rem}.cal-view-tabs{margin:0}.cal-filters{display:flex;flex-wrap:wrap;gap:.3rem}.cal-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:.85rem;align-items:start}@media (max-width: 960px){.cal-layout{grid-template-columns:1fr}}.cal-main{overflow:hidden}.cal-side{position:sticky;top:.75rem}.cal-month-head{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;text-align:center;font-size:.75rem;font-weight:700;color:var(--pv-muted)}.cal-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;background:var(--pv-line);border:1px solid var(--pv-line);border-radius:10px;overflow:hidden}.cal-day{min-height:96px;background:#fff;border:0;padding:.35rem;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:.2rem}.cal-day:hover{background:#f5fafb}.cal-day.outside{background:#f3f5f7;color:#9aa5b1}.cal-day.today{box-shadow:inset 0 0 0 2px #00a8b5}.cal-day-num{font-size:.78rem;font-weight:700;align-self:flex-end}.cal-day-events{display:flex;flex-direction:column;gap:2px;min-height:0;flex:1}.cal-more{font-size:.65rem;color:var(--pv-muted);padding-left:2px}.cal-chip{display:block;width:100%;border:0;border-radius:5px;padding:.15rem .3rem;font-size:.65rem;font-weight:700;text-align:left;cursor:pointer;color:#122033;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#e8eef4}.cal-chip-time{opacity:.75;margin-right:.25rem}.cal-chip.type-entrenamiento{background:#d6f3f6;color:#0a6e78}.cal-chip.type-partido{background:#ffe8d6;color:#9a4b0c}.cal-chip.type-evento{background:#e8e4ff;color:#4a3d9b}.cal-chip.active{outline:2px solid #00a8b5}.cal-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem}@media (max-width: 800px){.cal-week-grid{grid-template-columns:1fr}}.cal-week-col{border:1px solid var(--pv-line);border-radius:10px;min-height:220px;background:#fff;overflow:hidden}.cal-week-col.today{box-shadow:inset 0 0 0 2px #00a8b5}.cal-week-head{width:100%;border:0;background:#f3f6f8;padding:.45rem .5rem;display:flex;justify-content:space-between;cursor:pointer;font-size:.78rem}.cal-week-body{padding:.4rem;display:grid;gap:.3rem}.cal-week-body .cal-chip{font-size:.72rem;padding:.35rem .4rem;white-space:normal}.cal-empty{font-size:.72rem;margin:.35rem 0}.cal-agenda-day{margin-bottom:1rem}.cal-agenda-day h3{margin:0 0 .4rem;font-size:.95rem;text-transform:capitalize}.cal-agenda-list{display:grid;gap:.35rem}.cal-agenda-row{display:grid;grid-template-columns:4rem 1fr;gap:.15rem .75rem;text-align:left;border:1px solid var(--pv-line);border-left-width:4px;border-radius:8px;padding:.55rem .7rem;background:#fff;cursor:pointer}.cal-agenda-row.type-entrenamiento{border-left-color:#00a8b5}.cal-agenda-row.type-partido{border-left-color:#e8890c}.cal-agenda-row.type-evento{border-left-color:#7c6cf0}.cal-agenda-row strong{grid-column:2}.cal-agenda-row .muted{grid-column:2;font-size:.78rem}.cal-legend{display:flex;flex-wrap:wrap;gap:.35rem}.cal-legend .cal-chip{width:auto;padding:.3rem .55rem;font-size:.72rem}.cal-detail-type{margin-bottom:.25rem}.cal-detail-type .cal-chip{width:auto;display:inline-block;padding:.3rem .55rem}.cal-filters .tact-tool{border:1px solid #c5d0db;background:#eef3f7;color:#122033}.cal-filters .tact-tool.active{background:#00a8b5;border-color:#008a96;color:#fff}.cal-day.drop-target,.cal-week-col.drop-target,.cal-agenda-day.drop-target{background:#e6f7f9;box-shadow:inset 0 0 0 2px #00a8b5}.cal-chip.dragging,.cal-agenda-row.dragging{opacity:.45}.cal-chip{cursor:grab}.cal-chip:active{cursor:grabbing}.match-layout{align-items:start}.match-list{display:flex;flex-direction:column;gap:.35rem;max-height:70vh;overflow:auto}.match-list-full{max-height:none}.match-list-panel{max-width:720px}.match-detail-full{width:100%}.match-list-item{display:flex;flex-direction:column;gap:.15rem;text-align:left;border:1px solid var(--pv-line);background:#fff;border-radius:8px;padding:.65rem .75rem;cursor:pointer}.match-list-item:hover{background:#f5fafb}.match-list-item.active{border-color:#00a8b5;box-shadow:inset 0 0 0 1px #00a8b5}.match-list-top{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.match-score{font-weight:800;font-variant-numeric:tabular-nums}.match-score-big{font-size:1.6rem;font-weight:800;font-variant-numeric:tabular-nums}.match-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.match-meta{display:flex;flex-wrap:wrap;gap:.35rem}.match-meta>span{font-size:.75rem;font-weight:600;padding:.2rem .5rem;border-radius:4px;background:#eef3f7;color:#122033}.match-ficha-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem}.match-ficha-grid>div{display:flex;flex-direction:column;gap:.15rem}.match-ficha-grid .muted{font-size:.72rem}.match-status{font-size:.72rem;font-weight:700;padding:.15rem .45rem;border-radius:4px;background:#eef3f7;color:#122033}.match-status.status-finalizado{background:#d8f3e4;color:#0d5c32}.match-status.status-en_curso{background:#fff3cd;color:#7a5b00}.match-status.status-convocado{background:#d7f0f3;color:#0a5c66}.match-status.status-cancelado,.match-status.status-aplazado{background:#f0e0e0;color:#6b1f1f}.match-check{display:flex;align-items:center;gap:.5rem;font-size:.92rem}.match-checklist{border:1px solid var(--pv-line);border-radius:12px;background:linear-gradient(180deg,#fbfcfd,#f4f7f9);padding:1rem 1.1rem 1.1rem;display:flex;flex-direction:column;gap:.85rem}.match-checklist-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.match-checklist-head h3{margin:0;font-size:1.05rem;letter-spacing:-.02em}.match-checklist-head .muted{margin:.15rem 0 0;font-size:.78rem}.match-checklist-progress{min-width:110px;text-align:right}.match-checklist-progress strong{font-size:.85rem;font-variant-numeric:tabular-nums}.match-checklist-bar{margin-top:.35rem;height:6px;border-radius:999px;background:#d9e2ea;overflow:hidden}.match-checklist-bar>span{display:block;height:100%;background:#00a8b5;border-radius:999px;transition:width .2s ease}.match-checklist-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.match-checklist-list>li{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid #e2e8ef;border-radius:10px;padding:.55rem .65rem;transition:border-color .15s ease,background .15s ease}.match-checklist-list>li.done{background:#f3fafb;border-color:#c5e8ec}.match-checklist-item{display:flex;align-items:center;gap:.65rem;flex:1;cursor:pointer;margin:0}.match-checklist-item input{position:absolute;opacity:0;pointer-events:none}.match-checklist-tick{width:1.15rem;height:1.15rem;border-radius:6px;border:1.5px solid #9aabba;background:#fff;flex-shrink:0;position:relative}.match-checklist-list>li.done .match-checklist-tick{border-color:#00a8b5;background:#00a8b5}.match-checklist-list>li.done .match-checklist-tick:after{content:"";position:absolute;left:.32rem;top:.1rem;width:.28rem;height:.55rem;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.match-checklist-label{font-size:.92rem;font-weight:600;color:#122033}.match-checklist-list>li.done .match-checklist-label{color:#5a6a7a;text-decoration:line-through;text-decoration-thickness:1px}.match-checklist-remove{border:0;background:transparent;color:#9aa5b1;font-size:1.25rem;line-height:1;width:1.75rem;height:1.75rem;border-radius:8px;cursor:pointer}.match-checklist-remove:hover{background:#f0e4e4;color:#8a2a2a}.match-checklist-empty{margin:0;font-size:.85rem;color:var(--pv-muted);text-align:center;padding:.75rem;border:1px dashed #c5d0db;border-radius:10px;background:#fff9}.match-checklist-add{display:flex;gap:.5rem;align-items:center}.match-checklist-add input{flex:1;border:1px solid #c5d0db;border-radius:8px;padding:.55rem .7rem;font:inherit;background:#fff}.match-checklist-add input:focus{outline:2px solid rgba(0,168,181,.35);border-color:#00a8b5}.match-obs{border:1px solid var(--pv-line);border-radius:12px;padding:1rem 1.1rem;background:#fff}.match-obs h3{margin:0 0 .25rem}.match-obs .muted{margin:0 0 .75rem;font-size:.78rem}.match-obs textarea{width:100%;border:1px solid #c5d0db;border-radius:8px;padding:.7rem .8rem;font:inherit;resize:vertical;min-height:110px}.match-check-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.match-lineup-layout{display:grid;grid-template-columns:minmax(280px,1.2fr) minmax(220px,.8fr);gap:1rem;align-items:start}@media (max-width: 900px){.match-lineup-layout{grid-template-columns:1fr}}.match-pitch{position:relative;min-height:420px;border-radius:12px;overflow:hidden}.match-pitch-slot{position:absolute;transform:translate(-50%,-50%);width:88px;display:flex;flex-direction:column;align-items:center;gap:2px;z-index:2}.match-pitch-slot select{width:100%;font-size:.65rem;padding:.15rem}.match-pitch-role{font-size:.65rem;font-weight:800;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45)}.match-pitch-name{font-size:.62rem;font-weight:700;color:#fff;max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-bench-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.match-bench-list li{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.match-timeline{display:flex;flex-direction:column;gap:.35rem}.match-tl-row{display:grid;grid-template-columns:48px 1fr 1fr auto;gap:.5rem;align-items:center;padding:.45rem .55rem;border-left:3px solid #00a8b5;background:#f7fafb;border-radius:0 6px 6px 0}.match-tl-row.side-opp{border-left-color:#c45c5c}.match-tl-min{font-weight:800;font-variant-numeric:tabular-nums}.scout-block{border:1px solid var(--pv-line);border-radius:10px;padding:.85rem 1rem;background:#fff}.scout-block h3{margin:0 0 .35rem;font-size:.95rem}.scout-block p{margin:0;white-space:pre-wrap;color:#122033}.scout-pre{margin:0;white-space:pre-wrap;font-family:inherit;font-size:.95rem}.scout-alerts{border-left:3px solid #c45c26}.scout-alert-row{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;text-align:left;background:transparent;border:0;border-top:1px solid var(--pv-line);padding:.55rem 0 0;cursor:pointer;font:inherit;color:inherit;width:100%}.scout-alert-row:first-of-type{border-top:0;padding-top:0}.scout-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}.scout-filters input,.scout-filters select{width:100%}.scout-h2h-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem}.scout-h2h-head label{margin:0}.scout-note-form{display:grid;gap:.5rem;margin-bottom:.85rem}.scout-note-list{display:grid;gap:.65rem}.scout-note-item{border-top:1px solid var(--pv-line);padding-top:.55rem}.scout-note-item p{margin:.25rem 0 0;white-space:pre-wrap}.scout-video-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.scout-player{width:100%;max-height:480px;background:#0b1220;border-radius:10px}.scout-video-tabs{display:flex;flex-wrap:wrap;gap:.35rem}.scout-video-tabs button{border:1px solid #c5d0db;background:#eef3f7;border-radius:6px;padding:.35rem .65rem;font-weight:600;cursor:pointer}.scout-video-tabs button.active{background:#00a8b5;border-color:#008a96;color:#fff}.scout-tag-bar{display:flex;flex-wrap:wrap;gap:.35rem}.scout-tag-bar kbd{font-size:.7rem;padding:.05rem .3rem;border-radius:4px;background:#dfe7ee;margin-right:.25rem}.scout-clip-tools{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.scout-clip-tools input{flex:1;min-width:160px;border:1px solid #c5d0db;border-radius:8px;padding:.45rem .65rem;font:inherit}.scout-timeline{display:flex;flex-direction:column;gap:.35rem;max-height:280px;overflow:auto}.scout-tl-row{display:grid;grid-template-columns:52px 1fr auto;gap:.45rem;align-items:center;text-align:left;border:1px solid #e2e8ef;background:#fff;border-radius:8px;padding:.4rem .55rem;cursor:pointer}.scout-tl-row.clip{grid-template-columns:1fr auto auto;cursor:default}.scout-tl-time{font-weight:800;font-variant-numeric:tabular-nums;font-size:.85rem}.scout-add-video{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end}.scout-upload-btn{cursor:pointer}.scout-record{margin-top:.25rem}.scout-live{max-height:360px;transform:scaleX(-1)}.scout-rec-badge{font-size:.8rem;font-weight:800;color:#fff;background:#c62828;padding:.25rem .55rem;border-radius:6px;letter-spacing:.04em}.scout-player-wrap,.scout-player-stage{position:relative;width:100%}.scout-player-wrap .scout-player{display:block}.scout-draw-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:crosshair;touch-action:none;z-index:2}.scout-seek{position:relative;height:18px;margin-top:.35rem;background:#dfe7ee;border-radius:9px;cursor:pointer;overflow:hidden}.scout-seek__fill{position:absolute;inset:0 auto 0 0;background:#145c2b59;pointer-events:none}.scout-mark{position:absolute;top:2px;width:8px;height:14px;margin-left:-4px;border:none;border-radius:2px;padding:0;cursor:pointer;z-index:1}.scout-mark-panel{display:flex;flex-direction:column;gap:.65rem;width:100%}.scout-mark-group__label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#4a5568;margin-bottom:.3rem}.scout-event-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:.45rem}.scout-mark-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:48px;padding:.45rem .65rem;border:2px solid #c5d0db;border-radius:12px;background:#fff;color:#122033;font-size:.88rem;font-weight:700;cursor:pointer;box-shadow:0 1px #1220330a}.scout-mark-btn:hover:not(:disabled){filter:brightness(.97);transform:translateY(-1px)}.scout-mark-btn:disabled{opacity:.45;cursor:default;transform:none}.scout-mark-btn kbd{font-size:.68rem;font-weight:800;padding:.1rem .32rem;border-radius:5px;margin:0;font-family:inherit}.scout-mark-panel--compact .scout-mark-btn{min-height:40px;font-size:.8rem;padding:.35rem .5rem}.scout-mark-panel--compact .scout-event-row{grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:.35rem}.scout-event-row--compact{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.scout-draw-tools{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.scout-draw-swatch{width:28px;height:28px;border-radius:6px;border:1px solid #c5d0db;cursor:pointer;padding:0}.scout-record-fs{position:relative;background:#0b1220;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;min-height:min(70vh,640px)}.scout-record-fs .scout-live{flex:1;width:100%;max-height:none;object-fit:cover;transform:none}.scout-record-fs__bar{display:flex;flex-direction:column;gap:.65rem;padding:.75rem;background:#080e18eb;color:#fff}.scout-record-fs__clock{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.scout-record-fs__clock strong{font-size:1.6rem;font-variant-numeric:tabular-nums;letter-spacing:.04em}.scout-record-fs__clock label{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:#c5d0db}.scout-record-fs__clock input{width:72px;border-radius:6px;border:1px solid #3a4a5c;background:#122033;color:#fff;padding:.3rem .4rem;font:inherit}.scout-record-fs__stop{background:#e67e22!important;border-color:#d35400!important;color:#fff!important;font-weight:800;min-height:48px;font-size:1rem}.scout-stats-panel{padding:.85rem 1rem}.scout-stats-panel__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.scout-stats-panel ul{margin:.35rem 0 0;padding-left:1.1rem}.scout-clip-editor{padding:.85rem 1rem;display:flex;flex-direction:column;gap:.65rem}.scout-clip-editor__rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.65rem}.scout-clip-editor__rows label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;font-weight:600}.scout-clip-editor__rows input{border:1px solid #c5d0db;border-radius:8px;padding:.45rem .65rem;font:inherit;font-weight:400}.scout-pending{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.75rem 1rem}.scout-pending input{flex:1;min-width:140px;border:1px solid #c5d0db;border-radius:8px;padding:.45rem .65rem;font:inherit}.scout-tl-row.active{border-color:#145c2b;background:#eef8f0}.scout-tl-row.clip{grid-template-columns:1fr auto auto auto auto}@media (max-width: 640px){.scout-stats-panel__grid{grid-template-columns:1fr}.scout-record-fs{min-height:70vh}}.scout-page{position:relative;padding-bottom:5rem}.scout-tabs{display:flex;flex-wrap:wrap;gap:.35rem;background:var(--scout-chip, #eef6f0);padding:.35rem;border-radius:12px}.scout-tabs button{border:0;background:transparent;padding:.55rem .9rem;border-radius:9px;font:inherit;font-weight:700;color:var(--pv-muted);cursor:pointer}.scout-tabs button.active{background:var(--scout-green, #145c2b);color:#fff}.scout-toolbar{display:flex;flex-wrap:wrap;gap:.5rem}.scout-toolbar input,.scout-toolbar select{flex:1;min-width:120px}.scout-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.scout-card{display:flex;gap:.75rem;text-align:left;background:var(--scout-surface, #fff);border:1px solid var(--pv-line);border-radius:14px;padding:.85rem;cursor:pointer;font:inherit;color:inherit;box-shadow:0 8px 24px #145c2b0f}.scout-card:hover{border-color:var(--scout-green-mid, #1f7a3a)}.scout-card__avatar{width:52px;height:52px;border-radius:12px;background:linear-gradient(160deg,var(--scout-green-mid),var(--scout-green));color:#fff;display:grid;place-items:center;font-weight:800;font-family:var(--font-display);overflow:hidden;flex-shrink:0}.scout-card__avatar img{width:100%;height:100%;object-fit:cover}.scout-card__avatar--round{border-radius:50%}.scout-card__avatar--lg{width:72px;height:72px}.scout-card__body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.scout-card__meta{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}.scout-card__next{color:var(--scout-accent, #e67e22);font-size:.85rem;font-weight:700}.scout-card__thumb{width:52px;height:52px;border-radius:10px;background:#122033;color:#fff;display:grid;place-items:center;font-size:1.1rem;flex-shrink:0}.scout-chip{display:inline-block;padding:.15rem .5rem;border-radius:999px;background:var(--scout-chip);color:var(--scout-green);font-size:.75rem;font-weight:700;width:fit-content}.scout-chip--watch{background:#eef4ff;color:#2b5ea7}.scout-chip--ok{background:#e7f8ec;color:#145c2b}.scout-chip--bad{background:#fdecea;color:#b42318}.scout-chip--done{background:var(--scout-accent-soft, #fff4ea);color:var(--scout-accent)}.scout-fab{position:fixed;right:1.25rem;bottom:1.25rem;width:56px;height:56px;border-radius:50%;border:0;background:var(--scout-accent, #e67e22);color:#fff;font-size:1.8rem;font-weight:700;line-height:1;box-shadow:0 12px 28px #e67e2266;cursor:pointer;z-index:40}.scout-btn-accent{background:var(--scout-accent, #e67e22)!important;border-color:#d35400!important;color:#fff!important}.scout-banner{background:var(--scout-accent-soft);border:1px solid #f0c9a0;color:#8a4b10;border-radius:12px;padding:.75rem 1rem;font-weight:700}.scout-banner a{color:var(--scout-accent);margin-left:.35rem}.scout-seg{display:flex;flex-wrap:wrap;gap:.3rem;background:#f1f4f8;padding:.3rem;border-radius:10px}.scout-seg button{border:0;background:transparent;padding:.45rem .7rem;border-radius:8px;font:inherit;font-weight:700;cursor:pointer;color:var(--pv-muted)}.scout-seg button.active{background:#fff;color:var(--scout-green);box-shadow:0 2px 8px #0000000f}.scout-seg--status button.recomendado.active{color:#145c2b}.scout-seg--status button.descartado.active{color:#b42318}.scout-seg--status button.fichado.active{color:var(--scout-accent)}.scout-quick__foot{position:sticky;bottom:0;display:flex;gap:.5rem;justify-content:flex-end;padding:.85rem 0 0;background:linear-gradient(180deg,transparent,#fff 30%);margin-top:.5rem}.scout-minipitch{border:1px solid var(--pv-line);border-radius:12px;overflow:hidden;background:#fff}.scout-minipitch__label{padding:.45rem .75rem;font-weight:800;font-size:.85rem;background:var(--scout-chip);color:var(--scout-green)}.scout-minipitch__field,.scout-miniboard__field{position:relative;aspect-ratio:68 / 105;max-height:280px;margin:.55rem auto .75rem;width:min(100%,200px);border-radius:12px;overflow:hidden;background:#176b35;box-shadow:inset 0 0 0 2px #ffffff38,0 8px 18px #00000038;touch-action:none}.scout-miniboard__field{max-height:240px;width:min(100%,168px);margin:.4rem auto .35rem}.scout-miniboard--half{max-width:100%}.scout-miniboard--half .scout-miniboard__field{width:min(100%,220px);max-height:320px}.scout-miniboard__field.drawing{cursor:crosshair}.scout-miniboard__field.moving{cursor:grab}.scout-miniboard__field.moving:active{cursor:grabbing}.pitch-field-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;pointer-events:none}.scout-pitch-token{position:absolute;transform:translate(-50%,-50%);min-width:26px;height:22px;padding:0 5px;border-radius:999px;background:#1b4f9c;color:#1a212d;font-size:.55rem;font-weight:800;display:grid;place-items:center;border:2px solid #fff;box-shadow:0 3px 8px #00000047;z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1}.scout-pitch-token.draggable{pointer-events:auto;cursor:grab;touch-action:none}.scout-pitch-token.draggable:active,.scout-pitch-token.active{cursor:grabbing;outline:2px solid #ffe566;outline-offset:1px;z-index:3}.scout-miniboard__hint{margin:0 .45rem .45rem;font-size:.68rem;text-align:center}.scout-miniboard{border:1px solid var(--pv-line);border-radius:12px;overflow:hidden;background:#fff;max-width:190px}.scout-miniboard--half{max-width:none}.scout-miniboard__tools{display:flex;flex-wrap:wrap;gap:.2rem;padding:.3rem .35rem;border-bottom:1px solid var(--pv-line)}.scout-miniboard__tools button{font-size:.62rem;padding:.15rem .35rem;border-radius:6px;border:1px solid var(--pv-line);background:#fff;cursor:pointer}.scout-miniboard__tools button.active{background:var(--scout-green);color:#fff;border-color:var(--scout-green)}.scout-minipitch__empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#ffffffb3;font-size:.85rem;z-index:1}.scout-tactic-block{padding:.75rem 0;border-bottom:1px solid var(--pv-line)}.scout-tactic-block:last-of-type{border-bottom:none}.scout-tactic-block__grid{display:grid;grid-template-columns:minmax(150px,190px) 1fr;gap:.85rem;align-items:start}@media (max-width: 720px){.scout-tactic-block__grid{grid-template-columns:1fr}}.scout-miniboard__head{display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding:.4rem .55rem;font-size:.72rem;background:var(--scout-chip);color:var(--scout-green)}.scout-miniboard__head select{font-size:.68rem;padding:.1rem .2rem;max-width:72px}.scout-miniboard__swatch{width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.25)!important;padding:0!important}.scout-miniboard__swatch.active{outline:2px solid var(--scout-green);outline-offset:1px}.scout-miniboard__draw{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.scout-detail-head{display:flex;gap:.85rem;align-items:center}.scout-keylist{margin:0;padding-left:1.1rem}.scout-key-edit{display:grid;grid-template-columns:1.2fr .6fr 1.4fr;gap:.35rem;margin-bottom:.35rem}.scout-h2h-table{width:100%;border-collapse:collapse;font-size:.9rem}.scout-h2h-table th,.scout-h2h-table td{text-align:left;padding:.35rem .4rem;border-bottom:1px solid var(--pv-line)}.scout-ratings{display:grid;gap:.55rem}.scout-rating-row{display:grid;grid-template-columns:72px 1fr 32px;gap:.5rem;align-items:center;font-size:.9rem}.scout-rating-bar{height:8px;background:#e8eef3;border-radius:999px;overflow:hidden}.scout-rating-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--scout-green-mid),var(--scout-green))}.scout-video-actions{display:flex;flex-wrap:wrap;gap:.5rem}@media (min-width: 900px){.scout-card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.scout-sheet-title{margin:.35rem 0;font-family:var(--font-display);font-size:1.05rem;color:var(--scout-green, #145c2b)}.scout-scoreboard{display:grid;grid-template-columns:1fr auto 1fr;gap:.75rem;align-items:center;padding:.85rem 1rem;background:var(--scout-chip, #eef6f0);border-radius:12px;font-weight:700;text-align:center}.scout-scoreboard strong{font-size:1.6rem;font-variant-numeric:tabular-nums}.scout-sheet-table-wrap{overflow-x:auto}.scout-sheet-table{width:100%;border-collapse:collapse;font-size:.85rem}.scout-sheet-table th,.scout-sheet-table td{border-bottom:1px solid var(--pv-line);padding:.35rem .3rem;text-align:left;vertical-align:top}.scout-sheet-table input{width:100%;min-width:48px;border:1px solid var(--pv-line);border-radius:6px;padding:.25rem .35rem;font:inherit}.scout-sub-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;padding:.35rem 0;border-bottom:1px solid var(--pv-line)}.scout-sub-row input{flex:1;min-width:90px;border:1px solid var(--pv-line);border-radius:6px;padding:.35rem .45rem;font:inherit}.scout-player-review__head{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.35rem}.scout-player-review__head input{flex:1;min-width:80px;border:1px solid var(--pv-line);border-radius:6px;padding:.35rem .45rem;font:inherit}.scout-player-review__head .scout-num{flex:0 0 48px;min-width:48px}.scout-section-media{display:flex;flex-direction:column;gap:.45rem;margin-top:.4rem}.scout-section-media--compact .scout-section-media__grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.scout-section-media--compact .scout-mini-player__frame{aspect-ratio:16 / 9}.scout-section-media__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.55rem}.scout-mini-player{border:1px solid var(--pv-line);border-radius:10px;overflow:hidden;background:#0f1a24;color:#e8eef5}.scout-mini-player__frame{position:relative;aspect-ratio:16 / 10;background:#000}.scout-mini-player__frame video{width:100%;height:100%;display:block;object-fit:contain;background:#000}.scout-mini-player__expand{position:absolute;top:.35rem;right:.35rem;z-index:2;width:28px;height:28px;border:0;border-radius:8px;background:#0000008c;color:#fff;font-size:.95rem;cursor:pointer;display:grid;place-items:center;line-height:1}.scout-mini-player__expand:hover{background:#000000c7}.scout-mini-player__actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.scout-mini-player__expand-txt{border:0;background:#ffffff1f;color:#d7e6ff;border-radius:6px;font-size:.68rem;font-weight:700;padding:.2rem .4rem;cursor:pointer}.scout-mini-player__expand-txt:hover{background:#ffffff38}.scout-video-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#080e16b8;display:grid;place-items:center;padding:1rem}.scout-video-lightbox__panel{width:min(960px,96vw);background:#0f1a24;border-radius:14px;overflow:hidden;box-shadow:0 20px 50px #00000073;color:#e8eef5}.scout-video-lightbox__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;border-bottom:1px solid rgba(255,255,255,.08)}.scout-video-lightbox__head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scout-video-lightbox__player{width:100%;max-height:min(78vh,720px);display:block;background:#000;aspect-ratio:16 / 9;object-fit:contain}.scout-mini-player__missing{display:grid;place-items:center;height:100%;font-size:.75rem;color:#ffffffa6;padding:.5rem;text-align:center}.scout-mini-player__meta{display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding:.35rem .45rem;background:#122033;font-size:.72rem}.scout-mini-player__meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.scout-mini-player__meta .muted{color:#ffffff8c;font-weight:500}.scout-mini-player__del{flex-shrink:0;border:0;background:#ff50502e;color:#ffb4b4;border-radius:6px;font-size:.68rem;font-weight:700;padding:.2rem .4rem;cursor:pointer}.scout-mini-player__del:hover{background:#ff505052}.scout-clip-chip{display:inline-flex;align-items:center;gap:.15rem;background:#122033;color:#fff;border-radius:999px;padding:.1rem .2rem .1rem .45rem;font-size:.75rem}.scout-clip-chip--video{background:#145c2b}.scout-card--video.is-attached{outline:2px solid var(--scout-green, #145c2b);outline-offset:1px}.scout-clip-chip button{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:.15rem .25rem}.scout-clip-chip__x{opacity:.75}.scout-attach-btn{font-size:.8rem!important;padding:.2rem .45rem!important}.scout-clip-picker{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a141e73;display:grid;place-items:end center;z-index:60;padding:1rem}.scout-clip-picker__panel{width:min(520px,100%);max-height:70vh;overflow:auto;background:#fff;border-radius:16px 16px 12px 12px;padding:1rem;box-shadow:0 -8px 40px #0003}.scout-grade-hint{margin:-.35rem 0 .15rem;font-size:.82rem}.scout-grade-row{display:flex;gap:.45rem;flex-wrap:wrap}.scout-grade{min-width:72px;height:auto;padding:.4rem .5rem;border-radius:10px;border:1px solid var(--pv-line);background:#fff;font-weight:800;cursor:pointer;color:var(--pv-muted);display:flex;flex-direction:column;align-items:center;gap:.1rem;line-height:1.15}.scout-grade__letter{font-size:1.1rem}.scout-grade__label{font-size:.62rem;font-weight:700;letter-spacing:.01em;opacity:.9}.scout-grade.active.grade-A{background:#145c2b;color:#fff;border-color:#145c2b}.scout-grade.active.grade-B{background:#1f7a3a;color:#fff;border-color:#1f7a3a}.scout-grade.active.grade-C{background:#e67e22;color:#fff;border-color:#e67e22}.scout-grade.active.grade-D{background:#b42318;color:#fff;border-color:#b42318}.scout-attr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.45rem}.scout-attr-cell{display:flex;flex-direction:column;gap:.2rem;font-size:.82rem;font-weight:600}.scout-attr-cell input{border:1px solid var(--pv-line);border-radius:8px;padding:.35rem .45rem;font:inherit;font-weight:400}.scout-radar-wrap{max-width:280px;margin:0 auto}.scout-radar__grid{fill:none;stroke:#c5d0db;stroke-width:1}.scout-radar__area{fill:#1f7a3a59;stroke:#145c2b;stroke-width:2}.scout-radar__label{fill:#3a4a5c;font-size:9px;font-family:var(--font-body)}.comp-page{gap:.85rem}.comp-main-tabs{display:flex;gap:.35rem;border-bottom:1px solid var(--pv-line);padding-bottom:0}.comp-main-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;font:inherit;font-weight:600;padding:.55rem .9rem;color:var(--pv-muted, #5a6b60);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.comp-main-tabs button.active{color:#145c2b;border-bottom-color:#145c2b}.comp-league,.comp-browse{border:1px solid var(--pv-line);border-radius:14px;padding:1rem 1.1rem;background:linear-gradient(180deg,#f4faf6,#fff)}.comp-league__head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.85rem;flex-wrap:wrap}.comp-league__actions{display:flex;flex-wrap:wrap;gap:.45rem}.comp-kicker{margin:0;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--pv-muted, #5a6b60)}.comp-synced{margin:.35rem 0 0;font-size:.8rem;color:var(--pv-muted, #5a6b60)}.comp-empty{display:grid;gap:.65rem;justify-items:start;padding:.5rem 0}.comp-subtabs{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.75rem}.comp-subtabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--pv-line);background:#fff;font:inherit;font-size:.85rem;padding:.35rem .7rem;border-radius:999px;cursor:pointer;color:#1f2a24}.comp-subtabs button.active{background:#145c2b;border-color:#145c2b;color:#fff}.comp-wizard{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.55rem;align-items:end}.comp-wizard label{display:grid;gap:.25rem;font-size:.78rem;color:var(--pv-muted, #5a6b60)}.comp-wizard__search{grid-column:1 / -1}@media (min-width: 720px){.comp-wizard__search{grid-column:span 2}}.comp-wizard input,.comp-wizard select{border:1px solid var(--pv-line);border-radius:8px;padding:.45rem .55rem;font:inherit;color:#1f2a24;background:#fff}.comp-filters{display:grid;grid-template-columns:1.4fr repeat(3,minmax(120px,1fr));gap:.45rem}@media (max-width: 800px){.comp-filters{grid-template-columns:1fr 1fr}}.comp-filters input,.comp-filters select{border:1px solid var(--pv-line);border-radius:8px;padding:.45rem .55rem;font:inherit}.comp-catalog{display:grid;gap:.45rem;max-height:420px;overflow:auto}.comp-card{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.65rem .75rem;border:1px solid var(--pv-line);border-radius:10px;background:#fff}.comp-card.is-preferred{border-color:#145c2b;background:#eef8f1}.comp-table-wrap{overflow:auto;border:1px solid var(--pv-line);border-radius:10px;background:#fff}.comp-table{width:100%;border-collapse:collapse;font-size:.85rem}.comp-table th,.comp-table td{text-align:left;padding:.45rem .55rem;border-bottom:1px solid var(--pv-line);white-space:nowrap}.comp-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--pv-muted, #5a6b60);background:#f7faf8;position:sticky;top:0}.comp-table tr.is-mine{background:#e8f6ec;font-weight:600}.comp-table tr.is-mine td:first-child{color:#145c2b}.comp-fixtures{display:grid;gap:0}.comp-fixture{display:grid;gap:.15rem;padding:.55rem .15rem;border-bottom:1px solid var(--pv-line)}.comp-fixture__meta{font-size:.78rem;color:var(--pv-muted, #5a6b60)}.comp-suggest{padding-top:.5rem;border-top:1px dashed var(--pv-line);display:grid;gap:.65rem}.team-season-bar{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end;margin-bottom:.75rem}.team-season-bar__actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.stats-filters{display:grid;grid-template-columns:repeat(2,minmax(160px,280px));gap:.75rem}.stats-metrics{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.stats-split{display:grid;grid-template-columns:1.2fr 1fr;gap:.85rem}.stats-form{display:flex;flex-wrap:wrap;gap:.4rem}.stats-form-pill{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:999px;font-size:.75rem;font-weight:800;color:#fff;background:#6b778a}.stats-form-pill.is-win{background:#1f7a3a}.stats-form-pill.is-draw{background:#8a7a2e}.stats-form-pill.is-loss{background:#c0392b}.stats-tops{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem}.stats-top-row{display:grid;grid-template-columns:auto 1fr auto;gap:.45rem;align-items:center;padding:.35rem 0;border-bottom:1px solid var(--pv-line)}.stats-th{border:0;background:transparent;font:inherit;font-weight:700;color:inherit;cursor:pointer;padding:0;white-space:nowrap}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 900px){.stats-filters,.stats-split,.stats-tops,.stats-hero{grid-template-columns:1fr}.stats-hero__side{grid-template-columns:1fr 1fr}}.dashboard-page{gap:1.1rem}.dashboard-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;padding:1.5rem 1.6rem;border-radius:var(--radius);background:var(--pv-gradient);color:#fff;box-shadow:var(--pv-shadow)}.dashboard-hero__eyebrow{margin:0;font-size:.85rem;font-weight:700;opacity:.92;text-transform:uppercase;letter-spacing:.04em}.dashboard-hero__title{margin:.15rem 0 0;font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);line-height:1.15}.dashboard-hero__sub{margin:.35rem 0 0;opacity:.9;font-size:.95rem}.dashboard-hero__form{margin-top:.75rem}.dashboard-hero__form .stats-form-pill{border:1px solid rgba(255,255,255,.35)}.dashboard-hero__kpis{display:flex;gap:.75rem;flex-wrap:wrap}.dashboard-kpi{min-width:88px;padding:.65rem .85rem;border-radius:var(--radius-sm);background:#ffffff29;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center}.dashboard-kpi__label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;opacity:.85}.dashboard-kpi__value{display:block;margin-top:.15rem;font-family:var(--font-display);font-size:1.55rem;line-height:1.1}.dashboard-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:1rem;align-items:start}.dashboard-main,.dashboard-aside{gap:1rem}.dashboard-card{padding:1.1rem 1.2rem}.dashboard-card--accent{border-color:#0a84e073;box-shadow:0 12px 36px #0a84e01f}.dashboard-card--subtle{background:var(--pv-surface);box-shadow:none}.dashboard-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.35rem}.dashboard-card__eyebrow{display:block;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--pv-muted)}.dashboard-card__title{margin:.15rem 0 0;font-size:1.15rem;font-family:var(--font-display)}.dashboard-card__meta{margin:.2rem 0 0;font-size:.92rem}.dashboard-card__footer{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.85rem}.dashboard-card__link{font-size:.88rem;font-weight:700;color:var(--pv-teal);text-decoration:none}.dashboard-card__link:hover{text-decoration:underline}.dashboard-alert{margin-top:.85rem;padding:.65rem .75rem;border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:.15rem;font-size:.88rem}.dashboard-alert--warn{background:#e0a1001f;border:1px solid rgba(224,161,0,.35)}.dashboard-results{display:flex;flex-direction:column;gap:.45rem}.dashboard-result{display:flex;flex-direction:column;gap:.1rem;padding:.55rem .65rem;border:1px solid var(--pv-line);border-radius:var(--radius-sm);background:#fff;text-decoration:none;color:inherit;transition:background .15s}.dashboard-result:hover{background:#0a84e00d}.dashboard-result__top{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.dashboard-result__opp{font-weight:700}.dashboard-result__score{font-weight:800;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:.35rem}.dashboard-notices{display:flex;flex-direction:column;gap:.55rem}.dashboard-notice{display:flex;flex-direction:column;gap:.12rem;padding:.6rem .7rem;border-radius:var(--radius-sm);border:1px solid var(--pv-line);background:#fff;text-decoration:none;color:inherit;font-size:.9rem}.dashboard-notice:hover{border-color:#0a84e080}.dashboard-notice--static{cursor:default}.dashboard-notice__badge{display:inline-flex;align-self:flex-start;padding:.12rem .45rem;border-radius:999px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;background:#0a84e01f;color:#0a7f8a}.dashboard-quick{display:grid;grid-template-columns:1fr;gap:.45rem}.dashboard-quick__item{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:center;padding:.65rem .75rem;border:1px solid var(--pv-line);border-radius:var(--radius-sm);background:#fff;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}.dashboard-quick__item:hover{border-color:#0a84e08c;box-shadow:0 4px 16px #0a84e01a}.dashboard-quick__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#0a84e01a;color:#0a7f8a}.dashboard-quick__text{display:flex;flex-direction:column;gap:.1rem;font-size:.88rem}.dashboard-license{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;text-align:center}.dashboard-license strong{display:block;margin-top:.15rem;font-family:var(--font-display);font-size:1.2rem}.dashboard-license__status{font-size:.95rem!important;text-transform:capitalize}.dashboard-skeleton{display:flex;flex-direction:column;gap:.75rem}.dashboard-skeleton__block{height:120px;border-radius:var(--radius);background:linear-gradient(90deg,#eef2f7 25%,#f8fafc,#eef2f7 75%);background-size:200% 100%;animation:stats-shimmer 1.2s infinite}.dashboard-skeleton__block--short{height:72px}.btn-sm{padding:.4rem .75rem;font-size:.82rem}@media (max-width: 960px){.dashboard-hero{flex-direction:column;align-items:flex-start}.dashboard-grid{grid-template-columns:1fr}.dashboard-license{grid-template-columns:1fr;text-align:left}}.stats-page{gap:1.1rem}.stats-panel-title{margin:0;font-size:1.05rem;font-family:var(--font-display)}.stats-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:1rem;padding:1.25rem 1.35rem;border-radius:var(--radius);background:#fff;border:1px solid var(--pv-line);box-shadow:var(--pv-shadow)}.stats-hero__label{display:block;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--pv-muted)}.stats-hero__points{display:block;margin-top:.1rem;font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3rem);line-height:1;color:var(--pv-charcoal)}.stats-hero__record{margin:.35rem 0 0;font-weight:700}.stats-hero__form{margin-top:.65rem}.stats-hero__side{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;align-items:stretch}.stats-hero-metric{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;border-radius:var(--radius-sm);background:var(--pv-surface);border:1px solid var(--pv-line)}.stats-hero-metric strong{font-family:var(--font-display);font-size:1.35rem}.stats-positive{color:#1f7a3a}.stats-negative{color:var(--pv-danger)}.stats-goal-bar{display:flex;height:6px;border-radius:999px;overflow:hidden;margin-top:.35rem;background:#e8edf3}.stats-goal-bar__for{background:linear-gradient(90deg,#0a84e0,#3dd68c)}.stats-goal-bar__against{background:#c0392b;opacity:.75}.stats-win-ring{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:conic-gradient(#1f7a3a calc(var(--pct, 0) * 1%),#e8edf3 0);position:relative}.stats-win-ring strong{width:48px;height:48px;border-radius:50%;background:var(--pv-surface);display:grid;place-items:center;font-size:.95rem!important}.stats-venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.stats-venue{padding:.75rem;border-radius:var(--radius-sm);background:var(--pv-surface);border:1px solid var(--pv-line);display:flex;flex-direction:column;gap:.15rem}.stats-venue__label{font-size:.72rem;font-weight:800;text-transform:uppercase;color:var(--pv-muted)}.stats-inline-link{font-weight:700;font-size:.88rem;color:var(--pv-teal);text-decoration:none}.stats-inline-link:hover{text-decoration:underline}.stats-top-panel{gap:.5rem}.stats-top-row--bar{grid-template-columns:auto 1fr auto;border-bottom:0;padding:.25rem 0 .45rem}.stats-top-row__body{min-width:0}.stats-top-row__name{display:flex;align-items:center;gap:.35rem;margin-bottom:.25rem;font-weight:600}.stats-top-row__val{font-variant-numeric:tabular-nums;min-width:2.5rem;text-align:right}.stats-bar-track{height:5px;border-radius:999px;background:#e8edf3;overflow:hidden}.stats-bar-fill{height:100%;border-radius:999px;background:var(--pv-gradient)}.stats-rank{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:999px;font-size:.75rem;font-weight:800;background:#eef2f7;color:var(--pv-muted)}.stats-rank.is-gold{background:#fff3c4;color:#9a7200}.stats-rank.is-silver{background:#e8edf3;color:#5a6578}.stats-rank.is-bronze{background:#fde8d8;color:#9a4e1a}.stats-pos{display:inline-flex;padding:.1rem .35rem;border-radius:4px;font-size:.68rem;font-weight:800;background:#0a84e01a;color:#0a7f8a;vertical-align:middle}.stats-table__player{font-weight:700}.stats-table__num{font-weight:800;color:var(--pv-charcoal)}.stats-table__highlight{background:#1b4f9c14}.stats-scout-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.stats-scout-kpi{padding:.75rem;border-radius:var(--radius-sm);background:var(--scout-chip);text-align:center}.stats-scout-kpi strong{display:block;margin-top:.15rem;font-family:var(--font-display);font-size:1.4rem}.stats-chip-list{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.stats-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .55rem;border-radius:999px;font-size:.82rem;background:var(--pv-surface);border:1px solid var(--pv-line)}.stats-skeleton{display:flex;flex-direction:column;gap:.75rem}.stats-skeleton__hero{height:140px;border-radius:var(--radius);background:linear-gradient(90deg,#eef2f7 25%,#f8fafc,#eef2f7 75%);background-size:200% 100%;animation:stats-shimmer 1.2s infinite}.stats-skeleton__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.stats-skeleton__grid>div{height:100px;border-radius:var(--radius-sm);background:linear-gradient(90deg,#eef2f7 25%,#f8fafc,#eef2f7 75%);background-size:200% 100%;animation:stats-shimmer 1.2s infinite}.stats-skeleton__block{height:200px;border-radius:var(--radius);background:linear-gradient(90deg,#eef2f7 25%,#f8fafc,#eef2f7 75%);background-size:200% 100%;animation:stats-shimmer 1.2s infinite}@keyframes stats-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 720px){.stats-hero__side,.stats-venue-grid,.stats-scout-kpis,.stats-skeleton__grid{grid-template-columns:1fr}}.cal-agenda-span{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.65rem 1rem;margin-bottom:.75rem}.cal-ical{margin-bottom:.75rem;gap:.55rem}.cal-toolbar-extra{flex-wrap:wrap}.cal-availability{margin-top:.75rem;gap:.65rem}.cal-avail-list{display:flex;flex-direction:column;gap:.35rem}.cal-avail-item{text-align:left;padding:.55rem .7rem;border:1px solid color-mix(in srgb,var(--pv-charcoal) 12%,transparent);background:transparent;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:.15rem}.cal-avail-item.active{border-color:var(--pv-accent,#00a3b5)}.cal-avail-slot-row,.cal-avail-player{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem 0;border-bottom:1px solid color-mix(in srgb,var(--pv-charcoal) 8%,transparent)}.cal-avail-checks{display:flex;flex-wrap:wrap;gap:.35rem}.cal-chip.dragging,.cal-agenda-row.dragging{opacity:.55}.cal-day.drop-target,.cal-week-col.drop-target,.cal-agenda-day.drop-target{outline:2px solid var(--pv-accent,#00a3b5);outline-offset:-2px}.train-block.drop-target,.train-drop-phase.drop-target{outline:2px solid var(--pv-accent,#00a3b5);outline-offset:2px}.train-ex-chip.dragging,.train-block.dragging{opacity:.55}.scout-card__thumb{overflow:hidden;position:relative}.scout-card__thumb img{width:100%;height:100%;object-fit:cover;border-radius:10px;display:block}.account-trial-banner{position:sticky;top:0;z-index:49;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .9rem;padding-left:max(.9rem,env(safe-area-inset-left));padding-right:max(.9rem,env(safe-area-inset-right));background:#1f6f5b;color:#fff;font-size:.88rem}.account-trial-banner .account-blocked-banner__link{color:#fff;text-decoration:underline}.admin-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);gap:1rem;align-items:start}@media (max-width:960px){.admin-layout{grid-template-columns:1fr}}.admin-detail{position:sticky;top:4.5rem}.admin-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.admin-detail-grid>div{display:flex;flex-direction:column;gap:.15rem}.admin-detail-grid strong{font-size:.95rem}.table tr.is-selected td{background:#1f6f5b1f}.landing--full{overflow:visible}.landing-nav__actions{display:flex;gap:.6rem;flex-wrap:wrap}.brand-lockup--text{text-decoration:none;color:inherit}.landing-nav__links{display:flex;align-items:center;gap:1.4rem;margin-left:auto;margin-right:1.4rem}.landing-nav__links a{color:var(--pv-muted);font-weight:600;font-size:.95rem}.landing-nav__links a:hover{color:var(--pv-ink)}@media (max-width: 700px){.landing-nav{flex-wrap:wrap;row-gap:.4rem}.landing-nav__links{order:3;width:100%;margin:0;gap:1.6rem}.landing-nav__links a{display:inline-flex;align-items:center;min-height:44px}}.landing-hero--company{min-height:0;padding:3.5rem 4vw 3rem}.landing-hero--company .hero-copy{max-width:760px;text-align:center;margin:0 auto}.landing-hero--company .hero-actions{justify-content:center}.landing-hero--company h1{font-size:clamp(2rem,4.4vw,3.1rem);line-height:1.1;margin-bottom:1rem}.landing-hero--company .hero-copy p.landing-kicker{font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--pv-teal);margin-bottom:.9rem}.landing-hero__lead{font-size:1.1rem;color:var(--pv-muted);max-width:60ch;margin:0 auto}.landing-products{padding:3rem 4vw 1rem;max-width:1180px;margin:0 auto;text-align:center}.landing-products h2{font-size:clamp(1.5rem,2.6vw,2.1rem)}.landing-products__lead{color:var(--pv-muted);margin:0 auto 2rem;max-width:46ch}.landing-products__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,420px));justify-content:center;gap:1.5rem;text-align:left}.product-card{display:flex;flex-direction:column;border:1px solid var(--pv-line);border-radius:16px;overflow:hidden;background:#fff;box-shadow:var(--pv-shadow);color:inherit;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.product-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #1a212d24}.product-card__media{border-bottom:1px solid var(--pv-line);background:#f4f8fb}.product-card__media img{display:block;width:100%;height:180px;object-fit:cover;object-position:top}.product-card__body{padding:1.3rem 1.4rem 1.5rem;display:flex;flex-direction:column;gap:.4rem}.product-card__body h3{font-family:var(--font-display);font-size:1.3rem;margin:0}.product-card__tagline{color:var(--pv-muted);font-weight:600;margin:0}.product-card__text{color:var(--pv-muted);margin:.3rem 0 .9rem}.product-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto}.product-card__price{font-weight:700;font-size:.9rem}.product-card__cta{pointer-events:none}.landing-company{padding:3rem 4vw;background:#0a84e00d;border-top:1px solid var(--pv-line);border-bottom:1px solid var(--pv-line)}.landing-company__inner{max-width:640px;margin:0 auto;text-align:center}.landing-company__inner h2{font-size:clamp(1.4rem,2.4vw,1.9rem);margin-bottom:.9rem}.landing-company__inner p{color:var(--pv-muted);margin:0 0 .8rem}.landing-company__inner p strong{color:var(--pv-ink)}.landing-company__meta{font-size:.85rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--pv-ink)!important;opacity:.7}.landing-hero--shot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:1.5rem 2rem;align-items:center;min-height:auto;padding:1.5rem 4vw 2.5rem;max-width:1180px;margin:0 auto;width:100%}.landing-hero--shot:before{display:none}.landing-hero--shot .hero-copy{max-width:520px;padding:0;align-self:center;animation:rise .8s ease both}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;border-radius:16px;overflow:hidden;box-shadow:0 18px 40px #1a212d1f;border:1px solid rgba(217,225,234,.95);background:linear-gradient(145deg,#0a84e012,#1b4f9c0d),#f4f8fb;padding:.85rem;animation:rise .9s ease .12s both;max-height:min(52vh,420px)}.hero-visual img{display:block;width:100%;height:auto;max-height:min(48vh,390px);object-fit:contain;object-position:center top;border-radius:8px}.landing-modules{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem 1.1rem;padding:.35rem 4vw 2.2rem;color:var(--pv-muted);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.landing-modules span:not(:last-child):after{content:"·";margin-left:1.1rem;opacity:.45}.landing-feature{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2rem;align-items:center;padding:2.4rem 4vw;max-width:1180px;margin:0 auto}.landing-feature.is-reverse{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.landing-feature.is-reverse .landing-feature__copy{order:2}.landing-feature.is-reverse .landing-feature__media{order:1}.landing-feature__copy h2{font-size:clamp(1.45rem,2.4vw,2rem);margin-bottom:.55rem}.landing-feature__copy p{color:var(--pv-muted);font-size:1.05rem;max-width:38ch}.landing-feature__media{border-radius:16px;overflow:hidden;border:1px solid var(--pv-line);box-shadow:var(--pv-shadow);background:#fff}.landing-feature__media img{display:block;width:100%;height:auto}.landing-pricing{padding:3rem 4vw 2rem;text-align:center;max-width:720px;margin:0 auto}.landing-pricing h2{font-size:clamp(1.5rem,2.6vw,2.1rem)}.landing-pricing__lead{color:var(--pv-muted);margin:0 auto 1.4rem;max-width:42ch}.landing-price-block{background:#ffffffe6;border:1px solid var(--pv-line);border-radius:18px;padding:1.6rem 1.4rem 1.5rem;box-shadow:var(--pv-shadow);text-align:left}.landing-price-block__amount{display:flex;align-items:baseline;gap:.45rem;margin-bottom:.8rem}.landing-price-block__amount strong{font-family:var(--font-display);font-size:2.4rem;background:var(--pv-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.landing-price-block__amount span{color:var(--pv-muted);font-weight:600}.landing-price-block ul{margin:0 0 1.2rem;padding-left:1.1rem;color:var(--pv-ink)}.landing-price-block li{margin:.35rem 0}.landing-cta{text-align:center;padding:2.5rem 4vw 3.5rem;max-width:640px;margin:0 auto}.landing-cta h2{font-size:clamp(1.4rem,2.4vw,1.9rem)}.landing-cta p{color:var(--pv-muted)}.landing-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:1.2rem 4vw 2rem;border-top:1px solid var(--pv-line);color:var(--pv-muted);font-size:.9rem}.landing-footer>div{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.5rem}.landing-footer a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}.landing-footer a:hover{color:var(--pv-ink)}.reveal-ready .landing-reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.reveal-ready .landing-reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal-ready .landing-reveal{opacity:1;transform:none;transition:none}}@media (max-width: 900px){.landing-hero--shot{grid-template-columns:1fr;min-height:auto;padding-top:.5rem}.landing-hero--shot .hero-copy{padding:0}.landing-feature,.landing-feature.is-reverse{grid-template-columns:1fr}.landing-feature.is-reverse .landing-feature__copy,.landing-feature.is-reverse .landing-feature__media{order:unset}.hero-visual{order:-1;max-height:none;padding:.65rem}.hero-visual img{max-height:240px}}
