@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_1k0e0_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;z-index:var(--z-overlay)}._dialog_1k0e0_17{position:relative;width:100%;max-width:28rem;padding:var(--space-5);background:var(--surface-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-3)}._heading_1k0e0_27{font-size:var(--text-h2);line-height:var(--lh-h2);font-weight:700;margin-top:0;margin-bottom:var(--space-3);padding-right:var(--space-7)}._body_1k0e0_36{color:var(--text-body);margin:var(--space-3) 0}._error_1k0e0_41{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_1k0e0_50{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5)}._danger_1k0e0_57{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_1k0e0_57:hover{background:var(--color-danger-hover)}._danger_1k0e0_57:focus-visible{outline:var(--focus-ring-width) solid var(--accent-800);outline-offset:var(--focus-ring-offset)}._danger_1k0e0_57:active{filter:brightness(.94)}._danger_1k0e0_57:disabled{background:var(--surface-2);color:var(--text-subtle)}._closeButton_1k0e0_87{position:absolute;top:var(--space-3);right:var(--space-3);width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-body);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}._closeButton_1k0e0_87:hover{background:var(--accent-50);color:var(--text-strong)}._closeButton_1k0e0_87:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}._closeButton_1k0e0_87:active{background:var(--surface-3)}._region_7xvwb_3{position:fixed;bottom:var(--space-5);left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:var(--space-2);z-index:var(--z-toast)}._toast_7xvwb_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_7xvwb_1 var(--dur-base) var(--ease)}@keyframes _slideUp_7xvwb_1{0%{transform:translate(-50%,8px);opacity:0}to{transform:translate(-50%);opacity:1}}@media(prefers-reduced-motion:reduce){._toast_7xvwb_14{animation:none}}._message_7xvwb_44{margin:0;flex:1}._action_7xvwb_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_7xvwb_49:hover{text-decoration:underline}._action_7xvwb_49:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}._dismiss_7xvwb_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_7xvwb_68:hover{color:#fff}._dismiss_7xvwb_68:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}._container_112t9_3{position:relative;display:flex;flex-direction:column;gap:var(--space-1)}._listbox_112t9_10{position:absolute;top:100%;left:0;right:0;z-index:var(--z-popover);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_112t9_27{padding:var(--space-2) var(--space-3);color:var(--text-body);cursor:pointer;transition:background var(--dur-fast) var(--ease)}._option_112t9_27:hover{background:var(--surface-2)}._activeOption_112t9_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_yg4ty_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_yg4ty_15{position:fixed;top:var(--space-5);right:var(--space-5)}._card_yg4ty_21{width:100%;max-width:380px;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);background:var(--surface-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-2)}@media(max-width:767px){._page_yg4ty_4{padding:var(--space-4)}._card_yg4ty_21{padding:var(--space-5)}}._card_yg4ty_21 form{display:flex;flex-direction:column;gap:var(--space-4)}._lockupRow_yg4ty_59{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-5)}._wordmark_yg4ty_67{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_yg4ty_57{height:56px;width:auto;margin-bottom:0}._nav_17lht_7{overflow-y:auto;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_17lht_7._open_17lht_19{display:flex}@media(min-width:768px){._nav_17lht_7{display:flex;transition:width var(--dur-base) var(--ease),min-width var(--dur-base) var(--ease)}._nav_17lht_7._folded_17lht_29{width:60px;min-width:60px}@media(prefers-reduced-motion:reduce){._nav_17lht_7{transition:none}}}._foldToggle_17lht_41{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_17lht_41:hover{background:var(--accent-50);color:var(--text-strong)}._foldToggle_17lht_41:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media(min-width:768px){._foldToggle_17lht_41{display:inline-flex}._nav_17lht_7._folded_17lht_29 ._foldToggle_17lht_41{align-self:center}}._list_17lht_79{list-style:none;margin:0 0 var(--space-5);padding:0;display:flex;flex-direction:column;gap:.25rem}._link_17lht_88{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_17lht_88 svg{flex-shrink:0}._link_17lht_88:hover{background:var(--accent-50);color:var(--text-strong)}._link_17lht_88:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media(min-width:768px){._nav_17lht_7._folded_17lht_29{padding:var(--space-5) var(--space-2)}._nav_17lht_7._folded_17lht_29 ._link_17lht_88{padding:var(--space-2);justify-content:center}._link_17lht_88: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:var(--z-popover)}._nav_17lht_7._folded_17lht_29 ._link_17lht_88:hover:after,._nav_17lht_7._folded_17lht_29 ._link_17lht_88:focus-visible:after{opacity:1}}._active_17lht_160{background:var(--accent-50);color:var(--accent-800);font-weight:700;box-shadow:inset 3px 0 0 var(--accent-500)}._active_17lht_160:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}._badge_17lht_172{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}._footer_17lht_193{margin:auto 0 0;display:flex;flex-direction:column;gap:var(--space-2)}._footnote_17lht_190{font-size:var(--text-sm);color:var(--text-muted)}._bar_1yl7q_21{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_1yl7q_21>*{min-width:0}._brand_1yl7q_47{display:flex;align-items:center;gap:var(--space-2)}._brandIcon_1yl7q_59{height:40px;width:auto}._navToggle_1yl7q_69{display:inline-flex}@media(min-width:768px){._navToggle_1yl7q_69{display:none}}._userName_1yl7q_13{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}._accountButton_1yl7q_15{display:inline-flex;align-items:center;justify-content:center;position:relative;min-width:44px;min-height:44px;padding:var(--space-2);background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-body);text-decoration:none;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}._accountButton_1yl7q_15:hover{background:var(--accent-50);color:var(--text-strong)}._accountButton_1yl7q_15:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}._accountButton_1yl7q_15._active_1yl7q_173{background:var(--accent-50);color:var(--accent-800);border-color:var(--accent-500)}._accountButton_1yl7q_15[data-label]:hover:after,._accountButton_1yl7q_15[data-label]:focus-visible:after{content:attr(data-label);position:absolute;top:calc(100% + var(--space-2));left:50%;transform:translate(-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);z-index:var(--z-popover)}._logoutIcon_1yl7q_227{display:none}@media(max-width:767px){._bar_1yl7q_21{padding:var(--space-3) var(--space-4);gap:var(--space-2)}._logoutIcon_1yl7q_227{display:inline-flex}._logoutButton_1yl7q_259{min-width:44px;min-height:44px;padding:var(--space-2);display:inline-flex;align-items:center;justify-content:center}._logoutLabel_1yl7q_277{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}._bar_1yl7q_21 .language-switcher__button[aria-current=true],._bar_1yl7q_21 .language-switcher__sep{display:none}._bar_1yl7q_21 .language-switcher{flex-shrink:0}._bar_1yl7q_21 .season-label__caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}._brand_1yl7q_47{gap:var(--space-1)}._brand_1yl7q_47 .alpha-pill{padding:var(--space-1)}._accountButton_1yl7q_15{margin-left:auto}._userName_1yl7q_13{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)}}._pageBody_1bl2q_8{display:flex;flex-direction:column;gap:var(--space-4)}._countsStrip_1bl2q_15{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md)}@media(max-width:767px){._countsStrip_1bl2q_15{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);padding:var(--space-3) var(--space-4)}}._countsItem_1bl2q_39{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:2px;padding:var(--space-2) 0}._countsNumber_1bl2q_47{font-size:var(--text-h2);line-height:var(--lh-h2);font-weight:700}._countsLabel_1bl2q_53{font-size:var(--text-sm);color:var(--text-muted)}._conflictBanner_1bl2q_62{display:flex;flex-direction:column;gap:var(--space-2);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)}._conflictBanner_1bl2q_62 a{color:inherit}._conflictBannerSummary_1bl2q_77{display:flex;align-items:center;gap:var(--space-2);font-weight:700}._grid_1bl2q_85{display:flex;flex-direction:column;gap:var(--space-4)}@media(min-width:1280px){._grid_1bl2q_85{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"agenda pending" "results upcoming" "facilities facilities";column-gap:var(--space-5);row-gap:var(--space-4)}._cardAgenda_1bl2q_100{grid-area:agenda}._cardPending_1bl2q_104{grid-area:pending}._cardResults_1bl2q_108{grid-area:results}._cardUpcoming_1bl2q_112{grid-area:upcoming}._cardFacilities_1bl2q_116{grid-area:facilities}}._card_1bl2q_2{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-1)}._card_1bl2q_2 h2{font-size:var(--text-h2);line-height:var(--lh-h2);font-weight:700;margin:0 0 var(--space-3)}._cardBody_1bl2q_138{display:flex;flex-direction:column;gap:var(--space-3)}._cardBody_1bl2q_138 h3{margin:0;font-size:var(--text-body);font-weight:700}._cardFootLink_1bl2q_150{align-self:flex-start}._tagWarning_1bl2q_156{background:var(--surface-warning);color:var(--color-warning-text)}._tagDanger_1bl2q_161{background:var(--surface-danger);color:var(--color-danger-text)}._conflictIcon_1bl2q_166{flex-shrink:0}*,*: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);--z-popover: 10;--z-overlay: 100;--z-toast: 1000;--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)}h1[tabindex="-1"]:focus,h2[tabindex="-1"]:focus,h3[tabindex="-1"]:focus{outline:none}.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)}.account-page h2{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-label__caption{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 168px 168px 44px;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)}.players-list__row .error-state{grid-column:1 / -1}@media(max-width:767px){.players-list__row{grid-template-columns:repeat(2,minmax(0,1fr))}}.staff-list__body,.facility-list__body,.players-list__body,.seasons-list__body{display:flex;flex-direction:column;gap:var(--space-4)}.players-list__body>button,.seasons-list__body>button{align-self:flex-start}.staff-list__row{display:grid;grid-template-columns:1fr 160px 44px;align-items:center;gap:var(--space-3)}.facility-list__row{display:grid;grid-template-columns:1fr 1fr 44px;align-items:center;gap:var(--space-3)}.staff-list__row .form-field,.facility-list__row .form-field{flex-direction:row;align-items:center;gap:0}.staff-list__row .form-field label,.facility-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}.staff-list__row input,.staff-list__row select,.facility-list__row input{min-height:34px;width:100%;min-width:0}@media(max-width:767px){.staff-list__row{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"name name" "role actions";row-gap:var(--space-2);column-gap:var(--space-3)}.staff-list__row-name{grid-area:name}.staff-list__row-role{grid-area:role}.staff-list__row .row-actions{grid-area:actions}.facility-list__row{grid-template-columns:1fr;row-gap:var(--space-2)}}.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}.seasons-list__row .row-actions{width:416px}.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}.tag--deletable{display:inline-flex;align-items:center;gap:var(--space-1);padding-right:var(--space-1)}.tag__delete-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:20px;min-height:20px;padding:2px;border:none;background:transparent;color:inherit;cursor:pointer}.tag__delete-btn:hover,.tag__delete-btn:focus-visible{color:var(--color-danger-text)}.tag__delete-btn:before{content:"";position:absolute;top:-3px;right:-10px;bottom:-10px;left:-4px}.alpha-pill{display:inline-flex;align-items:center;white-space:nowrap;border-radius:var(--radius-pill);background:var(--color-danger);color:var(--text-on-accent);font-family:var(--font-heading);font-weight:700;font-size:var(--text-xs);line-height:var(--lh-xs);padding:var(--space-1) var(--space-2)}.row-actions{display:flex;gap:var(--space-2);justify-content:flex-end;flex-wrap:wrap}.row-actions__toggle{min-width:96px}.row-actions__link{min-width:128px;justify-content:center}.row-actions--standalone{padding-right:var(--space-4)}.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:var(--space-2)}.icon-btn[data-label]:hover:after,.icon-btn[data-label]:focus-visible:after,.tag__delete-btn[data-label]:hover:after,.tag__delete-btn[data-label]:focus-visible:after{content:attr(data-label);position:absolute;top:calc(100% + var(--space-2));left:50%;transform:translate(-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);z-index:var(--z-popover)}.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)}.form>.form-actions{margin-top:0}.season-form__year-preview,.match-form__goals-hint{margin:0;font-size:var(--text-sm);color:var(--text-muted)}.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__row>span:first-child,.team-detail__columns-name{flex:0 0 8rem}.team-detail__row>span:nth-child(2),.team-detail__columns-surname{flex:0 0 10rem}.team-detail__row>span:first-child,.team-detail__row>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-detail__columns-actions{min-width:44px;margin-left:auto}@media(max-width:767px){.team-detail__columns{display:none}}.players-list__columns,.staff-list__columns,.facility-list__columns,.trainings-list__columns,.matches-list__columns{padding:0 var(--space-4);font-size:var(--text-xs);text-transform:uppercase;color:var(--text-muted);align-items:center}.players-list__columns{display:grid;grid-template-columns:1fr 1fr 168px 168px 44px;gap:var(--space-3)}.staff-list__columns{display:grid;grid-template-columns:1fr 160px 44px;gap:var(--space-3)}.facility-list__columns{display:grid;grid-template-columns:1fr 1fr 44px;gap:var(--space-3)}.trainings-list__columns{display:grid;grid-template-columns:140px 1fr 1fr 90px 96px;gap:var(--space-3)}.matches-list__columns{display:grid;grid-template-columns:140px 2fr 1fr 96px;gap:var(--space-3)}@media(max-width:767px){.players-list__columns,.staff-list__columns,.facility-list__columns,.trainings-list__columns,.matches-list__columns{display:none}.seasons-list__row .row-actions{width:auto}}.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-label{display:flex;align-items:center;gap:var(--space-2)}.season-label__link{font-size:var(--text-sm);font-weight:600;color:var(--accent-700);text-decoration:none}.season-label__link:hover{text-decoration:underline}.season-label__text{font-size:var(--text-sm);font-weight:600;color:var(--text-muted)}.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}.legal-footer-links{margin:0;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--text-sm)}.legal-footer-links__item{display:flex;align-items:center;gap:var(--space-2)}.register-form__acceptance-row{display:flex;align-items:flex-start;gap:var(--space-2)}.register-form__acceptance-row input[type=checkbox]{margin:var(--space-1) 0 0;flex-shrink:0}.legal-page{max-width:70ch;margin-inline:auto;padding:var(--space-6) var(--space-5);display:flex;flex-direction:column;gap:var(--space-5)}@media(max-width:767px){.legal-page{padding:var(--space-4)}}.legal-page>h1{margin:0}.legal-page__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.legal-page__brand{display:flex;align-items:center;gap:var(--space-2)}.legal-page__brand-icon{height:28px;width:auto}.legal-nav{display:flex;gap:var(--space-3);flex-wrap:wrap}.legal-nav a{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.legal-nav a[aria-current=page]{background:var(--accent-50);color:var(--accent-800);font-weight:700;text-decoration:none}.legal-toc{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.legal-toc>summary{cursor:pointer;font-size:var(--text-h3);line-height:var(--lh-h3);font-weight:700;color:var(--text-strong)}.legal-toc__list{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none}.legal-toc__list a{font-size:var(--text-sm)}@media(min-width:768px){.legal-toc>summary{cursor:default;pointer-events:none}.legal-toc:not([open])>.legal-toc__list{display:flex!important}.legal-toc:not([open])::details-content{content-visibility:visible}}.legal-page__body p{margin:0 0 var(--space-4) 0}.legal-page__body h2{margin:var(--space-6) 0 var(--space-3) 0;font-size:var(--text-h2);line-height:var(--lh-h2)}.legal-page__body h3{margin:var(--space-5) 0 var(--space-2) 0;font-size:var(--text-h3);line-height:var(--lh-h3)}.legal-page__body ul,.legal-page__body ol{margin:0 0 var(--space-4) 0;padding-left:var(--space-5)}.legal-page__body li{margin-bottom:var(--space-2)}.form-row{display:flex;gap:var(--space-3)}.form-row>.form-field{flex:1;min-width:140px}@media(max-width:767px){.form-row{flex-direction:column}}.trainings-list__body,.matches-list__body{display:flex;flex-direction:column;gap:var(--space-4)}.staff-list__body>button,.facility-list__body>button,.trainings-list__body>button,.matches-list__body>button{align-self:flex-start}.trainings-list__filter{margin-bottom:var(--space-4)}.trainings-list__row{display:grid;grid-template-columns:140px 1fr 1fr 90px 96px;align-items:center;gap:var(--space-3)}.matches-list__row{display:grid;grid-template-columns:140px 2fr 1fr 96px;align-items:center;gap:var(--space-3)}.trainings-list__row--past,.matches-list__row--past{color:var(--text-muted)}.trainings-list__meta,.matches-list__place{font-size:var(--text-sm);color:var(--text-muted);min-width:0}.trainings-list__datetime{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}@media(max-width:767px){.trainings-list__row,.matches-list__row{grid-template-columns:1fr;row-gap:var(--space-2)}.trainings-list__row .row-actions,.matches-list__row .row-actions{justify-content:flex-end}}.match-form__goals{display:flex;align-items:flex-end;gap:var(--space-2)}.match-form__goals input{width:4rem;text-align:center}.team-detail__trainings-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.calendar-page__body{display:flex;flex-direction:column;gap:var(--space-4)}.calendar-week-nav{display:flex;align-items:center;gap:var(--space-3);justify-content:space-between}.calendar-week-nav__controls{display:flex;align-items:center;gap:var(--space-2)}.calendar-week-nav__chevron{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:var(--space-2)}@media(max-width:767px){.calendar-week-nav{flex-direction:column;align-items:center;gap:var(--space-2)}.calendar-week-nav__label{text-align:center}}.calendar-facility-filter{display:flex;gap:var(--space-2);flex-wrap:wrap}.calendar-facility-filter__chip{display:inline-block;border-radius:var(--radius-pill);font-size:var(--text-xs);padding:var(--space-1) var(--space-2);background:var(--surface-1);color:var(--text-muted);border:1px solid var(--border-strong);cursor:pointer}.calendar-facility-filter__chip[aria-pressed=true]{background:var(--accent-50);color:var(--accent-800);border-color:var(--accent-500)}.calendar-legend{display:flex;gap:var(--space-3);flex-wrap:wrap;font-size:var(--text-sm);color:var(--text-muted)}.calendar-legend__item{display:flex;align-items:center;gap:var(--space-1)}.calendar-legend__swatch{width:12px;height:12px;border-radius:var(--radius-xs)}.calendar-chip{border-radius:var(--radius-pill);font-size:var(--text-xs);line-height:var(--lh-xs);padding:var(--space-1) var(--space-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid transparent}.calendar-chip--training{background:var(--accent-50);color:var(--accent-800)}.calendar-chip--match{background:var(--surface-warning);color:var(--color-warning-text)}.calendar-chip--event{background:var(--surface-2);color:var(--text-muted);border-color:var(--border-strong)}.slot-panel__body{display:flex;flex-direction:column;gap:var(--space-4);padding:0}.day-panel__row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.day-panel__row-title{min-width:0}.day-panel__row .row-actions{min-width:96px}.day-panel__row-body{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-width:0}.day-panel__row-pills{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.day-panel__row-pill--place{display:inline-flex;align-items:center;gap:var(--space-1)}.day-panel__row-vs{color:var(--text-muted);font-size:var(--text-xs)}.slot-panel__chooser-heading{margin:0 0 var(--space-3) 0}.slot-panel__chooser{display:flex;flex-direction:column;gap:var(--space-3);padding:0}.slot-panel__back{display:inline-block;margin-bottom:var(--space-3)}.calendar-week-grid__expand-toggle{align-self:flex-start;margin-bottom:var(--space-2)}.calendar-week-grid{display:grid;grid-template-columns:var(--space-7) 1fr;grid-template-rows:auto 1fr;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;isolation:isolate}@media(min-width:768px){.calendar-week-grid{grid-template-columns:var(--space-7) repeat(7,1fr)}}.calendar-week-grid__corner{grid-row:1;grid-column:1;background:var(--surface-2)}.calendar-week-grid__day-header{grid-row:1;display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--surface-2);color:var(--text-muted);font-size:var(--text-xs);font-weight:700;text-align:center;padding:var(--space-1)}.calendar-week-grid__day-header--today{background:var(--accent-50);color:var(--accent-800)}.calendar-week-grid__time-axis{grid-row:2;grid-column:1;background:var(--surface-1)}.calendar-week-grid__hour-label{height:var(--space-8);box-sizing:border-box;display:flex;align-items:flex-start;justify-content:flex-end;padding:0 var(--space-1);font-size:var(--text-xs);color:var(--text-muted)}.calendar-week-grid__day-column{grid-row:2;position:relative;background:var(--surface-1);overflow:hidden}.calendar-week-grid__day-column--today{box-shadow:inset 0 3px 0 0 var(--accent-500)}.calendar-week-grid__slot{position:absolute;left:0;right:0;margin:0;padding:0;border:0;background:transparent;cursor:pointer;min-height:0}.calendar-week-grid__slot:hover{background:var(--surface-2)}.calendar-week-grid__slot--drop-target{background:var(--accent-50);outline:2px dashed var(--accent-500);outline-offset:-2px}.calendar-week-grid__badge{position:absolute;left:50%;transform:translate(-50%);z-index:1;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-muted);font-size:var(--text-xs);line-height:var(--lh-xs);padding:0 var(--space-1);pointer-events:none}.calendar-week-grid__badge--above{top:0}.calendar-week-grid__badge--below{bottom:0}.calendar-week-grid__now-line{position:absolute;left:0;right:0;height:2px;background:var(--accent-600);z-index:2;pointer-events:none}.calendar-week-grid__now-dot{position:absolute;left:-3px;top:-3px;width:8px;height:8px;border-radius:var(--radius-pill);background:var(--accent-600)}.calendar-entry-card{position:absolute;z-index:3;display:flex;flex-direction:column;gap:var(--space-1);border:1px solid transparent;border-radius:var(--radius-sm);padding:var(--space-1);font-size:var(--text-xs);line-height:var(--lh-xs);text-align:left;overflow:hidden;cursor:pointer;min-height:0}.calendar-entry-card__title,.calendar-entry-card__time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-entry-card--training{background:var(--accent-50);color:var(--accent-800)}.calendar-entry-card--match{background:var(--surface-warning);color:var(--color-warning-text)}.calendar-entry-card--event{background:var(--surface-2);color:var(--text-muted);border-color:var(--border-strong)}.deep-link-highlight{outline:2px solid var(--accent-500);outline-offset:2px}.calendar-drag-ghost{position:fixed;z-index:20;width:160px;height:auto;opacity:.6;transform:scale(1.02);box-shadow:var(--shadow-2);pointer-events:none}.calendar-day-tabs{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}@media(min-width:768px){.calendar-day-tabs{display:none}}.calendar-day-tabs__tab{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:44px;background:var(--surface-1);border:0;padding:var(--space-1);font:inherit;color:inherit;cursor:pointer}.calendar-day-tabs__tab:hover{background:var(--surface-2)}.calendar-day-tabs__tab[aria-current=date]{background:var(--accent-50)}.calendar-day-tabs__tab--today .calendar-day-tabs__day{color:var(--accent-800)}.calendar-day-tabs__weekday{font-size:var(--text-xs);color:var(--text-muted)}.calendar-day-tabs__day{font-size:var(--text-sm);font-weight:700}
