.squad{gap:var(--space-2);display:grid}.squad__list{margin:0;padding:0;list-style:none;display:grid}.squad__list li{border-bottom:1px solid var(--color-border-soft)}.squad__list li:last-child{border-bottom:0}.squad__list li.is-inactive{opacity:.5}.squad__row{align-items:center;gap:var(--space-2);width:100%;min-height:2.9rem;padding:var(--space-1) var(--space-1);color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:2.2rem minmax(0,1fr) auto auto;display:grid}.squad__row--button{cursor:pointer;transition:background .15s}.squad__row--button:hover{background:var(--color-bg-surface)}.squad__row--button:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.squad__chevron{color:var(--color-text-muted)}.squad__number{background:var(--color-bg-surface);width:2rem;height:2rem;font-family:var(--font-sport);border-radius:8px;place-items:center;font-weight:700;display:grid}.squad__name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.squad__pos{color:var(--color-text-muted);font-size:var(--text-sm)}.squad__inactive{margin-left:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600}.squad__add-button{justify-self:start}.squad__account{align-items:center;gap:var(--space-1);margin-left:var(--space-2);padding:.05rem var(--space-2);border:1px solid var(--color-primary-border);background:var(--color-primary-bg);color:var(--color-primary);font-size:var(--text-xs);vertical-align:.1rem;border-radius:999px;font-weight:700;display:inline-flex}.player-form{gap:var(--space-3);grid-template-columns:5rem minmax(0,1fr);display:grid}.player-form__number input{text-align:center}.player-account{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border-soft);display:grid}.player-account h3{font-size:var(--text-base);margin:0}.player-account__row{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.player-account__row p{flex:14rem;margin:0}.player-account .squad__account{font-size:var(--text-sm);margin-left:0}.sheet-editor{gap:var(--space-4);display:grid}.sheet-editor section{gap:var(--space-2);display:grid}.sheet-editor h3{font-size:var(--text-base);margin:0}.sheet-editor .app-button--ghost{justify-self:start}.sheet-row{align-items:center;gap:var(--space-2);grid-template-columns:6.5rem minmax(0,1fr) minmax(0,1fr) 3.6rem auto;display:grid}.sheet-row--card{grid-template-columns:7rem minmax(0,1fr) 3.6rem auto}.sheet-row .form-input{min-height:2.4rem;padding:var(--space-1) var(--space-2);font-size:var(--text-base)}.sheet-row__minute{text-align:center;width:3.6rem}.sheet-editor__warn{color:var(--color-admin-edit-main);font-size:var(--text-sm);margin:0;font-weight:700}.sheet-editor__actions{justify-content:flex-end;align-items:center;gap:var(--space-3);margin:0 calc(var(--space-5) * -1) calc(var(--space-4) * -1);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border-soft);background:var(--color-bg-card);display:flex;position:sticky;bottom:-1.1rem}.sheet-lineup{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));margin:0;padding:0;list-style:none;display:grid}.sheet-lineup li{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-soft);border-radius:10px;display:flex}.sheet-lineup li.is-on{border-color:var(--color-primary-border);background:var(--color-primary-bg)}.sheet-lineup label{align-items:center;gap:var(--space-2);cursor:pointer;flex:1;min-width:0;display:flex}.sheet-lineup input[type=checkbox]{accent-color:var(--color-primary)}.sheet-lineup .sheet-row__minute{min-height:2rem;padding:var(--space-1);font-size:var(--text-sm)}.sheet-summary{gap:var(--space-2);display:grid}.sheet-summary ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.card-icon{vertical-align:-.1rem;border-radius:2px;width:.65rem;height:.9rem;display:inline-block}.card-icon--yellow{background:#f5c400}.card-icon--red{background:#d92d20}.card-icon--yellow_red{background:linear-gradient(135deg,#f5c400 50%,#d92d20 50%)}@media (width<=560px){.sheet-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 3.2rem auto}.sheet-row>select:first-child{grid-column:1/-1}.sheet-row--card{grid-template-columns:6rem minmax(0,1fr) 3.2rem auto}.sheet-row--card>select:first-child{grid-column:auto}}.scorers-list__columns,.scorers-list li{align-items:center;gap:var(--space-3);grid-template-columns:2rem minmax(0,1fr) 3.5rem 3.5rem;min-width:0;display:grid}.scorers-list__columns{padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--color-border-soft);color:var(--color-text-muted);font-family:var(--font-sport);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.scorers-list__columns span:nth-child(3),.scorers-list__columns span:nth-child(4){text-align:right}.scorers-list{min-width:0;margin:0;padding:0;list-style:none;display:grid}.scorers-list li{min-height:var(--control-lg);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--color-border-soft)}.scorers-list li:last-child{border-bottom:0}.scorers-list li:first-child{background:var(--color-primary-bg)}.scorers-list__rank{color:var(--color-text-muted);font-family:var(--font-sport);font-size:var(--text-lg);text-align:center;font-weight:700}.scorers-list li:first-child .scorers-list__rank{color:var(--color-primary)}.scorers-list__name{gap:var(--space-1);min-width:0;display:grid}.scorers-list__name strong,.scorers-list__name a,.scorers-list__name small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.scorers-list__name strong{color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-base);font-weight:700}.scorers-list__name a,.scorers-list__name small{color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500}.scorers-list__name a{transition:color var(--duration-fast) var(--ease-standard);text-decoration:none}.scorers-list__name a:hover{color:var(--color-primary)}.scorers-list__name a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.scorers-list__assists{color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--text-sm);text-align:right;font-weight:700}.scorers-list__goals{color:var(--color-text-primary);font-family:var(--font-sport);font-size:var(--text-xl);text-align:right;font-weight:700}.scorers-list li:first-child .scorers-list__goals{color:var(--color-primary)}@media (width<=520px){.scorers-list__columns,.scorers-list li{gap:var(--space-2);padding-right:var(--space-4);padding-left:var(--space-4);grid-template-columns:1.5rem minmax(0,1fr) 2.5rem 2.5rem}.scorers-list__rank{font-size:var(--text-md)}.scorers-list__goals{font-size:var(--text-lg)}}@media (width<=360px){.scorers-list__columns{display:none}.scorers-list li{padding:var(--space-3) var(--space-2);grid-template-columns:1.5rem minmax(0,1fr) auto}.scorers-list__assists{display:none}}.sheet-lineup li .sheet-row__minute{flex:none;width:3.4rem}.sheet-lineup .squad__number{flex:none;width:1.8rem;height:1.8rem}.rating-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.rating-side{gap:var(--space-2);display:grid}.rating-side h3{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:800}.rating-row{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-soft);border-radius:12px;display:grid}.rating-row.is-me{opacity:.65}.rating-row__head{align-items:center;gap:var(--space-2);min-width:0;display:flex}.rating-row__head .squad__name{flex:1}.rating-badge{background:var(--color-primary);color:#fff;min-width:2.4rem;height:1.7rem;font-family:var(--font-sport);font-size:var(--text-base);border-radius:8px;place-items:center;display:inline-grid}.potm-toggle{border:1px solid var(--color-border-medium);width:2.1rem;height:2.1rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.potm-toggle.is-on{color:#3d2f00;background:#f5c400;border-color:#e0a800}.potm-toggle.is-on svg{fill:currentColor}.score-picker{grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;display:grid}.score-picker button{border:1px solid var(--color-border-soft);background:var(--color-bg-surface);height:2.1rem;color:var(--color-text-secondary);font:inherit;font-size:var(--text-sm);cursor:pointer;border-radius:7px;font-weight:700}.score-picker button.is-on{color:#fff;border-color:#0000}.score-picker .score-1,.score-picker .score-2,.score-picker .score-3{background:var(--color-danger-main)}.score-picker .score-4,.score-picker .score-5{background:#e07b00}.score-picker .score-6,.score-picker .score-7{background:color-mix(in srgb, var(--color-primary) 70%, #8bc34a)}.score-picker .score-8,.score-picker .score-9,.score-picker .score-10{background:var(--color-primary)}.potm-banner{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:#f5c40038;border-radius:10px;margin:0;font-weight:600;display:flex}.rating-badge--small{min-width:2.1rem;height:1.5rem;font-size:var(--text-sm)}.award-days{flex-wrap:wrap}.pitch{gap:var(--space-4);padding:var(--space-6) var(--space-3);background:linear-gradient(#0000 49.6%,#ffffff59 49.6% 50.4%,#0000 50.4%),radial-gradient(circle,#0000 3.6rem,#ffffff59 3.6rem 3.75rem,#0000 3.75rem),repeating-linear-gradient(#1f8f4e 0 3rem,#1b8246 3rem 6rem);border-radius:16px;display:grid;position:relative;overflow:hidden}.pitch__row{justify-content:space-evenly;gap:var(--space-2);display:flex;position:relative}.pitch-player{color:#fff;text-align:center;justify-items:center;gap:.15rem;width:6.5rem;min-width:0;text-decoration:none;display:grid}.pitch-player__shirt{width:2.8rem;height:2.8rem;font-family:var(--font-sport);font-size:var(--text-md);background:#0b3d22;border:2px solid #ffffffd9;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 4px 12px #00000040}.pitch-player__rating{padding:.05rem var(--space-1);color:#2b2100;font-family:var(--font-sans,inherit);font-size:var(--text-xs);background:#f5c400;border-radius:6px;font-weight:800;position:absolute;top:-.45rem;right:-.9rem}.pitch-player__name{max-width:100%;font-size:var(--text-sm);text-overflow:ellipsis;text-shadow:0 1px 3px #00000080;white-space:nowrap;font-weight:800;overflow:hidden}.pitch-player__team{max-width:100%;font-size:var(--text-xs);opacity:.85;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.award-columns{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.award-list h3{font-size:var(--text-base);margin:0}.award-list p{margin:.15rem 0 var(--space-1)}@media (width<=480px){.pitch-player{width:5.8rem}.pitch-player__shirt{width:2.4rem;height:2.4rem}.squad__row .squad__account{padding:.15rem var(--space-1)}.squad__row .squad__account-name{display:none}}.season-stats{gap:var(--space-5);display:grid}.squad__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.squad-import{gap:var(--space-4);display:grid}.squad-import__file{min-height:var(--control-lg);padding:var(--space-3) var(--space-4);justify-content:center;align-items:center;gap:var(--space-2);border:1px dashed var(--color-border-medium);border-radius:var(--radius-md);color:var(--color-primary);cursor:pointer;font-weight:700;display:flex;position:relative}.squad-import__file:hover{background:var(--color-primary-bg)}.squad-import__file input{opacity:0;cursor:pointer;position:absolute;inset:0}.squad-import__text{min-height:8rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-sm);resize:vertical}.squad-import__preview tr.is-muted td{color:var(--color-text-muted)}
