.sports-screen{color:#172b43;min-width:0}.clubAccessPanel.sports-screen{margin:0;padding:0;border:0;background:transparent;max-width:none}.sports-screen-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px 32px;border-radius:19px;background:linear-gradient(110deg,#101b2d50,#101b2da6),linear-gradient(125deg,var(--club-primary,#172b50),var(--club-secondary,#e9397b));color:#fff;margin-bottom:24px}.sports-screen-hero:after{content:"";position:absolute;z-index:-1;top:-100%;right:14%;bottom:-100%;left:65%;border-left:40px solid #ffffff0a;border-right:12px solid #ffffff12;transform:rotate(30deg)}.sports-screen-eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:800}.sports-screen-hero h2,.clubAccessPanel .sports-screen-hero h2{font-size:33px;line-height:1.1;letter-spacing:-1.1px;margin:12px 0 10px;color:#fff;overflow-wrap:anywhere}.sports-screen-hero p{font-size:13px;line-height:1.6;color:#e0e8f3;max-width:610px;margin:0}.sports-screen-emblem{flex-shrink:0;display:grid;place-items:center;width:82px;height:82px;border:1px solid #ffffff30;border-radius:21px;background:#ffffff0b;transform:rotate(-7deg)}.sports-screen-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.sports-screen-metrics>div{display:grid;grid-template-columns:24px 1fr;column-gap:10px;align-items:center;padding:18px 20px;background:#fff;border:1px solid #dce4ed;border-radius:13px}.sports-screen-metrics svg{color:#506988;grid-row:1/3}.sports-screen-metrics strong{font-size:26px;line-height:1.2;letter-spacing:-.7px}.sports-screen-metrics span{color:#586a81;font-size:11px;margin-top:4px}.sports-label{font-size:10px;letter-spacing:1.3px;font-weight:800;color:#536a87}.sports-screen input,.sports-screen select,.sports-screen textarea{max-width:100%;min-width:0;border:1px solid #cbd6e3;border-radius:9px;padding:11px 12px;background:#fff;color:#172b43;font:inherit;font-size:13px;min-height:43px}.sports-screen button{min-height:42px;display:inline-flex;justify-content:center;align-items:center;gap:6px;border-radius:9px;font-weight:700;font-size:12px;transition:background .18s,transform .18s}.sports-screen button:hover:not(:disabled){transform:translateY(-1px)}.sports-screen button:focus-visible,.sports-screen select:focus-visible,.sports-screen input:focus-visible,.sports-screen summary:focus-visible{outline:3px solid #3982d3;outline-offset:3px}.sports-screen label{font-size:12px;font-weight:700;line-height:1.5}.sports-empty{padding:28px 20px;background:#fff;border:1px dashed #b8c9dd;border-radius:13px;color:#536a87;text-align:center}.sports-empty h4{color:#172b43;margin:12px 0 8px;font-size:19px}.sports-empty p{margin:0;font-size:13px;line-height:1.6}.calendar-board{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px;align-items:start;margin-top:20px}.calendar-month{background:#fff;border:1px solid #dbe4ee;border-radius:16px;padding:22px;min-width:0}.calendar-month-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.calendar-month-heading h3{font-size:21px;letter-spacing:-.6px;margin:0!important}.calendar-month-heading>span{font-size:10px;font-weight:700;color:#536a87;background:#eef3f9;border-radius:6px;padding:6px 8px;white-space:nowrap}.calendar-legend{display:flex;flex-wrap:wrap;gap:14px;margin:18px 0 22px;font-size:10px;color:#536a87}.calendar-legend>span{display:flex;align-items:center;gap:6px}.calendar-legend i,.calendar-day-dots i{display:block;width:6px;height:6px;border-radius:50%}.calendar-dot-game{background:#4874c6}.calendar-dot-training{background:#148373}.calendar-dot-event{background:#c37b14}.calendar-day-dots{display:flex;justify-content:center;gap:3px;margin:6px 0 3px;min-height:6px}.clubAccessPanel.sports-screen .fixture-month-grid button{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;background:#f7f9fc;min-height:67px;padding:9px 2px;border:1px solid #edf1f6;color:#283c56;border-radius:9px;font-size:13px}.clubAccessPanel.sports-screen .fixture-month-grid button.has-games{background:#eaf0fa;border-color:#d9e4f5}.clubAccessPanel.sports-screen .fixture-month-grid button[aria-current=date]>span:first-child{font-weight:900;color:#163b70;text-decoration:underline;text-underline-offset:4px}.clubAccessPanel.sports-screen .fixture-month-grid button[aria-pressed=true]{background:#172b43;color:#fff;border-color:#172b43;outline:2px solid #91add2;outline-offset:2px}.clubAccessPanel.sports-screen .fixture-month-grid button[aria-pressed=true]>span:first-child{color:#fff}.sports-screen .fixture-month-grid{gap:5px;margin:0}.sports-screen .fixture-month-grid>strong{font-size:10px;text-transform:uppercase;color:#65778e;padding-bottom:8px}.sports-screen .fixture-month-grid small{font-size:9px;font-weight:500}.sports-screen .fixture-calendar-controls{background:#fff;border:1px solid #dbe4ee;border-radius:13px;padding:16px;gap:10px;align-items:end;margin:22px 0 0}.sports-screen .fixture-calendar-controls label{gap:6px;font-size:11px}.sports-screen .fixture-calendar-controls>button{background:#edf2f8;color:#203c60;border:1px solid #d8e2ef;padding:10px 12px}.sports-screen .fixture-calendar-controls>label:has(select){flex:1;min-width:150px}.sports-screen .fixture-calendar-controls select{width:100%}.calendar-agenda{min-width:0}.calendar-agenda-heading{padding:3px 2px 14px}.calendar-agenda-heading h3{font-size:22px;letter-spacing:-.6px;margin:7px 0!important}.calendar-agenda-heading p{margin:0;font-size:12px;color:#65778e}.calendar-agenda>button{margin:0 0 14px;background:#fff!important;color:#233f61!important;border:1px solid #cfdaea!important}.sports-screen .fixture-calendar-games{grid-template-columns:minmax(0,1fr);gap:12px}.sports-screen .fixture-calendar-games>article.calendar-entry{background:#fff;border:1px solid #dbe4ee;border-radius:13px;padding:18px;box-shadow:0 3px 10px #152a4106;border-left:4px solid #4874c6;min-width:0}.sports-screen .fixture-calendar-games>article.calendar-entry-training{border-left-color:#148373}.sports-screen .fixture-calendar-games>article.calendar-entry-event{border-left-color:#c37b14}.calendar-entry-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;color:#526b8a;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.calendar-entry-meta>span:last-child{display:flex;align-items:center;gap:5px;white-space:nowrap}.calendar-entry h3{font-size:17px!important;line-height:1.4;letter-spacing:-.3px;overflow-wrap:anywhere;margin:8px 0!important}.calendar-entry .fixture-details p{font-size:12px;color:#52647c;line-height:1.6;margin:7px 0}.calendar-entry .club-event-card{border:0;box-shadow:none;padding:0}.calendar-entry .club-event-card .event-card-image{border-radius:9px}.fixture-calendar .club-events-toolbar{padding:18px 20px;border:1px solid #dbe4ee;border-radius:13px;background:#fff;margin:20px 0}.fixture-calendar .team-training{background:#fff;padding:22px;border:1px solid #dbe4ee;border-radius:15px;margin-top:24px}.fixture-calendar .team-training>p{font-size:13px;line-height:1.6;color:#536a87}.fixture-calendar .team-training h3{font-size:21px;letter-spacing:-.5px}.rsvp-overview{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0}.rsvp-overview>span{display:flex;align-items:center;gap:8px;padding:10px 13px;background:#fff;border:1px solid #dbe4ee;border-radius:9px;color:#526b8a;font-size:12px}.rsvp-overview strong{color:#172b43;font-size:17px}.rsvp-screen>p{font-size:13px;color:#536a87;line-height:1.6}.rsvp-create{background:#fff;border:1px solid #dbe4ee;border-radius:13px;margin:20px 0;overflow:hidden}.rsvp-create>summary{padding:17px 20px;cursor:pointer;font-weight:750;font-size:14px;display:flex;align-items:center;gap:8px}.rsvp-create[open]>summary{border-bottom:1px solid #e3eaf3}.rsvp-create form{padding:20px;gap:14px}.rsvp-create form>h3{width:100%;font-size:18px;margin:0 0 4px!important}.rsvp-create label{display:grid;gap:6px}.rsvp-screen .rsvp-fixture-card{border:1px solid #dbe4ee;border-radius:16px;padding:24px;margin-top:18px;background:#fff;box-shadow:0 3px 12px #152a4107}.rsvp-fixture-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.rsvp-state{font-size:10px;padding:6px 8px;border-radius:7px;font-weight:750;white-space:nowrap}.rsvp-state-pending{background:#fff1d9;color:#80530d}.rsvp-state-ready{background:#e5f4ec;color:#236643}.rsvp-state-closed{background:#eef1f6;color:#536175}.rsvp-fixture-card>h3{font-size:23px;letter-spacing:-.6px;line-height:1.3;overflow-wrap:anywhere;margin:17px 0!important}.rsvp-fixture-card .fixture-details{padding:0 0 12px;border-bottom:1px solid #e3eaf3;color:#536a87}.rsvp-fixture-card .fixture-details p{font-size:13px;line-height:1.6}.rsvp-fixture-card>p{font-size:12px;line-height:1.6;color:#536a87}.rsvp-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:18px 0}.rsvp-counts>div{padding:14px;border-radius:10px;background:#f0f4f9;color:#526b8a}.rsvp-counts strong{display:block;font-size:24px;line-height:1.15;letter-spacing:-.5px}.rsvp-counts span{display:block;margin-top:5px;font-size:10px;font-weight:700}.rsvp-counts .rsvp-count-available{background:#e8f5ed;color:#276441}.rsvp-counts .rsvp-count-unavailable{background:#fff0f2;color:#a1294b}.rsvp-counts .rsvp-count-pending{background:#fff4e0;color:#80591c}.rsvp-player-row{display:flex;align-items:center;gap:11px;padding:13px 0;border-top:1px solid #e6ecf4;flex-wrap:wrap}.rsvp-player-row>strong{font-size:13px;flex:1;min-width:80px;overflow-wrap:anywhere}.rsvp-player-avatar{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;background:#eaf0f8;color:#48627f;border:1px solid #dce5f0;border-radius:10px;font-size:10px;font-weight:800}.rsvp-player-row select{max-width:190px;font-size:12px}.rsvp-response-label{font-size:10px;font-weight:750;padding:7px 9px;border-radius:7px;background:#edf1f7;color:#536a87}.rsvp-response-available{background:#e8f5ed;color:#276441}.rsvp-response-unavailable{background:#fff0f2;color:#a1294b}.rsvp-response-pending{background:#fff4e0;color:#80591c}.teams-screen>h3{font-size:20px;letter-spacing:-.5px;margin-top:27px}.teams-screen>.cards{margin:14px 0 24px}.teams-screen>form.cards{display:flex;align-items:end;flex-wrap:wrap;gap:15px;padding:20px;background:#fff;border:1px solid #dbe4ee;border-radius:13px}.teams-screen>form.cards>label{display:grid;gap:7px;flex:1;min-width:170px}.sports-screen.teams-screen>.cards>article{position:relative;border:1px solid #dbe4ee;border-top:4px solid var(--club-secondary,#e9397b);border-radius:15px;padding:22px;background:#fff;min-width:0;overflow-wrap:anywhere}.team-card-emblem{display:grid;place-items:center;width:46px;height:46px;border:1px solid #dce5f0;background:#edf2f9;border-radius:12px;color:#385b84;margin-bottom:15px}.teams-screen .cards article>small{font-size:9px;letter-spacing:1.5px;color:#536a87;font-weight:800}.teams-screen .cards article>h3{font-size:24px;letter-spacing:-.7px;margin:9px 0 22px}.teams-screen .cards article h4{font-size:13px;border-top:1px solid #e1e9f3;padding-top:17px;margin-top:20px}.teams-screen .cards article p{font-size:12px;line-height:1.6}.teams-screen .cards article button:not(.primary){min-height:38px;background:#edf2f8;border:1px solid #d5e0ee;color:#315071;padding:8px 10px}.teams-screen .cards article select{width:100%;max-width:100%;font-size:12px}.teams-screen .cards article label{min-width:0;max-width:100%}@media(max-width:1100px){.calendar-board{grid-template-columns:minmax(0,1fr)}.sports-screen .fixture-calendar-games{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.sports-screen-hero{padding:25px 21px;gap:14px;border-radius:15px}.sports-screen-hero h2,.clubAccessPanel .sports-screen-hero h2{font-size:27px}.sports-screen-hero p{font-size:12px}.sports-screen-eyebrow{font-size:8px;letter-spacing:1.2px}.sports-screen-emblem{width:55px;height:55px;border-radius:15px}.sports-screen-emblem svg{width:34px}.sports-screen-metrics{gap:8px}.sports-screen-metrics>div{padding:13px 10px;display:block}.sports-screen-metrics svg{display:none}.sports-screen-metrics strong{font-size:23px}.sports-screen-metrics span{display:block;font-size:10px}.calendar-month{padding:15px 11px}.calendar-month-heading h3{font-size:19px}.clubAccessPanel.sports-screen .fixture-month-grid button{min-height:58px;font-size:12px;padding:7px 1px}.sports-screen .fixture-month-grid small{font-size:8px}.sports-screen .fixture-month-grid{gap:3px}.sports-screen .fixture-calendar-controls{padding:12px;gap:8px}.sports-screen .fixture-calendar-controls>label:has(select){min-width:100%;flex-basis:100%}.sports-screen .fixture-calendar-games{grid-template-columns:minmax(0,1fr)}.rsvp-screen .rsvp-fixture-card{padding:18px 15px}.rsvp-fixture-card>h3{font-size:20px}.rsvp-counts{gap:6px}.rsvp-counts>div{padding:12px 8px}.rsvp-counts strong{font-size:22px}.rsvp-counts span{font-size:9px}.rsvp-create form{padding:16px}.rsvp-create .clubInviteForm label{min-width:100%}.rsvp-player-row select{max-width:160px}.rsvp-overview{gap:7px}.rsvp-overview>span{font-size:11px;padding:9px}.teams-screen>form.cards{padding:16px}.teams-screen>form.cards>label{min-width:100%}.teams-screen .cards{grid-template-columns:minmax(0,1fr)}}@media(max-width:360px){.sports-screen-emblem{display:none}.calendar-legend{gap:10px}.sports-screen .fixture-month-grid small{display:none}.rsvp-player-row select{max-width:100%;width:100%}.sports-screen-hero h2,.clubAccessPanel .sports-screen-hero h2{font-size:25px}}@media(prefers-reduced-motion:reduce){.sports-screen button{transition:none}.sports-screen button:hover:not(:disabled){transform:none}}.teams-screen>div.cards{grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr))}.teams-screen .cards article>div{flex-wrap:wrap;min-width:0}.team-directory-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin:25px 0 14px}.team-directory-toolbar h3{font-size:20px;letter-spacing:-.5px;margin:0 0 5px}.team-directory-toolbar>div>span{font-size:11px;color:#607691}.teams-screen .team-directory-search{display:flex;align-items:center;gap:9px;border:1px solid #d2dfed;border-radius:9px;background:#fff;padding:10px 12px;min-width:0;width:min(100%,340px);color:#607691}.teams-screen .team-directory-search input{border:0;background:none;padding:0;min-height:23px;outline:none;flex:1;min-width:0;width:100%}.team-directory-search:focus-within{outline:3px solid #3982d3;outline-offset:2px}.sports-screen.teams-screen>div.cards.compact-team-grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:10px;align-items:start}.sports-screen.teams-screen>.compact-team-grid>article{padding:0;border-top:1px solid #dbe4ee;border-left:3px solid var(--club-secondary,#e9397b);border-radius:10px;box-shadow:0 2px 5px #12253f05;min-width:0}.compact-team-details>summary{display:flex;align-items:center;gap:11px;padding:14px;min-height:76px;cursor:pointer;list-style:none}.compact-team-details>summary::-webkit-details-marker{display:none}.compact-team-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:9px;background:#edf3fb;color:#42658d;flex-shrink:0}.compact-team-title{min-width:0;flex:1}.teams-screen .cards .compact-team-title h3{font-size:15px;letter-spacing:-.3px;margin:0 0 5px;line-height:1.3;overflow-wrap:anywhere}.compact-team-title>small{font-size:10px;color:#607691}.compact-team-chevron{flex-shrink:0;color:#607691;transition:transform .18s}.compact-team-details[open]>summary .compact-team-chevron{transform:rotate(180deg)}.compact-team-details[open]>summary{background:#f6f9fd;border-bottom:1px solid #e1e9f3;border-radius:9px 9px 0 0}.compact-team-body{padding:15px;min-width:0}.compact-team-body>div{flex-wrap:wrap;min-width:0}.compact-team-body input,.compact-team-body select{max-width:100%;width:100%}.compact-team-body label{min-width:0;max-width:100%}.sports-screen.teams-screen>.compact-team-grid>article:has(.compact-team-details[open]){grid-column:1/-1}.team-management-tools{background:#fff;border:1px solid #dbe4ee;border-radius:12px;padding:0 18px;margin:20px 0}.team-management-tools>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer;padding:16px 0;font-size:13px;font-weight:750;list-style:none}.team-management-tools>summary::-webkit-details-marker{display:none}.team-management-tools[open]{padding-bottom:20px}.team-management-tools>h3{font-size:16px;margin:22px 0 10px}.team-management-tools form.cards{display:flex;align-items:end;gap:12px;flex-wrap:wrap;background:#f7f9fc;border:1px solid #e0e8f3;border-radius:10px;padding:15px;margin:0}.team-management-tools form.cards>label{display:grid;gap:7px;min-width:170px;flex:1}@media(max-width:600px){.team-directory-toolbar{gap:12px}.teams-screen .team-directory-search{width:100%}.compact-team-details>summary{padding:12px;min-height:69px}.team-management-tools form.cards>label{min-width:100%}}@media(prefers-reduced-motion:reduce){.compact-team-chevron{transition:none}}.sports-screen.teams-screen .compact-team-title>small{color:#607691}.committee-tabs,.committee-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.committee-tabs button,.committee-actions button,.committee-directory button,.committee-meetings>button,.committee-editor button{min-height:44px;padding:10px 13px;border:1px solid #cbd6e3;border-radius:8px;font:inherit;cursor:pointer}.committee-tabs button[aria-pressed=true]{background:var(--club-primary,#172b50);color:#fff}.committee-editor,.committee-records article{padding:18px;margin:18px 0;border:1px solid #dce4ee;border-radius:12px;background:#fff}.committee-directory label,.committee-editor label{display:grid;gap:7px;margin:13px 0;font-weight:600}.committee-directory textarea,.committee-editor :is(input,textarea,select){box-sizing:border-box;width:100%;max-width:100%;min-width:0;font:inherit;font-size:16px;padding:10px;border:1px solid #cbd6e3;border-radius:8px}.agenda-item{padding:12px;border:1px solid #e0e7ef;border-radius:9px;margin:10px 0}.committee-records summary,.committee-editor summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:700}.committee-directory h4{margin:0 0 10px}.committee-directory p,.committee-meetings p{line-height:1.6;overflow-wrap:anywhere}.committee-meetings button:disabled,.committee-directory button:disabled{opacity:.5;cursor:default}.imported-meeting-minutes{min-width:0;margin:16px 0}.imported-meeting-minutes .committee-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.imported-meeting-minutes .committee-editor h3{overflow-wrap:anywhere}.imported-meeting-minutes button{min-height:44px}.imported-meeting-minutes input[type=file]{font-size:16px}.imported-meeting-minutes .committee-records h3{overflow-wrap:anywhere}@media(max-width:600px){.imported-meeting-minutes .committee-actions>button{max-width:100%;white-space:normal}.imported-meeting-minutes .committee-editor{padding:14px}}.finance-toolbar,.role-chat-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0}.financials-screen input,.financials-screen select,.role-chat-composer textarea{font-size:16px;max-width:100%;min-width:0}.financials-screen label,.role-chat-composer label{display:grid;gap:6px}.finance-file{padding:12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;max-width:100%}.finance-file input{width:100%;max-width:280px}.finance-import-editor,.finance-appointment,.finance-records article,.role-chat-thread{padding:20px;margin:18px 0;border:1px solid #cbd5e1;border-radius:16px;background:#fff;min-width:0}.finance-records article p,.financials-screen p,.finance-records h3{overflow-wrap:anywhere}.finance-mapping{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:16px 0}.finance-totals{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.finance-totals article{display:grid;gap:6px;border:1px solid #cbd5e1;border-radius:12px;padding:14px}.finance-table-scroll{overflow:auto;width:100%;max-width:100%}.finance-table-scroll table{width:100%;border-collapse:collapse;min-width:480px}.finance-table-scroll th,.finance-table-scroll td{padding:10px;text-align:left;border-bottom:1px solid #e2e8f0;max-width:350px;overflow-wrap:anywhere}.role-chat-tabs button{min-height:44px}.role-chat-tabs button[aria-pressed=true]{background:#20365c;color:#fff}.role-chat-messages{max-height:55vh;overflow:auto;overscroll-behavior:contain;padding:10px;background:#f1f5f9;border-radius:12px}.role-chat-messages article{padding:12px;margin:10px 0;background:#fff;border-radius:10px}.role-chat-messages time{display:block;font-size:12px;color:#64748b}.role-chat-messages p{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0}.role-chat-composer{display:grid;gap:10px;margin-top:18px}.role-chat-composer textarea{width:100%;resize:vertical;padding:12px}.role-chat-composer button{justify-self:end;min-height:44px}.finance-appointment li{margin:10px 0}.finance-appointment select{width:100%}.finance-toolbar button{min-height:44px}@media(max-width:600px){.finance-import-editor,.finance-appointment,.finance-records article,.role-chat-thread{padding:14px}.finance-mapping{grid-template-columns:minmax(0,1fr)}.finance-totals{display:grid}.financials-screen{min-width:0}.role-chat-tabs{gap:7px}.role-chat-tabs button{flex:1 1 45%;font-size:14px}}.backup-recovery{min-width:0}.backup-toolbar{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0}.backup-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;max-width:100%;padding:10px 13px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;font:inherit}.backup-health,.backup-panel,.backup-list article{padding:18px;border:1px solid #d8e2ee;border-radius:14px;background:#fff;margin:18px 0}.backup-health{display:grid;gap:8px}.backup-health span{font-size:13px;color:#63718a}.backup-panel label{display:grid;gap:7px;margin:14px 0}.backup-panel input{box-sizing:border-box;width:100%;padding:11px;font:inherit;font-size:16px;border:1px solid #cbd5e1;border-radius:8px}.backup-recovery p,.backup-recovery li{line-height:1.6;overflow-wrap:anywhere}.backup-recovery summary{min-height:44px;cursor:pointer;padding:10px 0}.backup-toolbar button:disabled{opacity:.5}@media(max-width:600px){.backup-panel,.backup-list article,.backup-health{padding:14px}.backup-toolbar button{width:100%}}.shell{background:#f1f4f8;color:#172334;--club-alert:#b9193f}.shell main>header{min-height:82px;height:auto;padding:16px 4%;gap:14px;background:#fff;border-bottom:1px solid #dde4ed}.shell main>header>div:not(.notification-bell){min-width:0}.shell main>header h1{font-size:23px;letter-spacing:-.7px;overflow-wrap:anywhere}.shell .eyebrow{color:#536175;font-size:10px;letter-spacing:1.8px}.shell .content{padding:28px 4%;max-width:1280px}.shell .avatar{border:2px solid white;background:#e9eff7;color:#172334;overflow:hidden;flex-shrink:0;box-shadow:0 0 0 1px #d4deea}.shell .avatar img{width:100%;height:100%;object-fit:contain}.shell .side{position:sticky;top:0;height:100dvh;overflow-y:auto;overscroll-behavior:contain;width:248px;padding:22px 14px;background:linear-gradient(170deg,color-mix(in srgb,var(--club-primary,#172b50) 65%,#101b2d),#101b2d 95%)}.shell .club{background:#ffffff08;border:1px solid #ffffff24;border-top:3px solid var(--club-secondary,#e9397b);border-radius:12px;padding:19px 15px;color:#d3dcea;font-size:9px;letter-spacing:2px}.shell .club strong{font-size:20px;line-height:1.2;letter-spacing:-.5px;margin-top:9px;overflow-wrap:anywhere}.shell .club small{color:#c1cddd;margin-top:10px}.shell .side nav{gap:5px;margin-top:22px}.shell .side nav button{min-height:46px;font-size:13px;font-weight:600;padding:11px 12px;gap:11px;color:#d3dcea;transition:background .18s,color .18s}.shell .side nav button>svg{flex-shrink:0;opacity:.85}.shell .side nav button:hover{background:#ffffff14;color:#fff}.shell .side nav button.active{background:#ffffff1c;color:#fff;box-shadow:inset 3px 0 0 var(--club-secondary,#e9397b)}.club-nav-label{flex:1;min-width:0}.club-nav-badge{display:grid;place-items:center;flex-shrink:0;min-width:24px;height:24px;padding:0 6px;background:var(--club-alert);border:1px solid #ffffff70;border-radius:8px;color:#fff;font-size:11px;font-weight:800;line-height:1}.shell .sideFoot{border-top:1px solid #ffffff16;margin-top:24px;padding:18px 12px;color:#c1cddd;line-height:1.6}.shell .sideFoot small{display:block}.club-home{margin-bottom:30px}.club-cover{min-height:250px;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:flex-end;padding:36px 40px;background:linear-gradient(115deg,#101b2d44,#101b2dbb),linear-gradient(120deg,var(--club-primary,#172b50) 35%,var(--club-secondary,#e9397b));border-radius:20px 20px 0 0;color:#fff}.club-cover:before{content:"";position:absolute;z-index:-1;top:-100%;right:28%;bottom:-100%;left:26%;transform:rotate(30deg);border-left:60px solid #ffffff0d;border-right:18px solid #ffffff0d;background:#ffffff05}.club-cover:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--club-secondary,#e9397b)}.club-cover>div{position:relative;max-width:72%;text-align:right}.club-cover>div>span{display:inline-block;font-size:10px;letter-spacing:2px;font-weight:800;padding:8px 10px;background:#101b2d70;border:1px solid #ffffff35;border-radius:5px}.club-cover strong{display:block;font-size:clamp(26px,3.4vw,44px);line-height:1.06;text-transform:uppercase;letter-spacing:-1.5px;margin-top:18px;text-wrap:balance;overflow-wrap:anywhere}.club-cover-mark{position:absolute;left:6%;top:27px;width:190px;height:190px;opacity:.2;transform:rotate(-12deg)}.club-cover-mark img,.club-cover-mark svg{width:100%;height:100%;object-fit:contain}.club-profile{display:flex;align-items:center;gap:20px;padding:0 26px 23px;background:#fff;border:1px solid #dce3ec;border-top:0;border-radius:0 0 18px 18px}.club-profile-badge{width:104px;height:104px;margin-top:-30px;border:5px solid white;border-radius:20px;display:grid;place-items:center;background:color-mix(in srgb,var(--club-primary,#172b50) 65%,#101b2d);color:#fff;font-size:30px;font-weight:800;flex-shrink:0;z-index:1;box-shadow:0 5px 16px #10233e1c;overflow:hidden}.club-profile-badge img{width:82%;height:82%;object-fit:contain}.club-profile h2{font-size:23px;margin:18px 0 6px;letter-spacing:-.6px;overflow-wrap:anywhere}.club-profile p{color:#536175;margin:0;font-size:13px;line-height:1.5}.club-features-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:30px 0 17px}.club-section-kicker{display:block;font-size:10px;font-weight:800;letter-spacing:2px;color:#536175;margin-bottom:6px}.club-features-heading h3{margin:0;font-size:28px;letter-spacing:-1px;line-height:1.15}.club-features-heading>span{font-size:12px;color:#536175;padding-bottom:3px}.club-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.club-feature-wrap{min-width:0}.club-feature-tile{--tile-colour:var(--club-primary,#172b50);position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:0;width:100%;min-height:180px;height:100%;background:linear-gradient(135deg,color-mix(in srgb,var(--tile-colour) 65%,#101b2d),#101b2d);color:#fff;border:1px solid #ffffff20;border-radius:15px;padding:20px;text-align:left;font-size:16px;font-weight:750;line-height:1.25;box-shadow:0 5px 12px #10233e12;transition:transform .18s,box-shadow .18s}.club-feature-accent{--tile-colour:var(--club-secondary,#e9397b)}.club-feature-deep{--tile-colour:color-mix(in srgb,var(--club-primary,#172b50) 55%,var(--club-secondary,#e9397b))}.club-feature-tile:after{content:"";position:absolute;z-index:-1;width:110px;height:210px;right:-38px;top:-20px;transform:rotate(30deg);background:#ffffff05;border-left:1px solid #ffffff10;transition:transform .25s}.club-feature-tile:hover{transform:translateY(-3px);box-shadow:0 10px 22px #10233e26}.club-feature-tile:hover:after{transform:rotate(30deg) translate(-10px)}.club-feature-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:17px;background:#ffffff14;border:1px solid #ffffff28;border-radius:11px;color:#fff}.club-feature-name{padding-right:12px;overflow-wrap:anywhere}.club-feature-detail{font-size:11px;font-weight:450;line-height:1.5;color:#e0e7f1;margin-top:6px;padding-right:8px}.club-feature-arrow{position:absolute;right:15px;top:25px;color:#ffffffa6;transition:transform .18s}.club-feature-tile:hover .club-feature-arrow{transform:translate(2px,-2px)}.club-feature-tile .club-feature-badge{position:absolute;top:12px;right:12px;display:grid;place-items:center;min-width:28px;height:28px;padding:0 7px;border-radius:9px;background:var(--club-alert,#b9193f);color:#fff;font-size:12px;line-height:1;font-weight:800;box-shadow:0 0 0 2px #fff}.club-feature-tile:has(.club-feature-badge) .club-feature-arrow{display:none}.club-feature-reorder{display:flex;gap:4px;margin-top:6px}.club-feature-reorder button{min-height:32px;font-size:11px;padding:6px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#172334}.club-feature-reorder button:disabled{opacity:.5;cursor:default}.shell .cards article,.shell .brandingSettings{border-radius:14px;border:1px solid #dce3ec;box-shadow:0 2px 6px #152a4108}.shell .overlay{z-index:10}.section-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-bottom:18px;padding:10px 14px;background:#fff;border:1px solid #d3dce8;border-radius:10px;color:#172334;font-size:13px;font-weight:750;transition:background .18s}.section-back:hover{background:#e5ebf4}.shell .notification-toggle{width:44px;height:44px;border-radius:12px;background:#f0f4f9;color:#172334;border-color:#d7e0ec}.shell .notification-toggle>span{background:var(--club-alert);border:2px solid white;min-width:24px;font-size:11px;border-radius:8px}.shell .notification-panel{border-top:4px solid var(--club-secondary,#e9397b);border-radius:16px}.shell .side button:focus-visible,.club-feature-tile:focus-visible,.section-back:focus-visible,.shell .hamb:focus-visible,.shell .avatar:focus-visible,.shell .notification-toggle:focus-visible,.club-feature-reorder button:focus-visible{outline:3px solid #3d85db;outline-offset:3px}.shell .side button:focus-visible,.club-feature-tile:focus-visible{outline-color:#7dbaff}@keyframes club-tile-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.club-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.club-profile h2{font-size:20px}}@media(max-width:720px){.shell .side{position:fixed;z-index:9;height:100dvh;width:min(285px,88vw);box-shadow:12px 0 40px #101b2d40}.shell main>header{min-height:76px;padding:12px 16px;gap:10px}.shell main>header h1{font-size:20px}.shell .hamb{padding:6px;margin:0;color:#172334;min-width:36px;min-height:44px}.shell .eyebrow{font-size:9px;letter-spacing:1px}.shell .content{padding:20px 14px}.club-cover{min-height:205px;padding:26px 20px;border-radius:15px 15px 0 0}.club-cover strong{font-size:29px;letter-spacing:-1px}.club-cover>div{max-width:76%}.club-cover>div>span{font-size:8px;letter-spacing:1px;padding:6px}.club-cover-mark{width:140px;height:140px;left:0;top:28px}.club-profile{gap:12px;padding:0 14px 18px}.club-profile-badge{width:76px;height:76px;margin-top:-22px;font-size:24px;border-radius:16px;border-width:4px}.club-profile h2{font-size:18px;margin-top:15px}.club-profile p{font-size:12px}.club-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.club-feature-tile{min-height:171px;padding:16px 13px;font-size:15px}.club-feature-icon{width:38px;height:38px;margin-bottom:15px}.club-feature-detail{font-size:11px}.club-feature-arrow{right:12px;top:24px;width:17px}.club-features-heading>span{display:none}.club-features-heading h3{font-size:25px}.club-features-heading{margin-top:25px}.shell .notification-bell{margin-right:2px;flex-shrink:0}.shell .avatar{width:36px;height:36px;font-size:12px}.shell .notification-panel{top:82px}}@media(max-width:360px){.club-feature-tile{font-size:14px;padding:14px 11px}.club-profile h2{font-size:16px}.club-cover strong{font-size:25px}.shell main>header{padding:10px;gap:6px}}@media(prefers-reduced-motion:reduce){.club-feature-wrap{animation:none}.club-feature-tile,.club-feature-tile:after,.club-feature-arrow,.section-back,.shell .side,.shell .side nav button{transition:none}.club-feature-tile:hover,.club-feature-tile:hover .club-feature-arrow{transform:none}}@media screen and (max-width:720px){.shell main>header{min-height:62px;padding:8px 12px;gap:8px}.shell main>header h1{font-size:18px;line-height:1.15;margin:3px 0}.shell .content:has(>.club-home){padding:10px 12px}.club-home .club-cover{display:none}.club-home .club-profile{padding:10px 12px;gap:10px;border-top:3px solid var(--club-secondary,#e9397b);border-radius:12px}.club-home .club-profile-badge{width:42px;height:42px;margin:0;border-width:2px;border-radius:10px;font-size:17px;box-shadow:none}.club-home .club-profile h2{font-size:17px;line-height:1.2;margin:0 0 3px;letter-spacing:-.4px}.club-home .club-profile p{font-size:10px;line-height:1.3}.club-home .club-features-heading{margin:10px 0 8px;gap:8px}.club-home .club-section-kicker{display:none}.club-home .club-features-heading h3{font-size:18px;line-height:1.2;letter-spacing:-.5px}.club-home .club-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;grid-auto-rows:clamp(66px,calc((100svh - 250px - (var(--feature-rows) - 1)*6px)/var(--feature-rows)),74px)}.club-home .club-feature-tile{min-height:0;box-sizing:border-box;height:100%;padding:6px 7px;gap:3px;border-radius:10px;font-size:10.5px;line-height:1.12;justify-content:center}.club-home .club-feature-icon{width:22px;height:22px;min-height:22px;margin:0;border-radius:6px}.club-home .club-feature-icon svg{width:16px;height:16px}.club-home .club-feature-name{padding:0;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.club-home .club-feature-detail,.club-home .club-feature-arrow{display:none}.club-home .club-feature-tile .club-feature-badge{top:5px;right:5px;min-width:21px;height:21px;padding:0 4px;border-radius:7px;font-size:10px;box-shadow:0 0 0 1.5px #fff}.club-home .club-feature-tile:hover{transform:none}.club-home .club-feature-tile:after{width:50px;height:110px;right:-22px}.club-home:has(.club-feature-reorder) .club-feature-grid{grid-auto-rows:auto}.club-home:has(.club-feature-reorder) .club-feature-tile{min-height:74px}}@media screen and (max-width:720px)and (max-height:780px){.club-home .club-feature-grid[data-dense]{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:56px;gap:5px}.club-home .club-feature-tile{padding:5px 6px;font-size:10.5px;line-height:1.12;align-items:center;text-align:center}.club-home .club-feature-grid[data-dense] .club-feature-icon{display:none}.club-home .club-feature-tile:has(.club-feature-badge) .club-feature-name{padding-top:12px}.club-home .club-feature-tile .club-feature-badge{height:17px;min-width:18px;top:3px;right:4px;font-size:9px;padding:0 3px}}@media screen and (max-width:720px){.admin-dashboard-preview-panel{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px!important;margin-bottom:8px!important}.admin-dashboard-preview-panel>label{font-size:10px;line-height:1.3;max-width:76px;margin:0!important;flex-shrink:0}.admin-dashboard-preview-panel>select{flex:1;min-width:0;max-width:none!important;width:auto!important;min-height:32px;padding:6px!important;font-size:11px}.admin-dashboard-preview-panel>p{flex-basis:100%;font-size:11px!important}}@media screen and (max-width:720px)and (max-height:780px){.shell main>header{min-height:54px;padding:6px 10px}.shell .content:has(>.club-home){padding:8px 10px}.club-home .club-profile{padding:6px 9px;gap:8px}.club-home .club-profile-badge{width:32px;height:32px;border-radius:8px;font-size:13px}.club-home .club-profile h2{font-size:15px}.club-home .club-features-heading{margin:6px 0}.club-home .club-features-heading h3{font-size:16px}.admin-dashboard-preview-panel{padding:6px!important}}.club-feature-short-name{display:none}@media screen and (max-width:720px)and (max-height:780px){.club-home .club-feature-name{overflow-wrap:anywhere}.club-home .club-feature-full-name{display:none}.club-home .club-feature-short-name{display:inline}}.club-features-mobile-title{display:none}@media screen and (max-width:720px){.club-home .club-features-desktop-title{display:none}.club-home .club-features-mobile-title{display:inline}.club-home .club-features-heading h3{font-weight:750;letter-spacing:-.3px}.club-home .club-feature-tile{background:linear-gradient(135deg,color-mix(in srgb,var(--tile-colour) 65%,#101b2d),#101b2d);color:#fff;border:1px solid #ffffff24;box-shadow:0 3px 8px #10233e18;border-radius:10px;align-items:flex-start;justify-content:flex-start;text-align:left;padding:5px 8px;gap:3px;font-size:11px;line-height:1.1}.club-home .club-feature-tile:after{display:block;opacity:.8}.club-home .club-feature-icon{width:20px;height:20px;min-height:20px;border:1px solid #ffffff28;border-radius:5px;color:#fff;background:#ffffff14}.club-home .club-feature-icon svg{width:18px;height:18px;stroke-width:2.2}.club-home .club-feature-name{font-weight:650}.club-home .club-profile-badge{border-radius:50%}.club-home .club-profile{border-top:1px solid #dce3ec}.club-home .club-feature-tile:focus-visible{outline-color:#397bd0}}@media screen and (max-width:720px)and (max-height:780px){.club-home .club-feature-grid[data-dense] .club-feature-tile{align-items:center;justify-content:center;text-align:center;padding:5px 6px;font-size:10.5px}.club-home .club-feature-grid:not([data-dense]) .club-feature-tile .club-feature-name{padding-top:0}}@media screen and (max-width:720px)and (max-height:780px){.club-home .club-feature-grid[data-dense]{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:55px}.club-home .club-feature-grid[data-dense] .club-feature-tile{align-items:flex-start;justify-content:flex-start;text-align:left;padding:4px 7px;gap:2px}.club-home .club-feature-grid[data-dense] .club-feature-icon{display:grid;width:16px;height:16px;min-height:16px}.club-home .club-feature-grid[data-dense] .club-feature-icon svg{width:15px;height:15px}.club-home .club-feature-grid[data-dense] .club-feature-name{padding-top:0}.club-home .club-feature-grid[data-dense] .club-feature-badge{height:16px;min-width:18px;top:3px;right:4px}}@media screen and (max-width:720px)and (max-height:600px){.club-home .club-feature-grid[data-dense]{grid-auto-rows:44px}.club-home .club-feature-grid[data-dense] .club-feature-tile{padding:2px 6px;font-size:10px;line-height:1.05}.club-home .club-feature-grid[data-dense] .club-feature-icon{width:14px;height:14px;min-height:14px;border-radius:3px}.club-home .club-feature-grid[data-dense] .club-feature-icon svg{width:13px;height:13px}.club-home .club-feature-grid[data-dense] .club-feature-badge{height:14px;min-width:16px;top:2px;font-size:8px}}.club-workspace-loading{min-height:55vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;color:#172b50}.club-workspace-loading strong{font-size:20px}.club-workspace-loading p{margin:0;color:#63758b;font-size:14px}.club-workspace-loading button{min-height:44px;padding:10px 18px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#172b50;font:inherit;cursor:pointer}.club-features-heading>.dashboard-arrange-toggle{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:7px 10px;border:1px solid #d1dce8;border-radius:8px;background:#fff;color:#172b50;font-size:12px;font-weight:700;flex-shrink:0;cursor:pointer}.dashboard-arrange-help{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 12px;font-size:12px;color:#52667e}.dashboard-arrange-help p{margin:0;line-height:1.5}.dashboard-arrange-help button{min-height:44px;flex-shrink:0;border:1px solid #cbd5e1;background:#fff;border-radius:8px;padding:8px 10px;font-size:12px;color:#172b50;cursor:pointer}.club-feature-wrap[data-feature-name]{position:relative;min-width:0}.club-feature-drag-handle{position:absolute;z-index:2;top:3px;right:3px;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #ffffff50;border-radius:8px;background:#ffffff26;color:#fff;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}.club-feature-drag-handle:active{cursor:grabbing}.club-feature-drag-handle:focus-visible{outline:3px solid #68bbff;outline-offset:2px}.club-feature-grid[data-arranging] .club-feature-arrow{display:none}.club-feature-grid[data-arranging] .club-feature-tile{padding-right:50px}.club-feature-grid[data-arranging] .club-feature-badge{top:auto;bottom:5px;right:5px}.club-feature-wrap[data-drop-target=true]{outline:3px solid #3682df;outline-offset:2px;border-radius:12px}.club-feature-wrap[data-dragging=true]{opacity:.65}.dashboard-layout-notice{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mobile-club-refresh{display:none}@media(max-width:720px){.club-home .club-features-heading{min-height:28px;position:relative}.club-features-heading>.dashboard-arrange-toggle{position:absolute;right:0;top:50%;transform:translateY(-50%);padding:3px 7px;font-size:11px;background:transparent;border:0}.club-home .club-feature-grid[data-arranging]{grid-auto-rows:minmax(112px,auto)}.club-home .club-feature-grid[data-arranging] .club-feature-tile{min-height:112px;padding:50px 8px 8px;justify-content:flex-start}.club-home .club-feature-grid[data-arranging] .club-feature-icon{position:absolute;top:12px;left:8px}.dashboard-arrange-help{align-items:flex-start;gap:8px;font-size:11px}.shell main>header>.mobile-club-refresh{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #d5dfeb;border-radius:10px;background:#f1f5fa;color:#172b50;cursor:pointer}.shell main>header{gap:6px}}.announcement-feed{display:flex;flex-direction:column;gap:16px;max-width:760px;margin:18px auto}.announcement-post{background:#fff;border:1px solid #dfe5ef;border-radius:14px;padding:20px;box-shadow:0 2px 5px #17233b08}.announcement-post-byline{display:flex;align-items:center;gap:11px}.announcement-post-avatar{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:50%;background:var(--club-primary,#172b50);color:#fff;font-size:14px;font-weight:800}.announcement-post-byline strong{font-size:14px}.announcement-post-meta{font-size:12px;color:#65738a;margin-top:3px}.announcement-post h3{font-size:19px;margin:18px 0 10px}.announcement-post-body{font-size:15px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;color:#26354c}.announcement-post-body p{margin:9px 0}.announcement-post-attachment{display:flex;align-items:center;gap:13px;padding:16px;background:#f2f5fa;border:1px solid #e1e7f0;border-radius:10px;margin-top:16px}.announcement-post-attachment strong,.announcement-post-attachment span{display:block}.announcement-post-attachment span{color:#65738a;font-size:13px;margin-top:4px}.announcement-post-actions{border-top:1px solid #e8edf4;margin-top:16px;padding-top:14px}.announcement-post-actions button{background:#172b50;color:#fff;border:0;border-radius:8px;padding:9px 14px;font-weight:700}@media(max-width:600px){.announcement-post{padding:15px}.announcement-feed{margin:14px 0}.announcement-post h3{font-size:18px}}.club-post-composer{max-width:760px;margin:20px auto;padding:20px;border:1px solid #dfe5ef;border-radius:14px;background:#fff}.club-post-composer label{display:grid;gap:7px;margin:14px 0;font-weight:600}.club-post-composer input,.club-post-composer textarea{width:100%;font:inherit;padding:11px;border:1px solid #cbd5e1;border-radius:8px}.club-post-composer p{line-height:1.5;color:#65738a}.club-post-composer button{min-height:40px}.announcement-post h3{overflow-wrap:anywhere}.news-search{max-width:760px;display:flex;align-items:center;gap:9px;margin:18px auto;padding:12px 14px;background:#e0e3e8;border-radius:12px;color:#596574}.news-search input{width:100%;border:0;outline:0;background:transparent;font:inherit;font-size:17px;color:#172334;min-width:0}.news-search:focus-within{outline:2px solid #246bb8;outline-offset:2px}.announcement-post.news-card{padding:0;overflow:hidden;border-radius:13px;box-shadow:0 1px #192c4220}.news-card-open{display:flex;gap:18px;align-items:flex-start;width:100%;padding:18px;text-align:left;background:#fff;border:0;color:inherit}.news-card-copy{flex:1;min-width:0}.news-card .news-card-copy h3{font-size:22px;line-height:1.25;margin:0 0 18px;font-weight:800;letter-spacing:-.5px}.news-card .news-excerpt{margin:0;white-space:pre-wrap;line-height:1.45;font-size:16px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.news-thumbnail{width:145px;height:145px;object-fit:cover;border-radius:9px;flex-shrink:0}.news-draw-thumbnail{background:#e8f0df;color:#24492b;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px}.news-card-links,.news-admin-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 16px}.news-card-links button,.news-admin-actions button{display:inline-flex;align-items:center;gap:6px;border:1px solid #d9dee5;border-radius:5px;background:#fff;color:#526071;padding:6px 10px;font-size:13px;min-height:34px}.news-card-footer{border-top:1px solid #e4e7ec;padding:14px 18px;color:#7c838c;font-size:13px}.news-expanded .news-excerpt{display:block;overflow:visible}.news-expanded .news-card-open{flex-wrap:wrap}.news-expanded .news-card-copy{flex-basis:100%}.news-expanded .news-thumbnail{width:100%;height:auto;max-height:650px;object-fit:contain}.news-expanded .news-draw-thumbnail{min-height:145px}.news-image-preview{display:grid;justify-items:start;gap:8px;margin:12px 0}.news-image-preview img{max-width:100%;max-height:220px;border-radius:8px}.news-card-open:focus-visible{outline:3px solid #246bb8;outline-offset:-3px}@media(max-width:600px){.news-card-open{gap:12px;padding:14px}.news-card .news-card-copy h3{font-size:19px;margin-bottom:14px}.news-thumbnail{width:106px;height:112px}.news-card .news-excerpt{font-size:15px}.news-card-links,.news-admin-actions{padding-left:14px;padding-right:14px}.news-card-footer{padding:13px 14px}.news-search{margin:16px 0}}.article-comments{padding:16px 18px;border-top:1px solid #e4e7ec;background:#f8fafc}.article-comments h4{margin:0 0 14px}.article-comments ol{list-style:none;padding:0;margin:0}.article-comments li{padding:12px 0;border-bottom:1px solid #e4e7ec}.comment-byline{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.comment-byline time{font-size:11px;color:#6b7687}.comment-byline small{background:#e3edff;color:#224677;border-radius:4px;padding:3px 5px}.article-comments li p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;margin:8px 0}.article-comments button{min-height:36px;border:1px solid #d5dce8;background:#fff;border-radius:6px;padding:6px 10px;color:#263a59}.article-comments form{margin-top:16px}.article-comments label{display:grid;gap:7px;font-size:14px;font-weight:600}.article-comments textarea{width:100%;padding:10px;font:inherit;border:1px solid #cbd5e1;border-radius:7px;resize:vertical}.article-comments form>button{margin-top:8px;background:var(--club-primary,#172b50);color:#fff}.comment-removal{border:1px solid #dce2ec;background:#fff;border-radius:8px;padding:10px;margin:12px 0}.article-comments button:disabled{opacity:.5}.club-post-composer{scroll-margin-top:16px;overflow-anchor:none}.club-post-composer :is(input,select,textarea){box-sizing:border-box;min-width:0;max-width:100%}@media(max-width:900px),(pointer:coarse){.club-post-composer :is(input,select,textarea){font-size:16px;line-height:1.5}}.fixture-poster-options{margin:20px 0;padding:16px;border:1px solid #cfd9e4;border-radius:12px;background:#f7f9fc}.fixture-layout-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fixture-layout-choices label{border:1px solid #c7d3df;border-radius:10px;padding:12px;background:#fff;display:grid;gap:8px;align-content:start}.fixture-layout-choices label:has(input:checked){border:2px solid var(--club-primary,#172b50)}.fixture-layout-choices small{line-height:1.4}.fixture-poster-filters{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.fixture-poster-filters label{flex:1;min-width:180px;display:grid;gap:6px}.fixture-poster-filters input,.fixture-poster-filters select{width:100%;font-size:16px;min-height:44px}.fixture-poster-preview{max-width:540px;margin:16px auto;box-shadow:0 3px 18px #13243c24}.fixture-poster-preview img{display:block;width:100%;height:auto}.fixture-poster-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.fixture-poster-controls button,.fixture-poster-controls a{min-height:44px;display:inline-flex;align-items:center}.draw-poster-pages{padding:16px}.draw-poster-pages figure{margin:0 0 20px}.draw-poster-pages img{width:100%;max-width:1080px;height:auto;display:block}.draw-poster-pages a{display:inline-block;padding:10px 0}.news-expanded:has(.draw-poster-pages) .news-thumbnail{display:none}@media(max-width:600px){.fixture-layout-choices{grid-template-columns:1fr}.fixture-poster-options{padding:12px}.fixture-poster-filters label{min-width:100%}}.fixture-layout-choices input[type=radio]{width:20px;height:20px;margin:0;accent-color:var(--club-primary,#172b50)}.fixture-draw-section th{text-align:left;background:#172b50;color:#fff;padding:12px!important;font-size:16px;white-space:normal}.fixture-poster-options ul[aria-label="Draw sections"]{padding-left:22px;line-height:1.7}.fixture-background-picker{padding:0;border:0;min-width:0;margin:24px 0}.fixture-background-picker legend{font-weight:750;font-size:18px}.fixture-background-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fixture-background-choices label{position:relative;display:grid;gap:8px;align-content:start;min-width:0;padding:10px;border:2px solid #d4dce7;border-radius:12px;background:#fff;cursor:pointer}.fixture-background-choices label:has(input:checked){border-color:var(--club-primary,#172b50);box-shadow:0 0 0 1px var(--club-primary,#172b50)}.fixture-background-choices label:focus-within{outline:3px solid #528acb;outline-offset:3px}.fixture-background-choices input[type=radio]{position:absolute;right:16px;top:16px;z-index:1;width:20px;height:20px;margin:0;accent-color:var(--club-primary,#172b50)}.fixture-background-choices small{line-height:1.45;color:#526071}.fixture-background-swatch{display:block;position:relative;height:150px;border-radius:7px;overflow:hidden;background:#fff;border:1px solid #dbe2eb}.fixture-background-swatch[data-background=stripes]{background:repeating-linear-gradient(55deg,transparent 0 36px,var(--poster-secondary) 36px 51px,transparent 51px 88px),linear-gradient(130deg,var(--poster-primary),#071327)}.fixture-background-swatch[data-background=stadium]{background:radial-gradient(ellipse at 12% 0%,#dff8ff 0%,#4888b76b 14%,transparent 42%),radial-gradient(ellipse at 88% 0%,#dff8ff 0%,#4888b76b 14%,transparent 42%),#071327}.fixture-background-swatch[data-background=pitch]{background:repeating-linear-gradient(90deg,#164d32 0,#164d32 22px,#1d5d3d 22px,#1d5d3d 44px)}.fixture-background-swatch[data-background=pitch]:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px solid #ffffff85;pointer-events:none}.fixture-background-swatch[data-background=glow]{background:radial-gradient(ellipse at top right,var(--poster-secondary),transparent 75%),radial-gradient(ellipse at bottom left,var(--poster-primary),#f2f6fc 85%)}.fixture-swatch-heading{position:absolute;left:12px;top:15px;width:54%;height:5px;background:#fff;box-shadow:0 9px #ffffffa6,0 18px #ffffff6e}.fixture-background-swatch[data-background=clean] .fixture-swatch-heading,.fixture-background-swatch[data-background=glow] .fixture-swatch-heading{background:#172b50;box-shadow:0 9px #172b5080,0 18px #172b5040}.fixture-swatch-rows{position:absolute;left:10px;right:10px;top:55px;height:76px;border-top:9px solid var(--poster-secondary);background:repeating-linear-gradient(0deg,#fff 0,#fff 12px,#d4dce7 12px,#d4dce7 13px)}@media(max-width:600px){.fixture-background-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.fixture-background-swatch{height:130px}.fixture-swatch-rows{height:58px}.fixture-background-choices label{padding:8px}}.social-connections{min-width:0}.social-connection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.social-connection-grid>article{display:flex;gap:13px;padding:17px;background:#fff;border:1px solid #dce5ef;border-radius:12px;min-width:0}.social-connection-grid>article>svg{flex-shrink:0;color:var(--club-primary,#172b50)}.social-connection-grid h3{font-size:15px;margin:0 0 7px}.social-connection-grid p{font-size:12px;line-height:1.6;margin:0 0 10px;color:#63758b}.social-connection-grid span{font-size:10px;font-weight:700;background:#f1f4f8;color:#6d7b8e;padding:4px 8px;border-radius:12px}.social-setup-checklist{margin-top:14px;padding:18px;border:1px solid #dce5ef;border-radius:12px;background:#fff}.social-setup-checklist>h3{margin:0;font-size:17px}.social-setup-checklist>p,.social-setup-checklist li p{font-size:12px;line-height:1.6;color:#63758b}.social-setup-checklist ol{padding-left:20px}.social-setup-checklist li{padding:8px 0;font-size:13px}.social-setup-checklist li p{margin:5px 0}.social-setup-checklist a{display:inline-flex;align-items:center;gap:6px;font-size:12px}.social-setup-status{display:flex;align-items:center;gap:9px;padding:12px;background:#edf3fa;border-radius:9px;font-size:12px}.social-setup-status svg{flex-shrink:0}.social-setup-secret-note{font-size:11px!important}.social-publish-options{padding:11px 12px;background:#f3f6fa;border:1px solid #dce5ef;border-radius:9px;margin:12px 0}.social-publish-options summary{cursor:pointer;font-size:12px;font-weight:700}.social-publish-options p,.social-publish-options>small{font-size:11px;line-height:1.6;color:#63758b}.social-publish-options>div{display:flex;gap:14px;flex-wrap:wrap;margin:9px 0}.social-publish-options label{display:flex;align-items:center;gap:6px;font-size:12px}.social-publish-options input{width:16px!important;min-height:16px!important;height:16px!important}.social-publish-options label small{color:#6f8093;font-size:10px}.social-member-status{font-size:13px;color:#63758b}@media(max-width:650px){.social-connection-grid{grid-template-columns:minmax(0,1fr)}}.social-connection-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.social-connection-actions button,.social-page-picker button{min-height:38px;border:1px solid #cfdae7;border-radius:8px;padding:8px 12px;font:inherit;font-size:12px;cursor:pointer}.social-connection-actions button:disabled{cursor:default;opacity:.5}.social-page-picker{padding:16px;background:#fff;border:1px solid #dce5ef;border-radius:12px;margin:14px 0}.social-page-picker h3{font-size:16px;margin:0 0 8px}.social-page-picker p{font-size:12px;color:#63758b;line-height:1.5}.social-page-picker label{display:grid;gap:7px;margin-bottom:12px;font-size:12px}.social-page-picker select{width:100%;padding:9px;border:1px solid #cbd6e3;border-radius:8px}.social-callback-url{display:block;max-width:100%;font-size:11px;overflow-wrap:anywhere;padding:10px;background:#f1f5fa;margin:8px 0;border-radius:7px}.social-caption{display:grid!important;gap:6px;font-size:12px;margin:10px 0}.social-caption textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #d3deea;border-radius:8px;padding:8px;font:inherit;font-size:12px}.social-publish-options>small{display:block;margin-top:5px}.announcement-social-delivery{margin:9px 0;padding:10px 12px;background:#f4f7fb;border:1px solid #dfe6ef;border-radius:9px;font-size:12px}.announcement-social-delivery summary{font-weight:700;cursor:pointer}.announcement-social-delivery p{font-size:12px;line-height:1.5}.social-delivery-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:10px 0;border-bottom:1px solid #e0e7f0}.social-delivery-row>div{flex:1;min-width:150px}.social-delivery-row small{display:block;color:#63758b;font-size:11px;line-height:1.5;margin-top:4px}.announcement-social-delivery button{min-height:34px;border:1px solid #cbd8e6;background:#fff;border-radius:7px;padding:7px 10px;font:inherit;font-size:11px}.announcement-social-delivery button:disabled{opacity:.5}.announcement-social-delivery>button{margin-top:10px}.social-delivery-row a{font-size:11px}.social-pages-intro{margin:0 0 14px;font-size:13px;color:#63758b}.social-connection-grid .social-page-link{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 12px;border-radius:8px;background:var(--club-primary,#172b50);color:#fff;text-decoration:none;font-size:12px;font-weight:700}.social-connection-grid .social-page-link:hover{filter:brightness(1.12)}.social-account-management{margin-top:16px;padding:12px 14px;border:1px solid #dce5ef;border-radius:10px;background:#fff}.social-account-management>summary{cursor:pointer;font-size:12px;font-weight:700;min-height:24px}.social-account-management>p{font-size:12px;line-height:1.5;color:#63758b}.courses-workspace .course-link-cards{align-items:start}.courses-workspace .course-provider{display:block;color:#5b6d83;font-size:10px;font-weight:700;line-height:1.5}.courses-workspace .course-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.courses-workspace .course-actions a{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;box-sizing:border-box;padding:10px 12px;border:1px solid #d5dfeb;border-radius:9px;background:#f0f5fa;color:#173250;text-decoration:none;font-size:12px;font-weight:700;line-height:1.4;max-width:100%}.courses-workspace .course-actions a svg{flex-shrink:0}.courses-workspace .course-actions a:hover{background:#e2ecf6;border-color:var(--club-primary,#172b50)}.courses-workspace .course-actions a:focus-visible{outline:3px solid var(--club-primary,#172b50);outline-offset:3px}.courses-workspace .course-sign-in-note{font-size:12px;line-height:1.6;color:#63758b;margin-top:16px}.club-admin-settings{max-width:900px;background:#fff;border:1px solid #dce4ee;border-radius:14px;padding:20px}.club-admin-settings p{line-height:1.6;color:#53667e}.club-tab-settings-list{list-style:none;padding:0}.club-tab-settings-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e4eaf2;padding:10px 0}.club-tab-settings-list label{display:flex;align-items:center;gap:10px;min-width:0}.club-tab-settings-list input{width:20px;height:20px;flex-shrink:0}.club-tab-settings-list li>div,.club-admin-actions{display:flex;gap:8px;flex-wrap:wrap}.club-admin-settings button,.platform-admin button,.platform-admin a.release-link{min-height:44px;padding:10px 14px;border:1px solid #c9d5e4;border-radius:8px;font:inherit;cursor:pointer}.platform-admin{max-width:1100px;margin:0 auto;padding:20px}.platform-admin-header{display:flex;justify-content:space-between;align-items:center;gap:14px}.platform-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px}.platform-admin article,.platform-admin form{padding:20px;background:#fff;border:1px solid #dce4ee;border-radius:14px;margin:16px 0}.platform-admin label{display:grid;gap:7px;font-weight:600;margin:14px 0}.platform-admin input{width:100%;min-width:0;box-sizing:border-box;padding:11px;border:1px solid #c9d5e4;border-radius:8px;font:inherit;font-size:16px}.platform-admin ul{list-style:none;padding:0}.platform-admin li{padding:12px 0;border-bottom:1px solid #e4eaf2}.platform-admin p{line-height:1.6}.platform-admin small{color:#60728b}.platform-admin a.release-link{display:inline-flex;align-items:center;text-decoration:none;background:#172b50;color:#fff}.platform-admin button:disabled,.club-admin-settings button:disabled{opacity:.5;cursor:default}@media(max-width:600px){.platform-admin{padding:14px}.platform-admin-header{align-items:flex-start;flex-wrap:wrap}.club-admin-settings{padding:14px}.club-tab-settings-list{font-size:14px}.club-tab-settings-list li>div{flex-wrap:nowrap}.club-tab-settings-list button{padding:8px 11px}}.platform-admin .club-registration-confirm{display:flex;align-items:flex-start;gap:10px}.platform-admin .club-registration-confirm input{width:20px;height:20px;flex-shrink:0;margin:2px 0}.club-registration-share{display:flex;gap:8px;flex-wrap:wrap}.club-registration-share input{flex:1;min-width:180px}.club-admin-settings>label{display:grid;gap:8px;font-weight:700;margin:18px 0}.club-admin-settings>label select{max-width:100%;padding:11px;border:1px solid #c9d5e4;border-radius:8px;font:inherit;font-size:16px}.club-admin-settings .club-home{margin-top:20px}.club-admin-settings .club-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-update-banner{position:fixed;z-index:1000;inset:auto 12px max(12px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:750px;margin-inline:auto;box-sizing:border-box;padding:16px;border:1px solid #28466b;border-radius:14px;background:#172b50;color:#fff;box-shadow:0 5px 24px #0004;font-size:15px}.app-update-banner strong{font-size:16px}.app-update-banner p{margin:6px 0 0;line-height:1.4}.app-update-actions{display:flex;gap:8px;flex-shrink:0}.app-update-actions button{min-height:44px;padding:9px 13px;border:1px solid #ffffff70;border-radius:8px;background:#fff;color:#172b50;font:inherit;font-weight:700;cursor:pointer}.app-update-actions button:last-child{background:transparent;color:#fff}.app-update-actions button:focus-visible{outline:3px solid #8dc8ff;outline-offset:3px}@media(max-width:550px){.app-update-banner{align-items:stretch;flex-direction:column}.app-update-actions button{flex:1}}.training-plan-export{margin-top:18px}.training-plan-print-button{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.training-plan-paper{display:none}.training-plan-paper.training-plan-preview-visible{display:block;background:#fff;padding:24px;margin-top:16px;border:1px solid #d7e0eb;border-radius:12px;box-shadow:0 4px 14px #0000000f}.training-plan-paper h1{font-size:27px;font-weight:800;color:#142d50;margin:0 0 18px}.training-plan-step{break-inside:avoid;page-break-inside:avoid;margin-bottom:17px;padding-bottom:13px;border-bottom:1px solid #d7e0eb}.training-plan-step h2{font-size:16px;font-weight:700;color:#172b50;margin:0 0 5px}.training-plan-step h2 span{font-weight:400}.training-plan-step p{font-size:12px;line-height:1.6;margin:0 0 7px}.training-plan-step svg{display:block;width:100%;max-width:330px;height:auto}@media screen and (max-width:600px){.training-plan-paper.training-plan-preview-visible{padding:14px}.training-plan-paper h1{font-size:23px}.training-plan-step svg{max-width:100%}}@media print{@page{size:A4;margin:12mm}body:has(.training-plan-export):not(:has(.ai-game-plan-print)) *{visibility:hidden!important}body:has(.training-plan-export):not(:has(.ai-game-plan-print)) .training-plan-paper,body:has(.training-plan-export):not(:has(.ai-game-plan-print)) .training-plan-paper *{visibility:visible!important}.training-plan-paper{display:block!important;position:absolute;top:0;left:0;width:100%;background:#fff!important;color:#111!important;padding:0!important;margin:0!important;border:none!important;box-shadow:none!important}.training-plan-export{margin:0!important}.training-plan-print-button{display:none!important}.training-plan-step{break-inside:avoid!important;page-break-inside:avoid!important}.training-plan-step svg{max-width:290px}.training-plan-paper h1{font-size:25px}}.training-plan-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.training-plan-header h1{flex:1;min-width:0}.training-plan-club-logo{width:70px;height:70px;object-fit:contain;flex-shrink:0}@media print{.training-plan-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:5mm!important;margin-bottom:3mm!important;break-inside:avoid!important}.training-plan-header h1{flex:1;min-width:0;margin-bottom:0!important}.training-plan-club-logo{display:block!important;width:20mm!important;height:20mm!important;object-fit:contain!important;flex-shrink:0}}.training-plan-ai-advice{break-inside:auto;page-break-inside:auto}.training-plan-diagrams>h2{color:#172b50}@media print{.training-plan-ai-advice{break-inside:auto!important;page-break-inside:auto!important}.training-plan-paper{position:static!important;width:auto!important}body:has(.training-plan-export):not(:has(.ai-game-plan-print)) .training-plan-export{position:absolute!important;top:0!important;left:0!important;width:100%!important}}.training-plan-drill-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,330px);align-items:start;gap:18px;margin-top:10px}.training-plan-drill-instructions{min-width:0;overflow-wrap:anywhere}.training-plan-drill-instructions p{white-space:pre-line}.training-plan-drill-visual{min-width:0}.training-plan-drill-visual svg{width:100%;max-width:330px}@media screen and (max-width:700px){.training-plan-drill-layout{grid-template-columns:minmax(0,1fr);gap:8px}}@media print{.training-plan-drill-layout{grid-template-columns:minmax(0,1fr) minmax(0,45%);gap:5mm}.training-plan-drill-visual svg{max-width:100%}}.training-diagram-sequence{min-width:0}.training-diagram-frames{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:10px 0}.training-drill-diagram{margin:0;min-width:0;background:#f8fafc;border:1px solid #dce4ee;border-radius:10px;padding:9px}.training-drill-diagram h3{display:flex;align-items:center;gap:6px;font-size:12px;margin:0 0 8px;color:#172b50}.training-drill-diagram h3 span{display:inline-grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#172b50;color:#fff;font-size:10px}.training-plan-step .training-drill-diagram svg{max-width:none;margin:0;width:100%;height:auto}.training-drill-diagram figcaption{font-size:11px;line-height:1.5;margin:8px 0 0;color:#34465d}.training-plan-step .training-diagram-key{font-size:10px;line-height:1.5;color:#52647c;margin:6px 0}.training-diagram-unmatched{padding:14px;border:1px dashed #bdcbdc;border-radius:9px;font-size:12px;background:#f8fafc}.training-diagram-unmatched p{margin:6px 0 0}.training-plan-step:has(.training-diagram-sequence) .training-plan-drill-layout{display:block}@media screen and (max-width:800px){.training-diagram-frames{grid-template-columns:minmax(0,1fr)}.training-drill-diagram{max-width:450px;width:100%;box-sizing:border-box}.training-plan-paper.training-plan-preview-visible{padding:14px}}@media print{.training-diagram-frames{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.training-drill-diagram{padding:6px;break-inside:avoid;background:#fff}.training-drill-diagram figcaption{font-size:9px}.training-drill-diagram h3{font-size:10px}.training-plan-step:has(.training-diagram-sequence){break-inside:auto}.training-drill-diagram svg{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.coaching-advice{min-width:0;color:#263b54}.coaching-advice-drill{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.8fr);gap:16px;align-items:start;padding:16px 0;border-bottom:1px solid #dce5ef;break-inside:avoid}.coaching-advice-instructions{min-width:0;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.coaching-advice-instructions :is(h2,h3,h4){font-size:16px;margin:0 0 10px;color:#172b50}.coaching-advice-instructions :is(p,ul,ol){margin:7px 0}.coaching-advice-instructions :is(ul,ol){padding-left:20px}.coaching-advice-instructions pre{max-width:100%;overflow:auto}.coaching-advice-drill aside{min-width:0;padding:9px;background:#f3f6fa;border:1px solid #dce5ef;border-radius:11px;overflow-x:auto}.coaching-advice .training-diagram-frames{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-width:510px}.coaching-advice .training-drill-diagram{width:auto;max-width:none;padding:6px}.coaching-advice .training-drill-diagram h3{font-size:10px;gap:4px}.coaching-advice .training-drill-diagram h3 span{width:17px;height:17px;flex-shrink:0}.coaching-advice .training-drill-diagram svg{display:block;width:100%;max-width:none;height:auto}.coaching-advice .training-drill-diagram figcaption{font-size:10px;line-height:1.5}.coaching-advice .training-diagram-key{font-size:9px;line-height:1.5;margin:5px 0;color:#52647c}@media screen and (max-width:950px){.coaching-advice-drill{grid-template-columns:minmax(0,1fr);gap:10px}}@media print{.coaching-advice-drill{grid-template-columns:minmax(0,.8fr) minmax(0,1.8fr);gap:4mm;break-inside:avoid}.coaching-advice-drill aside{overflow:visible;padding:4px}.coaching-advice .training-diagram-frames{min-width:0;gap:4px}.coaching-advice .training-drill-diagram h3{font-size:8px}.coaching-advice .training-drill-diagram figcaption{font-size:8px}.coaching-advice .training-diagram-key{font-size:8px}}@media screen{.coaching-advice .coaching-custom-movements .training-diagram-frames{min-width:var(--movement-row-width)}}@media print{.coaching-advice .coaching-custom-movements .training-diagram-frames{min-width:0}}@media print{@page{size:A4 portrait;margin:12mm}body:has(.game-plan-paper){margin:0!important;padding:0!important;min-height:0!important;width:186mm!important;background:#fff!important}body:has(.game-plan-paper) *:not(.game-plan-paper):not(.game-plan-paper *):not(:has(.game-plan-paper)){display:none!important}body:has(.game-plan-paper) *:has(.game-plan-paper){display:contents!important}body:has(.game-plan-paper) .game-plan-paper,body:has(.game-plan-paper) .game-plan-paper *{visibility:visible!important}.game-plan-paper{display:block!important;position:relative!important;top:auto!important;left:auto!important;width:186mm!important;max-width:none!important;box-sizing:border-box!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;color:#172b50!important;zoom:var(--gameplan-print-scale,1);print-color-adjust:exact;-webkit-print-color-adjust:exact}.game-plan-paper .ai-game-plan-print-button{display:none!important}.game-plan-paper h2,.game-plan-paper h3{break-after:avoid}}.gameplan-workspace{min-width:0}.gameplan-setup,.game-plan-paper{background:#fff;border:1px solid #dce5ef;border-radius:12px;padding:16px;margin-bottom:14px;min-width:0}.gameplan-setup>summary{cursor:pointer;font-size:16px;font-weight:750;color:#172b50}.gameplan-setup>summary span{display:block;margin:5px 0 0;font-size:11px;font-weight:400;color:#687c94}.gameplan-setup>form{margin-top:14px}.gameplan-setup>p{font-size:12px}.gameplan-document-heading{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}.gameplan-document-heading>div{flex:1;min-width:200px}.gameplan-document-heading span,.gameplan-tactic>div>span{font-size:9px;font-weight:800;letter-spacing:1px;color:#526b89}.gameplan-document-heading h2{font-size:23px;margin:6px 0;overflow-wrap:anywhere}.gameplan-document-heading p{font-size:12px;margin:0;color:#6b7d92}.gameplan-document-heading img{width:55px;height:55px;object-fit:contain}.gameplan-priority{display:grid;gap:5px;background:#edf3fa;border-left:3px solid var(--club-primary,#172b50);padding:12px;font-size:13px;line-height:1.5}.gameplan-tactic{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(0,1.8fr);align-items:start;gap:14px;border-bottom:1px solid #dce5ef;padding:14px 0;break-inside:avoid}.gameplan-tactic h3{font-size:15px;margin:7px 0}.gameplan-tactic p{font-size:12px;line-height:1.6}.gameplan-tactic>.training-diagram-sequence{min-width:0;overflow:auto}.gameplan-tactic .training-diagram-frames{grid-template-columns:repeat(3,minmax(0,1fr));min-width:510px}.gameplan-match-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.gameplan-list{padding:12px;background:#f8fafc;border:1px solid #e0e7ef;border-radius:9px;break-inside:avoid}.gameplan-list h3{font-size:13px;margin:0 0 7px}.gameplan-list p,.gameplan-list li{font-size:12px;line-height:1.6}.gameplan-list ol{padding-left:17px;margin:0}.gameplan-list p{margin:6px 0}.gameplan-tactic .training-diagram-key{font-size:9px;color:#667b92}.gameplan-tactic .training-drill-diagram{padding:5px;max-width:none;width:auto}.gameplan-tactic .training-drill-diagram h3{font-size:10px}.gameplan-tactic figcaption{font-size:10px}@media screen and (max-width:950px){.gameplan-tactic{grid-template-columns:minmax(0,1fr)}}@media screen and (max-width:650px){.gameplan-match-sections{grid-template-columns:minmax(0,1fr)}.game-plan-paper{padding:12px}.gameplan-tactic{grid-template-columns:minmax(0,1fr)}.gameplan-document-heading h2{font-size:20px}}@media print{.gameplan-setup{display:none}.game-plan-paper{border:0;padding:0}.gameplan-document-heading h2{font-size:18px}.gameplan-tactic{grid-template-columns:minmax(0,.8fr) minmax(0,1.8fr);gap:4mm}.gameplan-tactic .training-diagram-frames{min-width:0;gap:3px}.gameplan-tactic>.training-diagram-sequence{overflow:visible}.gameplan-tactic .training-drill-diagram figcaption{font-size:8px}.gameplan-match-sections{gap:6px}.gameplan-document-heading .ai-game-plan-print-button{display:none}}.gameplan-saved{background:#fff;border:1px solid #dce5ef;border-radius:10px;padding:13px;margin-bottom:12px;font-size:13px}.gameplan-saved summary{cursor:pointer;font-weight:750;margin-bottom:8px}.gameplan-saved-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid #e6ebf2}.gameplan-saved-row span{min-width:0;overflow-wrap:anywhere}.gameplan-saved-row small{display:block;color:#6b7d92;font-size:10px;margin-top:4px}@media screen{.gameplan-saved[open]{max-height:360px;overflow:auto}.gameplan-saved-search{display:grid;gap:5px;max-width:420px;margin:10px 0;font-size:11px}}.gameplan-review{font-size:10px;color:#6d7e92;line-height:1.5;margin-top:14px}.game-plan-paper{padding:12px;max-width:1100px}.game-plan-paper .gameplan-document-heading{gap:10px;margin-bottom:9px}.game-plan-paper .gameplan-document-heading h2{font-size:20px;line-height:1.2;margin:4px 0}.game-plan-paper .gameplan-document-heading img{width:42px;height:42px}.game-plan-paper .gameplan-priority{gap:3px;margin:8px 0;padding:8px 10px;font-size:12px;line-height:1.45}.game-plan-paper .gameplan-tactic{gap:10px;padding:9px 0}.game-plan-paper .gameplan-tactic h3{font-size:13px;margin:5px 0}.game-plan-paper .gameplan-tactic p{font-size:11px;line-height:1.45;margin:5px 0}.game-plan-paper .training-diagram-key:first-child{display:none}.game-plan-paper .gameplan-match-sections{gap:7px;margin-top:9px}.game-plan-paper .gameplan-list{padding:8px 10px}.game-plan-paper .gameplan-list h3{font-size:12px;margin:0 0 4px}.game-plan-paper .gameplan-list :is(p,li){font-size:11px;line-height:1.45}.game-plan-paper .gameplan-list p{margin:4px 0}.game-plan-paper .gameplan-review{font-size:9px;line-height:1.4;margin:8px 0 0}.game-plan-paper .coaching-advice-drill{padding:9px 0;gap:10px}.game-plan-paper .coaching-advice-instructions{font-size:12px;line-height:1.45}.game-plan-paper .coaching-advice-instructions :is(h2,h3,h4){font-size:14px;margin:0 0 6px}.game-plan-paper .coaching-advice-instructions :is(p,ul,ol){margin:5px 0}.game-plan-paper .coaching-advice-drill aside{padding:5px}@media print{.game-plan-paper .gameplan-document-heading h2{font-size:16px}.game-plan-paper .gameplan-document-heading>div{min-width:0}.game-plan-paper .gameplan-document-heading img{width:35px;height:35px}.game-plan-paper .gameplan-document-heading :is(span,p){font-size:9px}.game-plan-paper .gameplan-priority{font-size:10px;padding:6px 8px;margin:6px 0}.game-plan-paper .gameplan-tactic{gap:3mm;padding:6px 0;grid-template-columns:minmax(0,.85fr) minmax(0,1.8fr)}.game-plan-paper .gameplan-tactic :is(h3,p){font-size:10px;line-height:1.4}.game-plan-paper .training-drill-diagram{padding:3px}.game-plan-paper .training-drill-diagram h3{font-size:8px;margin:0 0 4px}.game-plan-paper .training-drill-diagram figcaption{font-size:8px;line-height:1.35;margin-top:4px}.game-plan-paper .training-diagram-key{font-size:7px;line-height:1.35;margin:3px 0}.game-plan-paper .gameplan-match-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:7px}.game-plan-paper .gameplan-list{padding:6px 8px}.game-plan-paper .gameplan-list h3{font-size:10px}.game-plan-paper .gameplan-list :is(p,li){font-size:9px;line-height:1.4}.game-plan-paper .coaching-advice-drill{padding:6px 0;gap:3mm;grid-template-columns:minmax(0,.85fr) minmax(0,1.8fr)}.game-plan-paper .coaching-advice-instructions{font-size:10px;line-height:1.4}.game-plan-paper .coaching-advice-instructions :is(h2,h3,h4){font-size:11px;margin-bottom:4px}.game-plan-paper .coaching-advice-instructions :is(p,ul,ol){margin:4px 0}.game-plan-paper .coaching-advice-drill aside{overflow:visible}.game-plan-paper .coaching-advice .training-diagram-frames{min-width:0}.game-plan-paper .gameplan-review{font-size:8px}}.game-plan-paper .gameplan-document-heading{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.members-teams-tabs{display:flex;gap:6px;padding:5px;margin:0 0 14px;border:1px solid #dce5ef;border-radius:11px;background:#e9eff6}.members-teams-tabs button{flex:1;min-width:0;min-height:44px;padding:9px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#52647a;font-size:12px;font-weight:700;line-height:1.35;cursor:pointer}.members-teams-tabs button[aria-selected=true]{background:#fff;color:var(--club-primary,#172b50);border-color:#d5dfeb;box-shadow:0 2px 4px #172b5009}.members-teams-tabs button:focus-visible{outline:3px solid #3982d2;outline-offset:1px}.members-teams-panel[hidden]{display:none}.members-teams-panel:focus-visible{outline:2px solid #3982d2;outline-offset:3px}.members-teams-workspace .allocations-screen>.admin-overview{margin-top:0}@media(max-width:500px){.members-teams-tabs{gap:3px;padding:4px}.members-teams-tabs button{font-size:10.5px;padding:7px 5px}}:root{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#17233b;background:#f5f7fb}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}.shell{display:flex;min-height:100vh}.side{width:255px;background:#111c34;color:#fff;padding:27px 17px;display:flex;flex-direction:column;flex-shrink:0}.brand{display:flex;align-items:center;gap:12px;font-size:19px;font-weight:900;letter-spacing:1px;padding:0 8px 26px}.brand small{display:block;font-size:9px;letter-spacing:2px;color:#91a1bd;margin-top:3px}.logo{display:grid;place-items:center;background:#ed3d85;border-radius:12px;width:43px;height:43px}.club{background:#202e4b;border:1px solid #34425d;border-radius:12px;padding:15px;font-size:10px;color:#aebbd0;letter-spacing:1px}.club strong,.club small{display:block;letter-spacing:0;margin-top:6px}.club strong{font-size:16px;color:#fff}.club small{font-size:11px;color:#aebbd0}nav{margin-top:26px;display:grid;gap:5px}nav button{display:flex;align-items:center;gap:12px;border:0;background:transparent;color:#b5c1d6;padding:13px 15px;text-align:left;border-radius:9px}nav button.active,nav button:hover{background:#e9397b;color:#fff}.sideFoot{margin-top:auto;color:#9aaac3;font-size:12px;padding:15px}.sideFoot small{font-size:10px}main{flex:1;min-width:0}header{height:110px;background:#fff;border-bottom:1px solid #e9edf5;padding:24px 5%;display:flex;align-items:center;justify-content:space-between}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:#e9397b}h1{font-size:29px;margin:4px 0}.avatar{display:grid;place-items:center;background:#fce3ee;color:#b31959;border-radius:50%;width:42px;height:42px;font-weight:800}.content{max-width:1200px;margin:auto;padding:35px 5%}.hero{background:linear-gradient(115deg,#1b2d50,#182440 65%,#632b58);color:#fff;border-radius:18px;padding:42px}.hero span{color:#ff8dbb;font-size:12px;font-weight:800;letter-spacing:2px}.hero h2{font-size:32px;line-height:1.2;margin:13px 0}.hero p{color:#d0d8e7}.hero button,.primary{background:#eb3a80;color:#fff;border:0;border-radius:9px;padding:12px 17px;font-weight:750;display:inline-flex;align-items:center;gap:7px}.hero button{margin-top:14px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:23px 0 30px}.stats article,.cards article{background:#fff;border:1px solid #e6eaf1;border-radius:13px;padding:22px}.stats strong{display:block;font-size:32px}.stats span,.muted{color:#78869c}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:16px;margin-top:20px}.cards small{color:#e9397b;font-weight:800;font-size:11px}.cards h3{margin:12px 0 7px}.cards p{color:#65738a;line-height:1.5;font-size:14px}.sectionHead{display:flex;justify-content:space-between;align-items:center;gap:15px}.sectionHead h2{margin:0}.sectionHead p{color:#78869c}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#071326aa;display:grid;place-items:center;padding:20px}.dialog{background:#fff;width:min(480px,100%);border-radius:16px;padding:25px;display:grid;gap:16px}.dialog label{display:grid;gap:7px;font-size:13px;font-weight:700}.dialog input,.dialog textarea,.dialog select{width:100%;padding:12px;border:1px solid #d5dce8;border-radius:8px}.dialog small{color:#77869c}.close,.hamb,.mobileClose{border:0;background:transparent}.hamb,.mobileClose{display:none}@media(max-width:720px){.side{position:fixed;z-index:4;inset:0 auto 0 0;transform:translate(-100%);transition:.2s}.side.visible{transform:translate(0)}.mobileClose,.hamb{display:block}.mobileClose{color:#fff;margin-left:auto}.hamb{margin-right:14px}.stats{grid-template-columns:repeat(3,1fr);gap:7px}.stats article{padding:13px}.stats strong{font-size:24px}.stats span{font-size:11px}.hero{padding:27px}.hero h2{font-size:25px}.sectionHead{align-items:flex-start;flex-direction:column}header{justify-content:flex-start}.avatar{margin-left:auto}}.shell .side{background:var(--club-primary,#172B50)}.shell .logo,.shell nav button.active,.shell nav button:hover,.shell .primary,.shell .hero button{background:var(--club-secondary,#E9397B)}.shell .eyebrow,.shell .cards small{color:var(--club-secondary,#E9397B)}.shell .hero{background:linear-gradient(115deg,var(--club-primary,#172B50),var(--club-secondary,#E9397B))}.shell .club{background:#ffffff14;border-color:#ffffff38}.brandingSettings{max-width:580px;background:#fff;padding:26px;border-radius:14px;display:grid;gap:16px}.brandingSettings label{display:grid;gap:8px;font-weight:700}.brandingSettings input[type=url]{width:100%;padding:12px;border:1px solid #d5dce8;border-radius:8px}.brandingSettings input[type=color]{width:90px;height:48px;border:0;background:transparent;cursor:pointer}.authPage{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f3f5f9;color:#19213b}.authCard{background:#fff;width:min(100%,420px);padding:28px;border-radius:18px;box-shadow:0 8px 36px #15264a1a;display:grid;gap:14px}.authCard label{display:grid;gap:7px;font-weight:600}.authCard input{padding:12px;border:1px solid #bdc6d4;border-radius:9px;font:inherit}.authCard button{padding:12px;border-radius:9px;cursor:pointer}.authCard button.primary{background:#192b56;color:#fff;border:0}.authCard p{overflow-wrap:anywhere}.authTop{display:flex;justify-content:space-between;align-items:center;padding:8px 20px;background:#192b56;color:#fff}.authTop button{border:1px solid white;border-radius:8px;background:transparent;color:#fff;padding:7px 12px;cursor:pointer}.authPage .authCard button.primary{background:var(--platform-secondary,#E9397B)}.authPage .authCard h1{color:var(--platform-primary,#172B50)}.authPage .authCard input:focus{outline-color:var(--platform-secondary,#E9397B)}.platformHome{min-height:100vh;background:#f5f7fb;color:#17233b}.platformHeader{background:var(--platform-primary,#172B50);color:#fff;display:flex;justify-content:space-between;align-items:center;padding:18px max(24px,5%);gap:16px}.platformIdentity{display:flex;align-items:center;gap:12px;font-size:19px}.platformIdentity img{height:46px;width:46px;object-fit:contain}.platformIdentity span{font-size:30px}.platformHeader button,.platformBack button{background:transparent;border:1px solid currentColor;color:inherit;border-radius:9px;padding:10px 15px}.platformContent{max-width:1100px;margin:auto;padding:35px 24px}.platformWelcome{background:linear-gradient(115deg,var(--platform-primary,#172B50),var(--platform-secondary,#E9397B));border-radius:18px;padding:34px;color:#fff;margin-bottom:32px}.platformWelcome p:first-child{font-size:12px;font-weight:800;letter-spacing:2px}.platformWelcome h1{font-size:clamp(25px,4vw,38px)}.platformWelcome p:last-child{opacity:.9}.platformClubGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;margin-top:20px}.platformClubTile{background:#fff;border:1px solid #dfe5ef;border-radius:16px;padding:26px;display:flex;align-items:center;flex-direction:column;gap:12px;min-height:255px;text-align:center;color:#17233b;box-shadow:0 4px 15px #15264a0c}.platformClubTile:hover,.platformClubTile:focus-visible{border-color:var(--platform-secondary,#E9397B);outline-color:var(--platform-secondary,#E9397B)}.platformClubTile img,.platformClubPlaceholder{height:105px;width:105px;object-fit:contain;display:grid;place-items:center;font-size:54px}.platformClubTile strong{font-size:19px}.platformClubTile small{color:#67748b}.platformClubTile>span:last-child{color:var(--platform-secondary,#E9397B);font-weight:800;margin-top:auto}.platformBack{padding:16px 24px;background:var(--platform-primary,#172B50);color:#fff}.clubAccessPanel{background:#fff;color:#17233b;border:1px solid #dfe5ef;border-radius:15px;padding:22px;margin:24px;max-width:1100px}.platformContent .clubAccessPanel{margin:30px 0}.clubAccessPanel h2,.clubAccessPanel h3{margin:12px 0}.clubAccessPanel input{border:1px solid #aeb9cb;border-radius:8px;padding:11px;width:100%;max-width:400px}.clubAccessRow{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 0;border-bottom:1px solid #e8edf4}.clubAccessRow span{flex:1;min-width:150px;overflow-wrap:anywhere}.clubAccessPanel button{border:0;border-radius:8px;background:#172b50;color:#fff;padding:10px 14px;cursor:pointer}.clubAccessPanel button:disabled{opacity:.55;cursor:not-allowed}.clubInviteForm{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.clubInviteForm label{flex:1;min-width:220px}.clubAccessList{max-height:320px;overflow-y:auto}.modern-chat{--chat-ink:#172b50;--chat-line:#e3e9f1;color:#1d2e46;max-width:1100px;margin:0 auto}.chat-page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.chat-eyebrow{font-size:10px;color:#7b899a;letter-spacing:1.8px;font-weight:700}.chat-page-heading h2{font-size:28px;letter-spacing:-1px;margin:5px 0 0}.chat-icon-button{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--chat-line);background:#fff;border-radius:10px;color:var(--chat-ink)}.chat-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);border:1px solid var(--chat-line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 30px #172b5006}.chat-conversations{background:#fff;border-right:1px solid var(--chat-line);min-width:0}.chat-list-title{display:flex;justify-content:space-between;align-items:center;padding:21px 18px 12px}.chat-list-title h3{font-size:15px;margin:0}.chat-list-title>span{font-size:12px;color:#728198}.chat-search{display:flex;align-items:center;gap:8px;background:#f1f4f8;border-radius:9px;margin:0 14px 14px;padding:10px;color:#8491a3}.chat-search input{font:inherit;font-size:13px;min-width:0;width:100%;border:0;background:transparent;outline:0}.chat-search:focus-within{outline:2px solid #447abe}.chat-list-item{display:flex;align-items:center;gap:10px;background:#fff;border:0;border-bottom:1px solid #f1f4f8;width:100%;padding:16px 14px;text-align:left;color:inherit}.chat-list-item.selected{background:#eef4fc;box-shadow:inset 3px 0 #345f99}.chat-team-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,#dce9fb,#e4edf3);color:#315882;font-weight:800;font-size:13px;flex-shrink:0}.chat-list-copy{min-width:0;flex:1}.chat-list-copy strong{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-list-copy>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#78879a;margin-top:6px}.chat-list-meta{display:grid;justify-items:end;gap:9px;font-size:10px;color:#8491a3}.chat-list-meta b{display:grid;place-items:center;background:#245b91;color:#fff;border-radius:20px;min-width:20px;height:20px;padding:0 5px;font-size:11px}.chat-conversation{display:flex;flex-direction:column;min-width:0;position:relative;min-height:590px}.chat-thread-heading{display:flex;align-items:center;gap:11px;padding:18px 20px;border-bottom:1px solid var(--chat-line);background:#fff}.chat-thread-heading>div{min-width:0;flex:1}.chat-thread-heading h3{font-size:15px;margin:0 0 5px;overflow-wrap:anywhere}.chat-thread-heading p{display:flex;align-items:center;gap:4px;font-size:10px;line-height:1.5;color:#7a899c;margin:0}.chat-thread-back{display:none}.chat-settings{position:relative}.chat-settings summary{cursor:pointer;list-style:none;padding:6px}.chat-settings label{position:absolute;right:0;top:35px;background:#fff;box-shadow:0 4px 24px #14275022;border:1px solid var(--chat-line);border-radius:10px;padding:14px;width:210px;z-index:2;font-size:12px}.chat-settings select{display:block;width:100%;margin-top:8px;padding:8px;border:1px solid var(--chat-line);border-radius:6px}.chat-message-list{height:min(55dvh,540px);min-height:330px;overflow-y:auto;overscroll-behavior:contain;background:#f6f8fc;padding:18px 22px;flex:1}.chat-day{text-align:center;margin:10px 0 22px}.chat-day span{display:inline-block;background:#e9eef5;color:#7a899b;font-size:10px;font-weight:600;padding:5px 10px;border-radius:20px}.chat-message-row{display:flex;align-items:flex-end;gap:8px;margin:0 0 16px}.chat-message-row.own{justify-content:flex-end}.chat-sender-avatar{display:grid;place-items:center;flex-shrink:0;width:27px;height:27px;background:#e0e9f6;color:#4b688d;border-radius:50%;font-size:9px;font-weight:800}.chat-bubble{padding:11px 14px;border:1px solid #e7ecf4;border-radius:14px 14px 14px 3px;background:#fff;max-width:85%;min-width:90px;box-shadow:0 2px 3px #152b4604}.chat-bubble>strong{display:block;font-size:10px;color:#58759a;font-weight:700}.chat-bubble p{margin:6px 0 5px;font-size:14px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.chat-message-time{display:flex;align-items:center;justify-content:flex-end;gap:4px;font-size:9px;color:#8694a7}.own .chat-bubble{background:var(--club-primary,#172b50);border-color:transparent;color:#fff;border-radius:14px 14px 3px}.own .chat-bubble>strong,.own .chat-message-time{color:#d8e5fa}.chat-composer{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:14px 18px 9px;border-top:1px solid var(--chat-line);background:#fff}.chat-composer textarea{flex:1;min-width:0;border:1px solid #e4eaf1;border-radius:12px;padding:12px;font:inherit;font-size:14px;resize:none;background:#f9fbfd;max-height:150px}.chat-composer>button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:13px;background:var(--club-primary,#172b50);color:#fff}.chat-composer>small{width:100%;text-align:center;color:#9aa5b4;font-size:9px}.chat-composer button:disabled{opacity:.4}.chat-composer-locked{text-align:center;font-size:12px;color:#728197;padding:18px;background:#fff;border-top:1px solid var(--chat-line)}.chat-empty{color:#8290a2;font-size:13px;line-height:1.6;padding:20px}.chat-start{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;margin:auto;min-height:260px;padding:30px;color:#8293aa}.chat-start h3,.chat-start h4{color:#4d6687;margin:14px 0 7px}.chat-start p{font-size:13px;max-width:270px;line-height:1.6}.chat-error,.chat-notice{padding:12px 15px;border-radius:10px;background:#fff0f2;color:#a32942;font-size:13px}.chat-notice{background:#eaf1fc;color:#476a92}.chat-profile{font-size:12px;margin-bottom:14px;background:#fff;border:1px solid var(--chat-line);border-radius:10px;padding:12px 15px}.chat-profile summary{display:flex;align-items:center;gap:7px;cursor:pointer;font-weight:600;color:#61758e}.chat-profile form{display:flex;align-items:end;gap:8px;margin:12px 0 8px}.chat-profile label{display:grid;gap:6px;flex:1}.chat-profile input{min-width:0;width:100%;border:1px solid var(--chat-line);border-radius:7px;padding:9px;font:inherit}.chat-profile button{border:0;background:#172b50;color:#fff;border-radius:7px;padding:10px;font:inherit}.chat-profile small{color:#7b8aa0}.chat-jump,.chat-history{align-self:center;margin:8px;padding:7px 12px;background:#fff;border:1px solid var(--chat-line);border-radius:20px;font-size:11px;color:#4f7199}.chat-history{display:block;margin:5px auto 15px}.chat-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.modern-chat button:focus-visible,.modern-chat summary:focus-visible{outline:3px solid #4c80be;outline-offset:2px}@media(max-width:900px){.chat-workspace{grid-template-columns:250px minmax(0,1fr)}.chat-thread-heading{padding:14px}.chat-message-list{padding:12px}.chat-thread-heading p{font-size:9px}}@media(max-width:720px){.chat-workspace{display:block;border-radius:14px}.chat-conversation{display:none;min-height:600px}.chat-conversations{border-right:0;min-height:420px}.chat-mobile-thread .chat-conversation{display:flex}.chat-mobile-thread .chat-conversations{display:none}.chat-thread-back{display:grid;flex-shrink:0;width:29px;border:0}.chat-thread-heading{gap:8px;padding:13px 10px}.chat-thread-heading .chat-team-avatar{width:35px;height:35px;border-radius:11px;font-size:11px}.chat-thread-heading h3{font-size:14px}.chat-thread-heading p{font-size:9px}.chat-message-list{height:55dvh;min-height:330px;flex:none}.chat-composer{padding:11px 10px 9px;gap:7px}.chat-bubble p{font-size:14px}.chat-bubble{max-width:86%;padding:10px 12px}.chat-page-heading h2{font-size:25px}.chat-list-item{padding:17px 15px}}@media(max-width:720px){.chat-composer>small{display:none}}.chat-composer>.chat-attach-button{background:#f1f5fa;color:#526b8e;border:1px solid #e1e8f1;width:36px;height:42px;flex-shrink:0}.chat-pending-file{width:100%;display:flex;align-items:center;gap:10px;background:#f2f6fc;border:1px solid #dae4f0;border-radius:10px;padding:9px}.chat-pending-file>img{width:45px;height:45px;object-fit:cover;border-radius:7px}.chat-pending-file>span{flex:1;min-width:0}.chat-pending-file strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-pending-file small{display:block;font-size:10px;color:#7c8ca1;margin-top:4px}.chat-pending-file>button{display:grid;place-items:center;border:0;background:transparent;color:#526b8e;min-height:32px}.chat-attachment{margin-top:9px;display:flex;align-items:center;flex-wrap:wrap;gap:9px;max-width:320px;min-width:0}.chat-file-info{min-width:0;flex:1}.chat-file-info strong{display:block;font-size:12px;overflow-wrap:anywhere}.chat-file-info>span{font-size:10px;opacity:.7}.chat-file-download{display:inline-flex;align-items:center;gap:5px;background:#f1f5fa;border:1px solid #dce4ee;border-radius:6px;padding:7px 9px;font:inherit;font-size:11px;color:#345275}.chat-photo-open{width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.chat-photo-open img{display:block;width:100%;max-height:220px;object-fit:cover;border-radius:9px}.chat-attachment.expanded .chat-photo-open img{max-height:600px;object-fit:contain}.chat-attachment.expanded .chat-photo-open{cursor:zoom-out}.chat-photo-loading{width:100%;min-height:90px;border-radius:8px;background:#dde6f422;display:grid;place-items:center;font-size:11px}.chat-attachment>p{font-size:11px}.own .chat-file-download{background:#ffffff15;border-color:#fff4;color:#fff}.chat-pending-file+input{flex:none}@media(max-width:720px){.chat-composer>.chat-attach-button{width:31px}.chat-composer textarea{padding:10px}.chat-attachment{max-width:240px}}.admin-directory{min-width:0}.admin-directory .clubAccessPanel.admin-module,.clubAccessPanel.admin-module{padding:22px;margin:18px 0;max-width:none;border:1px solid #dbe4ee;border-radius:14px;background:#fff;color:#172b43;min-width:0}.admin-module-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.admin-module-heading h3{font-size:21px;letter-spacing:-.5px;margin:7px 0 0!important}.admin-count{font-size:10px;font-weight:750;color:#4b6587;background:#edf3fa;border:1px solid #d8e3f0;padding:7px 9px;border-radius:7px;white-space:nowrap}.admin-module p{font-size:12px;line-height:1.7;color:#596e89}.admin-module button:not(.primary){display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:8px 11px;background:#edf3fa;border:1px solid #d3dfed;color:#335376;border-radius:8px;font-size:11px;font-weight:750}.admin-module button:disabled{opacity:.5;cursor:default}.admin-module button:focus-visible,.admin-module summary:focus-visible,.admin-module select:focus-visible,.admin-module input:focus-visible{outline:3px solid #3982d3;outline-offset:3px}.admin-module label{font-size:11px;font-weight:750}.admin-module select,.admin-module input{font:inherit;font-size:12px;width:100%;max-width:none;min-width:0;border:1px solid #cedceb;border-radius:8px;background:#fff;color:#233f60;padding:10px 11px;min-height:41px}.admin-tools{border:1px solid #dce5ef;border-radius:10px;background:#fafcff;margin:12px 0;min-width:0}.admin-tools>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px;list-style:none;cursor:pointer;font-size:13px;font-weight:750}.admin-tools>summary::-webkit-details-marker,.admin-person>summary::-webkit-details-marker,.admin-allocation-team>summary::-webkit-details-marker{display:none}.admin-tools>summary small{display:block;font-size:10px;color:#657c97;font-weight:400;line-height:1.5;margin-top:5px}.admin-tools>summary>svg,.admin-person>summary>svg,.admin-allocation-team>summary>svg{flex-shrink:0;color:#667e9b;transition:transform .18s}.admin-tools[open]>summary>svg,.admin-person[open]>summary>svg,.admin-allocation-team[open]>summary>svg{transform:rotate(180deg)}.admin-tools[open]>summary{border-bottom:1px solid #dce5ef}.admin-tools-body{padding:16px;min-width:0}.admin-tools-body>p:first-child{margin-top:0}.admin-module .admin-inline-form{display:flex;flex-wrap:wrap;align-items:end;gap:13px;border:1px solid #dce5ef;border-radius:10px;padding:16px;background:#f4f8fd;margin:16px 0}.admin-inline-form>h4,.admin-inline-form>p{flex-basis:100%;margin:0;font-size:12px}.admin-inline-form>h4{font-size:15px}.admin-module .admin-inline-form>label{display:grid;gap:6px;flex:1;min-width:170px;max-width:100%}.admin-inline-form>.primary{font-size:12px;min-height:42px;display:inline-flex;align-items:center;justify-content:center}.admin-filter-bar{display:flex;align-items:end;gap:11px;flex-wrap:wrap;margin:16px 0}.admin-filter-bar>label{display:grid;gap:6px;min-width:150px;flex:1}.admin-module .admin-search{display:flex;align-items:center;gap:8px;border:1px solid #cedceb;border-radius:8px;padding:10px 12px;background:#fff;min-width:0;flex:2;color:#607896}.admin-module .admin-search input{min-height:20px;border:0;padding:0;outline:none;background:none;font-size:12px}.admin-search:focus-within{outline:3px solid #3982d3;outline-offset:2px}.admin-results{font-size:11px!important;color:#607896;margin:16px 0 10px}.admin-directory-list{display:grid;gap:7px;margin-top:13px}.admin-person{border:1px solid #dce5ef;border-radius:9px;min-width:0;background:#fff}.admin-person>summary,.admin-allocation-team>summary{display:flex;align-items:center;gap:11px;padding:12px;list-style:none;cursor:pointer;min-height:65px}.admin-person-avatar{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border:1px solid #d8e4f3;border-radius:10px;background:#eaf1fb;color:#45678f;font-size:10px;font-weight:800}.admin-person-title{flex:1;min-width:0}.admin-person-title>strong{display:block;font-size:13px;overflow-wrap:anywhere;line-height:1.4}.admin-person-title>small{display:block;font-size:10px;color:#607896;line-height:1.5;overflow-wrap:anywhere;margin-top:4px}.admin-role-badge{display:inline-flex;align-items:center;border:1px solid #dce6f2;border-radius:6px;background:#edf3fa;color:#486486;font-size:9px;font-weight:750;padding:5px 7px;line-height:1.4;max-width:100%;overflow-wrap:anywhere}.admin-person>summary>.admin-role-badge{max-width:130px;flex-shrink:0}.admin-person[open]>summary{background:#f5f8fc;border-bottom:1px solid #e1e9f3;border-radius:9px 9px 0 0}.admin-person-body{padding:15px;min-width:0}.admin-person-body dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px}.admin-person-body dt{font-size:10px;color:#607896;font-weight:750;margin-bottom:5px}.admin-person-body dd{font-size:12px;line-height:1.6;margin:0;overflow-wrap:anywhere}.admin-row-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.admin-request-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #e0e8f3;font-size:12px;flex-wrap:wrap}.admin-archive-row{padding:12px;border-bottom:1px solid #e0e8f3;min-width:0}.admin-archive-row>strong{display:block;font-size:12px;overflow-wrap:anywhere}.admin-archive-row>span{display:block;font-size:10px;color:#607896;margin-top:5px}.admin-feedback{padding:14px 16px;background:#edf3fa;border:1px solid #d5e1ef;border-radius:10px;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.admin-empty{padding:24px 18px;text-align:center;font-size:12px;color:#607896;background:#f7f9fc;border:1px dashed #c8d8e9;border-radius:9px;margin:15px 0}.admin-overview{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.admin-overview>span{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #dce5ef;border-radius:9px;padding:12px 15px;font-size:11px;color:#607896}.admin-overview strong{font-size:20px;letter-spacing:-.5px;color:#233f60}.admin-allocation-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:9px;margin-top:20px;align-items:start}.admin-allocation-team{border:1px solid #dce5ef;border-left:3px solid var(--club-secondary,#e9397b);border-radius:10px;background:#fff;min-width:0}.admin-allocation-team[open]{grid-column:1/-1}.admin-allocation-team[open]>summary{border-bottom:1px solid #dce5ef;background:#f5f8fc}.admin-allocation-body{padding:15px;min-width:0}.admin-allocation-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e0e8f3;min-width:0}.admin-allocation-row>div{min-width:0;flex:1}.admin-allocation-row strong{display:block;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.admin-allocation-row small{display:block;font-size:10px;color:#607896;margin:5px 0;overflow-wrap:anywhere}.admin-allocation-row button{flex-shrink:0}.admin-allocation-body>button{margin-top:13px}.guardian-link-module>details{margin:0;border:0}.guardian-link-module>.admin-tools>.admin-tools-body{padding:16px 0 0}.guardian-link-module>.admin-tools>summary{padding:0;font-size:15px}.guardian-link-module>.admin-tools[open]>summary{padding-bottom:15px}@media(max-width:600px){.admin-directory .clubAccessPanel.admin-module,.clubAccessPanel.admin-module{padding:16px}.admin-module-heading h3{font-size:18px}.admin-module-heading{gap:10px;flex-wrap:wrap}.admin-filter-bar>label{min-width:100%}.admin-module .admin-inline-form{padding:13px}.admin-module .admin-inline-form>label{min-width:100%}.admin-tools-body{padding:12px}.admin-person>summary,.admin-allocation-team>summary{gap:8px;padding:11px}.admin-person>summary>.admin-role-badge{max-width:90px;font-size:8px}.admin-person-avatar{width:29px;height:29px;font-size:9px}.admin-person-title>strong{font-size:12px}.admin-person-title>small{font-size:9px}.admin-person-body dl{grid-template-columns:minmax(0,1fr)}.admin-person-body{padding:13px}.admin-allocation-body{padding:12px}.admin-overview{gap:7px}.admin-overview>span{padding:10px;font-size:10px}.admin-overview strong{font-size:18px}}@media(prefers-reduced-motion:reduce){.admin-tools>summary>svg,.admin-person>summary>svg,.admin-allocation-team>summary>svg{transition:none}}.member-directory-module .admin-directory-list{max-height:600px;overflow-y:auto;padding:4px;scrollbar-gutter:stable}.invitations-module .admin-directory-list{max-height:420px;overflow-y:auto;padding:4px;scrollbar-gutter:stable}.admin-module .admin-search input:focus-visible{outline:none}.admin-directory .clubAccessPanel.member-directory-module,.clubAccessPanel.member-directory-module{padding:0}.member-permissions-collapse>summary{display:flex;align-items:center;gap:12px;padding:16px 18px;cursor:pointer;list-style:none;min-height:72px}.member-permissions-collapse>summary::-webkit-details-marker{display:none}.member-permissions-collapse>summary>span:first-child{flex:1;min-width:0}.member-permissions-collapse>summary h3{font-size:16px!important;letter-spacing:-.3px;margin:0 0 5px!important}.member-permissions-collapse>summary small{font-size:10px;color:#657c97;line-height:1.4}.member-permissions-collapse>summary>svg{flex-shrink:0;color:#657c97;transition:transform .18s}.member-permissions-collapse[open]>summary{border-bottom:1px solid #dce5ef;background:#f7faff;border-radius:14px 14px 0 0}.member-permissions-collapse[open]>summary>svg{transform:rotate(180deg)}.member-permissions-content{padding:0 16px 16px}.member-directory-module .admin-directory-list{max-height:420px;gap:5px}.member-directory-module .admin-person>summary{min-height:53px;padding:8px 10px;gap:9px}.member-directory-module .admin-person-avatar{width:28px;height:28px;font-size:9px;border-radius:8px}.member-directory-module .admin-person-title>strong{font-size:12px}.member-directory-module .admin-person-title>small{font-size:9px;margin-top:2px}@media(max-width:600px){.member-permissions-collapse>summary{padding:14px}.member-permissions-collapse>summary h3{font-size:15px!important}.member-permissions-content{padding:0 11px 12px}}@media(prefers-reduced-motion:reduce){.member-permissions-collapse>summary>svg{transition:none}}.account-display-name form{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.account-display-name label{display:grid;gap:7px;flex:1 1 260px;font-weight:650;min-width:0}.account-display-name input{box-sizing:border-box;width:100%;min-width:0;padding:12px;border:1px solid #cbd5e1;border-radius:9px;font:inherit;font-size:16px;background:#fff}.account-display-name button{min-height:44px}.account-display-name p{line-height:1.6}.account-display-name button:disabled{opacity:.55}@media(max-width:600px){.account-display-name form{align-items:stretch}.account-display-name form>button{width:100%}}.club-chat-switcher{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:1100px;margin:0 auto 22px;padding:6px;border:1px solid #dfe7f0;border-radius:16px;background:#eaf0f7}.club-chat-switcher button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px;border:0;border-radius:11px;background:transparent;color:#526780;font:inherit;font-size:14px;font-weight:650;white-space:normal;line-height:1.35}.club-chat-switcher button svg{flex-shrink:0}.club-chat-switcher button[aria-pressed=true]{background:#20365c;color:#fff;box-shadow:0 3px 10px #172b5020}.club-chat-switcher button:focus-visible{outline:3px solid #7da5d8;outline-offset:2px}.role-group-chat .chat-composer textarea,.role-group-chat .chat-profile input{font-size:16px}.role-group-chat .chat-start p{max-width:340px}.role-group-chat .chat-list-copy>span{white-space:normal;font-size:11px;line-height:1.45}.role-group-chat .chat-conversation{min-width:0}.role-group-chat .chat-thread-heading p{flex-wrap:wrap}.role-group-chat .chat-start{padding:26px}.role-group-chat .chat-profile{margin-bottom:16px}@media(max-width:720px){.club-chat-switcher{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px;padding:5px;gap:5px}.club-chat-switcher button{min-height:46px;font-size:13px;padding:9px 7px;gap:6px}.role-group-chat .chat-conversation{min-height:540px}.role-group-chat .chat-list-item{min-height:80px}.role-group-chat .chat-message-list{min-height:280px}.role-group-chat .chat-thread-heading p{line-height:1.5}}.club-chat-switcher[data-chat-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.member-screen{min-width:0;max-width:none}.member-panel{background:#fff;border:1px solid #dbe4ee;border-radius:15px;padding:23px;min-width:0;box-shadow:0 3px 12px #12253f05}.member-panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px}.member-panel-heading h3{font-size:21px;letter-spacing:-.6px;margin:7px 0 0!important;line-height:1.25}.member-panel-heading>svg{color:#59718f;flex-shrink:0}.member-chip{display:inline-flex;align-items:center;gap:6px;background:#edf3fa;color:#435d7c;border:1px solid #dae4f0;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:750;line-height:1.4}.member-toolbar,.member-library-toolbar{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:20px 0;flex-wrap:wrap}.member-toolbar>label{display:grid;gap:7px;min-width:200px;max-width:100%;flex:1}.member-toolbar select{width:100%;max-width:440px}.member-screen .member-secondary{background:#fff;border:1px solid #cbd9e9;color:#2b4c71;padding:11px 14px;min-height:44px}.member-notice{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.7;padding:16px 18px;border:1px solid #d5e1f0;border-left:4px solid var(--club-secondary,#e9397b);border-radius:11px;background:#eaf1fa;color:#3b5575;margin:20px 0}.member-notice>svg{flex-shrink:0;margin-top:2px}.member-notice p{margin:0}.member-feedback{background:#edf3fa;border:1px solid #d6e2f1;padding:14px 17px;border-radius:10px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.member-feedback[role=alert]{background:#fff0f2;color:#9c2241;border-color:#edc9d1}.member-empty{text-align:center;color:#586e89;padding:32px 20px}.member-empty>svg{color:#617b9b}.member-empty h3,.member-empty h4{font-size:19px;color:#213d5e;margin:13px 0 8px!important;letter-spacing:-.4px}.member-empty p{font-size:13px;line-height:1.7;max-width:550px;margin:8px auto 16px}.member-empty>label{display:grid;gap:7px;text-align:left;max-width:340px;margin:18px auto}.member-empty>button{margin-top:10px;padding:11px 15px}.member-subtle{font-size:12px;line-height:1.6;color:#586e89}.roster-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(120deg,#edf3fb,#f8fafc);border:1px solid #d7e2ef;border-radius:14px;padding:22px 24px;margin:20px 0}.roster-summary h3{font-size:25px;letter-spacing:-.8px;margin:8px 0 7px;overflow-wrap:anywhere}.roster-summary p{font-size:12px;line-height:1.5;color:#586e89;margin:0}.member-number{display:grid;justify-items:center;gap:3px;color:#59718f;font-size:10px;font-weight:750;flex-shrink:0;padding:4px 8px}.member-number strong{font-size:36px;letter-spacing:-1px;color:#203d60;line-height:1}.member-screen .member-search{display:flex;align-items:center;gap:10px;background:#f7f9fc;border:1px solid #d5e0ee;border-radius:10px;padding:11px 13px;color:#586e89;margin-bottom:20px}.member-screen .member-search input{flex:1;width:100%;min-width:0;max-width:none;border:0;background:transparent;padding:0;min-height:25px;outline:none;font-size:13px}.member-search:focus-within{outline:3px solid #3982d3;outline-offset:2px}.roster-player-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;list-style:none;padding:0;margin:0}.roster-player-grid li{display:flex;align-items:center;gap:12px;border:1px solid #e0e7f1;background:#fafcff;border-radius:11px;padding:15px;min-width:0}.member-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e6eef9;color:#3c5d84;font-size:12px;font-weight:800;flex-shrink:0;border:1px solid #d5e2f2}.roster-player-grid strong{display:block;font-size:14px;overflow-wrap:anywhere}.roster-player-grid li>div>span{display:block;color:#657b96;font-size:11px;margin-top:5px;overflow-wrap:anywhere}.injury-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px;align-items:start}.injury-workspace.injury-read-only{grid-template-columns:minmax(0,1fr)}.injury-report-form{display:grid;gap:17px}.injury-report-form>.member-panel-heading{margin-bottom:2px}.injury-report-form label{display:grid;gap:7px;min-width:0}.member-form-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.injury-report-form input,.injury-report-form select,.injury-report-form textarea{width:100%;max-width:none;resize:vertical}.injury-report-form textarea{min-height:88px;line-height:1.6}.injury-report-list{display:grid;gap:15px}.injury-report-card{min-width:0;border:1px solid #dde6f2;border-left:3px solid var(--club-secondary,#e9397b);border-radius:11px;padding:18px;background:#fafcff}.injury-report-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.injury-status{font-size:10px;font-weight:750;background:#edf1f6;color:#4f6480;border-radius:6px;padding:6px 8px;text-transform:capitalize}.injury-report-card h4{font-size:19px;letter-spacing:-.4px;margin:15px 0 6px;overflow-wrap:anywhere}.injury-report-card>time{font-size:11px;color:#657b96}.injury-report-detail{border-top:1px solid #e1e8f2;padding-top:13px;margin-top:14px}.injury-report-detail>strong{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:#536b8a}.injury-report-detail>p{font-size:13px;line-height:1.7;margin:7px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.member-profile-grid{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.5fr);gap:20px;align-items:start}.profile-identity{text-align:center;padding:30px 22px;border-top:4px solid var(--club-secondary,#e9397b)}.profile-avatar{display:grid;place-items:center;width:85px;height:85px;margin:0 auto 20px;background:linear-gradient(130deg,color-mix(in srgb,var(--club-primary,#172b50) 65%,#101b2d),#172b43);color:#fff;border:5px solid #edf3fb;box-shadow:0 0 0 1px #d6e1ef;border-radius:24px;font-size:26px;font-weight:800}.profile-identity h3{font-size:23px;letter-spacing:-.6px;margin:10px 0 14px;overflow-wrap:anywhere}.profile-identity>p{font-size:12px;line-height:1.6;color:#586e89;margin:18px 0 5px}.profile-identity>small{font-size:10px;color:#6a7e97}.profile-information{display:grid;gap:18px}.profile-contact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0}.profile-contact-list>div{min-width:0;background:#f7f9fc;border:1px solid #e2e9f3;border-radius:10px;padding:16px}.profile-contact-list dt{display:flex;align-items:center;gap:7px;color:#586e89;font-size:11px;font-weight:700}.profile-contact-list dd{margin:12px 0 0;font-size:14px;font-weight:600;overflow-wrap:anywhere;line-height:1.6}.profile-address{font-size:14px;line-height:1.8;color:#3a5475;overflow-wrap:anywhere;margin:0}.member-library-toolbar{align-items:center;margin:0 0 20px}.member-screen .documents-controls,.member-screen .sponsors-controls{padding:15px;background:#fff;border:1px solid #dbe4ee;border-radius:12px;gap:12px;margin:20px 0}.member-screen .documents-controls>label,.member-screen .sponsors-controls>label{background:#f7f9fc;border:1px solid #d8e3ef;padding:11px 13px;min-width:0}.member-screen .documents-controls input,.member-screen .sponsors-controls input{border:0;padding:0;background:none;min-height:25px;outline:none;font-size:13px}.member-screen .documents-count{color:#536b8a;font-size:11px;font-weight:700;letter-spacing:.3px}.member-screen .documents-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:18px}.member-screen .documents-grid article{border-top:3px solid var(--club-secondary,#e9397b);padding:24px;border-radius:15px;box-shadow:0 3px 12px #12253f06;min-width:0}.member-screen .document-icon{background:#e8effa;color:#355b87;width:48px;height:48px}.member-screen .document-category{background:#eef3f9;color:#506a8a;border:1px solid #e0e8f2;border-radius:7px;font-size:9px}.member-screen .documents-grid h3{font-size:20px;margin-top:21px}.member-screen .documents-grid article>p{color:#536b8a}.member-screen .document-file-meta{color:#607691;font-size:11px;line-height:1.6;border-top:1px solid #e2e9f3;padding-top:15px}.member-screen .document-download{background:#edf3fb;border-color:#d3e0f1;color:#2d517c;font-weight:750}.member-screen .document-admin-actions button,.member-screen .sponsor-admin-actions button{min-height:35px;background:transparent;color:#536b8a;font-size:11px;padding:6px 8px}.member-screen .document-editor,.member-screen .sponsor-editor{max-width:none;border-top:3px solid var(--club-secondary,#e9397b);border-radius:15px;padding:24px}.member-screen .document-editor label,.member-screen .sponsor-editor label{font-size:12px}.member-screen .document-editor small,.member-screen .sponsor-editor small{color:#607691;line-height:1.6}.member-screen .sponsor-grid{grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));gap:20px}.member-screen .sponsor-grid article{border-radius:16px;border:1px solid #d8e3ef;padding:24px;box-shadow:0 3px 12px #12253f06;min-width:0}.member-screen .sponsor-tier{border:1px solid #00000008;border-radius:7px;font-size:10px;font-weight:750}.member-screen .sponsor-logo{background:#f7f9fc;border:1px solid #e1e9f4;border-radius:13px;height:130px;width:100%;max-width:none;padding:18px;margin:22px 0 16px}.member-screen .sponsor-logo>span{background:#e7effa;color:#48688f}.member-screen .sponsor-grid h3{font-size:21px;letter-spacing:-.5px}.member-screen .sponsor-grid article>p{color:#536b8a;line-height:1.7}.member-screen .sponsor-grid article>a{background:#edf3fb;border-color:#d3e0f1;color:#2d517c;min-height:43px;font-weight:750;transition:background .18s}.member-screen .sponsor-grid article>a:hover{background:#e1eaf7}.member-screen .sponsor-grid article>a:focus-visible{outline:3px solid #3982d3;outline-offset:3px}.member-screen .documents-empty,.member-screen .sponsor-empty{background:#fff;color:#607691;border-color:#c4d4e7}.member-screen .sponsor-feature-toggle input{min-height:20px;width:20px;height:20px}@media(max-width:1050px){.injury-workspace{grid-template-columns:minmax(0,1fr)}}@media(max-width:800px){.member-profile-grid{grid-template-columns:minmax(0,1fr)}.profile-identity{display:grid;justify-items:center}.profile-contact-list{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.member-panel{padding:18px}.member-panel-heading h3{font-size:19px}.member-panel-heading{gap:9px}.member-toolbar{gap:12px}.member-toolbar>label{min-width:100%}.member-toolbar select{max-width:none}.roster-summary{padding:18px}.roster-summary h3{font-size:21px}.member-number strong{font-size:30px}.roster-player-grid{grid-template-columns:minmax(0,1fr)}.roster-player-grid li{padding:13px}.member-form-pair{grid-template-columns:minmax(0,1fr)}.injury-report-card{padding:15px}.member-screen .documents-controls,.member-screen .sponsors-controls{padding:12px;flex-direction:column}.member-screen .documents-controls select,.member-screen .sponsors-controls select{width:100%}.member-screen .documents-grid article,.member-screen .sponsor-grid article{padding:20px}.member-screen .document-editor,.member-screen .sponsor-editor{padding:18px}.member-notice{padding:14px;font-size:11px}.member-empty{padding:25px 15px}.profile-identity{padding:25px 20px}.member-search input{width:100%}.member-library-toolbar>.primary{font-size:12px}}@media(prefers-reduced-motion:reduce){.member-screen .sponsor-grid article>a{transition:none}}.club-document-library{max-width:1100px;margin:auto}.documents-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.documents-heading>div>span{font-size:10px;letter-spacing:1.6px;font-weight:700;color:#8190a4}.documents-heading h2{font-size:29px;letter-spacing:-1px;margin:6px 0}.documents-heading p{font-size:14px;color:#7c8ba0;margin:0;line-height:1.5}.documents-controls{display:flex;gap:12px;margin:20px 0}.documents-controls label{display:flex;align-items:center;gap:10px;flex:1;background:#fff;border:1px solid #dfe6ef;border-radius:10px;padding:12px;color:#8190a4}.documents-controls input{width:100%;min-width:0;background:none;border:0;outline:0;font:inherit;font-size:14px}.documents-controls select{font:inherit;font-size:13px;border:1px solid #dfe6ef;border-radius:10px;padding:10px;background:#fff;color:#526984}.documents-count{font-size:12px;color:#8291a5;margin:18px 0 12px}.documents-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(275px,100%),1fr));gap:16px}.documents-grid article{padding:22px;background:#fff;border:1px solid #e1e7ef;border-radius:15px;display:flex;flex-direction:column}.document-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.document-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:12px;background:#edf3fb;color:#3e6591}.document-category{font-size:10px;padding:5px 8px;border-radius:20px;background:#f1f5f9;color:#71839a}.documents-grid h3{font-size:18px;letter-spacing:-.4px;margin:18px 0 9px;overflow-wrap:anywhere}.documents-grid article>p{font-size:13px;line-height:1.6;color:#75869c;margin:0 0 16px;white-space:pre-wrap;overflow-wrap:anywhere}.document-file-meta{display:grid;gap:5px;font-size:11px;color:#95a0af;margin:auto 0 16px;padding-top:10px;overflow-wrap:anywhere}.document-download{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dbe4f0;border-radius:8px;padding:10px;background:#f7fafd;color:#365981;font-size:13px;font-weight:600}.document-admin-actions{display:flex;gap:14px;border-top:1px solid #edf0f5;padding-top:12px;margin-top:15px}.document-admin-actions button{font-size:11px;border:0;background:none;color:#6c7f98;padding:4px}.document-editor{background:#fff;border:1px solid #dce4ef;border-radius:14px;padding:22px;max-width:650px;margin:20px 0}.documents-editor-heading{display:flex;align-items:center;justify-content:space-between}.documents-editor-heading h3{margin:0}.documents-editor-heading button{background:none;border:0;color:#7d8ca0;padding:6px}.document-editor label{display:grid;gap:7px;font-size:13px;font-weight:600;margin:16px 0}.document-editor input,.document-editor select,.document-editor textarea{width:100%;min-width:0;padding:11px;border:1px solid #dbe3ee;border-radius:8px;font:inherit;background:#fff}.document-editor small{font-weight:400;color:#7c8ba0}.document-error{background:#fff0f2;color:#a32943;padding:13px;border-radius:10px;font-size:13px}.documents-empty{display:grid;justify-items:center;text-align:center;padding:50px 20px;color:#7f91a8;background:#fff8;border:1px dashed #d5e0ed;border-radius:15px}.documents-empty h3{color:#55708e;font-size:18px;margin:16px 0 5px}.documents-empty p{font-size:13px}.club-document-library button:disabled{opacity:.5}.club-document-library button:focus-visible,.documents-controls label:focus-within{outline:3px solid #4477b7;outline-offset:2px}@media(max-width:720px){.documents-heading{align-items:flex-start;flex-direction:column;gap:15px}.documents-heading h2{font-size:26px}.documents-controls{flex-direction:column}.documents-grid article{padding:19px}.document-editor{padding:17px}.documents-heading .primary{font-size:13px;padding:10px 14px}}@media screen{.compact-workspace{--workspace-border:#dce4ee;min-width:0}.compact-workspace .sports-screen-hero{padding:20px 24px;border-radius:14px;margin-bottom:16px;gap:16px}.compact-workspace .sports-screen-hero h2{font-size:27px;letter-spacing:-.7px;margin:7px 0}.compact-workspace .sports-screen-hero p{font-size:12px;line-height:1.5}.compact-workspace .sports-screen-emblem{width:58px;height:58px;border-radius:15px}.compact-workspace .sports-screen-emblem svg{width:36px;height:36px}.compact-workspace .sports-screen-metrics{gap:9px;margin:12px 0}.compact-workspace .sports-screen-metrics>div{padding:12px 14px}.compact-workspace .sports-screen-metrics strong{font-size:23px}.compact-workspace .cards{gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.compact-workspace .cards>article{padding:16px;border:1px solid var(--workspace-border);border-radius:12px;box-shadow:0 3px 12px #172b4305;min-width:0}.compact-workspace .cards h3{font-size:16px;margin:7px 0}.compact-workspace .cards p{font-size:13px;line-height:1.5;margin:8px 0}.compact-workspace .information-workspace .cards>article{border-top:3px solid var(--club-primary,#172b50)}.compact-workspace .information-workspace .cards small{font-size:10px;letter-spacing:1px}.compact-workspace .announcements-workspace .sectionHead{margin:10px 0;gap:10px;flex-wrap:wrap}.compact-workspace .announcements-workspace .announcement-feed{max-width:880px;gap:12px;margin:12px 0}.compact-workspace .announcements-workspace .announcement-post{padding:16px;border-radius:13px}.compact-workspace .announcements-workspace .news-search{max-width:880px;margin:12px 0}.compact-workspace .club-post-composer{padding:16px;max-width:880px}.compact-workspace .coaching-tool-nav{padding:8px;border:1px solid var(--workspace-border);background:#f1f5fa;border-radius:12px;gap:6px!important;margin-bottom:14px!important}.compact-workspace .coaching-tool-nav button{padding:9px 12px!important;min-height:40px;font-size:12px;flex:1 1 145px;white-space:normal}.compact-workspace .coaching-plan-form{max-width:850px!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;align-items:start}.compact-workspace .coaching-plan-form label{display:grid;gap:6px;min-width:0;font-size:13px;font-weight:600}.compact-workspace .coaching-plan-form :is(input,select,textarea){width:100%;box-sizing:border-box;min-width:0}.compact-workspace .coaching-plan-form>button{grid-column:1/-1;justify-self:start;padding:10px 20px}.compact-workspace .brandingSettings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:900px;padding:18px;border:1px solid var(--workspace-border);border-radius:15px;background:#fff}.compact-workspace .brandingSettings>.sports-screen-hero{grid-column:1/-1;margin:0}.compact-workspace .brandingSettings>label{display:grid;gap:7px;font-size:13px;font-weight:600;min-width:0;margin:0}.compact-workspace .brandingSettings :is(input,select){min-width:0;max-width:100%;box-sizing:border-box}.compact-workspace .brandingSettings input[type=color]{width:100%;height:42px;padding:4px;border-radius:8px;border:1px solid var(--workspace-border)}.compact-workspace .brandingSettings>:is(p,small,button,img){grid-column:1/-1;margin:0;justify-self:start}.compact-workspace .brandingSettings>small{font-size:12px;color:#62748a}.compact-workspace .brandingSettings>img{max-height:90px!important;max-width:120px!important}.compact-workspace .workspace-guidance{padding:12px 14px;background:#f3f6fb;border:1px solid var(--workspace-border);border-radius:10px;margin-bottom:14px}.compact-workspace .workspace-guidance summary{font-weight:700;font-size:13px;cursor:pointer}.compact-workspace .workspace-guidance p{font-size:13px;line-height:1.6}.compact-workspace .fixture-import-workspace>label{display:grid;gap:8px;padding:14px;border:1px solid var(--workspace-border);border-radius:10px;background:#fff;font-size:13px;font-weight:600}.compact-workspace .fixture-import-workspace input[type=file]{width:100%;box-sizing:border-box;font-size:13px}.compact-workspace .fixture-review-table :is(input,select){min-height:30px}.compact-workspace .chat-page-heading{padding:18px 22px;border-radius:14px;background:linear-gradient(120deg,var(--club-primary,#172b50),#172b50);color:#fff;margin-bottom:14px}.compact-workspace .chat-page-heading h2{font-size:27px;color:#fff;margin:5px 0}.compact-workspace .chat-page-heading .chat-eyebrow{color:#d6e3f6}.compact-workspace .chat-list-item{padding:12px}.compact-workspace .chat-list-item .chat-team-avatar{width:36px;height:36px;font-size:12px;border-radius:10px}.compact-workspace .chat-profile{padding:10px 12px;margin-bottom:10px}.compact-workspace .chat-thread-heading{padding:12px 16px}.compact-workspace .chat-bubble{padding:9px 12px}.compact-workspace .chat-conversation{min-height:500px}.compact-workspace summary:focus-visible{outline:3px solid #4c80be;outline-offset:3px;border-radius:4px}.compact-workspace .member-panel{padding:17px;border-radius:12px}.compact-workspace .member-panel-heading{margin-bottom:14px}.compact-workspace .member-panel-heading h3{font-size:18px}.compact-workspace .member-toolbar,.compact-workspace .member-library-toolbar{gap:10px;margin:14px 0}.compact-workspace .member-notice{padding:12px 14px;margin:14px 0}.compact-workspace .volunteer-hero{padding:20px 24px;border-radius:14px}.compact-workspace .volunteer-hero h2{font-size:27px;margin:7px 0}.compact-workspace .volunteer-responsibility{padding:12px 14px;margin:14px 0}.compact-workspace .volunteer-team-card-heading{padding-bottom:12px;margin-bottom:12px}.compact-workspace .volunteer-team-card-heading h3{font-size:21px;margin:7px 0}.compact-workspace .volunteer-team-role{padding:14px}.compact-workspace .volunteer-team-role h4{font-size:18px}.compact-workspace .coaching-drill-card h4{margin:0 0 7px;font-size:16px}.compact-workspace .coaching-drill-card p{font-size:13px;line-height:1.5}.compact-workspace .coaching-drill-instructions{margin:10px 0 14px;font-size:13px}.compact-workspace .coaching-drill-instructions summary{cursor:pointer;font-weight:700;color:#365778}@media(min-width:901px){.compact-workspace .chat-workspace{grid-template-columns:260px minmax(0,1fr)}}@media(max-width:600px){.compact-workspace .sports-screen-hero{padding:17px 16px;gap:10px}.compact-workspace .sports-screen-hero h2{font-size:24px}.compact-workspace .sports-screen-emblem{width:43px;height:43px;border-radius:11px}.compact-workspace .sports-screen-emblem svg{width:27px;height:27px}.compact-workspace .sports-screen-eyebrow{font-size:9px;letter-spacing:1.1px}.compact-workspace .coaching-plan-form,.compact-workspace .brandingSettings{grid-template-columns:minmax(0,1fr)}.compact-workspace .brandingSettings{padding:12px}.compact-workspace .coaching-tool-nav button{flex-basis:120px;padding:8px!important}.compact-workspace .sports-screen-metrics>div{padding:10px;column-gap:6px}.compact-workspace .sports-screen-metrics strong{font-size:21px}.compact-workspace .chat-page-heading{padding:17px 16px}}@media(prefers-reduced-motion:reduce){.compact-workspace *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}}@media screen{.coaching-workspace .coaching-library{padding:14px;margin-bottom:14px;border:1px solid #dbe4ef;border-radius:12px;background:#fff;min-width:0}.coaching-library-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.coaching-library-heading h3{font-size:16px;margin:0;color:#172b50}.coaching-library-heading h3 span{display:inline-block;font-size:11px;padding:3px 7px;border-radius:12px;background:#edf2f8;margin-left:5px}.coaching-library-heading p{font-size:12px;color:#63758b;margin:5px 0 0}.coaching-workspace .coaching-library button{font-size:11px;min-height:34px;padding:7px 10px}.shared-plan-search{display:flex;align-items:center;gap:7px;margin-bottom:10px;max-width:440px;color:#63758b}.coaching-workspace .shared-plan-search input{width:100%;min-height:36px;padding:8px;font-size:12px}.shared-coaching-plan-list{display:grid;gap:6px;max-height:440px;overflow-y:auto;padding:2px}.shared-coaching-plan-list:has(.coaching-library-preview){max-height:none;overflow:visible}.shared-coaching-plan{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid #e0e7f0;border-radius:8px;min-width:0}.shared-coaching-plan-copy{flex:1;min-width:140px;overflow-wrap:anywhere}.shared-coaching-plan-copy strong{display:block;font-size:13px;line-height:1.4}.shared-coaching-plan-copy small{display:block;font-size:10px;color:#6c7d90;margin-top:4px}.coaching-library-filters{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:12px}.coaching-workspace .coaching-library-filters :is(input:not([type=checkbox]),select){min-height:36px;font-size:12px;padding:7px 9px;min-width:0;max-width:100%}.coaching-library-filters>input{flex:1 1 220px}.coaching-favourites-filter{display:flex;gap:6px;align-items:center;font-size:11px}.coaching-workspace .coaching-favourites-filter input{width:16px;height:16px;min-height:16px;padding:0;margin:0}.coaching-drill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.coaching-workspace .coaching-drill-card{padding:12px;border:1px solid #dbe4ef;border-radius:9px;min-width:0}.coaching-workspace .coaching-drill-card h4{font-size:14px;margin:0 0 5px}.coaching-workspace .coaching-drill-card>p{font-size:11px;margin:0 0 9px}.coaching-workspace .coaching-drill-instructions{margin:8px 0 10px;font-size:12px}.coaching-workspace .coaching-drill-instructions p{font-size:12px;line-height:1.5}.coaching-workspace .coaching-drill-instructions summary{font-size:11px}.coaching-drill-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.coaching-drill-actions a{font-size:11px;margin-left:auto}.coaching-drill-open{grid-column:1/-1}.coaching-library-preview{flex-basis:100%;width:100%;box-sizing:border-box;min-width:0;margin-top:8px;padding:9px;border-top:1px solid #e0e7f0;background:#f8fafc}.coaching-library-note{font-size:11px;color:#63758b;margin-top:12px}.coaching-library-note summary{cursor:pointer}.coaching-library-note p{font-size:11px;line-height:1.6}.coaching-plan-remove{color:#a52b40!important;background:#fff5f6!important;border:1px solid #efcad1!important}@media(max-width:650px){.coaching-drill-grid{grid-template-columns:minmax(0,1fr)}.coaching-library-heading{align-items:flex-start}.coaching-workspace .coaching-library{padding:12px}.coaching-library-filters>select{flex:1}.shared-coaching-plan{padding:9px}.coaching-library-heading h3{font-size:15px}}}@media screen{.coaching-history>h3{font-size:16px;margin:0 0 8px}.coaching-history>p{font-size:12px;line-height:1.5;margin:6px 0 12px}.coaching-history-item{position:relative;border:1px solid #dce5ef;border-radius:9px;margin-top:7px;min-width:0}.coaching-history-item summary{display:flex;align-items:center;gap:8px;cursor:pointer;padding:11px 85px 11px 12px;list-style:none;font-size:13px;font-weight:700}.coaching-history-item summary>span{flex:1;min-width:0;overflow-wrap:anywhere}.coaching-history-item summary small{display:block;font-size:10px;color:#6b7c90;font-weight:400;margin-top:4px}.coaching-history-item summary svg{flex-shrink:0;transition:transform .15s}.coaching-history-item details[open]>summary svg{transform:rotate(180deg)}.coaching-history .coaching-history-remove{position:absolute;right:9px;top:9px;color:#a52b40;background:#fff5f6;border:1px solid #efcad1}.coaching-history-answer{padding:0 12px 12px;border-top:1px solid #e8edf4}}@media screen{.shared-coaching-dropdown>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;font-size:15px;font-weight:750;color:#172b50}.shared-coaching-dropdown>summary::-webkit-details-marker{display:none}.shared-coaching-dropdown>summary small{display:block;font-size:11px;font-weight:400;color:#63758b;margin-top:5px}.shared-plan-count{display:inline-block;font-size:11px;padding:3px 7px;border-radius:12px;background:#edf2f8;margin-left:5px;vertical-align:middle}.shared-coaching-dropdown>summary>svg{flex-shrink:0;transition:transform .15s}.shared-coaching-dropdown[open]>summary>svg{transform:rotate(180deg)}.shared-coaching-dropdown>summary:focus-visible{outline:3px solid #4c80be;outline-offset:5px;border-radius:5px}.shared-coaching-dropdown-body{margin-top:13px;border-top:1px solid #e0e7f0;padding-top:10px}}@media screen{.shared-plan-favourites{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:11px;margin:8px 0 12px}.shared-plan-favourites small{color:#6b7d92}.coaching-workspace .shared-plan-favourites input{width:16px;min-height:16px;height:16px;padding:0}.shared-plan-rename{flex-basis:100%;display:flex;align-items:end;flex-wrap:wrap;gap:8px;padding:10px;background:#f1f5fa;border-radius:8px}.shared-plan-rename label{display:grid;gap:6px;font-size:12px;flex:1;min-width:140px}.shared-plan-rename input{width:100%;box-sizing:border-box}.shared-coaching-plan button[aria-pressed=true]{background:#fff4d6;color:#895f00;border:1px solid #eed493}}.volunteer-roster{--volunteer-ink:#172b43;--volunteer-line:#dbe3ed;color:var(--volunteer-ink)}.volunteer-roster button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:10px 13px;border:1px solid #cbd6e3;background:#fff;color:#172b43;border-radius:9px;font-size:13px;font-weight:700;transition:background .18s,transform .18s}.volunteer-roster button:hover:not(:disabled){background:#edf2f8;transform:translateY(-1px)}.volunteer-roster button:disabled{opacity:.55;cursor:default}.volunteer-roster button:focus-visible,.volunteer-roster input:focus-visible,.volunteer-roster select:focus-visible,.volunteer-roster textarea:focus-visible{outline:3px solid #397bd0;outline-offset:3px}.volunteer-roster .volunteer-primary{background:var(--club-primary,#172b50);color:#fff;border-color:transparent;background:linear-gradient(120deg,color-mix(in srgb,var(--club-primary,#172b50) 65%,#101b2d),#172b43)}.volunteer-roster .volunteer-primary:hover:not(:disabled){background:#243e60}.volunteer-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 30px;border-radius:18px;background:linear-gradient(115deg,#101b2d60,#101b2d99),linear-gradient(110deg,var(--club-primary,#172b50),var(--club-secondary,#e9397b));color:#fff;overflow:hidden;position:relative}.volunteer-hero:after{content:"";position:absolute;top:-100%;right:15%;bottom:-100%;left:60%;transform:rotate(30deg);border-left:35px solid #ffffff0c;border-right:10px solid #ffffff0c;pointer-events:none}.volunteer-kicker{font-size:10px;font-weight:800;letter-spacing:1.6px}.volunteer-hero h2{font-size:32px;letter-spacing:-1px;margin:10px 0 8px;line-height:1.1}.volunteer-hero p{margin:0;color:#e1e9f3;font-size:14px}.volunteer-hero>svg{flex-shrink:0;opacity:.75}.volunteer-responsibility{display:flex;align-items:flex-start;gap:12px;padding:17px 19px;margin:18px 0;background:#e8eff8;border:1px solid #d4dfed;border-left:4px solid var(--club-secondary,#e9397b);border-radius:11px;font-size:13px;line-height:1.6}.volunteer-responsibility>svg{flex-shrink:0;margin-top:2px}.volunteer-responsibility p{margin:0}.volunteer-responsibility strong{display:block}.volunteer-toolbar{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin:18px 0}.volunteer-toolbar>button:first-child{margin-right:auto}.volunteer-error,.volunteer-success{padding:14px 16px;border-radius:10px;font-size:14px;line-height:1.5}.volunteer-error{background:#fff0f1;border:1px solid #edc3c7;color:#8f1835}.volunteer-success{background:#e9f6ef;border:1px solid #c1e1cd;color:#225b37}.volunteer-editor{background:#fff;border:1px solid var(--volunteer-line);border-top:4px solid var(--club-secondary,#e9397b);padding:23px;border-radius:14px;display:grid;gap:17px;margin:20px 0}.volunteer-editor h3{margin:0;font-size:20px;letter-spacing:-.4px}.volunteer-roster label{display:grid;gap:7px;font-size:12px;font-weight:750;min-width:0}.volunteer-roster input,.volunteer-roster select,.volunteer-roster textarea{width:100%;min-width:0;min-height:44px;padding:10px 12px;background:#fff;color:#172b43;border:1px solid #cbd6e3;border-radius:8px;font-size:14px}.volunteer-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.volunteer-editor>div:last-child,.volunteer-picker>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.volunteer-roster small{color:#536479;line-height:1.5}.volunteer-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:23px 0}.volunteer-stats>div{background:#fff;border:1px solid var(--volunteer-line);border-radius:13px;padding:18px 20px}.volunteer-stats strong{display:block;font-size:29px;letter-spacing:-1px;line-height:1.2}.volunteer-stats span{font-size:12px;color:#536479;display:block;margin-top:5px}.volunteer-stats .volunteer-stat-alert{border-color:#d695a4;background:#fff6f8}.volunteer-stat-alert strong{color:#a91d42}.volunteer-filters{display:flex;gap:14px;margin:22px 0}.volunteer-filters label{flex:1;max-width:340px}.volunteer-empty{background:#fff;border:1px dashed #b7c6d8;border-radius:15px;padding:35px 24px;text-align:center;margin:20px 0}.volunteer-empty>svg{color:#536a87}.volunteer-empty h3{font-size:19px;margin:12px 0 8px}.volunteer-empty p{font-size:14px;color:#536479;line-height:1.6;max-width:600px;margin:8px auto}.volunteer-shifts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}.volunteer-shift{min-width:0;background:#fff;border:1px solid var(--volunteer-line);border-radius:16px;padding:22px;box-shadow:0 3px 12px #12253f08}.volunteer-shift-top{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.volunteer-team{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;overflow-wrap:anywhere}.volunteer-status{font-size:10px;font-weight:750;background:#eaf0f6;border:1px solid #dce5f0;border-radius:6px;padding:5px 7px}.volunteer-shift h3{font-size:23px;letter-spacing:-.7px;margin:17px 0 12px;overflow-wrap:anywhere}.volunteer-job-description{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6;color:#536479}.volunteer-shift-meta{display:flex;align-items:flex-start;gap:9px;font-size:13px;margin:10px 0;line-height:1.5;overflow-wrap:anywhere}.volunteer-shift-meta>svg{flex-shrink:0;margin-top:2px}.volunteer-shift-meta small{display:block;font-size:10px}.volunteer-places{padding:0;list-style:none;margin:18px 0 0;display:grid;gap:10px}.volunteer-place{background:#f7f9fc;border:1px solid #e1e7ef;border-radius:11px;padding:14px;min-width:0}.volunteer-place-mine{border-color:#8ba7ca;background:#eef4fc}.volunteer-place-heading{display:flex;align-items:center;gap:11px}.volunteer-place-number{display:grid;place-items:center;flex-shrink:0;width:29px;height:29px;background:#e1e9f4;border-radius:8px;color:#375271;font-size:12px;font-weight:800}.volunteer-place-heading strong{display:block;font-size:13px;overflow-wrap:anywhere}.volunteer-place-heading small{display:block;font-size:11px;margin-top:3px}.volunteer-place-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.volunteer-place-actions:empty{display:none}.volunteer-request{display:flex;align-items:flex-start;gap:8px;background:#fff2dd;border:1px solid #edd9b6;border-radius:8px;padding:11px;margin-top:12px}.volunteer-request>svg{flex-shrink:0;margin-top:2px;color:#76531b}.volunteer-request p{margin:0;font-size:12px;line-height:1.5;color:#634616;overflow-wrap:anywhere}.volunteer-picker{display:grid;gap:12px;border-top:1px solid #d6e0ec;padding-top:13px;margin-top:13px}.volunteer-picker>small{font-size:11px}.volunteer-picker p{font-size:12px;line-height:1.5}.volunteer-cancel{margin-top:17px;border-top:1px solid #e0e7f0;padding-top:14px;display:flex;flex-wrap:wrap;gap:8px}.volunteer-cancel>p{flex-basis:100%;font-size:12px;line-height:1.5;margin:0 0 6px}.volunteer-cancel>button:first-of-type{color:#a51e3b}.volunteer-shift-cancelled{background:#f8f9fb}@media(max-width:1000px){.volunteer-shifts{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.volunteer-hero{padding:24px 20px}.volunteer-hero h2{font-size:28px}.volunteer-hero>svg{width:44px}.volunteer-kicker{font-size:8px}.volunteer-hero p{font-size:12px}.volunteer-responsibility{padding:14px;font-size:12px}.volunteer-shift{padding:17px}.volunteer-stats{gap:7px}.volunteer-stats>div{padding:14px 10px}.volunteer-stats strong{font-size:25px}.volunteer-stats span{font-size:10px}.volunteer-filters{gap:9px}.volunteer-form-grid{grid-template-columns:minmax(0,1fr)}.volunteer-editor{padding:18px}.volunteer-toolbar{justify-content:flex-start}.volunteer-toolbar>button:first-child{margin-right:0}.volunteer-place{padding:12px}.volunteer-roster button{font-size:12px}.volunteer-filters select{font-size:12px;padding:10px 7px}}@media(prefers-reduced-motion:reduce){.volunteer-roster button{transition:none}.volunteer-roster button:hover:not(:disabled){transform:none}}.volunteer-step{font-size:11px;font-weight:800;color:#536479;display:block;margin-bottom:8px;text-transform:uppercase;letter-spacing:.8px}.volunteer-schedule-fields{border:0;padding:0;margin:0;min-width:0;display:grid;gap:17px}.volunteer-schedule-hint{margin:0;font-size:13px;line-height:1.6;color:#536479}.volunteer-team-selection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.volunteer-roster .volunteer-team-check{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #dbe3ed;border-radius:9px;min-width:0;font-size:13px;background:#f7f9fc;cursor:pointer}.volunteer-roster .volunteer-team-check input{width:20px;min-width:20px;height:20px;min-height:20px;padding:0;margin:0;accent-color:var(--club-primary,#172b50)}.volunteer-team-check span{overflow-wrap:anywhere}.volunteer-team-check small{display:block;font-size:11px;margin-top:3px;font-weight:400}.volunteer-roster .volunteer-all-teams{background:#eaf1fa;border-color:#b7c9df}.volunteer-team-times{display:grid;gap:15px}.volunteer-team-time{min-width:0;border:1px solid #d5dfec;border-radius:11px;padding:15px;background:#f7f9fc;margin:0}.volunteer-team-time legend{padding:0 6px;font-size:14px;font-weight:800;overflow-wrap:anywhere}.volunteer-team-time-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.volunteer-schedule-actions{display:flex;gap:8px;flex-wrap:wrap}.volunteer-jobs{background:#fff;border:1px solid #dbe3ed;border-radius:14px;padding:20px;margin:22px 0}.volunteer-jobs>h3{margin:0;font-size:19px;letter-spacing:-.4px}.volunteer-jobs>p{font-size:13px;color:#536479;line-height:1.6}.volunteer-jobs>div{display:grid;gap:10px}.volunteer-jobs article{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f7f9fc;border:1px solid #e1e7ef;border-radius:10px;padding:14px}.volunteer-jobs article>div{min-width:0}.volunteer-jobs h4{margin:0;font-size:15px;overflow-wrap:anywhere}.volunteer-jobs article p{font-size:12px;color:#536479;line-height:1.5;margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.volunteer-jobs button{flex-shrink:0}.volunteer-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}@media(max-width:600px){.volunteer-team-selection{grid-template-columns:minmax(0,1fr)}.volunteer-team-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.volunteer-team-time-grid>label:last-child{grid-column:1/-1}.volunteer-jobs article{align-items:flex-start;flex-direction:column}.volunteer-jobs{padding:17px}}.volunteer-team-groups{grid-template-columns:minmax(0,1fr)}.volunteer-team-card{min-width:0;background:#fff;border:1px solid #dbe3ed;border-radius:16px;padding:22px;box-shadow:0 3px 12px #12253f08}.volunteer-team-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid #e0e7f0;padding-bottom:17px;margin-bottom:18px}.volunteer-team-card-heading h3{font-size:24px;letter-spacing:-.6px;margin:10px 0 7px;overflow-wrap:anywhere}.volunteer-team-card-heading p{display:flex;align-items:center;gap:7px;font-size:12px;color:#536479;margin:0}.volunteer-team-card-heading svg{flex-shrink:0}.volunteer-team-card-heading>.volunteer-status{flex-shrink:0}.volunteer-team-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}.volunteer-team-role{box-shadow:none;background:#fcfdff;padding:18px;border-radius:12px}.volunteer-team-role h4{margin:0;font-size:20px;letter-spacing:-.5px;overflow-wrap:anywhere}@media(max-width:900px){.volunteer-team-role-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.volunteer-team-card{padding:16px}.volunteer-team-card-heading h3{font-size:21px}.volunteer-team-role{padding:14px}.volunteer-team-role-grid{gap:12px}}.club-sponsors{max-width:1100px;margin:auto}.sponsors-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.sponsors-heading>div>span{font-size:10px;letter-spacing:1.5px;font-weight:700;color:#8492a4}.sponsors-heading h2{font-size:29px;letter-spacing:-1px;margin:6px 0}.sponsors-heading p{font-size:14px;color:#7a8ba2;margin:0}.sponsors-controls{display:flex;gap:12px;margin:24px 0}.sponsors-controls label{display:flex;align-items:center;gap:10px;flex:1;border:1px solid #dce5f0;border-radius:10px;background:#fff;padding:12px;color:#8292a7}.sponsors-controls input{width:100%;min-width:0;border:0;outline:0;background:none;font:inherit;font-size:14px}.sponsors-controls select{border:1px solid #dce5f0;border-radius:10px;background:#fff;padding:10px;font:inherit;font-size:13px;color:#627b98}.sponsor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));gap:18px}.sponsor-grid article{background:#fff;border:1px solid #e1e7ef;border-radius:16px;padding:22px;display:flex;flex-direction:column;align-items:center;text-align:center}.sponsor-tier{display:inline-flex;align-items:center;gap:5px;font-size:10px;border-radius:20px;padding:6px 9px;background:#edf3fa;color:#567292}.tier-gold{background:#fff5d8;color:#937526}.tier-silver{background:#eff2f7;color:#6c7d94}.tier-bronze{background:#f9ede6;color:#97694c}.tier-platinum{background:#e8efff;color:#45628c}.sponsor-logo{height:110px;width:100%;max-width:210px;display:grid;place-items:center;margin:22px 0 15px}.sponsor-logo img{max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain}.sponsor-logo>span{width:76px;height:76px;background:#edf3fa;border-radius:18px;display:grid;place-items:center;font-size:25px;color:#6a83a3;font-weight:800}.sponsor-grid h3{font-size:19px;letter-spacing:-.4px;margin:7px 0 10px;overflow-wrap:anywhere}.sponsor-grid article>p{white-space:pre-wrap;overflow-wrap:anywhere;color:#7b8ba0;font-size:13px;line-height:1.65;margin:0 0 20px}.sponsor-grid article>a{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:auto;color:#3d6491;text-decoration:none;font-size:13px;font-weight:600;border:1px solid #e0e8f1;border-radius:8px;padding:10px 17px}.sponsor-admin-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;width:100%;margin-top:20px;border-top:1px solid #edf1f6;padding-top:12px}.sponsor-admin-actions span{width:100%;font-size:10px;color:#8696a9}.sponsor-admin-actions button{border:0;background:none;font-size:11px;color:#7388a3;padding:4px}.sponsor-editor{max-width:650px;padding:22px;background:#fff;border:1px solid #dce5f0;border-radius:14px;margin:20px 0}.sponsor-editor>div:first-child{display:flex;align-items:center;justify-content:space-between}.sponsor-editor h3{margin:0}.sponsor-editor>div:first-child>button{border:0;background:none;padding:8px;color:#7c8da4}.sponsor-editor label{display:grid;gap:7px;margin:16px 0;font-size:13px;font-weight:600}.sponsor-editor input:not([type=checkbox]),.sponsor-editor textarea,.sponsor-editor select{width:100%;min-width:0;padding:11px;border:1px solid #dce5f0;border-radius:8px;font:inherit;background:#fff}.sponsor-editor .sponsor-feature-toggle{display:flex;align-items:center;gap:8px}.sponsor-editor small{font-size:11px;font-weight:400;color:#8594a8;display:block;line-height:1.5}.sponsor-editor>.primary{margin-top:18px}.sponsor-logo-preview{display:grid;justify-items:start;gap:8px}.sponsor-logo-preview img{max-width:180px;max-height:120px;object-fit:contain}.sponsor-logo-preview button{font-size:12px;padding:7px;border:1px solid #dce5f0;background:#f6f9fd;border-radius:6px;color:#5d7796}.sponsor-error{background:#fff0f2;color:#a32a41;padding:13px;border-radius:10px;font-size:13px}.sponsor-empty{text-align:center;background:#fff8;border:1px dashed #d5dfed;border-radius:14px;padding:50px 20px;color:#8598b0}.sponsor-empty h3{color:#5b7697;font-size:18px}.sponsor-empty p{font-size:13px}.featured-sponsors{margin:32px 0 10px}.featured-sponsors>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.featured-sponsors h3{font-size:18px;margin:0}.featured-sponsors>div:first-child button{border:0;background:none;color:#71849e;font-size:12px;padding:8px}.featured-sponsor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.featured-sponsor-grid>button{display:flex;flex-direction:column;align-items:center;border:1px solid #e0e7ef;border-radius:12px;background:#fff;padding:15px;color:#415b7e}.featured-sponsor-grid .sponsor-logo{height:65px;margin:5px 0 13px}.featured-sponsor-grid .sponsor-logo>span{height:54px;width:54px;font-size:18px}.featured-sponsor-grid strong{font-size:12px;overflow-wrap:anywhere}.featured-sponsor-grid small{font-size:10px;color:#92a0b2;margin-top:6px}.club-sponsors button:disabled{opacity:.5}.club-sponsors button:focus-visible,.featured-sponsors button:focus-visible,.club-sponsors a:focus-visible,.sponsors-controls label:focus-within{outline:3px solid #4477b7;outline-offset:2px}@media(max-width:720px){.sponsors-heading{align-items:flex-start;flex-direction:column;gap:16px}.sponsors-controls{flex-direction:column}.sponsors-heading h2{font-size:26px}.sponsor-editor{padding:17px}.featured-sponsor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sponsor-grid article{padding:20px}.featured-sponsors h3{font-size:16px}}.fixture-remove{margin-top:16px}.fixture-remove button,.draw-remove-control button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;max-width:100%;padding:10px 13px;border:1px solid #cbd5e1;border-radius:9px;font:inherit;background:#fff;color:#243c61}.fixture-remove-open{color:#97322d!important}.fixture-remove-confirm{padding:14px;background:#fff6f4;border:1px solid #edc9c4;border-radius:12px;margin:12px 0}.fixture-remove-confirm p{line-height:1.6;overflow-wrap:anywhere}.fixture-remove-confirm button{margin:5px 8px 5px 0}.draw-remove-control{padding:15px;border:1px solid #dbe3ef;background:#fff;border-radius:12px;margin:18px 0}.draw-remove-control summary{display:flex;align-items:center;gap:8px;font-weight:650;min-height:44px;cursor:pointer}.draw-remove-control label{display:grid;gap:7px;margin:12px 0}.draw-remove-control select{width:100%;min-width:0;max-width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:8px;font:inherit;font-size:16px}.fixture-remove button:disabled,.draw-remove-control button:disabled{opacity:.5}.game-day-hub{min-width:0}.game-day-filters{display:flex;align-items:end;flex-wrap:wrap;gap:8px;margin-bottom:12px}.game-day-filters label{display:grid;gap:5px;font-size:11px;font-weight:700;min-width:0}.game-day-filters input,.game-day-filters select{box-sizing:border-box;min-height:44px;padding:8px;border:1px solid #cdd9e7;border-radius:8px;background:#fff;color:#172b43;font:inherit;max-width:100%}.game-day-filters>label{flex:1;min-width:135px}.game-day-date{display:flex;align-items:end;gap:5px}.game-day-filters button,.game-day-panel-heading button,.game-day-hub>p button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 10px;border:1px solid #d2dce9;border-radius:8px;background:#fff;color:#172b43;font-size:11px;font-weight:700;cursor:pointer}.game-day-filters button:disabled{opacity:.5;cursor:default}.game-day-summary{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 14px;font-size:11px}.game-day-summary>strong{font-size:13px;margin-right:4px}.game-day-summary>span{padding:6px 8px;border-radius:7px;background:#fff;border:1px solid #dce4ee}.game-day-summary>.game-day-attention{background:#fff1d9;color:#7d4b0a}.game-day-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.game-day-layout>*,.game-day-support{min-width:0}.game-day-support{display:grid;gap:14px}.game-day-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.game-day-panel-heading h3{display:flex;align-items:center;gap:7px;margin:0;font-size:15px}.game-day-fixtures,.game-day-volunteers,.game-day-news{padding:14px;border:1px solid #dce4ee;border-radius:12px;background:#fff}.game-day-hub .game-day-rsvps{padding:0;border:0;background:transparent;box-shadow:none}.game-day-rsvps .rsvp-fixture-card{padding:12px;margin:10px 0;border-radius:10px}.game-day-rsvps .rsvp-fixture-card h3{font-size:15px;margin:8px 0}.game-day-rsvps .fixture-details p{font-size:12px;line-height:1.5;margin:5px 0}.game-day-rsvps .rsvp-overview{display:none}.game-day-rsvps .rsvp-counts{gap:5px;margin:10px 0}.game-day-rsvps .rsvp-counts>div{padding:8px 5px}.game-day-rsvps .rsvp-counts strong{font-size:19px}.game-day-rsvps .rsvp-counts span{font-size:10px}.game-day-rsvps .rsvp-player-row{padding:8px 0;gap:7px;font-size:12px}.game-day-response-details>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:12px;font-weight:700}.game-day-rsvps .rsvp-create{margin:0 0 10px}.game-day-hub .game-day-rsvps>p,.game-day-volunteers>p,.game-day-news>p{font-size:12px;line-height:1.5;color:#61748b}.game-day-volunteer-team{border:1px solid #dce5ef;border-radius:9px;margin:10px 0;overflow:hidden}.game-day-volunteer-team>h4{font-size:13px;padding:10px;margin:0;background:#f1f5fa}.game-day-shift{padding:9px 10px;border-top:1px solid #e0e7ef}.game-day-shift>summary{display:flex;justify-content:space-between;align-items:center;gap:8px;cursor:pointer;min-height:44px;font-size:11px}.game-day-shift>summary strong{font-size:12px}.game-day-shift>summary small{display:block;margin-top:5px;color:#60738a;line-height:1.5}.game-day-shift .volunteer-places{padding:0;list-style:none}.game-day-shift .volunteer-place{padding:9px}.game-day-shift .volunteer-place-actions button,.game-day-shift .volunteer-picker button{min-height:44px;padding:7px 9px;font-size:11px}.game-day-shift .volunteer-request p{font-size:11px;line-height:1.5}.game-day-news>details{padding:9px 0;border-top:1px solid #e0e7ef}.game-day-news summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:12px;font-weight:700}.game-day-news details>p{font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.game-day-news small{font-size:10px;color:#61748b}.game-day-warning{font-size:12px;padding:9px;border:1px solid #ead3a7;background:#fff8e9;border-radius:8px}.game-day-hub button:focus-visible,.game-day-hub summary:focus-visible{outline:3px solid #3983d5;outline-offset:2px}@media(max-width:900px){.game-day-layout{grid-template-columns:minmax(0,1fr)}.game-day-support{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.game-day-support{grid-template-columns:minmax(0,1fr)}.game-day-filters>label{min-width:100px}.game-day-date,.game-day-date label{flex:1}.game-day-fixtures,.game-day-volunteers,.game-day-news{padding:11px}.game-day-panel-heading h3{font-size:13px}.game-day-panel-heading button{font-size:10px;padding:7px}.game-day-rsvps .rsvp-player-row{flex-wrap:wrap}.game-day-rsvps .rsvp-player-row select{min-width:130px;min-height:44px;max-width:100%}}.game-day-panel-heading h3,.game-day-shift>summary>span,.game-day-volunteer-team h4,.game-day-news summary,.game-day-rsvps .rsvp-fixture-card h3,.game-day-rsvps .fixture-details{min-width:0;overflow-wrap:anywhere}.game-day-shift>summary>span:last-child{flex-shrink:0}.game-day-response-details>summary:after{content:"⌄";margin-left:auto;font-size:18px}.game-day-response-details[open]>summary:after{content:"⌃"}.game-day-news summary:after,.game-day-shift>summary:after{content:"⌄";margin-left:auto;font-size:17px;flex-shrink:0}.game-day-news details[open]>summary:after,.game-day-shift[open]>summary:after{content:"⌃"}@media(max-width:600px){.game-day-date{flex:1 0 100%;min-width:0}.game-day-date label{flex:1;min-width:0}.game-day-date input{width:100%;min-width:0}.game-day-date button{flex:0 0 44px}}.notification-bell{position:relative;margin-left:auto;margin-right:12px}.notification-toggle{position:relative;display:grid;place-items:center;width:42px;height:42px;border:1px solid #dbe3ec;border-radius:50%;background:#f3f6fb;color:var(--club-primary,#172b50)}.notification-toggle>span{position:absolute;top:-6px;right:-7px;min-width:20px;padding:2px 4px;border-radius:20px;background:#bf294c;color:#fff;font-size:10px;font-weight:800}.notification-panel{position:absolute;top:52px;right:0;z-index:8;width:min(390px,calc(100vw - 24px));max-height:min(650px,80dvh);overflow:auto;background:#fff;border:1px solid #dbe3ec;border-radius:14px;box-shadow:0 12px 40px #10233f29;padding:16px}.notification-heading{display:flex;align-items:center;justify-content:space-between}.notification-heading h2{font-size:19px;margin:0}.notification-heading button{border:0;background:transparent;padding:8px;color:#25364e}.notification-hint{font-size:13px;color:#65738a;line-height:1.5}.notification-read-all{font-size:12px;background:#f0f4fa;border:1px solid #dce4ee;padding:9px;border-radius:6px}.notification-panel ol{list-style:none;padding:0;margin:12px -7px 0}.notification-panel li{border-top:1px solid #e4eaf1}.notification-panel li>button{display:grid;gap:7px;width:100%;text-align:left;border:0;background:transparent;padding:13px 8px;color:#1b2c42}.notification-panel li strong{font-size:14px;line-height:1.4}.notification-panel li span{font-size:12px;color:#617185;line-height:1.4}.notification-panel li small{font-size:11px;color:#6d7a8e}.notification-panel .notification-unread{background:#f0f5ff}.notification-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#2467b7;margin-right:6px}.notification-panel button:focus-visible{outline:2px solid #2467b7;outline-offset:2px}.notification-panel button:disabled{opacity:.6}@media(max-width:720px){.notification-bell{position:static;margin-left:auto;margin-right:9px}.notification-panel{position:fixed;right:12px;top:76px}.shell main>header>.avatar{margin-left:0}}.phone-push-settings{border-top:1px solid #dce4ee;padding-top:14px;margin-top:16px}.phone-push-settings h3{font-size:15px;margin:0 0 8px}.phone-push-settings p{font-size:12px;line-height:1.5;color:#617185}.phone-push-settings button{padding:10px;border:1px solid #cbd5e1;border-radius:7px;background:#172b50;color:#fff;font-size:12px;min-height:42px}.fixture-review-scroll{max-height:65vh;overflow:auto;margin-top:10px}.fixture-review-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:12px;line-height:1.3}.fixture-review-table th,.fixture-review-table td{padding:4px;height:auto;vertical-align:top;border-bottom:1px solid #dfe5ef;text-align:left}.fixture-review-table th{position:sticky;top:0;background:#d9edbd;z-index:1;white-space:nowrap}.clubAccessPanel .fixture-review-table input{display:block;width:84px;min-width:0;max-width:none;height:30px;margin:0;padding:4px 6px;border-radius:4px;font-size:12px;line-height:20px}.clubAccessPanel .fixture-review-table .fixture-cell-team1,.clubAccessPanel .fixture-review-table .fixture-cell-team2{width:145px}.clubAccessPanel .fixture-review-table .fixture-cell-venue{width:110px}.clubAccessPanel .fixture-review-table .fixture-cell-field{width:55px}.fixture-field-artwork{display:block;width:65px;height:26px;object-fit:contain;margin-bottom:2px}.clubAccessPanel .fixture-review-table .fixture-cell-game_date{width:102px}.fixture-review-table .fixture-source{width:32px;white-space:nowrap}.fixture-review-table .fixture-status{min-width:160px;max-width:190px;width:180px;overflow-wrap:normal}.clubAccessPanel .fixture-review-table button{padding:5px 7px;font-size:12px;line-height:20px}.fixture-publish-panel{margin-top:18px;padding:14px;border:1px solid #cbd5e1;border-radius:10px}.fixture-publish-panel>label{display:block;margin:12px 0}.fixture-team-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:10px;max-height:300px;overflow:auto;padding:8px 0}.fixture-team-links label{display:grid;gap:5px;font-size:13px}.fixture-team-links select{max-width:100%;padding:7px}.clubAccessPanel .fixture-publish-confirm{display:flex;gap:8px;align-items:flex-start}.clubAccessPanel .fixture-publish-confirm input{width:18px;height:18px;flex:0 0 18px;margin:3px 0}.fixture-publish-actions{display:flex;flex-wrap:wrap;gap:8px}.club-events-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:20px 0;padding:17px;background:#fff;border:1px solid #dfe7f1;border-radius:12px}.club-events-toolbar h3{font-size:16px;margin:0 0 5px}.club-events-toolbar p{font-size:12px;color:#7e90a7;margin:0}.club-event-editor{max-width:700px;background:#fff;border:1px solid #dce5f0;border-radius:14px;padding:22px;margin:20px 0}.club-event-editor>div:first-child{display:flex;align-items:center;justify-content:space-between}.club-event-editor h3{margin:0}.club-event-editor>p{font-size:13px;color:#7b8ea6;line-height:1.5}.club-event-editor>div:first-child button{background:none;border:0;padding:7px;color:#7b8ea6}.club-event-editor label{display:grid;gap:6px;font-size:13px;font-weight:600;margin:14px 0}.club-event-editor input:not([type=checkbox]),.club-event-editor select,.club-event-editor textarea{min-width:0;width:100%;padding:10px;border:1px solid #dce5f0;border-radius:8px;background:#fff;font:inherit}.club-event-editor small{font-size:11px;color:#8a99ac;font-weight:400}.event-form-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px}.event-image-preview img{display:block;max-width:100%;max-height:200px;border-radius:9px;margin-bottom:9px}.event-image-preview button{padding:7px 10px;border:1px solid #dce5f0;border-radius:7px;background:#f6f9fd;font-size:12px}.club-event-editor .event-cancel-toggle{display:flex;align-items:center;gap:7px}.club-event-card{min-width:0}.club-event-card .event-card-image{width:100%;max-height:220px;object-fit:cover;border-radius:8px;margin-bottom:13px}.event-card-kind{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#5378a5;margin-top:5px}.club-event-card h3{margin:8px 0 14px;overflow-wrap:anywhere}.club-event-card>p{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#637e9b;line-height:1.6}.club-event-card>p svg{margin-top:3px;flex-shrink:0}.event-card-description{font-size:13px;line-height:1.6;color:#758ba3;white-space:pre-wrap;overflow-wrap:anywhere;margin:16px 0}.event-attendance{display:flex;gap:8px;align-items:flex-start;background:#f1f6fc;border-radius:8px;padding:12px;font-size:12px;color:#5e7c9e;line-height:1.6;margin:17px 0}.event-attendance svg{flex-shrink:0;margin-top:3px}.event-rsvp-form{display:grid;gap:10px;border-top:1px solid #e5ebf4;padding-top:14px;margin-top:16px}.event-rsvp-form label{display:grid;gap:6px;font-size:12px;font-weight:600;color:#617b99}.event-rsvp-form select,.event-rsvp-form input{width:100%;padding:9px;border:1px solid #dce5f0;border-radius:7px;background:#fff;font:inherit;font-size:13px}.event-rsvp-form small{font-size:10px;line-height:1.6;color:#899bb0}.event-rsvp-form button{border:0;background:var(--club-primary,#172b50);color:#fff;border-radius:7px;padding:10px;font-size:12px}.event-edit{border:1px solid #dce5f0;background:#fff;color:#6481a3;padding:8px 12px;border-radius:7px;margin-top:15px;font-size:12px}.event-rsvp-closed{font-size:12px!important}.club-event-card button:disabled,.club-event-editor button:disabled{opacity:.5}@media(max-width:720px){.club-events-toolbar{align-items:flex-start;flex-direction:column}.club-event-editor{padding:17px}.club-events-toolbar .primary{font-size:12px}}.club-event-editor{scroll-margin-top:16px;overflow-anchor:none}.club-event-editor :is(input,select,textarea){box-sizing:border-box;max-width:100%}@media(max-width:900px),(pointer:coarse){.club-event-editor input:not([type=checkbox]),.club-event-editor select,.club-event-editor textarea{font-size:16px;line-height:1.5}}.fixture-calendar-controls{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:12px 0}.fixture-calendar-controls label{display:grid;gap:5px}.fixture-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:18px 0}.fixture-month-grid>strong{text-align:center;font-size:12px}.clubAccessPanel .fixture-month-grid button{background:#f0f3f8;color:#17233b;padding:8px 2px;min-height:52px;border:1px solid transparent}.clubAccessPanel .fixture-month-grid .has-games{background:#d9edbd}.clubAccessPanel .fixture-month-grid button[aria-pressed=true]{border-color:#17233b;outline:2px solid #17233b}.fixture-month-grid small{display:block;font-size:10px}.fixture-calendar-games{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.fixture-calendar-games article{border:1px solid #dfe5ef;border-radius:9px;padding:12px}.fixture-details p{margin:7px 0;font-size:14px}.team-training{border-top:1px solid #dce4ed;margin-top:28px;padding-top:16px}.training-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:14px;background:#f5f8fb;padding:18px;border:1px solid #dce4ed;border-radius:12px;margin:16px 0}.training-form h4,.training-form .training-notes,.training-form>div{grid-column:1/-1}.training-form h4{margin:0}.training-form label{display:grid;gap:6px;font-weight:600}.training-form input,.training-form select,.training-form textarea{width:100%;min-width:0;padding:10px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;font:inherit}.training-form small{font-weight:400;color:#64748b}.team-training details{margin-top:18px}.team-training summary{cursor:pointer;font-weight:700;padding:10px 0}.team-training details article{padding:12px;border:1px solid #dce4ed;border-radius:9px;margin:10px 0}.team-training button{min-height:40px}.training-dates{grid-column:1/-1;min-width:0;border:1px solid #dce4ed;border-radius:10px;padding:12px}.training-dates legend{font-weight:700}.training-dates p{font-size:13px}.training-dates>div{display:flex;align-items:end;gap:8px;margin-bottom:10px}.training-dates label{flex:1;min-width:0}.training-dates input{box-sizing:border-box;width:100%;min-width:0}.training-dates button{min-height:44px}.roster-loading>div{height:16px;border-radius:6px;background:#e8edf3;margin:12px 0;max-width:100%}.roster-loading>div:first-child{width:55%;height:32px}.roster-loading>div:last-child{width:75%}
