@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-ext-600-normal-CWPPjBOD.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-600-normal-vnfu4DTE.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-600-normal-DJGQ2h05.woff2) format("woff2"),url(/assets/nunito-cyrillic-600-normal-BUjmtIuu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-vietnamese-600-normal-BY8O6Cug.woff2) format("woff2"),url(/assets/nunito-vietnamese-600-normal-DO1RqFw5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-ext-600-normal-Dd9Zuxh1.woff2) format("woff2"),url(/assets/nunito-latin-ext-600-normal-BKUpuB78.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2) format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-700-normal-DfoqN4Gs.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-700-normal-DP36NgGt.woff2) format("woff2"),url(/assets/nunito-cyrillic-700-normal-DfHRUDv-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-vietnamese-700-normal-Ch8EUCfz.woff2) format("woff2"),url(/assets/nunito-vietnamese-700-normal-C9SQsXvj.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2) format("woff2"),url(/assets/nunito-latin-ext-700-normal-D4woHhbd.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-ext-800-normal-B-cvGohL.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-800-normal-pjRatrRO.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-800-normal-D3igD7Kl.woff2) format("woff2"),url(/assets/nunito-cyrillic-800-normal-DymMgApb.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-vietnamese-800-normal-D_CZYdm9.woff2) format("woff2"),url(/assets/nunito-vietnamese-800-normal-Dz0hZPb5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-ext-800-normal-CtU8tJOV.woff2) format("woff2"),url(/assets/nunito-latin-ext-800-normal-CDcxIxx8.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}._overlay_3s7g4_3{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#26282b73}._dialog_3s7g4_13{width:100%;max-width:28rem;padding:var(--space-5);background:var(--surface-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-3)}._heading_3s7g4_22{font-size:var(--text-h2);line-height:var(--lh-h2);font-weight:700;margin-top:0;margin-bottom:var(--space-3)}._body_3s7g4_30{color:var(--text-body);margin:var(--space-3) 0}._error_3s7g4_35{background:var(--surface-danger);color:var(--color-danger-text);border-left:3px solid var(--color-danger);border-radius:var(--radius-sm);padding:var(--space-3);margin:var(--space-3) 0 0}._actions_3s7g4_44{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5)}._danger_3s7g4_51{background:var(--color-danger);color:#fff;border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);font-weight:700;border:none;cursor:pointer;transition:background var(--dur-base) var(--ease)}._danger_3s7g4_51:hover{background:var(--color-danger-hover)}._danger_3s7g4_51:focus-visible{outline:var(--focus-ring-width) solid var(--accent-800);outline-offset:var(--focus-ring-offset)}._danger_3s7g4_51:active{filter:brightness(.94)}._danger_3s7g4_51:disabled{background:var(--surface-2);color:var(--text-subtle)}._region_4rh5w_3{position:fixed;bottom:var(--space-5);left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:var(--space-2);z-index:1000}._toast_4rh5w_14{display:flex;align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-4);background:var(--text-strong);color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-2);min-width:16rem;animation:_slideUp_4rh5w_1 var(--dur-base) var(--ease)}@keyframes _slideUp_4rh5w_1{0%{transform:translate(-50%,8px);opacity:0}to{transform:translate(-50%);opacity:1}}@media(prefers-reduced-motion:reduce){._toast_4rh5w_14{animation:none}}._message_4rh5w_44{margin:0;flex:1}._action_4rh5w_49{color:var(--accent-300);background:transparent;border:none;cursor:pointer;text-decoration:none;font-weight:600;transition:color var(--dur-fast) var(--ease)}._action_4rh5w_49:hover{text-decoration:underline}._action_4rh5w_49:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}._dismiss_4rh5w_68{color:#fffc;background:transparent;border:none;font-size:1.1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color var(--dur-fast) var(--ease);padding:0}._dismiss_4rh5w_68:hover{color:#fff}._dismiss_4rh5w_68:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}._container_cgdj2_3{position:relative;display:flex;flex-direction:column;gap:var(--space-1)}._listbox_cgdj2_10{position:absolute;top:100%;left:0;right:0;z-index:10;margin:var(--space-1) 0 0;padding:0;list-style:none;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);max-height:16rem;overflow-y:auto;box-shadow:var(--shadow-2)}._option_cgdj2_27{padding:var(--space-2) var(--space-3);color:var(--text-body);cursor:pointer;transition:background var(--dur-fast) var(--ease)}._option_cgdj2_27:hover{background:var(--surface-2)}._activeOption_cgdj2_38{padding:var(--space-2) var(--space-3);color:var(--accent-800);cursor:pointer;background:var(--accent-50);box-shadow:inset 2px 0 0 var(--accent-500)}._page_1ky7y_4{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--surface-0);padding:var(--space-6);box-sizing:border-box;position:relative}._languageFixed_1ky7y_15{position:fixed;top:var(--space-5);right:var(--space-5)}._card_1ky7y_21{width:100%;max-width:380px;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5);background:var(--surface-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-2)}@media(max-width:767px){._page_1ky7y_4{padding:var(--space-4)}._card_1ky7y_21{padding:var(--space-5)}}._card_1ky7y_21 form{display:flex;flex-direction:column;gap:var(--space-4)}._wordmark_1ky7y_52{margin:0;font-size:var(--text-display);line-height:var(--lh-display);font-weight:800;text-align:center;letter-spacing:-.01em;font-family:var(--font-heading);color:var(--text-strong);display:flex;flex-direction:column;align-items:center}._logo_1ky7y_66{height:56px;width:auto;margin-bottom:var(--space-5)}._nav_1l68v_13{display:none;flex-direction:column;width:220px;min-width:220px;box-sizing:border-box;padding:var(--space-5) var(--space-4);border-right:1px solid var(--border);background:var(--surface-1)}._nav_1l68v_13._open_1l68v_35{display:flex}@media(min-width:768px){._nav_1l68v_13{display:flex;transition:width var(--dur-base) var(--ease),min-width var(--dur-base) var(--ease)}._nav_1l68v_13._folded_1l68v_55{width:60px;min-width:60px}@media(prefers-reduced-motion:reduce){._nav_1l68v_13{transition:none}}}._foldToggle_1l68v_79{display:none;inline-size:auto;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-2);color:var(--text-body);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);min-width:44px;min-height:44px;align-items:center;justify-content:center;margin-bottom:var(--space-3);align-self:flex-end}._foldToggle_1l68v_79:hover{background:var(--accent-50);color:var(--text-strong)}._foldToggle_1l68v_79:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media(min-width:768px){._foldToggle_1l68v_79{display:inline-flex}._nav_1l68v_13._folded_1l68v_55 ._foldToggle_1l68v_79{align-self:center}}._list_1l68v_155{list-style:none;margin:0 0 var(--space-5);padding:0;display:flex;flex-direction:column;gap:.25rem}._link_1l68v_173{display:flex;align-items:center;gap:.5rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);text-decoration:none;color:var(--text-body);transition:background var(--dur-fast) var(--ease);position:relative;min-height:44px;min-width:44px;justify-content:flex-start}._link_1l68v_173 svg{flex-shrink:0}._link_1l68v_173:hover{background:var(--accent-50);color:var(--text-strong)}._link_1l68v_173:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media(min-width:768px){._nav_1l68v_13._folded_1l68v_55{padding:var(--space-5) var(--space-2)}._nav_1l68v_13._folded_1l68v_55 ._link_1l68v_173{padding:var(--space-2);justify-content:center}._link_1l68v_173:after{content:attr(data-label);position:absolute;left:calc(100% + var(--space-2));top:50%;transform:translateY(-50%);white-space:nowrap;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);padding:var(--space-1) var(--space-2);font-size:var(--text-sm);color:var(--text-body);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease);z-index:10}._nav_1l68v_13._folded_1l68v_55 ._link_1l68v_173:hover:after,._nav_1l68v_13._folded_1l68v_55 ._link_1l68v_173:focus-visible:after{opacity:1}}._active_1l68v_317{background:var(--accent-50);color:var(--accent-800);font-weight:700;box-shadow:inset 3px 0 0 var(--accent-500)}._active_1l68v_317:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}._badge_1l68v_341{font-size:var(--text-xs);line-height:1;padding:var(--space-1) var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._footnote_1l68v_373{margin:auto 0 0;font-size:var(--text-sm);color:var(--text-muted)}._bar_16e5v_15{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--surface-1);border-bottom:1px solid var(--border)}._bar_16e5v_15>*{min-width:0}._brandIcon_16e5v_41{height:40px;width:auto}._navToggle_16e5v_51{display:inline-flex}@media(min-width:768px){._navToggle_16e5v_51{display:none}}._userName_16e5v_9{margin:0 0 0 auto;display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:600;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-width:0}@media(max-width:767px){._bar_16e5v_15{padding:var(--space-3) var(--space-4);gap:var(--space-2)}._bar_16e5v_15>.season-switcher{margin-left:auto}._userName_16e5v_9{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}._shell_5nfse_1{display:flex;min-height:100vh;background:var(--surface-0)}._main_5nfse_7{display:flex;flex-direction:column;flex:1;min-width:0}._content_5nfse_14{flex:1;padding:var(--space-4);box-sizing:border-box}@media(min-width:768px){._content_5nfse_14{padding:var(--space-6)}}._grid_10deq_1{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-6);margin-top:var(--space-6)}._card_10deq_8{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-1)}._card_10deq_8 h2{font-size:var(--text-h2);line-height:var(--lh-h2);font-weight:700;margin:0 0 var(--space-3)}._card_10deq_8 p{margin:0;color:var(--text-muted)}*,*:before,*:after{box-sizing:border-box}:root{color-scheme:light;--accent-50: #EAF7F3;--accent-100: #CFEDE6;--accent-200: #A3DDD1;--accent-300: #63C6B3;--accent-400: #2FB39B;--accent-500: #17A78E;--accent-600: #0D8069;--accent-700: #0A6152;--accent-800: #084A3F;--surface-0: #FAFAF8;--surface-1: #FFFFFF;--surface-2: #F4F4F1;--surface-3: #ECEBE7;--border: #E2E1DC;--border-strong: #CBCAC4;--text-strong: #26282B;--text-body: #3C4043;--text-muted: #5F6368;--text-subtle: #6E7276;--text-on-accent: #FFFFFF;--color-success: #197A4D;--surface-success: #E8F5EE;--color-danger: #C0392B;--color-danger-hover:#A32A1F;--color-danger-text: #98261B;--surface-danger: #FBEDEB;--color-warning-text:#8A5A12;--surface-warning: #FBF1DE;--focus-ring: var(--accent-500);--focus-ring-width: 2px;--focus-ring-offset: 2px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 999px;--shadow-1: 0 1px 2px rgba(38,40,43,.06), 0 1px 3px rgba(38,40,43,.08);--shadow-2: 0 4px 12px rgba(38,40,43,.1);--shadow-3: 0 12px 28px rgba(38,40,43,.16);--font-heading: "Nunito", ui-rounded, "Segoe UI", system-ui, sans-serif;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--text-display: 2.25rem;--lh-display: 1.1;--text-h1: 1.5rem;--lh-h1: 1.25;--text-h2: 1.25rem;--lh-h2: 1.3;--text-h3: 1.05rem;--lh-h3: 1.35;--text-base: 1rem;--lh-base: 1.5;--text-sm: .875rem;--lh-sm: 1.45;--text-xs: .75rem;--lh-xs: 1;--ease: cubic-bezier(.2, 0, .2, 1);--dur-fast: .12s;--dur-base: .16s}body{margin:0;font-family:var(--font-body);color:var(--text-body);background:var(--surface-0);font-size:var(--text-base);line-height:var(--lh-base)}h1,h2,h3{font-family:var(--font-heading);color:var(--text-strong)}a{color:var(--accent-700);transition:color var(--dur-fast) var(--ease)}a:hover{color:var(--accent-800)}a:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page{max-width:1100px;margin-inline:auto}.page-header{font-size:var(--text-h1);line-height:var(--lh-h1);font-weight:700;margin-bottom:var(--space-5)}.search-field,.form-field{display:flex;flex-direction:column;gap:var(--space-1)}.search-field{margin-bottom:var(--space-4)}.search-field label,.form-field label,.season-switcher label{font-size:var(--text-sm);font-weight:600;color:var(--text-muted)}.pagination{display:flex;gap:var(--space-3);justify-content:center;font-size:var(--text-sm);color:var(--text-muted)}.data-list{list-style:none;margin:0;padding:0}.data-list>li{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);transition:background var(--dur-fast) var(--ease)}.data-list>li:last-child{border-bottom:none}.data-list>li:hover{background:var(--surface-2)}.players-list__row{display:grid;grid-template-columns:1fr 1fr auto 168px auto;align-items:center;gap:var(--space-3)}.players-list__row .tag{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.players-list__row .form-field{flex-direction:row;align-items:center;gap:0}.players-list__row .form-field label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.players-list__row input{min-height:34px;width:100%;min-width:0}.data-list>li.players-list__row{padding:var(--space-2) var(--space-4)}@media(max-width:767px){.players-list__row{grid-template-columns:repeat(2,minmax(0,1fr))}}.seasons-list__row,.team-detail__row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4)}.seasons-list__row>span:first-child,.team-detail__row>span:first-child{font-weight:600;color:var(--text-strong);min-width:8rem}.seasons-list__row>span:not(:first-child):not(.tag),.team-detail__row>span:not(:first-child){color:var(--text-muted);font-size:var(--text-sm)}.seasons-list__row .row-actions,.team-detail__row .row-actions{margin-left:auto}.teams-list__items>li{display:flex;align-items:center;gap:var(--space-3)}.teams-list__items>li>a{font-weight:600;min-width:0}.teams-list__items>li>span{color:var(--text-muted);font-size:var(--text-sm);margin-left:auto;white-space:nowrap}.tag{display:inline-block;border-radius:var(--radius-pill);background:var(--accent-50);color:var(--accent-800);font-size:var(--text-xs);font-weight:700;padding:var(--space-1) var(--space-2);border:1px solid transparent}.seasons-list__status[data-status=upcoming]{background:var(--surface-warning);color:var(--color-warning-text)}.seasons-list__status[data-status=past]{background:var(--surface-2);color:var(--text-muted);border-color:var(--border-strong)}.seasons-list__status[data-status=archived]{background:var(--surface-1);color:var(--text-subtle);border:1px dashed var(--border-strong)}.row-actions{display:flex;gap:var(--space-2);justify-content:flex-end;flex-wrap:wrap}.row-actions__edit{min-width:72px}.row-actions__toggle{min-width:96px}.row-actions__remove{min-width:88px}.row-actions__link{min-width:128px;justify-content:center}.row-actions--standalone{padding-right:var(--space-4)}.form{display:flex;flex-direction:column;gap:var(--space-4);max-width:32rem}@media(max-width:767px){.form{max-width:100%}}.form-actions{display:flex;gap:var(--space-3);margin-top:var(--space-4)}.shield-upload{display:flex;flex-direction:column;gap:var(--space-4)}.team-detail__team-card,.team-detail__roster-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5)}.team-detail__roster-card{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.team-detail__team-card .row-actions{margin-top:var(--space-4)}@media(max-width:767px){.team-detail__team-card .row-actions .btn-secondary-danger{width:100%}}.team-detail__roster-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.team-detail__columns{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4);padding:0 var(--space-4);font-size:var(--text-xs);text-transform:uppercase;color:var(--text-muted)}.team-detail__columns-name{min-width:8rem}.team-detail__columns-actions{min-width:88px;margin-left:auto}@media(max-width:767px){.team-detail__columns{display:none}}.add-player-control{display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start}.add-player-control>.add-player-control__combobox,.add-player-control>.add-player-control__multiselect{align-self:stretch}input,select,textarea{background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:var(--text-body);font-size:var(--text-base);min-height:40px;font-family:var(--font-body);transition:border var(--dur-fast) var(--ease)}input::placeholder,textarea::placeholder{color:var(--text-subtle)}input:hover,select:hover,textarea:hover{border-color:var(--text-subtle)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-color:var(--accent-500)}input:disabled,input:read-only,select:disabled,textarea:disabled{background:var(--surface-2);color:var(--text-subtle);cursor:not-allowed}.season-switcher{display:flex;align-items:center;gap:var(--space-2)}.language-switcher{display:flex;align-items:center}.language-switcher__item{display:inline-flex;align-items:center}.language-switcher__button{background:none;border:none;min-height:40px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600;color:var(--accent-700);text-decoration:none}.language-switcher__button:hover{background:none;text-decoration:underline}.language-switcher__button[aria-current=true]{color:var(--accent-800);font-weight:800;cursor:default}.language-switcher__button[aria-current=true]:hover{text-decoration:none}.language-switcher__sep{color:var(--text-muted)}button{font-family:var(--font-body);font-size:var(--text-base);font-weight:400;cursor:pointer;transition:background var(--dur-base) var(--ease);min-height:40px;background:var(--surface-1);border:1px solid var(--border-strong);color:var(--text-body);border-radius:var(--radius-md)}button:hover,.btn-secondary:hover{background:var(--surface-2)}button:focus-visible,.btn-secondary:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}button:active,.btn-secondary:active{background:var(--surface-3)}button:disabled,.btn-secondary:disabled{color:var(--text-subtle);border-color:var(--border);cursor:not-allowed}button[type=submit],.btn-primary,.seasons-list__add,.players-list__add,.teams-list__add{background:var(--accent-600);color:var(--text-on-accent);border:1px solid transparent;border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);font-weight:700}button[type=submit]:hover,.btn-primary:hover,.seasons-list__add:hover,.players-list__add:hover,.teams-list__add:hover{background:var(--accent-700)}button[type=submit]:focus-visible,.btn-primary:focus-visible,.seasons-list__add:focus-visible,.players-list__add:focus-visible,.teams-list__add:focus-visible{outline:var(--focus-ring-width) solid var(--accent-800);outline-offset:var(--focus-ring-offset)}button[type=submit]:active,.btn-primary:active,.seasons-list__add:active,.players-list__add:active,.teams-list__add:active{background:var(--accent-800)}button[type=submit]:disabled,.btn-primary:disabled,.seasons-list__add:disabled,.players-list__add:disabled,.teams-list__add:disabled{background:var(--accent-200);color:var(--text-subtle);border-color:transparent}.btn-block{width:100%}a.btn-secondary{display:inline-flex;align-items:center;background:var(--surface-1);border:1px solid var(--border-strong);color:var(--text-body);border-radius:var(--radius-md);min-height:40px;padding:var(--space-1) var(--space-3);text-decoration:none;transition:background var(--dur-base) var(--ease)}a.btn-secondary:hover{background:var(--surface-2);color:var(--text-body)}.btn-secondary-danger{color:var(--color-danger-text)}button.danger,.btn-danger{background:var(--color-danger);color:#fff;border:1px solid transparent;border-radius:var(--radius-md);font-weight:700;min-height:40px}button.danger:hover{background:var(--color-danger-hover)}button.danger:focus-visible{outline:var(--focus-ring-width) solid var(--accent-800);outline-offset:var(--focus-ring-offset)}button.danger:active{filter:brightness(.94)}button.danger:disabled{background:var(--surface-2);color:var(--text-subtle)}.empty-state{text-align:center;background:var(--surface-1);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-6);color:var(--text-muted)}.empty-state h2{font-size:var(--text-h2);line-height:var(--lh-h2);font-weight:700}.empty-state p{margin:0 0 var(--space-4)}.loading-state{display:flex;flex-direction:column;gap:var(--space-3)}@keyframes shimmer{0%{background-position:-400% 0}to{background-position:400% 0}}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;border-radius:var(--radius-sm);height:1rem}@media(prefers-reduced-motion:reduce){.skeleton{animation:none;background:var(--surface-2)}}.error-state{background:var(--surface-danger);color:var(--color-danger-text);border-left:3px solid var(--color-danger);border-radius:var(--radius-sm);padding:var(--space-3)}.error-state p{margin:0 0 var(--space-2)}.error-state button{background:transparent;border:1px solid var(--color-danger-text);color:var(--color-danger-text);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer}.error-state button:hover{background:#98261b1a}
