@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap";:root{font-family:Manrope,Segoe UI,sans-serif;line-height:1.4;font-weight:400;color:#e7edf2;--tl-bg-0: #0c1117;--tl-bg-1: #131d27;--tl-bg-2: #1a2734;--tl-surface-1: rgba(19, 29, 39, .86);--tl-surface-2: rgba(25, 37, 49, .92);--tl-surface-3: rgba(28, 42, 56, .96);--tl-border: #2b4257;--tl-border-soft: #365166;--tl-text: #e7edf2;--tl-muted: #9ab0c4;--tl-accent: #85f13f;--tl-accent-strong: #5cd42e;--tl-accent-contrast: #071109;--tl-silver: #d7dde2;--tl-danger-bg: #3a171b;--tl-danger-border: #82474f;--tl-danger-text: #ffcfcd;background:radial-gradient(circle at 18% 8%,#85f13f1f,#85f13f00 38%),radial-gradient(circle at 82% 0%,#b4c0cd29,#b4c0cd00 34%),linear-gradient(170deg,var(--tl-bg-2) 0%,var(--tl-bg-1) 48%,var(--tl-bg-0) 100%);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:var(--tl-text);background:radial-gradient(circle at 18% 8%,#85f13f1f,#85f13f00 38%),radial-gradient(circle at 82% 0%,#b4c0cd29,#b4c0cd00 34%),linear-gradient(170deg,var(--tl-bg-2) 0%,var(--tl-bg-1) 48%,var(--tl-bg-0) 100%)}#root{min-height:100vh}h1,h2,h3,p{margin:0}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.auth-panel{width:min(460px,100%);border-radius:1rem;border:1px solid var(--tl-border-soft);background:var(--tl-surface-2);box-shadow:0 14px 34px #00000059;padding:1.25rem;display:grid;gap:.8rem}.auth-panel h1{font-size:clamp(1.5rem,2vw,2rem);letter-spacing:.01em}.brand-lockup{display:flex;align-items:center;gap:.75rem}.brand-logo{width:6rem;height:6rem;border-radius:.6rem;object-fit:cover;box-shadow:0 8px 16px #00000047}.auth-panel>p{color:var(--tl-muted)}.app-version{color:var(--tl-muted);font-size:.72rem;letter-spacing:.01em}.auth-tabs{display:inline-flex;border:1px solid var(--tl-border-soft);border-radius:999px;background:#1a2734c7;padding:.2rem;width:fit-content}.auth-tab{border:0;background:transparent;border-radius:999px;color:var(--tl-muted);font:inherit;font-weight:600;padding:.35rem .8rem;cursor:pointer}.auth-tab.active{background:var(--tl-accent);color:var(--tl-accent-contrast)}.auth-form,.stack-form{display:grid;gap:.5rem}label{font-size:.9rem;font-weight:600;color:#c0cfdb}input,select,textarea{width:100%;border-radius:.7rem;border:1px solid var(--tl-border-soft);background:var(--tl-surface-3);color:var(--tl-text);font:inherit;padding:.62rem .72rem;color-scheme:dark}.searchable-select{position:relative}.searchable-select.disabled{opacity:.75}.searchable-select-menu{position:absolute;top:calc(100% + .3rem);left:0;right:0;max-height:220px;overflow:auto;border:1px solid var(--tl-border-soft);border-radius:.7rem;background:var(--tl-surface-3);box-shadow:0 10px 24px #0006;z-index:40}.searchable-select-option{width:100%;border:0;background:transparent;color:var(--tl-text);text-align:left;font:inherit;padding:.58rem .72rem;cursor:pointer}.searchable-select-option:hover,.searchable-select-option.active{background:#85f13f2e}.searchable-select-empty{margin:0;padding:.58rem .72rem;color:var(--tl-muted);font-size:.92rem}.button{border:0;border-radius:.7rem;font:inherit;font-weight:700;padding:.58rem .9rem;cursor:pointer}.button.primary{background:var(--tl-accent);color:var(--tl-accent-contrast)}.button.secondary{background:#2a3f53;color:var(--tl-silver)}.button.danger{border:1px solid var(--tl-danger-border);background:var(--tl-danger-bg);color:var(--tl-danger-text)}.button:disabled{opacity:.7;cursor:default}.error-banner{border:1px solid var(--tl-danger-border);background:var(--tl-danger-bg);color:var(--tl-danger-text);border-radius:.7rem;padding:.6rem .75rem}.muted{color:var(--tl-muted)}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr)}.app-shell.sidebar-is-collapsed{grid-template-columns:78px minmax(0,1fr)}.sidebar{border-right:1px solid var(--tl-border);background:#0e161ee6;padding:1rem .8rem;display:grid;align-content:start;gap:1rem}.sidebar.collapsed{grid-template-columns:1fr;width:78px;padding:1rem .5rem;overflow:hidden}.sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.sidebar-top h2{font-size:1rem}.sidebar-brand{display:flex;align-items:center;gap:.5rem}.sidebar-brand-logo{width:3.4rem;height:3.4rem;object-fit:cover;border-radius:.4rem}.sidebar-toggle{border:1px solid var(--tl-border-soft);background:var(--tl-surface-3);border-radius:.5rem;width:2rem;height:2rem;color:var(--tl-silver);cursor:pointer}.sidebar-nav{display:grid;gap:.45rem}.sidebar-team-selector{display:grid;gap:.35rem}.sidebar-team-selector .muted{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.sidebar-team-select{width:100%}.nav-item{border:1px solid var(--tl-border-soft);background:#213141e6;border-radius:.6rem;padding:.55rem .65rem;text-align:left;color:#d2dde6;font:inherit;cursor:pointer}.nav-item.active{background:var(--tl-accent);color:var(--tl-accent-contrast);border-color:var(--tl-accent-strong)}.sidebar.collapsed .sidebar-top{justify-content:center}.sidebar.collapsed .sidebar-nav{justify-items:stretch}.sidebar.collapsed .nav-item{padding:.55rem 0;text-align:center;white-space:nowrap;overflow:hidden}.sidebar-user{font-size:.88rem;color:#8aa0b4;overflow-wrap:anywhere}.sidebar-user-details{display:grid;gap:.15rem}.content-shell{padding:1.1rem;display:grid;align-content:start;gap:.95rem}.content-shell.in-active-match{padding-top:.65rem}.content-header{border:1px solid var(--tl-border-soft);background:var(--tl-surface-1);border-radius:.9rem;box-shadow:0 10px 26px #0000004d;padding:.95rem 1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.content-brand{display:flex;align-items:center;gap:.75rem}.content-brand-logo{width:4.4rem;height:4.4rem;border-radius:.55rem;object-fit:cover}.content-header h1{font-size:clamp(1.35rem,2vw,1.9rem)}.content-brand-subtitle{display:flex;align-items:center;gap:.45rem}.content-header-actions{display:flex;align-items:center;gap:.6rem}.content-club-logo-large{width:4.5rem;height:4.5rem;border-radius:.45rem;object-fit:cover;border:1px solid var(--tl-border-soft);box-shadow:0 6px 16px #00000047}.section-card{border:1px solid var(--tl-border);background:var(--tl-surface-1);border-radius:.9rem;padding:1rem}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.stats-grid article{border:1px solid var(--tl-border-soft);border-radius:.8rem;background:#1f2e3df2;padding:.8rem}.stats-grid p{margin-top:.35rem;font-size:1.6rem;font-weight:700;color:var(--tl-accent)}.stats-grid article .muted{display:block;margin-top:.25rem;font-size:.8rem}.next-match-plan-status{margin-top:.55rem;display:grid;gap:.4rem}.collection-start-row{margin-top:.6rem;display:grid;gap:.45rem}.collection-screen{height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:.8rem;min-height:0}.collection-header-row{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.collection-clock{margin:0;font-size:1.25rem;font-weight:800;color:var(--tl-accent)}.collection-pitch-wrap{position:relative;border:1px solid var(--tl-border-soft);border-radius:.8rem;background:#15222eeb;padding:.55rem;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.collection-socket-indicator{position:absolute;z-index:6;top:.65rem;right:.65rem;width:10px;height:10px;border:2px solid rgba(255,255,255,.72);border-radius:999px;background:#ef5350;box-shadow:0 0 0 3px #08121b9e}.collection-socket-indicator.connecting{background:#f5a623}.collection-socket-indicator.live{background:#65df70}.collection-actions{display:flex;align-items:center;justify-content:space-between;gap:.55rem;padding-top:.65rem;border-top:1px solid var(--tl-border-soft)}.collection-period-actions,.collection-management-actions{display:flex;align-items:center;gap:.55rem}.collection-management-actions{margin-left:auto;padding-left:.75rem;border-left:1px solid var(--tl-border-soft)}.collection-management-actions .muted{font-size:.78rem}.collection-section-card{height:calc(100dvh - 190px);display:flex;flex-direction:column;overflow:hidden}.collection-pitch-wrap .pitch-surface{width:min(100%,calc((100dvh - 280px)*.64));height:auto;max-width:100%;max-height:100%;cursor:crosshair}.collection-pitch-overlay{position:absolute;top:.7rem;left:.7rem;z-index:4;border:1px solid var(--tl-border-soft);border-radius:.6rem;background:#08121bc7;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:.35rem .5rem;display:grid;gap:.05rem;pointer-events:none}.collection-pitch-overlay strong{font-size:.72rem;color:var(--tl-silver)}.collection-pitch-overlay small{font-size:.62rem;color:var(--tl-muted)}.collection-squad-overlay{position:absolute;left:0;bottom:0;z-index:4;overflow:hidden;pointer-events:none;padding:.4rem .5rem}.collection-squad-section{font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tl-muted);margin:0 0 .3rem}.collection-squad-player{display:flex;align-items:baseline;gap:.3rem;margin-bottom:.2rem;min-width:0}.collection-squad-num{font-size:.6rem;font-weight:700;color:var(--tl-accent);flex-shrink:0;min-width:1.2rem;text-align:right}.collection-squad-name{font-size:.62rem;color:var(--tl-silver);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.collection-squad-pos{font-size:.58rem;color:var(--tl-muted, #7a9ab5);white-space:nowrap;margin-left:auto;padding-left:.25rem}.collection-sub-btn{pointer-events:auto;margin-top:.45rem;font-size:.6rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:.22rem .55rem;border:1px solid rgba(255,255,255,.22);border-radius:.4rem;background:#ffffff12;color:var(--tl-silver);cursor:pointer;line-height:1}.planned-sub-notifications{position:absolute;bottom:.7rem;right:.7rem;z-index:4;display:flex;flex-direction:column;gap:.4rem;max-width:260px;pointer-events:none}.planned-sub-notification{display:flex;flex-direction:column;gap:.4rem;padding:.5rem .65rem;border:1px solid rgba(255,195,50,.4);border-radius:.6rem;background:#08121bb8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none}.planned-sub-label{font-size:.73rem;color:var(--tl-silver);line-height:1.35}.planned-sub-actions{display:flex;gap:.35rem;pointer-events:auto}.planned-sub-actions .button{font-size:.7rem;padding:.25rem .6rem}.collection-event-marker{position:absolute;transform:translate(-50%,-50%);width:.8rem;height:.8rem;border-radius:999px;border:1px solid rgba(255,255,255,.9);pointer-events:none;z-index:3}.collection-event-marker.shot{background:#f45050e6;box-shadow:0 0 0 2px #f4505038}.collection-event-marker.tackle{background:#50acf4eb;box-shadow:0 0 0 2px #50acf433;border-radius:.15rem}.collection-event-marker.interception{background:#ffcc5ceb;box-shadow:0 0 0 2px #ffcc5c33;width:.75rem;height:.75rem}.collection-event-marker.pass{background:#8feb78f2;box-shadow:0 0 0 2px #8feb7838;width:.72rem;height:.72rem}.collection-event-marker.shot_against{background:#ff8c00eb;box-shadow:0 0 0 2px #ff8c0040;border-radius:.15rem;transform:translate(-50%,-50%) rotate(45deg)}.collection-pass-path,.collection-pass-preview{position:absolute;left:0;top:0;width:0;border-top:2px solid rgba(143,235,120,.75);transform-origin:0 0;transform:rotate(0);pointer-events:none;z-index:2}.collection-pass-preview{border-top-color:#8feb7873;border-top-style:dashed}.event-composer{width:min(560px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);gap:.7rem}.event-type-toggle{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;width:100%;max-width:310px;margin-inline:auto}.event-type-button{width:100%;aspect-ratio:1;min-width:0;min-height:0;border:1px solid var(--tl-border-soft);border-radius:14px;background:var(--tl-surface-3);color:var(--tl-muted);display:grid;place-items:center;padding:12px;cursor:pointer}.event-type-button svg{width:min(34px,70%);height:min(34px,70%);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.event-type-button:hover{border-color:var(--tl-accent-strong);color:var(--tl-text)}.event-type-button.active{border-color:var(--tl-accent);background:#94ef6324;color:var(--tl-accent);box-shadow:inset 0 0 0 1px #94ef6347}.event-type-button.shot-against.active{border-color:#ff9c5a;background:#ff9c5a24;color:#ffb17d;box-shadow:inset 0 0 0 1px #ff9c5a47}.event-composer-body{display:grid;grid-template-columns:1fr;gap:.6rem;align-items:start}.event-player-panel{display:grid;gap:.4rem}.event-selection-label{min-height:1.25rem;margin:0;color:var(--tl-text);font-size:.82rem;font-weight:700;text-align:center}.event-player-grid{display:grid;grid-template-columns:repeat(6,56px);gap:.35rem;width:fit-content;max-width:100%}.event-player-tile{border:1px solid #49657b;border-radius:.55rem;background:#192734f2;color:#dce9f3;text-align:center;width:56px;padding:.28rem .2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;font:inherit;min-height:2rem}.event-player-tile-pos{font-size:.6rem;color:var(--tl-muted, #7a9ab5);line-height:1}.event-player-tile.selected{border-color:var(--tl-accent-strong);box-shadow:inset 0 0 0 1px #85f13f61}.event-player-tile.assister-selected{border-color:#f5a623;box-shadow:inset 0 0 0 1px #f5a62361}.event-player-tile.bench{opacity:.4;border-color:#2e4457;color:#5d7d96}.event-player-tile.bench.selected,.event-player-tile.bench.assister-selected{opacity:.85}.event-shot-panel{display:grid;gap:.45rem;align-content:start;width:100%}.goalmouth-diagram{--goal-left: 15%;--goal-top: 12%;--goal-width: 70%;--goal-height: 58%;position:relative;width:100%;max-width:520px;aspect-ratio:1.9 / 1;border:1px solid #36556f;border-radius:.7rem;background:radial-gradient(circle at 50% 100%,#40705173,#172b2699 45%,#0e1924f0);overflow:hidden;cursor:crosshair}.goalmouth-diagram:before{content:"";position:absolute;left:0;right:0;bottom:0;height:4%;background:linear-gradient(180deg,#2c593933,#3e804f6b)}.goalmouth-frame{position:absolute;left:var(--goal-left);top:var(--goal-top);width:var(--goal-width);height:var(--goal-height);border-top:3px solid rgba(245,252,255,.98);border-left:3px solid rgba(245,252,255,.98);border-right:3px solid rgba(245,252,255,.98);border-bottom:2px solid rgba(245,252,255,.5);border-radius:.18rem .18rem .34rem .34rem;box-shadow:inset 0 0 0 1px #cce4f524}.goalmouth-net{position:absolute;left:var(--goal-left);top:var(--goal-top);width:var(--goal-width);height:var(--goal-height);background-image:repeating-linear-gradient(to right,rgba(210,227,236,.22),rgba(210,227,236,.22) 1px,transparent 1px,transparent 11%),repeating-linear-gradient(to bottom,rgba(210,227,236,.2),rgba(210,227,236,.2) 1px,transparent 1px,transparent 18%);opacity:.7;pointer-events:none}.goalmouth-ground{position:absolute;left:calc(var(--goal-left) - 2%);top:calc(var(--goal-top) + var(--goal-height));width:calc(var(--goal-width) + 4%);height:3%;border-top:2px solid rgba(245,252,255,.65);border-radius:0 0 .3rem .3rem;background:linear-gradient(180deg,#f4f9fc17,#2c543c3d);pointer-events:none}.goalmouth-point{position:absolute;transform:translate(-50%,-50%);width:.66rem;height:.66rem;border-radius:999px;background:#ff9c5a;border:1px solid #fff;box-shadow:0 0 0 2px #ff9c5a4d;pointer-events:none;z-index:2}.goalmouth-diagram.is-disabled{cursor:not-allowed;opacity:.72}.event-outcome-actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-start}@media(max-width:1100px){.event-player-grid{grid-template-columns:repeat(5,56px)}}@media(max-width:640px){.event-player-grid{grid-template-columns:repeat(4,56px)}}.coaching-note-textarea{min-height:110px;resize:vertical}.team-note-indicator{margin-left:auto;width:1.85rem;height:1.85rem;border-radius:999px;display:grid;place-items:center;font-size:1rem;background:#233342eb;border:1px solid var(--tl-border-soft);cursor:help}.two-col{display:grid;gap:1rem;grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.list-row,.member-row{display:flex;justify-content:space-between;align-items:center;gap:.7rem;border-bottom:1px solid #355066;padding:.58rem 0}.list-row:last-child,.member-row:last-child{border-bottom:0}.member-actions{display:flex;align-items:center;gap:.45rem}.club-logo-panel{border:1px solid var(--tl-border-soft);border-radius:.7rem;padding:.6rem;background:#1a2734bd;display:grid;gap:.45rem}.club-logo-preview{width:88px;height:88px;border-radius:.55rem;object-fit:cover;border:1px solid var(--tl-border-soft)}.club-list-meta{display:flex;align-items:center;gap:.55rem;min-width:0}.club-list-meta span{overflow-wrap:anywhere}.club-logo-thumb{width:44px;height:44px;border-radius:.45rem;border:1px solid var(--tl-border-soft);object-fit:cover;flex-shrink:0}.club-logo-thumb.placeholder{display:grid;place-items:center;font-size:.62rem;color:var(--tl-muted);background:#1a2734d1}.file-upload-button{position:relative;overflow:hidden}.file-upload-button input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.admin-subnav{display:inline-flex;flex-wrap:wrap;gap:.45rem;padding:.2rem;border:1px solid var(--tl-border-soft);border-radius:999px;background:#243646e0;width:fit-content;margin-bottom:.85rem}.admin-subnav-item{border:0;background:transparent;border-radius:999px;padding:.38rem .78rem;color:#c7d4df;font:inherit;font-weight:700;cursor:pointer}.admin-subnav-item.active{background:var(--tl-accent);color:var(--tl-accent-contrast)}.position-grid{display:grid;gap:.35rem;grid-template-columns:repeat(4,minmax(0,1fr))}.position-option{border:1px solid #3a556b;border-radius:.55rem;background:#24384a;color:#d8e3eb;display:flex;align-items:center;gap:.35rem;font-size:.85rem;padding:.32rem .4rem}.position-option input{margin:0;width:.95rem;height:.95rem}.fixture-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:center;margin-bottom:.8rem}.player-toolbar{display:grid;grid-template-columns:minmax(220px,360px) auto;gap:.7rem;align-items:center;margin-bottom:.8rem}.player-toolbar.match-prep-toolbar{grid-template-columns:minmax(260px,520px) minmax(0,1fr)}.match-prep-toolbar-actions{display:flex;width:100%;justify-self:stretch;justify-content:flex-end;align-items:center;gap:.5rem}.player-toolbar .button{justify-self:end;width:fit-content}.match-prep-fixture-picker{width:100%}.match-prep-formation-row select{width:auto;min-width:180px;max-width:260px}.fixture-month-controls{display:inline-flex;align-items:center;justify-content:center;gap:.6rem}.fixture-month-controls h3{min-width:220px;text-align:center}.calendar-weekdays{margin-top:.8rem;margin-bottom:.25rem;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem}.calendar-weekdays span{font-size:.82rem;text-transform:uppercase;font-weight:700;color:var(--tl-muted);text-align:center}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem}.calendar-cell{min-height:112px;border:1px solid var(--tl-border-soft);border-radius:.75rem;background:#192633f0;padding:.45rem;display:grid;align-content:start;gap:.35rem;cursor:pointer}.calendar-cell.today{border-color:var(--tl-accent-strong);box-shadow:inset 0 0 0 1px #85f13f73}.calendar-cell.outside{background:#0f1821eb;color:#5f768a;cursor:default}.calendar-date{font-size:.85rem;font-weight:700;color:var(--tl-silver)}.calendar-fixtures{display:grid;gap:.25rem}.fixture-chip{border:0;border-radius:.45rem;font:inherit;font-size:.72rem;text-align:left;color:var(--tl-text);padding:.2rem .35rem;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fixture-chip.scheduled{background:#3d709d6b}.fixture-chip.final{background:#188d666b}.fixture-chip.cancelled{background:#ab475073}.fixture-chip.locked{opacity:.72;cursor:not-allowed}.fixture-venue-badge{display:inline-block;min-width:1.25rem;text-align:center;border-radius:999px;font-size:.64rem;font-weight:800;padding:.03rem .25rem;vertical-align:baseline}.fixture-venue-badge.home{background:#0f5a86;color:#fff}.fixture-venue-badge.away{background:#8c5a0f;color:#fff}.fixture-composer-overlay{position:fixed;inset:0;background:#05090d9e;display:grid;place-items:center;z-index:1100;padding:1rem}.confirmation-dialog{max-height:calc(100dvh - 32px);overflow-y:auto}.fixture-composer{width:min(460px,100%);border-radius:.95rem;border:1px solid var(--tl-border-soft);background:var(--tl-surface-2);box-shadow:0 20px 40px #00000073;padding:1rem;display:grid;gap:.55rem}.fixture-composer.event-composer{width:min(560px,calc(100vw - 2rem));max-height:calc(100vh - 2rem)}.fixture-composer input[type=date],.fixture-composer input[type=time],.fixture-composer select{color-scheme:dark}.fixture-venue-toggle{display:inline-flex;gap:.4rem}.fixture-venue-toggle .button.is-selected{background:var(--tl-accent);color:var(--tl-accent-contrast)}.prep-layout{display:grid;grid-template-columns:minmax(380px,620px) minmax(280px,360px);gap:.9rem;justify-content:start;align-items:start}.pitch-card{border:1px solid var(--tl-border-soft);border-radius:.85rem;background:#131f2af2;padding:.65rem;width:100%;min-width:360px}.pitch-surface{position:relative;width:100%;aspect-ratio:64 / 100;border-radius:.75rem;border:2px solid #4a6377;overflow:hidden}.pitch-surface svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.pitch-help{position:absolute;top:10px;right:10px;z-index:12}.pitch-help-trigger{width:36px;min-width:36px;height:36px;min-height:36px;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:#09100dc7;color:var(--tl-text);font:inherit;font-weight:800;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pitch-help-popover{position:absolute;top:42px;right:0;width:min(230px,calc(100vw - 64px));border:1px solid var(--tl-border-soft);border-radius:12px;background:#09100df0;box-shadow:0 12px 30px #00000061;padding:11px 12px;display:grid;gap:5px;color:var(--tl-text);font-size:.72rem;line-height:1.35;text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pitch-help-popover strong{color:var(--tl-accent)}.pitch-slot{position:absolute;transform:translate(-50%,-50%);border:1px solid #4e6a7f;border-radius:.65rem;min-width:80px;min-height:44px;background:#182632f5;color:#deebf4;display:grid;place-items:center;gap:.05rem;padding:.24rem .35rem;text-align:center;z-index:2;touch-action:manipulation}.pitch-slot.filled{border-color:var(--tl-accent-strong);background:#264730f2;width:54px;min-width:54px;height:54px;min-height:54px;border-radius:999px;align-content:center;gap:0;padding:4px}.pitch-slot.empty{width:54px;min-width:54px;height:54px;min-height:54px;border-radius:999px;align-content:center;gap:0;padding:4px}.pitch-slot.mismatch{border-color:#ff6b76;background:#72222af2;box-shadow:0 0 0 1px #ff6b7652}.pitch-slot.drag-over{border-color:#0b6fbb;box-shadow:0 0 0 2px #0b6fbb47;background:#17344ef2}.pitch-slot.selected{border-color:#fff;outline:3px solid var(--tl-accent);outline-offset:3px;box-shadow:0 0 0 7px #94ef632e}.pitch-slot-label{font-size:.68rem;font-weight:800;color:#a8bece}.pitch-slot-player{font-size:.74rem;font-weight:700;line-height:1.1;max-width:86px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pitch-slot-number{color:var(--tl-accent);font-size:.6rem;font-weight:800;line-height:1}.pitch-slot-initials{color:var(--tl-text);font-size:.82rem;font-weight:800;line-height:1.15;letter-spacing:.02em}.pitch-slot.filled .player-note-badge{position:absolute;top:-3px;right:-3px;margin:0}.pitch-slot-empty-mark{color:var(--tl-muted);font-size:1rem;line-height:1}.player-note-badge{display:inline-flex;align-items:center;justify-content:center;width:.95rem;height:.95rem;margin-left:.28rem;border-radius:999px;border:1px solid rgba(180,230,255,.45);background:#214865f2;color:#cbe9ff;font-size:.58rem;font-weight:800;line-height:1;vertical-align:middle}.prep-side{display:grid;align-content:start;gap:.7rem}.prep-dropzone{border:1px dashed #4f6b7f;border-radius:.8rem;background:#172430f2;padding:.55rem;display:grid;gap:.45rem}.prep-dropzone h4{margin:0;color:var(--tl-silver)}.prep-dropzone.is-muted{background:#121c26f2}.prep-dropzone.drag-over{border-color:var(--tl-accent-strong);background:#223e2bf2;box-shadow:inset 0 0 0 1px #85f13f59}.prep-player-grid{display:grid;gap:.4rem}.prep-player-tile{border:1px solid #4e687d;border-radius:.6rem;background:#1d2c3af5;color:#e2edf5;text-align:left;font:inherit;padding:.3rem .45rem;display:grid;gap:.05rem;cursor:grab;justify-self:start;width:min(230px,100%)}.prep-player-tile strong{font-size:.78rem}.prep-player-tile span{font-size:.68rem;color:#99aec1}.prep-player-tile.is-muted{opacity:.78}.prep-substitution-planner{margin-top:.4rem;border-top:1px solid var(--tl-border);padding-top:.8rem}.prep-segment-card{border:1px solid var(--tl-border-soft);border-radius:.7rem;background:#14202be6;padding:.6rem;display:grid;gap:.45rem}.prep-segment-minute-input{width:120px}.prep-swap-row .searchable-select{min-width:220px}.prep-swap-row{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:.5rem;width:100%}.prep-swap-row .muted{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.match-prep-segment-nav{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.match-prep-segment-nav .button{min-width:2.2rem;padding:.35rem .55rem}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid #c3d2de}.sidebar.collapsed{width:100%}.two-col,.fixture-toolbar,.player-toolbar,.player-toolbar.match-prep-toolbar{grid-template-columns:1fr}.match-prep-toolbar-actions{justify-content:flex-start;flex-wrap:wrap}.player-toolbar .button{width:fit-content}.collection-header-row{flex-direction:column;align-items:stretch}.collection-actions{align-items:stretch;flex-direction:column}.collection-management-actions{justify-content:space-between;margin-left:0;padding-top:.55rem;padding-left:0;border-top:1px solid var(--tl-border-soft);border-left:0}.collection-section-card{height:calc(100dvh - 140px)}.prep-layout{grid-template-columns:1fr}.pitch-card{width:100%;min-width:0}.fixture-month-controls{justify-content:space-between}.fixture-month-controls h3{min-width:0}}@media(max-width:640px){.content-header{flex-direction:column;align-items:stretch}.stats-grid{grid-template-columns:1fr}.position-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.member-row{flex-direction:column;align-items:stretch}.member-actions{justify-content:space-between}.calendar-weekdays{display:none}.calendar-grid{grid-template-columns:1fr}.calendar-cell{min-height:84px}}.stats-session-row{cursor:pointer;border-radius:.35rem;transition:background .12s ease}.stats-session-row:hover{background:#85f13f0f}.stats-detail-panels{display:grid;gap:.9rem}.stats-score-header{text-align:center}.stats-score-row{display:flex;align-items:center;justify-content:center;gap:1rem;margin:.5rem 0}.stats-score-number{font-size:3rem;font-weight:800;color:var(--tl-accent);line-height:1}.stats-score-sep{font-size:2rem;color:var(--tl-muted);font-weight:300}.stats-filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-bottom:.7rem}.stats-filter-bar .button{padding:.2rem .55rem;font-size:.8rem}.stats-pitch-wrap{border:1px solid var(--tl-border);border-radius:.8rem;background:#15222eeb;padding:.55rem;display:flex;align-items:center;justify-content:center}.stats-pitch-wrap .pitch-surface{width:min(100%,340px);cursor:default}.stats-goalmouths-wrap{position:relative;display:inline-block;width:100%;max-width:440px}.stats-goalmouths-marker{position:absolute;transform:translate(-50%,-50%);width:.85rem;height:.85rem;border-radius:999px;border:1.5px solid rgba(255,255,255,.7);pointer-events:none}.stats-goalmouths-marker.goal{background:#85f13feb;box-shadow:0 0 0 3px #85f13f40}.stats-goalmouths-marker.save{background:#50acf4eb;box-shadow:0 0 0 3px #50acf433}.stats-goalmouths-marker.miss{background:#b4b4b48c}.stats-goalmouths-marker.post{background:#ffcc5ceb;box-shadow:0 0 0 3px #ffcc5c33}.stats-player-table{width:100%;border-collapse:collapse;font-size:.85rem}.stats-player-table th,.stats-player-table td{text-align:left;padding:.4rem .6rem;border-bottom:1px solid var(--tl-border)}.stats-player-table th{color:var(--tl-muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.stats-player-table td:not(:first-child),.stats-player-table th:not(:first-child){text-align:center}.stats-player-table tr:last-child td{border-bottom:0}.stats-map-legend{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.6rem;font-size:.78rem;color:var(--tl-muted)}.stats-map-legend-item{display:flex;align-items:center;gap:.3rem}.stats-map-legend-dot{position:relative!important;flex-shrink:0;transform:none!important}:root{--app-rail-width: 72px;--app-bottom-nav-height: 68px;--tl-bg-0: #09100d;--tl-bg-1: #0d1712;--tl-bg-2: #132019;--tl-surface-1: #111d17;--tl-surface-2: #17251d;--tl-surface-3: #1b2b22;--tl-border: #263b30;--tl-border-soft: #365044;--tl-muted: #96aa9f;--tl-accent: #94ef63;--tl-accent-strong: #69cf3e}body{background:var(--tl-bg-0);overflow-x:clip}button,input,select,textarea{min-height:44px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid rgba(148,239,99,.48);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.modern-app-shell{min-height:100dvh;width:100%;max-width:100vw;display:grid;grid-template-columns:var(--app-rail-width) minmax(0,1fr);background:linear-gradient(150deg,#101d16 0%,var(--tl-bg-0) 45%)}.app-rail{position:fixed;inset:0 auto 0 0;z-index:50;width:var(--app-rail-width);border-right:1px solid var(--tl-border);background:#09100df5;display:flex;flex-direction:column;align-items:center;padding:12px 8px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.rail-brand,.mobile-brand{border:0;background:transparent;padding:0;cursor:pointer}.rail-brand{width:48px;height:48px;margin-bottom:18px}.rail-brand img,.mobile-brand img{display:block;width:100%;height:100%;object-fit:cover;border-radius:12px}.primary-navigation{width:100%;display:grid;gap:6px}.primary-nav-item{position:relative;width:100%;min-height:54px;border:0;border-radius:12px;background:transparent;color:var(--tl-muted);display:grid;place-items:center;gap:2px;padding:6px 2px;font:inherit;cursor:pointer}.primary-nav-item svg{width:23px;height:23px}.primary-nav-item span{font-size:.63rem;font-weight:700}.primary-nav-item.active{color:var(--tl-accent);background:#94ef631a}.primary-nav-item.active:before{content:"";position:absolute;left:-8px;width:3px;height:24px;border-radius:0 4px 4px 0;background:var(--tl-accent)}.app-workspace{grid-column:2;min-width:0}.context-bar{min-height:58px;padding:8px clamp(16px,3vw,38px);border-bottom:1px solid rgba(54,80,68,.55);display:flex;align-items:center;gap:12px}.mobile-brand{display:none;width:38px;height:38px}.team-context-control{width:fit-content;max-width:min(360px,70vw);display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--tl-muted)}.team-context-control img,.team-context-mark{width:32px;height:32px;flex:0 0 32px;border-radius:9px;border:1px solid var(--tl-border-soft);object-fit:cover}.team-context-mark{display:grid;place-items:center;background:var(--tl-surface-3);color:var(--tl-accent);font-weight:800}.team-context-control select{min-height:40px;padding:6px 34px 6px 10px;border:1px solid var(--tl-border-soft);border-radius:10px;background-color:var(--tl-surface-2);color:var(--tl-text);color-scheme:dark;font-weight:700}.team-context-control select:hover{border-color:var(--tl-accent-strong);background-color:var(--tl-surface-3)}.team-context-control select option{background:var(--tl-surface-2);color:var(--tl-text)}.context-status{margin-left:auto;color:var(--tl-muted);font-size:.76rem}.route-content{width:min(100%,1480px);margin:0 auto;padding:clamp(20px,3vw,42px);display:grid;align-content:start;gap:18px;min-width:0}.route-content>*,.section-card,.stack-form,.prep-layout,.prep-side,.prep-substitution-planner,.prep-segment-card{min-width:0;max-width:100%}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.page-heading h1{font-size:clamp(1.65rem,3.2vw,2.65rem);line-height:1.08;letter-spacing:-.035em}.page-heading .muted{margin-top:6px}.eyebrow{margin-bottom:6px;color:var(--tl-accent);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.section-card{border-color:#365044b8;border-radius:16px;background:#111d17d1;box-shadow:0 16px 44px #00000024;padding:clamp(14px,2vw,24px)}.section-tabs,.admin-subnav{display:flex;gap:4px;width:fit-content;max-width:100%;padding:4px;overflow-x:auto;border:1px solid var(--tl-border);border-radius:12px;background:var(--tl-surface-1)}.section-tabs button{min-height:38px;border:0;border-radius:9px;padding:7px 14px;background:transparent;color:var(--tl-muted);font:inherit;font-weight:700;white-space:nowrap;cursor:pointer}.section-tabs button.active{background:var(--tl-surface-3);color:var(--tl-accent)}.bottom-navigation{display:none}.page-stack{display:grid;gap:18px}.menu-card{overflow:hidden;border:1px solid var(--tl-border);border-radius:16px;background:var(--tl-surface-1)}.menu-card h2{padding:14px 16px 8px;color:var(--tl-muted);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.menu-card button{width:100%;min-height:64px;border:0;border-top:1px solid var(--tl-border);background:transparent;color:var(--tl-text);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;font:inherit;cursor:pointer}.menu-card button span:first-child{display:grid;gap:3px}.menu-card small,.version-footer{color:var(--tl-muted)}.menu-chevron{font-size:1.6rem;color:var(--tl-muted)}.menu-card .menu-danger strong{color:#ffaaa6}.version-footer{text-align:center;font-size:.74rem}.stats-grid article:nth-child(5),.stats-grid article:nth-child(6){grid-column:span 2;min-height:180px}.stats-grid article:nth-child(5){order:-2}.stats-grid article:nth-child(6){order:-1}.mobile-fixture-agenda{display:none}.agenda-fixture-row{width:100%;border:0;border-bottom:1px solid var(--tl-border);background:transparent;color:var(--tl-text);padding:12px 2px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;text-align:left;font:inherit}.agenda-date,.agenda-match{display:grid}.agenda-date{text-align:center}.agenda-date strong{font-size:1.25rem}.agenda-date small,.agenda-match small{color:var(--tl-muted)}.agenda-match{gap:3px;min-width:0}.agenda-match strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prep-player-tile.is-selected{border-color:var(--tl-accent);box-shadow:0 0 0 2px #94ef6338}.immersive-shell{position:relative;min-height:100dvh;padding:10px;background:var(--tl-bg-0)}.immersive-exit{position:fixed;z-index:60;top:max(26px,env(safe-area-inset-top));right:18px;min-height:42px;border:1px solid var(--tl-border-soft);border-radius:.7rem;background:#09100dd1;color:var(--tl-text);padding:.62rem .72rem;font:inherit;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.immersive-shell .collection-section-card{height:calc(100dvh - 20px)}@media(max-width:1023px){:root{--app-rail-width: 64px}.route-content{padding:24px}.immersive-shell .collection-header-row{padding-right:76px}.stats-grid article:nth-child(5),.stats-grid article:nth-child(6){grid-column:span 3}}@media(max-width:639px){.modern-app-shell{display:block;padding-bottom:calc(var(--app-bottom-nav-height) + env(safe-area-inset-bottom));overflow-x:clip}.app-rail{display:none}.app-workspace{display:block}.context-bar{min-height:54px;padding:8px 14px}.mobile-brand{display:block}.team-context-control{flex:1;min-width:0}.team-context-control img,.team-context-mark{display:none}.team-context-control select{width:100%}.context-status{display:none}.route-content{width:100%;max-width:100vw;padding:20px 14px calc(24px + var(--app-bottom-nav-height) + env(safe-area-inset-bottom));gap:14px;overflow-x:clip}.page-heading h1{font-size:1.75rem}.page-heading .muted{font-size:.86rem}.bottom-navigation{position:fixed;z-index:1000;left:0;right:0;bottom:0;display:block;width:100vw;height:calc(var(--app-bottom-nav-height) + env(safe-area-inset-bottom));min-height:calc(var(--app-bottom-nav-height) + env(safe-area-inset-bottom));padding:5px 7px env(safe-area-inset-bottom);border-top:1px solid var(--tl-border);background:#09100df5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform:translateZ(0)}.bottom-navigation .primary-navigation{grid-template-columns:repeat(5,1fr);gap:2px}.bottom-navigation .primary-nav-item{min-height:58px}.bottom-navigation .primary-nav-item.active:before{inset:-5px auto auto 50%;width:24px;height:3px;transform:translate(-50%);border-radius:0 0 4px 4px}.section-card{border-radius:14px;padding:14px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid article:nth-child(5),.stats-grid article:nth-child(6){grid-column:1 / -1;min-height:0}.stats-grid article:nth-child(-n+4) p{font-size:1.2rem}.fixture-month-controls,.calendar-weekdays,.calendar-grid{display:none}.mobile-fixture-agenda{display:grid;margin-top:8px}.fixture-toolbar{display:flex;justify-content:flex-end}.fixture-composer-overlay{place-items:end stretch;padding:0}.fixture-composer,.fixture-composer.event-composer{width:100%;max-height:min(92dvh,760px);overflow-y:auto;border-radius:20px 20px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom))}.confirmation-dialog-overlay{place-items:center;padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom))}.fixture-composer.confirmation-dialog{width:min(100%,440px);max-height:calc(100dvh - max(28px,calc(env(safe-area-inset-top) + env(safe-area-inset-bottom))));border-radius:18px;padding:18px 16px}.event-entry-overlay{place-items:start stretch;padding:max(10px,env(safe-area-inset-top)) 0 0}.event-entry-overlay .event-composer{max-height:calc(100dvh - max(10px,env(safe-area-inset-top)));border-radius:0 0 20px 20px}.confirmation-dialog .member-actions{flex-wrap:wrap}.confirmation-dialog .member-actions .button{flex:1 1 130px}.prep-substitution-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.prep-substitution-heading .button{max-width:150px;white-space:normal}.prep-segment-card{overflow:hidden}.prep-segment-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px}.prep-segment-header>.muted{text-align:right}.prep-segment-header .prep-segment-minute-input{grid-column:1 / -1;width:100%}.prep-segment-header .button{width:100%;min-width:0;white-space:normal}.prep-swap-row{grid-template-columns:78px minmax(0,1fr)}.prep-swap-row .muted{white-space:normal;overflow-wrap:anywhere}.pitch-card{padding:5px}.pitch-slot{min-width:58px;min-height:40px;padding:2px 3px}.pitch-slot.filled,.pitch-slot.empty{width:48px;min-width:48px;height:48px;min-height:48px;padding:3px}.pitch-slot-label{font-size:.58rem}.pitch-slot-number{font-size:.54rem}.pitch-slot-initials{font-size:.74rem}.prep-player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prep-player-tile{width:100%;min-height:52px;cursor:pointer}.stats-player-table{display:block;overflow-x:auto;white-space:nowrap}.stats-filter-bar{overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px}.immersive-shell{height:100svh;min-height:0;overflow:hidden;padding:6px}.immersive-exit{top:max(14px,env(safe-area-inset-top))}.immersive-shell .collection-section-card{height:calc(100svh - 12px);min-height:0;padding:8px}.immersive-shell .collection-screen{grid-template-rows:auto auto minmax(0,1fr) auto}.immersive-shell .collection-pitch-wrap .pitch-surface{width:min(100%,calc((100svh - 205px)*.64));max-height:100%}.immersive-shell .collection-actions{justify-content:flex-start;gap:0}.immersive-shell .collection-period-actions:empty{display:none}.immersive-shell .collection-management-actions{border-top:0;padding-top:0}.collection-management-actions .muted{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.stats-map-legend-dot.shot_against{transform:rotate(45deg)!important}
