:root{--color-primary: #9B1B30;--color-secondary: #C85A73;--color-dark: #2C2A29;--color-light: #F8E2E4;--color-white: #FFFFFF;--color-muted: #706967;--color-line: #EFD0D5;--color-soft: #FFF3F5;--shadow-soft: 0 12px 34px rgba(44, 42, 41, .09);color:var(--color-dark);background:var(--color-white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100dvh;background:var(--color-white)}a{color:inherit}button,input{font:inherit}.ant-btn-primary,.ant-btn-primary:hover,.ant-btn-primary:focus-visible,.ant-btn-primary:active{color:var(--color-white);font-weight:800}.ant-btn-primary a,.ant-btn-primary span,.ant-btn-primary .anticon,.ant-btn-primary:hover a,.ant-btn-primary:hover span,.ant-btn-primary:hover .anticon,.ant-btn-primary:focus-visible a,.ant-btn-primary:focus-visible span,.ant-btn-primary:focus-visible .anticon,.ant-btn-primary:active a,.ant-btn-primary:active span,.ant-btn-primary:active .anticon{color:var(--color-white)!important}.ant-btn-primary:disabled,.ant-btn-primary.ant-btn-disabled{color:#ffffffd1;font-weight:800}.route-loader{display:grid;min-height:100dvh;place-items:center}.app-logo{display:flex;min-width:0;align-items:center;gap:12px}.app-logo__mark{display:grid;width:48px;height:48px;place-items:center;flex:0 0 auto;overflow:hidden;border-radius:8px;background:var(--color-white)}.app-logo--compact .app-logo__mark{width:38px;height:38px}.app-logo__mark img{width:100%;height:100%;object-fit:contain}.app-logo__copy{display:flex;min-width:0;flex-direction:column;line-height:1.15}.app-logo__copy strong{overflow:hidden;color:inherit;font-size:20px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.app-logo--compact .app-logo__copy strong{font-size:16px}.app-logo__copy small{margin-top:3px;color:var(--color-muted);font-size:13px;line-height:1.3}.auth-layout{position:relative;display:grid;min-height:100dvh;background:linear-gradient(180deg,var(--color-soft),var(--color-white))}.auth-layout__brand{display:grid;align-content:center;justify-content:center;gap:26px;padding:26px 20px 0}.auth-layout__about-panel{display:grid;max-width:520px;gap:16px}.auth-layout__eyebrow{color:var(--color-primary);font-size:13px;font-weight:900;text-transform:uppercase}.auth-layout__about-panel h1.ant-typography{margin:0;color:var(--color-dark);font-size:38px;line-height:1.05}.auth-layout__about-copy{max-width:500px;color:var(--color-muted);font-size:17px;line-height:1.65}.auth-layout__flow-list{display:grid;gap:10px}.auth-layout__flow-list span{display:flex;align-items:center;gap:10px;color:var(--color-dark);font-weight:800}.auth-layout__flow-list .anticon{display:grid;width:34px;height:34px;place-items:center;flex:0 0 auto;border-radius:8px;color:var(--color-primary);background:var(--color-light);font-size:17px}.auth-layout__about-button{width:fit-content;min-height:44px;padding-inline:18px}.auth-panel{display:grid;align-items:start;justify-items:center;padding:20px}.auth-form{width:min(100%,440px);padding:22px 18px;border:1px solid var(--color-line);border-radius:8px;background:#fffffffa;box-shadow:var(--shadow-soft)}.auth-form--wide{width:min(100%,620px)}.auth-form--compact{width:min(100%,420px)}.auth-form h1{margin:0 0 6px;font-size:30px;line-height:1.1}.auth-form form{margin-top:22px}.login-form__intro{width:100%}.login-form__intro .ant-typography{margin-bottom:0}.login-form__eyebrow{color:var(--color-primary);font-size:13px;font-weight:800;letter-spacing:0;text-transform:uppercase}.auth-alert{margin-top:18px}.login-form__meta{display:flex;justify-content:flex-end;margin:-4px 0 18px}.login-form__meta a,.auth-switch a{color:var(--color-primary);font-weight:700}.auth-back-button{margin-top:24px}.auth-switch{display:block;margin-top:18px;text-align:center}.forgot-password-form__steps{margin-top:22px}.forgot-password-form__actions{width:100%}.app-shell{min-height:100dvh}.app-shell__body{min-width:0;background:var(--color-white)}.app-sidebar{position:sticky;top:0;height:100dvh;overflow:auto}.app-sidebar__brand{display:flex;min-height:72px;align-items:center;padding:14px 18px;color:var(--color-white)}.app-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px;border-bottom:1px solid var(--color-line)}.app-header__left{display:flex;min-width:0;align-items:center;gap:8px}.app-header__user{display:inline-flex;min-width:0;align-items:center;gap:8px;border:0;background:transparent;cursor:pointer}.app-header__avatar{flex:0 0 auto;background:var(--color-primary)}.app-header__chevron{color:var(--color-muted);font-size:12px}.app-content{width:100%;min-width:0;padding:16px}.app-footer{padding:0 16px 18px;color:var(--color-muted);font-size:13px;text-align:center}.mobile-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:20;display:none;padding:8px 16px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--color-line);background:#fffffffa;box-shadow:0 -10px 28px #2c2a2914}.mobile-bottom-nav__items{display:grid;grid-auto-columns:minmax(78px,1fr);grid-auto-flow:column;gap:8px;max-width:720px;margin:0 auto;overflow-x:auto;scrollbar-width:none}.mobile-bottom-nav__items::-webkit-scrollbar{display:none}.mobile-bottom-nav__item{display:grid;min-height:64px;place-items:center;align-content:center;gap:4px;padding:7px 10px;border-radius:8px;color:var(--color-muted);font-weight:800;text-align:center;text-decoration:none;white-space:nowrap}.mobile-bottom-nav__item:hover,.mobile-bottom-nav__item:focus-visible{color:var(--color-primary);background:var(--color-soft);outline:none}.mobile-bottom-nav__item.is-active{color:var(--color-primary);background:var(--color-light)}.mobile-bottom-nav__icon{display:grid;place-items:center;font-size:22px;line-height:1}.mobile-bottom-nav__label{max-width:100%;overflow:hidden;font-size:12px;line-height:1.15;text-overflow:ellipsis}.page-section{display:flex;width:min(100%,1180px);flex-direction:column;gap:16px;margin:0 auto}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.page-header h1{margin:0;font-size:28px;line-height:1.1;letter-spacing:0}.page-header span{color:var(--color-muted)}.page-header__actions{flex:0 0 auto}.dashboard-page{gap:18px}.dashboard-alert{border-color:var(--color-line)}.dashboard-page__header-actions{justify-content:flex-end}.player-portal-callout{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-soft);box-shadow:var(--shadow-soft)}.player-portal-callout__icon{display:grid;width:48px;height:48px;place-items:center;border-radius:8px;color:var(--color-primary);background:var(--color-white);font-size:22px}.player-portal-callout__content{display:grid;min-width:0;gap:6px}.player-portal-callout__heading,.player-portal-callout__heading .ant-space-item{min-width:0}.player-portal-callout__eyebrow{color:var(--color-primary);font-size:12px;font-weight:900;line-height:1.2;text-transform:uppercase}.player-portal-callout h3.ant-typography,.player-portal-callout h4.ant-typography{margin:0;color:var(--color-dark);line-height:1.2}.player-portal-callout h3.ant-typography{font-size:20px}.player-portal-callout h4.ant-typography{font-size:17px}.player-portal-callout__copy{color:var(--color-muted);line-height:1.55}.player-portal-callout__link{min-height:40px;white-space:nowrap}.player-portal-callout--compact{grid-template-columns:40px minmax(0,1fr);margin-top:18px;padding:14px;box-shadow:none}.player-portal-callout--compact .player-portal-callout__icon{width:40px;height:40px;font-size:18px}.player-portal-callout--compact .player-portal-callout__link{grid-column:1 / -1;width:100%}.dashboard-skeleton{display:grid;gap:16px}.dashboard-summary-grid{align-items:stretch}.dashboard-summary-grid .ant-col,.dashboard-teams-section .ant-col{display:flex}.dashboard-summary-card,.dashboard-team-card{width:100%;border-color:var(--color-line);border-radius:8px;box-shadow:var(--shadow-soft)}.dashboard-summary-card .ant-card-body,.dashboard-team-card .ant-card-body{padding:18px}.dashboard-summary-card__icon,.dashboard-team-card__icon{display:grid;width:42px;height:42px;place-items:center;flex:0 0 auto;border-radius:8px;color:var(--color-primary);background:var(--color-light);font-size:20px}.dashboard-summary-card__copy{min-width:0}.dashboard-summary-card__label{display:block;color:var(--color-muted);font-size:13px;font-weight:700;line-height:1.25}.dashboard-summary-card h2.ant-typography{margin:5px 0 0;color:var(--color-dark);font-size:25px;line-height:1.15;white-space:nowrap}.dashboard-teams-section{display:grid;gap:14px}.dashboard-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-section-heading h2.ant-typography{margin:0;font-size:22px;line-height:1.2}.dashboard-section-heading>span{flex:0 0 auto;color:var(--color-muted);font-weight:700}.dashboard-team-card__header,.dashboard-team-card__title{display:flex;min-width:0;align-items:flex-start;gap:12px}.dashboard-team-card__header{justify-content:space-between}.dashboard-team-card__title>div{min-width:0}.dashboard-team-card__title span.ant-typography{color:var(--color-muted);font-size:13px}.dashboard-team-card h3.ant-typography{margin:2px 0 0;font-size:18px;line-height:1.2;overflow-wrap:anywhere}.dashboard-team-card__link{display:grid;width:36px;height:36px;place-items:center;flex:0 0 auto;border-radius:8px;color:var(--color-primary)}.dashboard-team-card__link:hover,.dashboard-team-card__link:focus-visible{background:var(--color-light);outline:none}.dashboard-team-card__metrics{display:grid;gap:12px;margin:18px 0 0}.dashboard-team-card__metric{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:12px;border-top:1px solid var(--color-line)}.dashboard-team-card__metric dt,.dashboard-team-card__metric dd{margin:0}.dashboard-team-card__metric dt{display:inline-flex;align-items:center;gap:6px;color:var(--color-muted);font-size:13px;font-weight:700}.dashboard-team-card__metric dd{color:var(--color-dark);font-weight:800;text-align:right}.dashboard-team-card__metric--balance dd{color:var(--color-primary);font-size:20px;overflow-wrap:anywhere}.dashboard-empty-state{padding:28px 16px;border:1px dashed var(--color-line);border-radius:8px;background:var(--color-soft)}.dashboard-empty-state__copy{max-width:420px;text-align:center}.profile-page{gap:18px}.profile-hero,.profile-card{border-color:var(--color-line);border-radius:8px;box-shadow:var(--shadow-soft)}.profile-hero .ant-card-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);align-items:center;gap:24px;padding:24px}.profile-hero__identity{display:flex;min-width:0;align-items:center;gap:18px}.profile-hero__avatar{flex:0 0 auto;color:var(--color-white);background:var(--color-primary);font-size:24px;font-weight:900}.profile-hero__identity>div{min-width:0}.profile-hero h2.ant-typography{margin:0;color:var(--color-dark);font-size:30px;line-height:1.15;overflow-wrap:anywhere}.profile-hero__identity span.ant-typography{color:var(--color-muted);font-weight:700}.profile-hero__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.profile-hero__summary>div{display:grid;gap:5px;min-height:78px;align-content:center;padding:14px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-soft)}.profile-hero__summary span.ant-typography,.profile-field__label{color:var(--color-muted);font-size:12px;font-weight:800;text-transform:uppercase}.profile-hero__summary strong{color:var(--color-dark);font-size:16px;line-height:1.25;overflow-wrap:anywhere}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.profile-card .ant-card-head{border-color:var(--color-line)}.profile-card .ant-card-head-title{color:var(--color-dark);font-weight:900}.profile-card .ant-card-body{display:grid;gap:14px;padding:18px}.profile-field{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:68px;padding:12px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-white)}.profile-field__icon{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;color:var(--color-primary);background:var(--color-light);font-size:20px}.profile-field__value{margin-top:4px;color:var(--color-dark);font-size:16px;font-weight:900;line-height:1.25;overflow-wrap:anywhere}.profile-field__meta{margin-top:8px}.teams-page{gap:18px}.teams-skeleton,.teams-mobile-list{display:grid;gap:14px}.teams-table{overflow:hidden;border:1px solid var(--color-line);border-radius:8px;background:var(--color-white);box-shadow:var(--shadow-soft)}.teams-table .ant-table-thead>tr>th{background:var(--color-soft);color:var(--color-dark);font-weight:800}.teams-empty-state{padding:30px 16px;border:1px dashed var(--color-line);border-radius:8px;background:var(--color-soft)}.team-mobile-card{border-color:var(--color-line);border-radius:8px;box-shadow:var(--shadow-soft)}.team-mobile-card .ant-card-body{display:grid;gap:18px;padding:16px}.team-mobile-card__header{display:flex;min-width:0;align-items:flex-start;gap:12px}.team-mobile-card__icon{display:grid;width:42px;height:42px;place-items:center;flex:0 0 auto;border-radius:8px;color:var(--color-primary);background:var(--color-light);font-size:20px}.team-mobile-card__header>div{min-width:0}.team-mobile-card__header span.ant-typography{color:var(--color-muted);font-size:13px}.team-mobile-card h3.ant-typography{margin:2px 0 0;font-size:19px;line-height:1.2;overflow-wrap:anywhere}.team-mobile-card__actions{width:100%}.team-mobile-card__actions .ant-btn{flex:1 1 0;min-height:42px}.team-form-drawer .ant-drawer-body{padding-bottom:22px}.teams-page__header-actions{justify-content:flex-end}.teams-grounds-workspace{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;align-items:start}.teams-grounds-panel{display:grid;min-width:0;gap:14px}.teams-grounds-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.teams-grounds-panel__header>div{display:grid;min-width:0;gap:4px}.teams-grounds-panel__header h2.ant-typography{margin:0;font-size:22px;line-height:1.2}.teams-grounds-panel__header span.ant-typography{color:var(--color-muted);font-weight:700}.teams-grounds-panel__header>.ant-btn{flex:0 0 auto}.teams-grounds-panel__table-scroll{min-width:0;overflow-x:auto;padding-bottom:4px}.teams-grounds-panel__table-scroll .teams-table,.teams-grounds-panel__table-scroll .favorite-grounds-table{min-width:520px}.teams-grounds-panel__table-scroll .favorite-grounds-table{min-width:820px}.teams-grounds-panel__toolbar{box-shadow:none}.teams-grounds-tabs .ant-tabs-nav{margin-bottom:14px}.teams-grounds-tabs .ant-tabs-tab{font-weight:800}.favorite-grounds-page{gap:18px}.favorite-grounds-page__toolbar{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-white);box-shadow:var(--shadow-soft)}.favorite-grounds-page__search{flex:1 1 260px;min-width:0}.favorite-grounds-table{overflow:hidden;border:1px solid var(--color-line);border-radius:8px;background:var(--color-white);box-shadow:var(--shadow-soft)}.favorite-grounds-table .ant-table-thead>tr>th{background:var(--color-soft);color:var(--color-dark);font-weight:800}.favorite-grounds-mobile-list{display:grid;gap:14px}.favorite-ground-card{border-color:var(--color-line);border-radius:8px;box-shadow:var(--shadow-soft)}.favorite-ground-card .ant-card-body{display:grid;gap:16px;padding:16px}.favorite-ground-card__header{display:flex;min-width:0;align-items:flex-start;gap:12px}.favorite-ground-card__icon{display:grid;width:42px;height:42px;place-items:center;flex:0 0 auto;border-radius:8px;color:var(--color-primary);background:var(--color-light);font-size:20px}.favorite-ground-card__header>div{min-width:0}.favorite-ground-card__header span.ant-typography{color:var(--color-muted);font-size:13px}.favorite-ground-card h3.ant-typography{margin:2px 0 0;font-size:19px;line-height:1.2;overflow-wrap:anywhere}.favorite-ground-card__details{display:grid;gap:10px;margin:0}.favorite-ground-card__details div{display:flex;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid var(--color-line)}.favorite-ground-card__details dt,.favorite-ground-card__details dd{margin:0}.favorite-ground-card__details dt{display:inline-flex;align-items:center;gap:6px;color:var(--color-muted);font-size:13px;font-weight:700}.favorite-ground-card__details dd{min-width:0;color:var(--color-dark);font-weight:800;text-align:right;overflow-wrap:anywhere}.favorite-ground-card__actions{width:100%}.favorite-ground-card__actions .ant-btn{flex:1 1 0;min-height:40px}.favorite-grounds-empty-state{padding:30px 16px;border:1px dashed var(--color-line);border-radius:8px;background:var(--color-soft)}.favorite-ground-form-drawer .ant-drawer-body{padding-bottom:22px}.ground-search-select__option{display:grid;min-width:0}.ground-search-select__option .ant-typography{margin:0;line-height:1.35;overflow-wrap:anywhere}.ground-search-select__empty{display:grid;gap:8px;padding:4px 0}.players-page{gap:18px}.players-page__header-actions{flex-wrap:wrap;justify-content:flex-end}.players-page__toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:14px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-white);box-shadow:var(--shadow-soft)}.players-page__search{flex:1 1 240px}.players-page__filter{flex:0 1 260px;min-width:220px}.players-skeleton,.players-mobile-list{display:grid;gap:14px}.players-table{overflow:hidden;border:1px solid var(--color-line);border-radius:8px;background:var(--color-white);box-shadow:var(--shadow-soft)}.players-table .ant-table-thead>tr>th{background:var(--color-soft);color:var(--color-dark);font-weight:800}.players-empty-state{padding:30px 16px;border:1px dashed var(--color-line);border-radius:8px;background:var(--color-soft)}.player-mobile-card{border-color:var(--color-line);border-radius:8px;box-shadow:var(--shadow-soft)}.player-mobile-card .ant-card-body{display:grid;gap:12px;padding:12px}.player-mobile-card__header{display:flex;min-width:0;align-items:center;gap:10px}.player-mobile-card__icon{display:grid;width:38px;height:38px;place-items:center;flex:0 0 auto;border-radius:8px;color:var(--color-primary);background:var(--color-light);font-size:20px}.player-mobile-card__header>div{min-width:0}.player-mobile-card__header span.ant-typography{color:var(--color-muted);font-size:13px}.player-mobile-card h3.ant-typography{margin:0;font-size:18px;line-height:1.2;overflow-wrap:anywhere}.player-mobile-card__details{display:grid;gap:8px;margin:0}.player-mobile-card__details div{display:flex;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid var(--color-line)}.player-mobile-card__details dt,.player-mobile-card__details dd{margin:0}.player-mobile-card__details dt{display:inline-flex;align-items:center;gap:6px;color:var(--color-muted);font-size:13px;font-weight:700}.player-mobile-card__details dd{min-width:0;color:var(--color-dark);font-weight:800;text-align:right;overflow-wrap:anywhere}.player-mobile-card__actions{width:100%}.player-mobile-card__actions .ant-btn{flex:1 1 0;min-height:38px;padding-inline:6px}.player-form-drawer .ant-drawer-content,.player-form-drawer .ant-drawer-wrapper-body{min-height:0}.player-form-drawer .ant-drawer-body{min-height:0;overflow-y:auto;padding-bottom:22px}.player-form__add-mode{width:100%;margin-bottom:22px}.player-form__add-mode .ant-radio-button-wrapper{text-align:center}.player-form__players-list{display:grid;gap:10px;margin-bottom:22px}.player-form__player-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px;gap:14px;align-items:start}.player-form__player-row--headings{color:var(--color-dark);font-weight:700}.player-form__player-row .ant-form-item{margin-bottom:0}.player-form__players-list .ant-btn-dashed{min-height:40px}.matches-page{gap:18px}.matches-page__header-actions{flex-wrap:wrap;justify-content:flex-end}.matches-page__toolbar{display:grid;grid-template-columns:minmax(220px,1.3fr) repeat(5,minmax(180px,1fr));gap:12px;align-items:center;padding:14px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-white);box-shadow:var(--shadow-soft)}.matches-page__search{min-width:220px}.matches-page__filter{min-width:0;width:100%}.release-slots-button{background:linear-gradient(90deg,#2f72ff,#f23d72);border:0;box-shadow:0 12px 24px #9b1b302e}.matches-table{overflow:hidden;border:1px solid var(--color-line);border-radius:8px;background:var(--color-white);box-shadow:var(--shadow-soft)}.matches-table .ant-table-thead>tr>th{background:var(--color-soft);color:var(--color-dark);font-weight:800}.matches-mobile-list{display:grid;gap:14px}.matches-empty-state{padding:30px 16px;border:1px dashed var(--color-line);border-radius:8px;background:var(--color-soft)}.monthly-planner{display:grid;gap:18px;padding:18px 0 0}.monthly-planner__header{display:flex;align-items:end;justify-content:space-between;gap:16px}.monthly-planner__header h2.ant-typography{margin:4px 0 0;color:var(--color-dark);font-size:28px;line-height:1.15}.monthly-planner__month-title .ant-space{margin-top:4px}.monthly-planner__month-title .ant-space h2.ant-typography{margin:0}.monthly-planner__empty{border:1px dashed var(--color-line);border-radius:8px;background:var(--color-soft)}.monthly-planner__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;color:#4f5870;font-size:13px;font-weight:900;text-align:center}.monthly-planner__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.monthly-planner__day{display:grid;align-content:start;gap:8px;min-height:184px;padding:16px;border:1px solid #cfe8dd;border-radius:8px;background:#f8fffb;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.monthly-planner__day:hover,.monthly-planner__day:focus-visible{border-color:var(--color-primary);box-shadow:0 10px 24px #2c2a291f;outline:none;transform:translateY(-1px)}.monthly-planner__day.is-muted{opacity:.42}.monthly-planner__day.is-today{border-color:var(--color-primary);background:#fff7f9}.monthly-planner__day.is-scheduled{border-color:#20b46b;background:#d7f5e1}.monthly-planner__day.is-completed{border-color:#1677ff;background:#d4f2ff}.monthly-planner__day.is-cancelled{border-color:#d9363e;background:#fff0f0}.monthly-planner__weekday{color:#4f5870;font-size:13px;font-weight:900}.monthly-planner__day h3.ant-typography{margin:0;color:#0f172a;font-size:36px;line-height:1}.monthly-planner__available,.monthly-planner__matches,.monthly-planner__match-count{display:grid;gap:7px;min-width:0}.monthly-planner__available span{width:fit-content;padding:4px 10px;border-radius:999px;color:#009949;background:#e8f8ef;font-size:13px;font-weight:900}.monthly-planner__available small,.monthly-planner__match span{color:#0f172a;font-weight:800;overflow-wrap:anywhere}.monthly-planner__match{display:grid;gap:4px;min-width:0}.monthly-planner__match strong{color:#0f172a;font-size:13px;overflow-wrap:anywhere}.monthly-planner__match-count{align-content:start;width:100%;padding:10px;border-radius:8px;background:#ffffffb3}.monthly-planner__match-count strong{width:fit-content;padding:5px 10px;border-radius:999px;color:#b0123b;background:#fff0f3;font-size:14px;font-weight:900}.monthly-planner__match-count span{color:#4f5870;font-size:12px;font-weight:800}.monthly-planner__hint{display:flex;align-items:center;gap:8px;color:var(--color-muted);font-size:13px}.planner-date-table{overflow:hidden;border:1px solid var(--color-line);border-radius:8px}.planner-date-table .ant-table-thead>tr>th{color:var(--color-muted);background:var(--color-white);font-weight:500}.release-slots{display:grid;gap:18px}.release-slots__form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px}.release-slots__full-control{width:100%}.release-slots__months{display:flex;flex-wrap:wrap;gap:8px;margin-top:-8px}.release-slots__days{display:grid;gap:10px}.release-slots__day-grid{display:grid;grid-template-columns:repeat(7,minmax(86px,1fr));gap:10px}.release-slots__day-toggle{display:inline-flex;min-width:0;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border:1px solid #dce4ef;border-radius:8px;background:var(--color-white);color:#172033;cursor:pointer;font-weight:800}.release-slots__day-toggle span{display:grid;width:18px;height:18px;place-items:center;border:1px solid #d6dde8;border-radius:6px;color:var(--color-white)}.release-slots__day-toggle.is-selected{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-soft)}.release-slots__day-toggle.is-selected span{border-color:var(--color-primary);background:var(--color-primary)}.release-slots__actions{display:flex;justify-content:flex-end;padding-top:4px}.release-slots__empty{padding:18px 0 2px;border-top:1px solid var(--color-line)}.release-slots__results{display:grid;gap:18px;padding-top:18px;border-top:1px solid var(--color-line)}.release-slots__results h3.ant-typography,.release-slots__month-group h4.ant-typography{margin:0;color:#0f172a}.release-slots__month-group{display:grid;gap:10px}.release-slots__meta .ant-tag{padding:6px 10px;border:0;border-radius:8px;background:#f4f7fb;color:#172033;font-size:14px}.release-slots__slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:10px}.release-slots__slot{display:grid;min-height:106px;gap:7px;align-content:start;padding:12px;border:1px solid #b7ebc6;border-radius:8px;background:#f0fff6;color:#172033;cursor:pointer;text-align:left}.release-slots__slot:disabled{cursor:not-allowed}.release-slots__slot.is-booked{border-color:#ffb3c1;background:#fff0f3}.release-slots__slot.is-past{border-color:#d8dee8;background:#f5f7fa;color:#7b8798;opacity:.58;filter:grayscale(.7)}.release-slots__slot>strong{color:#0f172a;font-size:17px;line-height:1.15}.release-slots__slot>span{width:fit-content;padding:4px 8px;border-radius:999px;background:#009949;color:var(--color-white);font-size:12px;font-weight:900}.release-slots__slot.is-booked>span{background:#b0123b}.release-slots__slot.is-past>strong,.release-slots__slot.is-past .ant-typography{color:#8b96a8}.release-slots__slot.is-past>span{background:#8b96a8}.match-mobile-card{border-color:var(--color-line);border-radius:8px;box-shadow:var(--shadow-soft)}.match-mobile-card .ant-card-body{display:grid;gap:15px;padding:16px}.match-mobile-card__header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:10px}.match-mobile-card__header>div{min-width:0}.match-mobile-card__header span.ant-typography{color:var(--color-muted);font-size:13px}.match-mobile-card h3.ant-typography{margin:2px 0 0;font-size:19px;line-height:1.2;overflow-wrap:anywhere}.match-mobile-card__venue{display:grid;gap:4px;min-width:0}.match-mobile-card__venue .ant-typography{overflow-wrap:anywhere}.match-mobile-card__details{display:grid;gap:10px;margin:0}.match-mobile-card__details div{display:flex;min-width:0;justify-content:space-between;gap:14px;padding-top:10px;border-top:1px solid var(--color-line)}.match-mobile-card__details dt,.match-mobile-card__details dd{margin:0}.match-mobile-card__details dt{color:var(--color-muted);font-size:13px;font-weight:700}.match-mobile-card__details dd{min-width:0;color:var(--color-dark);font-weight:800;text-align:right;overflow-wrap:anywhere}.match-mobile-card__actions{width:100%}.match-mobile-card__actions .ant-btn{flex:1 1 0;min-height:42px;padding-inline:8px}.match-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.match-form__full-control{width:100%}.match-form__ground-option{display:grid;gap:2px}.match-form__ground-option-location{font-size:12px;line-height:1.2}.match-form__ground-add-option{margin-top:4px;padding-top:8px;border-top:1px solid var(--color-line);font-weight:700}.match-form-drawer .ant-drawer-body{padding-bottom:22px}.complete-match-modal .ant-modal-body{display:flex;height:min(80vh,820px);min-height:0;flex-direction:column;overflow:hidden}.complete-match-drawer__form{display:block;min-height:0;height:100%}.complete-match-modal__columns{display:grid;height:100%;min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.complete-match-modal__column{min-width:0;min-height:0;overflow-y:auto;padding-right:8px}.complete-match-modal__column--players{display:flex;flex-direction:column}.complete-match-drawer__fixed-content{flex:0 0 auto}.complete-match-drawer__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.complete-match-drawer__summary div{display:grid;gap:2px;min-width:0;padding:12px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-soft)}.complete-match-drawer__summary strong{overflow-wrap:anywhere}.complete-match-drawer__selector-title,.complete-match-drawer__section-heading{margin-bottom:12px}.complete-match-drawer__loading{display:grid;min-height:120px;place-items:center}.complete-match-drawer__players-area{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:4px}.complete-match-drawer__player-field{margin-bottom:16px}.complete-match-drawer__players{display:grid;gap:10px;width:100%}.complete-match-drawer__player{display:flex;min-width:0;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--color-line);border-radius:8px;cursor:pointer}.complete-match-drawer__player>span:last-child{display:grid;min-width:0;gap:2px}.complete-match-drawer__player strong,.complete-match-drawer__player span.ant-typography{overflow-wrap:anywhere}.complete-match-drawer__list{display:grid;gap:12px}.complete-match-drawer__guest-row,.complete-match-drawer__expense-row{display:grid;align-items:start;gap:10px;padding:12px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-white)}.complete-match-drawer__guest-row{grid-template-columns:minmax(0,1fr) 150px auto}.complete-match-drawer__expense-row{grid-template-columns:minmax(0,1fr) 130px auto}.complete-match-drawer__guest-row .ant-form-item,.complete-match-drawer__expense-row .ant-form-item{margin-bottom:0}.complete-match-drawer__expense-players{grid-column:1 / -2}.complete-match-drawer__final-list{display:grid;gap:10px}.complete-match-drawer__final-player{display:grid;gap:10px;padding:12px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-soft)}.complete-match-drawer__final-player>div:first-child{display:grid;gap:2px;min-width:0}.complete-match-drawer__final-player strong,.complete-match-drawer__final-player span.ant-typography{overflow-wrap:anywhere}.complete-match-drawer__final-player dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.complete-match-drawer__final-player dl div{display:grid;gap:2px}.complete-match-drawer__final-player dt{color:var(--color-muted);font-size:12px;font-weight:700}.complete-match-drawer__final-player dd{margin:0;color:var(--color-dark);font-weight:800;overflow-wrap:anywhere}.player-expenses-page{gap:18px}.player-expenses-page__header-actions{flex-wrap:wrap;justify-content:flex-end}.player-expenses-page__summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.player-expenses-page__toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:14px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-white);box-shadow:var(--shadow-soft)}.player-expenses-page__search{flex:1 1 260px}.player-expenses-page__filter{flex:0 1 240px;min-width:200px}.player-expenses-table{overflow:hidden;border:1px solid var(--color-line);border-radius:8px;background:var(--color-white);box-shadow:var(--shadow-soft)}.player-expenses-table .ant-table-thead>tr>th{background:var(--color-soft);color:var(--color-dark);font-weight:800}.player-expenses-page__matrix-player{display:grid;gap:2px;min-width:0}.player-expenses-page__matrix-player .ant-typography{overflow-wrap:anywhere}.player-expenses-page__amount--negative{color:#c41d7f}.player-finance-mobile-list{display:grid;gap:14px}.player-finance-mobile-card{border-color:var(--color-line);border-radius:8px;box-shadow:var(--shadow-soft)}.player-finance-mobile-card .ant-card-body{display:grid;gap:15px;padding:16px}.player-finance-mobile-card__header{min-width:0}.player-finance-mobile-card__header span.ant-typography{color:var(--color-muted);font-size:13px}.player-finance-mobile-card h3.ant-typography{margin:2px 0 0;font-size:19px;line-height:1.2;overflow-wrap:anywhere}.player-finance-mobile-card__totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.player-finance-mobile-card__totals div{display:grid;min-width:0;gap:3px;padding:10px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-soft)}.player-finance-mobile-card__totals dt,.player-finance-mobile-card__totals dd{margin:0}.player-finance-mobile-card__totals dt{color:var(--color-muted);font-size:12px;font-weight:700}.player-finance-mobile-card__totals dd{font-weight:800;overflow-wrap:anywhere}.player-finance-mobile-card__matches{display:grid;gap:9px}.player-finance-mobile-card__match,.player-expense-details__item{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid var(--color-line)}.player-finance-mobile-card__match span,.player-expense-details__item span{display:grid;min-width:0;gap:2px}.player-finance-mobile-card__match strong,.player-expense-details__item strong,.player-expense-details__item span.ant-typography{overflow-wrap:anywhere}.player-finance-mobile-card__actions{width:100%}.player-finance-mobile-card__actions .ant-btn{flex:1 1 0;min-height:42px}.player-deposit-form__full-control{width:100%}.player-deposit-form-drawer .ant-drawer-body{padding-bottom:22px}.player-expenses-empty-state{padding:30px 16px;border:1px dashed var(--color-line);border-radius:8px;background:var(--color-soft)}.player-expense-details{display:grid;gap:18px}.player-expense-details__section{display:grid;gap:10px}.team-expenses-page{gap:18px}.team-expenses-page__header-actions{flex-wrap:wrap;justify-content:flex-end}.team-expenses-page__toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:14px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-white);box-shadow:var(--shadow-soft)}.team-expenses-page__team-filter,.team-expenses-page__filter{flex:0 1 240px;min-width:200px}.team-expenses-page__search{flex:1 1 260px}.team-expenses-page__summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.team-expense-summary-card{height:100%;border-color:var(--color-line);border-radius:8px;box-shadow:var(--shadow-soft)}.team-expense-summary-card.is-primary{border-color:var(--color-primary)}.team-expense-summary-card.is-success{border-color:#b7ebc6}.team-expense-summary-card .ant-card-body{display:flex;min-height:118px;align-items:center;gap:18px;padding:22px}.team-expense-summary-card__icon{display:grid;width:52px;height:52px;place-items:center;flex:0 0 auto;border-radius:8px;color:var(--color-primary);background:var(--color-light);font-size:24px}.team-expense-summary-card__copy{display:grid;min-width:0;gap:4px}.team-expense-summary-card__copy>span.ant-typography{color:var(--color-muted);font-size:16px;font-weight:700;overflow-wrap:anywhere}.team-expense-summary-card__copy h2.ant-typography{margin:0;color:var(--color-dark);font-size:clamp(28px,3vw,38px);line-height:1.08;overflow-wrap:anywhere}.team-expense-summary-card__copy p{margin:4px 0 0;color:var(--color-muted);font-size:15px;line-height:1.45}.team-expenses-page__amount--positive .dashboard-summary-card h2.ant-typography,.team-expenses-page__amount--positive .team-expense-summary-card h2.ant-typography,.team-expenses-page__amount--positive{color:#389e0d}.team-expenses-page__amount--negative .dashboard-summary-card h2.ant-typography,.team-expenses-page__amount--negative .team-expense-summary-card h2.ant-typography,.team-expenses-page__amount--negative{color:#c41d7f}.team-expenses-table{overflow:hidden;border:1px solid var(--color-line);border-radius:8px;background:var(--color-white);box-shadow:var(--shadow-soft)}.team-expenses-table .ant-table-thead>tr>th{background:var(--color-soft);color:var(--color-dark);font-weight:800}.team-transactions-mobile-list{display:grid;gap:14px}.team-transaction-mobile-card{border-color:var(--color-line);border-radius:8px;box-shadow:var(--shadow-soft)}.team-transaction-mobile-card .ant-card-body{display:grid;gap:15px;padding:16px}.team-transaction-mobile-card__header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:10px}.team-transaction-mobile-card__header>div{min-width:0}.team-transaction-mobile-card h3.ant-typography{margin:8px 0 0;font-size:24px;line-height:1.15;overflow-wrap:anywhere}.team-transaction-mobile-card__details{display:grid;gap:10px;margin:0}.team-transaction-mobile-card__details div{display:flex;min-width:0;justify-content:space-between;gap:14px;padding-top:10px;border-top:1px solid var(--color-line)}.team-transaction-mobile-card__details dt,.team-transaction-mobile-card__details dd{margin:0}.team-transaction-mobile-card__details dt{color:var(--color-muted);font-size:13px;font-weight:700}.team-transaction-mobile-card__details dd{min-width:0;color:var(--color-dark);font-weight:800;text-align:right;overflow-wrap:anywhere}.team-transaction-mobile-card__actions{width:100%}.team-transaction-mobile-card__actions .ant-btn{flex:1 1 0;min-height:42px}.team-transaction-form__full-control{width:100%}.team-transaction-form-drawer .ant-drawer-body{padding-bottom:22px}.team-expenses-empty-state{padding:30px 16px;border:1px dashed var(--color-line);border-radius:8px;background:var(--color-soft)}.payment-collection-requests-page,.payment-collection-request-details-page{gap:18px}.payment-collection-requests-page__header-actions,.payment-collection-request-details-page__header-actions{flex-wrap:wrap;justify-content:flex-end}.payment-collection-requests-page__toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:14px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-white);box-shadow:var(--shadow-soft)}.payment-collection-requests-page__filter{flex:0 1 240px;min-width:200px}.payment-collection-requests-page__search{flex:1 1 260px}.payment-collection-requests-page__summary-grid,.payment-collection-request-details-page__summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.payment-collection-request-details-page__summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.payment-collection-requests-table,.payment-collection-request-players-table{overflow:hidden;border:1px solid var(--color-line);border-radius:8px;background:var(--color-white);box-shadow:var(--shadow-soft)}.payment-collection-requests-table .ant-table-thead>tr>th,.payment-collection-request-players-table .ant-table-thead>tr>th{background:var(--color-soft);color:var(--color-dark);font-weight:800}.payment-collection-requests-mobile-list,.payment-collection-request-players-mobile-list{display:grid;gap:14px}.payment-collection-request-mobile-card,.payment-collection-player-mobile-card,.payment-collection-request-details-page__hero{border-color:var(--color-line);border-radius:8px;box-shadow:var(--shadow-soft)}.payment-collection-request-mobile-card .ant-card-body,.payment-collection-player-mobile-card .ant-card-body{display:grid;gap:15px;padding:16px}.payment-collection-request-mobile-card__header,.payment-collection-player-mobile-card__header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:10px}.payment-collection-request-mobile-card__header>div,.payment-collection-player-mobile-card__header>div{min-width:0}.payment-collection-request-mobile-card h3.ant-typography,.payment-collection-player-mobile-card h3.ant-typography{margin:0 0 4px;font-size:19px;line-height:1.2;overflow-wrap:anywhere}.payment-collection-request-mobile-card__per-head{width:fit-content;font-weight:800}.payment-collection-request-mobile-card__details,.payment-collection-player-mobile-card__details{display:grid;gap:10px;margin:0}.payment-collection-request-mobile-card__details div,.payment-collection-player-mobile-card__details div{display:flex;min-width:0;justify-content:space-between;gap:14px;padding-top:10px;border-top:1px solid var(--color-line)}.payment-collection-request-mobile-card__details dt,.payment-collection-request-mobile-card__details dd,.payment-collection-player-mobile-card__details dt,.payment-collection-player-mobile-card__details dd{margin:0}.payment-collection-request-mobile-card__details dt,.payment-collection-player-mobile-card__details dt{color:var(--color-muted);font-size:13px;font-weight:700}.payment-collection-request-mobile-card__details dd,.payment-collection-player-mobile-card__details dd{min-width:0;color:var(--color-dark);font-weight:800;text-align:right;overflow-wrap:anywhere}.payment-collection-player-mobile-card__actions{width:100%}.payment-collection-player-mobile-card__actions .ant-btn{flex:1 1 0;min-height:42px}.payment-collection-request-form__full-control{width:100%}.payment-collection-request-form__players-label{flex-wrap:wrap}.payment-collection-request-form__calculation{display:grid;gap:8px;padding:12px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-soft)}.payment-collection-request-form-drawer .ant-drawer-body{padding-bottom:22px}.payment-collection-requests-empty-state{padding:30px 16px;border:1px dashed var(--color-line);border-radius:8px;background:var(--color-soft)}.payment-collection-request-details-page__hero .ant-card-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:20px;align-items:center;padding:20px}.payment-collection-request-details-page__hero-copy{display:grid;min-width:0;gap:8px}.payment-collection-request-details-page__hero-copy h2.ant-typography{margin:0;color:var(--color-dark);font-size:26px;line-height:1.15;overflow-wrap:anywhere}.payment-collection-request-details-page__hero-copy p.ant-typography{margin:0;color:var(--color-muted)}.payment-collection-request-details-page__progress{display:grid;gap:8px}.other-transactions-page{gap:18px}.other-transactions-page__header-actions{flex-wrap:wrap;justify-content:flex-end}.other-transactions-page__toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:14px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-white);box-shadow:var(--shadow-soft)}.other-transactions-page__team-filter,.other-transactions-page__filter,.other-transactions-page__date-filter{flex:0 1 240px;min-width:200px}.other-transactions-page__summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.other-transaction-summary-card{height:100%;border-color:var(--color-line);border-radius:8px;box-shadow:var(--shadow-soft)}.other-transaction-summary-card.is-primary{border-color:var(--color-primary)}.other-transaction-summary-card.is-success{border-color:#b7ebc6}.other-transaction-summary-card .ant-card-body{display:flex;min-height:118px;align-items:center;gap:18px;padding:22px}.other-transaction-summary-card__icon{display:grid;width:52px;height:52px;place-items:center;flex:0 0 auto;border-radius:8px;color:var(--color-primary);background:var(--color-light);font-size:24px}.other-transaction-summary-card__copy{display:grid;min-width:0;gap:4px}.other-transaction-summary-card__copy>span.ant-typography{color:var(--color-muted);font-size:16px;font-weight:700;overflow-wrap:anywhere}.other-transaction-summary-card__copy h2.ant-typography{margin:0;color:var(--color-dark);font-size:34px;line-height:1.08;overflow-wrap:anywhere}.other-transaction-summary-card__copy p{margin:4px 0 0;color:var(--color-muted);font-size:15px;line-height:1.45}.other-transactions-page__amount--positive .other-transaction-summary-card h2.ant-typography,.other-transactions-page__amount--positive{color:#389e0d}.other-transactions-page__amount--negative .other-transaction-summary-card h2.ant-typography,.other-transactions-page__amount--negative{color:#c41d7f}.other-transactions-table{overflow:hidden;border:1px solid var(--color-line);border-radius:8px;background:var(--color-white);box-shadow:var(--shadow-soft)}.other-transactions-table .ant-table-thead>tr>th{background:var(--color-soft);color:var(--color-dark);font-weight:800}.other-transactions-mobile-list{display:grid;gap:14px}.other-transaction-mobile-card{border-color:var(--color-line);border-radius:8px;box-shadow:var(--shadow-soft)}.other-transaction-mobile-card .ant-card-body{display:grid;gap:15px;padding:16px}.other-transaction-mobile-card__header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:10px}.other-transaction-mobile-card__header>div{min-width:0}.other-transaction-mobile-card h3.ant-typography{margin:8px 0 0;font-size:24px;line-height:1.15;overflow-wrap:anywhere}.other-transaction-mobile-card__details{display:grid;gap:10px;margin:0}.other-transaction-mobile-card__details div{display:flex;min-width:0;justify-content:space-between;gap:14px;padding-top:10px;border-top:1px solid var(--color-line)}.other-transaction-mobile-card__details dt,.other-transaction-mobile-card__details dd{margin:0}.other-transaction-mobile-card__details dt{color:var(--color-muted);font-size:13px;font-weight:700}.other-transaction-mobile-card__details dd{min-width:0;color:var(--color-dark);font-weight:800;text-align:right;overflow-wrap:anywhere}.other-transaction-mobile-card__actions{width:100%}.other-transaction-mobile-card__actions .ant-btn{flex:1 1 0;min-height:42px}.other-transaction-form__full-control{width:100%}.other-transaction-form-drawer .ant-drawer-body{padding-bottom:22px}.other-transactions-empty-state{padding:30px 16px;border:1px dashed var(--color-line);border-radius:8px;background:var(--color-soft)}.player-reports-page{gap:18px}.player-reports-page__filters{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:14px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-white);box-shadow:var(--shadow-soft)}.player-reports-page__filter{flex:0 1 240px;min-width:200px}.player-reports-page__player-select{flex:1 1 320px;min-width:240px}.player-reports-page__panel{min-width:0;padding:clamp(12px,3vw,36px);border:1px solid var(--color-line);border-radius:8px;background:var(--color-white);box-shadow:var(--shadow-soft)}.player-reports-page__report-toolbar{display:flex;justify-content:flex-end;margin-bottom:28px}.player-reports-page__month-picker{width:min(100%,360px)}.player-reports-page__header-actions{justify-content:flex-end}.player-report-header{border-color:var(--color-line);border-radius:8px;box-shadow:var(--shadow-soft)}.player-report-header .ant-card-body{padding:18px}.player-report-header__content{display:flex;min-width:0;align-items:flex-start;gap:14px}.player-report-header__icon{display:grid;width:46px;height:46px;place-items:center;flex:0 0 auto;border-radius:8px;color:var(--color-primary);background:var(--color-light);font-size:22px}.player-report-header__content>div{min-width:0}.player-report-header h2.ant-typography{margin:2px 0 8px;font-size:24px;line-height:1.15;overflow-wrap:anywhere}.player-reports-page__summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.player-reports-page__amount--positive{color:#389e0d}.player-reports-page__amount--negative,.player-reports-page__amount--negative .dashboard-summary-card h2.ant-typography{color:#c41d7f}.player-reports-page__balance-tag{min-width:138px;padding:8px 16px;border:0;border-radius:8px;background:#eefce8;color:#389e0d;font-size:18px;text-align:center}.player-reports-page__balance-tag.player-reports-page__amount--negative{background:#fff0f6;color:#c41d7f}.player-reports-table{overflow:hidden;border:0;border-radius:8px;background:var(--color-white);box-shadow:none}.player-reports-table table,.player-reports-page__details-table table{table-layout:fixed!important}.player-reports-table .ant-table-thead>tr>th{background:#eaf6ff;color:var(--color-dark);font-weight:800;font-size:16px}.player-reports-table .ant-table-tbody>tr>td{padding-block:24px}.player-reports-page__report-row{cursor:pointer}.player-reports-table .player-reports-page__report-row--even>td{background:var(--color-white)}.player-reports-table .player-reports-page__report-row--odd>td{background:#fff7f8}.player-reports-table .player-reports-page__report-row:hover>td{background:#fdecef!important}.player-reports-page__report-row:focus{outline:2px solid var(--color-primary);outline-offset:-2px}.player-reports-page__expanded-row>td{background:var(--color-soft)!important}.player-reports-page__details-table{margin:8px 0}.player-reports-page__details-table .ant-table-thead>tr>th{background:var(--color-white);color:var(--color-muted);font-weight:800}.player-report-entry-list{display:grid;gap:14px}.player-report-entry-card{border-color:var(--color-line);border-radius:8px;box-shadow:var(--shadow-soft)}.player-report-entry-card .ant-card-body{display:grid;gap:12px;padding:16px}.player-report-entry-card__header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px}.player-report-entry-card__header>div{min-width:0}.player-report-entry-card h3.ant-typography{margin:8px 0 0;font-size:24px;line-height:1.15;overflow-wrap:anywhere}.player-report-entry-card>.ant-card-body>span.ant-typography{overflow-wrap:anywhere}.player-reports-empty-state{display:grid;min-height:180px;place-items:center;padding:30px 16px;border:1px dashed var(--color-line);border-radius:8px;background:var(--color-soft)}.public-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(16px,5vw,64px);border-bottom:1px solid var(--color-line);background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.public-header__brand{min-width:0;text-decoration:none}.public-header nav .ant-space{flex-wrap:wrap;justify-content:flex-end}.public-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:28px clamp(16px,5vw,64px);border-top:1px solid var(--color-line);color:var(--color-muted);background:var(--color-white)}.public-footer strong{color:var(--color-dark);font-size:16px}.public-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.public-footer a{color:var(--color-muted);font-weight:700;text-decoration:none}.section-header{display:grid;max-width:740px;gap:8px}.section-header h2.ant-typography{margin:0;color:var(--color-dark);font-size:clamp(28px,3vw,42px);line-height:1.08}.section-header>span.ant-typography:not(.section-header__eyebrow){color:var(--color-muted);font-size:16px;line-height:1.7}.section-header__eyebrow{color:var(--color-primary);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.feature-card{height:100%;border-color:var(--color-line);border-radius:8px;box-shadow:none}.feature-card .ant-card-body{display:grid;gap:10px;height:100%}.feature-card__icon{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;color:var(--color-primary);background:var(--color-light);font-size:20px}.feature-card h3.ant-typography{margin:0;color:var(--color-dark);font-size:18px;line-height:1.25}.feature-card span.ant-typography{color:var(--color-muted);line-height:1.6}.about-page{min-height:100dvh;color:var(--color-dark);background:var(--color-white)}.about-hero{display:grid;min-height:calc(100dvh - 74px);align-content:center;gap:34px;padding:clamp(54px,9vw,112px) clamp(16px,5vw,64px) clamp(46px,7vw,80px);border-bottom:1px solid var(--color-line);background:linear-gradient(90deg,rgba(155,27,48,.08) 1px,transparent 1px),linear-gradient(180deg,rgba(200,90,115,.08) 1px,transparent 1px),var(--color-soft);background-size:34px 34px}.about-hero__content{display:grid;max-width:900px;gap:14px}.about-hero__eyebrow{color:var(--color-primary);font-weight:900}.about-hero h1.ant-typography{margin:4px 0 0;color:var(--color-dark);font-size:clamp(46px,8vw,88px);line-height:.96}.about-hero h2.ant-typography{margin:0;color:var(--color-primary);font-size:clamp(28px,4vw,48px);line-height:1.08}.about-hero__copy{max-width:720px;color:var(--color-muted);font-size:18px;line-height:1.7}.about-hero__actions,.about-final-cta>div{display:flex;flex-wrap:wrap;gap:12px}.about-hero__summary{display:flex;max-width:920px;flex-wrap:wrap;gap:10px}.about-hero__summary span{padding:10px 14px;border:1px solid var(--color-line);border-radius:8px;color:var(--color-dark);background:#fffc;font-size:14px;font-weight:900}.about-section{display:grid;gap:28px;padding:clamp(46px,7vw,82px) clamp(16px,5vw,64px)}.about-section--problem{background:var(--color-white)}.about-problem-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.about-problem-item{display:flex;min-height:92px;align-items:center;gap:12px;padding:18px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-white);font-weight:800}.about-problem-item .anticon{color:var(--color-primary);font-size:20px}.about-feature-grid,.about-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.about-step{display:grid;align-content:start;gap:18px;min-height:168px;padding:22px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-soft)}.about-step__index{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;color:var(--color-white);background:var(--color-primary);font-weight:900}.about-step h3.ant-typography{margin:0;font-size:20px;line-height:1.25}.about-step span.ant-typography{color:var(--color-muted);line-height:1.55}.about-section--split{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:center;background:var(--color-soft)}.about-value-card{border-color:var(--color-line);border-radius:8px;box-shadow:var(--shadow-soft)}.about-value-card h3.ant-typography{margin-top:0;color:var(--color-dark)}.about-value-card span.ant-typography{color:var(--color-muted);line-height:1.7}.about-section--portal{background:var(--color-white)}.about-section--portal>div{display:grid;max-width:760px;gap:20px}.about-section--portal .ant-btn{width:fit-content}.about-section--support,.about-section--desktop{grid-template-columns:52px minmax(0,720px);align-items:start}.about-section--support{background:var(--color-white)}.about-section--desktop{background:var(--color-soft)}.about-section--support>.anticon,.about-section--desktop>.anticon{display:grid;width:52px;height:52px;place-items:center;border-radius:8px;color:var(--color-primary);background:var(--color-white);font-size:24px}.about-section--support>div{display:grid;gap:18px}.about-section--support .ant-btn{width:fit-content}.about-section--support h2.ant-typography,.about-section--desktop h2.ant-typography{margin:0 0 8px;color:var(--color-dark)}.about-section--support span.ant-typography,.about-section--desktop span.ant-typography{color:var(--color-muted);line-height:1.7}.about-final-cta{display:grid;gap:18px;padding:clamp(46px,7vw,80px) clamp(16px,5vw,64px);color:var(--color-white);background:var(--color-dark)}.about-final-cta h2.ant-typography{max-width:780px;margin:0;color:var(--color-white);font-size:clamp(30px,4vw,52px);line-height:1.08}.support-page{min-height:100dvh;color:var(--color-dark);background:var(--color-white)}.support-hero{display:grid;gap:10px;padding:clamp(42px,7vw,76px) clamp(16px,5vw,64px) 24px;background:var(--color-soft)}.support-hero__eyebrow{color:var(--color-primary);font-size:12px;font-weight:900;text-transform:uppercase}.support-hero h1.ant-typography{margin:0;color:var(--color-dark);font-size:clamp(34px,5vw,56px);line-height:1.05}.support-hero__subtitle{color:var(--color-muted);font-size:18px}.support-section{display:grid;max-width:920px;gap:18px;margin:0 auto;padding:clamp(26px,5vw,54px) clamp(16px,5vw,24px) clamp(46px,7vw,76px)}.support-card,.support-info-card,.support-note-card{border-color:var(--color-line);border-radius:8px;box-shadow:var(--shadow-soft)}.support-card .ant-card-body{display:grid;grid-template-columns:56px minmax(0,1fr);gap:20px;padding:clamp(20px,4vw,32px)}.support-card__icon{display:grid;width:56px;height:56px;place-items:center;border-radius:8px;color:var(--color-primary);background:var(--color-light);font-size:26px}.support-card__content{display:grid;min-width:0;gap:14px}.support-card__eyebrow{color:var(--color-primary);font-size:13px;font-weight:900;text-transform:uppercase}.support-card h2.ant-typography,.support-info-card h3.ant-typography,.support-note-card h3.ant-typography{margin:0;color:var(--color-dark)}.support-card span.ant-typography,.support-note-card span.ant-typography{color:var(--color-muted);line-height:1.65}.support-card__email{width:fit-content;color:var(--color-primary);font-size:22px;font-weight:900;overflow-wrap:anywhere;text-decoration:none}.support-card__email:hover,.support-card__email:focus-visible{color:var(--color-secondary);outline:none}.support-card .ant-btn{width:fit-content}.support-info-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:18px}.support-info-card .ant-card-body,.support-note-card .ant-card-body{display:grid;gap:12px}.support-info-card ul{display:grid;gap:8px;margin:0;padding-left:18px;color:var(--color-muted);line-height:1.55}.support-actions{display:flex;justify-content:flex-start}.player-portal-page{min-height:100dvh;color:var(--color-dark);background:var(--color-white)}.player-portal-hero{display:grid;min-height:calc(70dvh - 74px);align-content:center;padding:clamp(54px,9vw,112px) clamp(16px,5vw,64px);border-bottom:1px solid var(--color-line);background:linear-gradient(90deg,rgba(155,27,48,.08) 1px,transparent 1px),linear-gradient(180deg,rgba(200,90,115,.08) 1px,transparent 1px),var(--color-soft);background-size:34px 34px}.player-portal-hero>div{display:grid;max-width:820px;gap:16px}.player-portal-hero__eyebrow{color:var(--color-primary);font-weight:900}.player-portal-hero h1.ant-typography{margin:0;color:var(--color-dark);font-size:clamp(40px,7vw,76px);line-height:1}.player-portal-hero span.ant-typography:not(.player-portal-hero__eyebrow){max-width:700px;color:var(--color-muted);font-size:18px;line-height:1.7}.player-portal-hero__actions{display:flex;flex-wrap:wrap;gap:12px}.module-card h3,.mobile-data-card h3{margin:0;font-size:18px;line-height:1.2}.mobile-card-list{display:flex;flex-direction:column;gap:12px}.mobile-data-card{border-color:var(--color-line)}.mobile-data-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mobile-data-card__fields{display:grid;gap:10px;margin:16px 0 0}.mobile-data-card__fields div{display:flex;justify-content:space-between;gap:12px}.mobile-data-card__fields dt{color:var(--color-muted);font-size:13px;font-weight:700}.mobile-data-card__fields dd{margin:0;text-align:right;font-weight:800}.mobile-nav-drawer .ant-drawer-body{padding:8px}.register-form{align-self:center}@media(min-width:768px){.auth-form{padding:28px}.app-content{padding:24px}.app-footer{padding-inline:24px}}@media(min-width:900px){.auth-layout{grid-template-columns:minmax(300px,.8fr) minmax(420px,1fr);align-items:center}.auth-layout__brand{justify-items:end;padding:40px}.auth-panel{justify-items:start;padding:40px}.login-form{width:min(100%,430px)}}@media(min-width:1024px){.app-content{padding:30px}.app-footer{padding-inline:30px}.page-section,.dashboard-page{gap:20px}}@media(max-width:1200px){.matches-page__toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.matches-page__search{min-width:0}.monthly-planner__weekdays,.monthly-planner__grid{min-width:980px}.monthly-planner{overflow-x:auto;padding-bottom:6px}}@media(max-width:767px){.public-header{position:static;align-items:flex-start;flex-direction:column;padding:12px 16px}.public-header nav,.public-header nav .ant-space{width:100%}.public-header nav .ant-space-item,.public-header nav .ant-btn{min-width:0}.public-footer{align-items:flex-start;flex-direction:column}.public-footer nav{justify-content:flex-start}.about-hero{min-height:auto}.about-hero__actions,.about-hero__actions .ant-btn,.about-final-cta>div,.about-final-cta .ant-btn,.player-portal-hero__actions,.player-portal-hero__actions .ant-btn{width:100%}.player-portal-hero{min-height:auto}.about-problem-grid,.about-feature-grid,.about-steps,.about-section--split,.about-section--support,.about-section--desktop{grid-template-columns:minmax(0,1fr)}.about-problem-item,.about-step{min-height:auto}.about-section--portal .ant-btn,.about-section--support .ant-btn{width:100%}.support-card .ant-card-body,.support-info-grid{grid-template-columns:minmax(0,1fr)}.support-card__icon{width:48px;height:48px;font-size:22px}.support-card__email{font-size:18px}.support-card .ant-btn,.support-actions,.support-actions .ant-btn{width:100%}.app-header{padding:0 10px}.app-content{padding-inline:12px;padding-bottom:calc(96px + env(safe-area-inset-bottom))}.app-footer{padding:0 12px calc(102px + env(safe-area-inset-bottom))}.mobile-bottom-nav{display:block}.dashboard-page__header-actions,.teams-page__header-actions,.favorite-grounds-page__toolbar,.favorite-grounds-page__toolbar .ant-btn,.players-page__header-actions,.players-page__header-actions .ant-btn,.dashboard-page__header-actions .ant-btn,.teams-page__header-actions .ant-btn,.matches-page__header-actions,.matches-page__header-actions .ant-btn,.player-expenses-page__header-actions,.player-expenses-page__header-actions .ant-btn,.player-reports-page__header-actions,.player-reports-page__header-actions .ant-space-item,.player-reports-page__header-actions .ant-btn,.team-expenses-page__header-actions,.team-expenses-page__header-actions .ant-btn,.payment-collection-requests-page__header-actions,.payment-collection-requests-page__header-actions .ant-btn,.payment-collection-request-details-page__header-actions,.payment-collection-request-details-page__header-actions .ant-btn,.other-transactions-page__header-actions,.other-transactions-page__header-actions .ant-btn{width:100%}.players-page__toolbar,.player-portal-callout,.favorite-grounds-page__toolbar,.teams-grounds-panel__toolbar,.matches-page__toolbar,.player-expenses-page__toolbar,.team-expenses-page__toolbar,.payment-collection-requests-page__toolbar,.other-transactions-page__toolbar,.player-reports-page__filters{display:grid;grid-template-columns:minmax(0,1fr);padding:12px}.profile-hero .ant-card-body,.profile-hero__summary,.profile-grid{grid-template-columns:minmax(0,1fr)}.profile-hero .ant-card-body{padding:16px}.profile-hero__identity{align-items:flex-start;flex-direction:column;gap:12px}.profile-hero h2.ant-typography{font-size:24px}.player-portal-callout{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px}.player-portal-callout__icon{width:40px;height:40px;font-size:18px}.player-portal-callout__link{grid-column:1 / -1;width:100%}.players-page__search,.favorite-grounds-page__search,.players-page__filter,.matches-page__search,.matches-page__filter,.player-expenses-page__search,.player-expenses-page__filter,.team-expenses-page__team-filter,.team-expenses-page__filter,.team-expenses-page__search,.payment-collection-requests-page__filter,.payment-collection-requests-page__search,.other-transactions-page__team-filter,.other-transactions-page__filter,.other-transactions-page__date-filter,.player-reports-page__filter,.player-reports-page__player-select{width:100%;min-width:0}.player-expenses-page__summary-grid,.team-expenses-page__summary-grid,.payment-collection-requests-page__summary-grid,.payment-collection-request-details-page__summary-grid,.other-transactions-page__summary-grid,.player-reports-page__summary-grid{grid-template-columns:minmax(0,1fr)}.payment-collection-request-details-page__hero .ant-card-body{grid-template-columns:minmax(0,1fr);padding:16px}.payment-collection-player-mobile-card__actions{display:grid;grid-template-columns:minmax(0,1fr)}.payment-collection-player-mobile-card__actions .ant-space-item,.payment-collection-player-mobile-card__actions .ant-btn{min-width:0;width:100%}.dashboard-summary-card .ant-card-body{padding:12px}.dashboard-summary-card .ant-space{display:grid;width:100%;grid-template-columns:34px minmax(0,1fr);gap:8px!important}.dashboard-summary-card__icon{width:34px;height:34px;font-size:17px}.dashboard-summary-card__label{grid-column:2;min-height:32px;font-size:11px}.dashboard-summary-card__copy{display:contents}.dashboard-summary-card h2.ant-typography{grid-column:1 / -1;font-size:clamp(18px,5.6vw,22px);line-height:1.05}.team-transaction-mobile-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.teams-grounds-workspace{grid-template-columns:minmax(0,1fr)}.teams-grounds-panel__header{display:grid;grid-template-columns:minmax(0,1fr)}.teams-grounds-panel__header>.ant-btn{width:100%}.teams-grounds-panel__table-scroll .teams-table,.teams-grounds-panel__table-scroll .favorite-grounds-table{min-width:0}.favorite-ground-card__actions{display:grid;grid-template-columns:minmax(0,1fr)}.favorite-ground-card__actions .ant-space-item,.favorite-ground-card__actions .ant-btn,.team-transaction-mobile-card__actions .ant-space-item,.team-transaction-mobile-card__actions .ant-btn,.other-transaction-mobile-card__actions .ant-space-item,.other-transaction-mobile-card__actions .ant-btn{min-width:0;width:100%}.other-transaction-mobile-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.player-finance-mobile-card__totals{grid-template-columns:minmax(0,1fr)}.player-finance-mobile-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.player-finance-mobile-card__actions .ant-space-item,.player-finance-mobile-card__actions .ant-btn{min-width:0;width:100%}.player-expense-details-drawer{width:100%!important}.match-mobile-card__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.match-mobile-card__actions .ant-space-item,.match-mobile-card__actions .ant-btn{min-width:0;width:100%}.match-form,.release-slots__form,.complete-match-drawer__guest-row,.complete-match-drawer__expense-row,.complete-match-drawer__final-player dl{grid-template-columns:minmax(0,1fr)}.complete-match-drawer__expense-players{grid-column:auto}.release-slots__day-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.release-slots__actions,.release-slots__actions .ant-btn{width:100%}.release-slots__slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.release-slots__slot{min-height:92px;padding:9px}.release-slots__slot>strong{font-size:14px}.release-slots__slot>span{padding:3px 6px;font-size:10px}.monthly-planner__header{align-items:flex-start;flex-direction:column}.monthly-planner__weekdays,.monthly-planner__grid{min-width:820px}.monthly-planner__day{min-height:160px;padding:14px}.complete-match-modal{max-width:calc(100vw - 24px);margin:12px auto}.complete-match-modal .ant-modal-body{height:min(76vh,760px);padding:16px}.complete-match-modal__columns{height:100%;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1fr);gap:12px}.complete-match-modal__column{min-height:0;overflow-y:auto}.complete-match-modal__column--details{border-bottom:1px solid var(--color-line);padding-bottom:16px}.complete-match-modal__column--players{min-height:0}.player-mobile-card__actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px!important}.player-mobile-card__actions .ant-space-item{min-width:0}.player-mobile-card__actions .ant-btn{min-width:0;width:100%;font-size:12px}.player-reports-page__panel{padding:10px}.player-reports-page__report-toolbar{margin-bottom:14px}.player-reports-page__month-picker{width:100%}.player-reports-table .ant-table-thead>tr>th{padding:12px 4px;font-size:13px;line-height:1.35}.player-reports-table .ant-table-tbody>tr>td{padding:14px 4px;font-size:12px}.player-reports-table .ant-table-row-expand-icon-cell{width:24px;min-width:24px;padding-inline:2px!important}.player-reports-table .ant-typography,.player-reports-page__details-table .ant-typography{font-size:12px;line-height:1.35;overflow-wrap:anywhere}.player-reports-page__balance-tag{min-width:0;width:100%;max-width:112px;padding:6px 4px;font-size:14px;line-height:1.2}.player-reports-page__expanded-row>td{padding:10px 8px!important}.player-reports-page__details-table .ant-table-thead>tr>th,.player-reports-page__details-table .ant-table-tbody>tr>td{padding:10px 4px;font-size:12px;line-height:1.35}.player-form__player-row{grid-template-columns:minmax(0,1fr) 36px;gap:10px}.player-form-drawer .ant-drawer-header{flex:0 0 auto}.player-form-drawer .ant-drawer-extra .ant-space{gap:8px!important}.player-form-drawer .ant-drawer-extra .ant-btn{padding-inline:10px}.player-form__player-row--headings{display:none}.player-form__player-row .ant-form-item:first-child{grid-column:1 / -1}.app-logo__copy strong{max-width:156px}.page-header{flex-direction:column}.page-header__actions,.page-header__actions .ant-btn{width:100%}}
