<helmet>
</helmet>
00

# Foundations

One design language across four surfaces. Condensed uppercase display type, scoreboard numerals, tight all-caps labels, and a navy/red core that yields to club branding where the club's own audience sees it.

Core palette
#0B1220
Ink
#101E36
Navy
#1B2B47
Steel
#F4F5F7
Paper
#E3E6EB
Line
#E4002B
Club accent
#14B8E8
Ice / coach
#14A05A
In / paid
#F0A22E
Pending
#6C7787
Muted
Club theming replaces accent only — primary + secondary colour, logo and wordmark. Structure, type and neutrals never change.
Type
Fear the Sharks
Barlow Condensed 800 · display / screen titles
18
4—2
Scoreboard
numerals
Body copy is Barlow. It carries member names, event details and long-form news without shouting over the display type.
Label / U16 MONO · IDS, MONEY, TIMESTAMPS
Buttons
Primary
Dark
Secondary
Status
In Out No reply Selected Draft
Paid Due Overdue
Role switcher
Member
Coach
Member
Coach
Only shown to people who hold a staff role. Mode is remembered per device.
Surfaces
Control paneldesktop
Club managementdesktop
Coach modemobile
Member modemobile
Coach and Member are two modes of one installed app, not two apps.
01

## Member app — mobile

For everyone in the club: parents answering for their kids, and adult members answering for themselves. The same screens serve both — a person switcher at the top of anything that is per-member.

M1Home
Sharks Mechelen
Season 2026–2027
Member
Coach
LS
Lars
NS
Noor
Me
Next up · Sat 22 Aug
Sharks U16 vs Leuven
18:30 face-offMeet 17:15ISC Mechelen
Lars — are you in?
In
Out
Needs your answer3
25
Aug
Practice · Ice 3
Noor · 19:15–20:45
Reply
27
Aug
Away · Herentals
Lars · bus 16:00
Reply
€
Season dues — Noor
€ 420,00 · due 31 Aug
Pay
Club newsAll news
Sharks Women · 15 Aug
Signed: Kolbrun Bjornsdottir
Home
Calendar
News
Me
M2Event · answer for several
Home game
Sharks U16
vs Leuven Chiefs
Face-off
Sat 22 Aug · 18:30
Meet
17:15 · dressing room 4
Where
ISC Mechelen
Spuibeekstraat 1, 2800 Mechelen
Kit
Dark jerseys
Your answers
LS
Lars Somers
U16 · #17 · Forward
In
Maybe
Out
NS
Noor Somers
U16 · #9 · Defence
No reply
In
Maybe
Out
Add a note for the coach +
Squad response14 of 19
11 in3 out5 no reply
M3Calendar
Calendar
All members
List
Month
Games only
This week
Tue
19
Practice · Ice 3 & 4
19:15–21:00 · U16 · Lars, Noor
In
Thu
21
Practice · Ice 1 & 2
17:15–18:45 · U16 · Noor
Out
Sat
22
Game · vs Leuven Chiefs
18:30 · Home · meet 17:15
1 open
Next week
Mon
24
Practice · U18 & Future
19:15–20:15 · Lars
In
Tue
25
Practice · Ice 3
19:15–20:45 · Noor
Reply
Thu
27
Away · Herentals
20:00 · bus leaves 16:00
Reply
Sun
30
Club day · barbecue
12:00 · whole club
Optional
Home
Calendar
News
Me
M4News article
Sharks Women · 15 Aug 2026
Signed:
Kolbrun
Bjornsdottir

Sharks Women Mechelen add 18-year-old Icelandic forward Kolbrun Bjornsdottir for the DFEL2 Nord campaign.

She moves to Belgium this month and joins the group for the first on-ice sessions next week. The coaching staff sees her as an immediate fit for the top six, with the pace to play alongside the club's international line.

A full introduction, including her first interview in Mechelen, follows at the season opener on 12 September.

Sharks Women Transfers
BS
Posted by Bernard S.
Club communications
Share
M5Me & my people
Me
KS
Katrien Somers
Member since 2019 · Team manager U16
People I manage
LS
Lars Somers
U16 · #17 · licence OK
NS
Noor Somers
U16 · #9 · medical form due
KS
Katrien Somers (me)
Recreational · Div 4 · licence OK
Personal details
Household & contacts
Payments & dues1 open
Notifications
Coach mode
You manage U16 — switch any time
RosterChief · Sharks Mechelen · v3.0.1
Home
Calendar
News
Me
M6Edit personal info
Noor Somers
Save
!
Medical form for the 2026–2027 season is missing. The club needs it before the first game.
Identity
First name
Noor
Last name
Somers
Date of birth
14 / 03 / 2011
National register no.
11.03.14-234.56
Contact
Email
noor.somers@example.be
Mobile
+32 470 12 34 56
Address
Kerkstraat 12, 2800 Mechelen
Emergency
Contact 1
Katrien Somers · mother
Allergies / notes
None recorded
Consent
Photos on club channels
Share contact with team parents
M7Notifications
Inbox
Mark all read
All
Action 3
Club
Today
Answer needed · Noor
Practice Tue 25 Aug 19:15 — replies close tomorrow 19:15
In
Out
08:12
!
Medical form missing · Noor
Needed before the first game on 5 Sep
Upload
07:40
New club news
Signed: Kolbrun Bjornsdottir
06:05
Earlier this week
€
Invoice due 31 Aug
€ 420,00 · instalment 2 of 3 · Noor
Pay
Line-up published · U16
Lars is in line 1 for Sat 22 Aug
Wed
Practice moved
Thu 21 Aug now 17:15 · Ice 1 & 2
Tue
You are now team manager · U16
Coach mode is available in your app
Mon
Choose which of these arrive as push in Me → Notifications
Home
Calendar
News
Me
02

## Coach mode — mobile

Same app, second mode. Dark chrome and an ice-blue accent make it unmistakable which hat you are wearing. Built for the rink: thumb-reachable, glove-sized targets, works with one hand on the bench.

C1Today
Sharks U16
Head coach · Katrien S.
U16
Member
Coach
19
Squad
11
In Sat
5
Silent
Tonight · 19:15Ice 3 & 4
Practice · U16
15 confirmed · 2 out · 2 silent
Check attendance
Needs you
Line-up for Sat vs Leuven
Not submitted · closes Fri 20:00
Build
5 players have not answered
Sat 22 Aug · game
Nudge
Noor Somers · medical form
Blocks game licence
Remind
Also yours
LS
Lars needs an answer for Thu
From your member side
Open
Today
Squad
Schedule
Create
C2Bench attendance
Attendance
Practice · Tue 19 Aug · 19:15
14/19
All 19
Silent 5
Goalies
1
Ruben Claes
Goalie
9
Noor Somers
Defence
12
Emma Peeters
Forward
14
Milan De Wit
No reply
17
Lars Somers
Forward · A
21
Jonas Verlinden
Defence
23
Sofie Maes
Forward
Save attendance
C3Game selection
Line-up
vs Leuven Chiefs · Sat 22 Aug
Publish
15 dressed2 goalies4 scratched
Line 1LW · C · RW
17
Somers
23
Maes
12
Peeters
Line 2LW · C · RW
8
Vermeer
15
Aerts
Empty
Defence pairs
21
Verlinden
4
Janssens
Available · drag into a slot
27Willems
6Dhondt
9Somers · out
14De Wit · silent
C4Create event
Cancel
New event
Create
Practice
Game
Other
Title
Practice · Ice 3 & 4
Date
Tue 26 Aug
Time
19:15 – 21:00
Location
Ice Skating Center Mechelen
Who
U16 · 19
U18
Goalies only
Pick players
Ask for attendance
Answers close
24h before start
Repeat weekly
Until 21 Dec 2026 · 17 events
19 members will be notified. 3 have a clash with U18 practice on the same slot.
C5Post news
Cancel
Post news
Publish
U16 takes the derby in Leuven
Two goals from Sofie Maes and a clean third period gave the U16 a 4—2 win in Leuven. Next home game is Saturday
U16 Game report + tag
Audience
U16 families · also on club website
C6Add members to team
Add to U16
Season 2026–2027 · 19 in squad
Search club members
Suggested
Age eligible
No team
Moving up from U14
TV
Tuur Vandael
2011 · Forward · licence OK
AD
Anna Dierckx
2011 · Defence · licence OK
MB
Matteo Bruyns
2011 · licence pending
New this season
SK
Sam Koninckx
2010 · joined 2 Aug · no team
IV
Ines Vercauteren
2010 · goalie · no team
2 selected
Squad becomes 21
Add
03

## Club management — desktop

Secretariat, treasurer and board. Dense tables, bulk actions and keyboard-friendly filters. Same type and colour system as the apps, tuned for long sessions on a 1440-wide screen.

D1Club home
Sharks Mechelen
RosterChief · management
Overview
Members
Teams
Calendar
News
Finance
Settings
BS
Bernard S.
Secretary
Season 2026–2027
Active
Search members, teams, events⌘K
New member
Members
312
+18 vs last season
Awaiting approval
7
oldest 4 days
Dues collected
68%
€ 84.240 of € 123.900
Licences missing
11
across 5 teams
Turnout · 30d
81%
−4 pts vs June
Needs attentionClear all
7 sign-ups waiting for approval
U8 (3), U10 (2), Div 4 (2)
Review
11 members without a valid licence
Federation deadline 1 Sep
Export
23 invoices overdue by 30+ days
€ 9.840 outstanding
Chase
U14 has no head coach assigned
Season starts in 27 days
Assign
Membership by team
U8
U10
U12
U14
U16
U18
U23
Women
Div 2
Div 4
This weekend
22
Sat
U16 vs Leuven Chiefs
18:30 · home · line-up pending
23
Sun
Women Nat vs Tilburg
17:00 · away · bus booked
23
Sun
U10 tournament · Sportiom
08:00–18:00 · 4 volunteers short
Recent activity
09:12
Katrien S. published news “U16 takes the derby”
08:47
Payment € 420,00 received · Somers, N.
08:31
Sign-up Ines Vercauteren · goalie · U16
Yest.
Tom V. assigned as assistant coach · U12
Yest.
Calendar 17 U16 practices generated
D2Members — list & bulk actions
Sharks Mechelen
RosterChief · management
Overview
Members
All members
Sign-ups 7
Households
Roles
Teams
Calendar
News
Finance
Settings
Members
312 total · 24 shown
Import CSV
New member
Name, email, licence no.
Team: U16 ✕
Status: active ✕
+ Filter
Saved view
U16 squad ▾
3 selected
Move to team Assign role Send message Create invoice
Clear
No.MemberTeam · positionLicenceDuesAttendanceHousehold
17LSLars Somers
2011 · MU16 · ForwardBE-2411893Paid92%Somers
9NSNoor Somers
2011 · FU16 · DefencemissingDue78%Somers
23SMSofie Maes
2010 · FU16 · ForwardBE-2411655Paid96%Maes
1RCRuben Claes
2010 · MU16 · GoalieBE-2410322Paid88%Claes
12EPEmma Peeters
2011 · FU16 · ForwardBE-2411901Paid84%Peeters
14MDMilan De Wit
2011 · MU16 · ForwardBE-2411774Overdue54%De Wit
21JVJonas Verlinden
2010 · MU16 · DefenceBE-2410188Paid90%Verlinden
4LJLotte Janssens
2011 · FU16 · DefenceBE-2411442Paid81%Janssens
8FVFinn Vermeer
2010 · MU16 · ForwardBE-2410967Paid73%Vermeer
15WAWout Aerts
2011 · MU16 · ForwardBE-2411510Paid79%Aerts
27SWStan Willems
2011 · MU16 · ForwardBE-2411388Due68%Willems
Showing 11 of 24
12
D3Sign-up intake & approval
Sharks Mechelen
RosterChief · management
Overview
Members
All members
Sign-ups 7
Households
Roles
Teams
Calendar
News
Finance
Settings
Sign-ups
7 waiting
Approve all clean
ApplicantBornWantsChecksAge
IVInes Vercauteren
via website form 2010U16 · goalie2 open4 d
TBThijs Bogaert
sibling of Lore B. (U12) 2018U8 · skaterClean2 d
NKNora Kestens
try-out 12 Aug 2016U10 · skaterClean2 d
PDPieter Daems
adult · recreational 1989Div 4 · skater1 open1 d
SKSam Koninckx
transfer · Antwerp Phantoms 2010U16 · forwardTransfer1 d
AVAya Van Loo
via website form 2018U8 · skaterClean6 h
RBRuth Bekaert
adult · Women Nat 2004Women · defenceClean3 h
IV
Ines Vercauteren
Applied 12 Aug · U16 goalie
Checks
Age eligible for U16
Household contact verified
!Medical form not uploaded
!Federation licence to request
Place in
U16 U18 Women
Fee plan
Youth competitive 2026–27€ 780,00
Sibling discount— € 0,00
Instalments3 × € 260,00
“Ines played four years with Antwerp. Looking for a club closer to home.” — note from the sign-up form
Approve & invoice
Hold
D4Team & staff assignment
Sharks Mechelen
RosterChief · management
Overview
Members
Teams
U8 · U10 · U12
U14
U16
U18 · U23
Women Nat · NL
Div 2 · Div 3 · Div 4
Calendar
News
Finance
Settings
Youth · competitive
Sharks U16
19 players4 staffSeason 2026–2027Roster locked 1 Sep
Export roster
Add player
Roster StaffScheduleAttendanceResultsSettings
Roster · 19Sort: number
No.PlayerPositionShootsStatus
1Ruben ClaesGoalieLReady
4Lotte JanssensDefenceRReady
6Mika DhondtDefenceLReady
8Finn VermeerForward · CLReady
9Noor SomersDefenceRMedical
12Emma PeetersForwardRReady
14Milan De WitForwardLDues
15Wout AertsForward · CRReady
17Lars Somers AForward · LWLReady
21Jonas Verlinden CDefenceRReady
23Sofie MaesForward · RWRReady
Staff+ Assign
KS
Katrien Somers
Head coach · full app rights
since 2024
TV
Tom Verhoeven
Assistant coach
since 2025
HD
Hilde De Clerck
Team manager · no line-ups
since 2023
GB
Gert Bosmans
Goalie coach · read only
since 2026
Squad make-up
2
Goalies
6
Defence
11
Forwards
Federation minimum for a game sheet is 2 goalies and 12 skaters. Met.
Blocking the season start
Noor Somers · medical formRemind
Milan De Wit · dues 60 daysChase
D5Season calendar planning
Sharks Mechelen
RosterChief · management
Overview
Members
Teams
Calendar
News
Finance
Settings
Ice resources
ISCM · main rink
ISCM · training rink
Off-ice · gym
Games
Week 35
24 – 30 Aug 2026
‹›
WeekMonthSeason
Plan recurring
17:00
18:00
19:00
20:00
21:00
22:00
23:00
Mon 24
U18 + Future
19:15–20:15
Women Int
20:30–21:30
Tue 25
Ice 1 & 2
17:30–19:00
U16 practice
19:15–21:00 · Ice 3 & 4
15 in · 2 out
Wed 26
Women Nat
18:30–19:30
U18
19:45–20:45
Div III
22:15–23:30
Thu 27
Ice 1 & 2
17:15–18:45
Away · Herentals
20:00 · bus 16:00
Fri 28
Off-ice U16
18:30–19:30 · gym
Sat 29
U16 vs Turnhout
18:30 · home
Line-up open
Sun 30
Club barbecue
12:00–17:00
Whole club · optional
Plan recurring
Team
U16
Pattern
Tue 19:15 · Thu 17:15
Range
01 Sep → 21 Dec
Skip
Autumn break, 25 Dec
Generate 32 events
Conflicts
Thu 27 · double booking
Away game overlaps Ice 3 & 4 for U16
3 players in two teams
U16 / U18 Monday slot
Published events push to member apps and the public club site at the same time.
D6Dues & billing
Sharks Mechelen
RosterChief · management
Overview
Members
Teams
Calendar
News
Finance
Dues
Fee plans
Payments
Sponsors
Settings
Dues · 2026–2027
Export SEPA
Send reminders
New invoice run
Collected
€ 84.24068%
Target € 123.900Last year 71% at this date
Open
€ 30.020
86 invoices
Overdue 30+
€ 9.840
23 invoices · 19 households
Instalment plans
41
3 defaulted
InvoicesOverdueAll
InvoiceHouseholdForAmountDueAge
2627-0184De WitMilan · U16€ 780,0015 Jun68 d
2627-0091WillemsStan · U16€ 260,0001 Jul52 d
2627-0142AertsWout · U16€ 780,0005 Jul48 d
2627-0067Van Loo2 members · U8 + U12€ 1.180,0010 Jul43 d
2627-0203SomersNoor · U16€ 420,0031 Augdue
2627-0177BogaertLore · U12€ 640,0020 Jul33 d
2627-0058KestensNora · U10€ 540,0022 Jul31 d
Aging
Not due€ 14.320
1–30 days€ 5.860
31–60 days€ 6.180
60+ days€ 3.660
Reminder ladder
1Friendly nudge in the app · day 7
2Email to household · day 21
3Coach informed · day 45
4Game licence suspended · day 60
Suspension is a club setting — never automatic for youth teams unless switched on.
D7Member detail
Sharks Mechelen
RosterChief · management
Overview
Members
Teams
Calendar
News
Finance
Settings
Members
312 total
No.MemberTeamLicenceDues
17Lars SomersU16 · ForwardBE-2411893Paid
9Noor SomersU16 · DefencemissingDue
23Sofie MaesU16 · ForwardBE-2411655Paid
1Ruben ClaesU16 · GoalieBE-2410322Paid
NS
Noor Somers#9
member since 2021 · id 8f21·04 · U16 defence · household Somers
Message
✕
ProfileAttendanceFinanceDocumentsHistory
!
Medical form and federation licence both outstanding — blocks the game sheet from 5 Sep.
Request
Identity
Born2011-03-14
Register no.11.03.14-234.56
Emailnoor.somers@example.be
Mobile+32 470 12 34 56
Photo consentGiven
Household · Somers
KS
Katrien Somers
mother · payer · coach
DS
Dirk Somers
father
LS
Lars Somers
brother · U16
Sibling discount applies to invoice 2627-0203
Season 2026–2027attendance 78% · 24 of 31 events
24
Present
5
Absent
2
No reply
Open balance
€ 420,00
Plan
3 × € 260
App
Active
Save changes
Move team
End membership
D8News — list & editor
Sharks Mechelen
RosterChief · management
Overview
Members
Teams
Calendar
News
Posts
Drafts 3
Categories
Website pages
Finance
Settings
News
New post
All 42Drafts 3Scheduled 1
Draftedited 4 min ago
U16 takes the derby in Leuven
Katrien S. · U16 · game report
Live15 Aug · 1.204 reads
Signed: Kolbrun Bjornsdottir
Bernard S. · Sharks Women · transfers
Live10 Aug · 890 reads
Women ready for a new season
Bernard S. · Sharks Women
Scheduled01 Sep · 08:00
Practice schedule 2026–2027
Bernard S. · club · practical
Live07 Aug · 1.633 reads
New season, new Sharks
Bernard S. · club
Draftedited 2 d ago
Volunteers wanted · U10 tournament
Hilde D. · club
draft · autosaved 4 min ago
Preview
Schedule
Publish
U16 · game report
U16 takes the derby in Leuven

Two goals from Sofie Maes and a clean third period gave the U16 a 4—2 win in Leuven.

The first period was even, with Ruben Claes keeping the score level after a shaky start. From the second period on the pressure told: Maes converted twice inside four minutes, and Verlinden closed the game out with a shorthanded goal.

Next home game is Saturday against Turnhout, face-off 18:30 at ISC Mechelen.

Audience
U16 families
Whole club
Public website
Push notification
Sends to 38 households · silent for members who muted news.
Tags
U16 Game report + add
Coaches can post to their own team from the app. Club-wide and website posts need a news role.
D9Club identity & branding
Sharks Mechelen
RosterChief · management
Overview
Members
Teams
Calendar
News
Finance
Settings
Identity & branding
Seasons
Roles & rights
Fee plans
Locations
Notifications
Identity & branding
unsaved changes
Discard
Save
Club
Club name
Sharks Mechelen
Short code
SHKM
Tagline
Fear the Sharks
Website
sharksmechelen.be
Federation
RBIHF
Coloursaccents only
Primary
#0B1220
Secondary
#E4002B
Contrast check
White on secondary5.1 ✓
White on primary16.4 ✓
Logo & wordmark
Crest · SVG
Wordmark
Sharks MechelenSVG · 240×40 · replace
Live preview
AppWebsiteEmail
Sharks Mechelen
Member
Coach
Next up
U16 vs Leuven
Sharks MechelenTeams · ClubJoin
#Fear the Sharks
Where the brand shows up
App header, active tab, primary buttons
Public site nav, hero, join CTA
Invoice header and reminder emails
Never: status colours, tables, form fields
Advancedenabled by RosterChief
Custom stylesheet · public site
sharks.css · 4,2 kB · edited 07 Aug
Edit
Own domain
sharksmechelen.be · verified
04

## Control panel — internal

Three or four people run every club on the platform from here. Industrial by intent: square corners, hairline rules, monospaced figures, no decoration — a dark command bar over a dense light workspace.

P1Platform health
RosterChiefcontrol
platform clubs features billing admins jobs
⌘K run command
all systems ok
prod · eu-west-1|deploy v3.0.1 · 4 d ago|p95 218 ms|queue 3|2 alerts
clubs live
34
+3 this quarter
members
11.482
+412 · 30 d
wau
6.907
60% of members
mrr
€ 8.940
+€ 620
zero-event clubs
4
no events 14 d
failed jobs
2
sepa export
Sign-ups · 12 weeksyouth ▨ · adult ▧
w23w26w29w32w35
Club healthsorted by risk
clubmemberswauevents 30dplanrisk
IHC Turnhout148210clubhigh
Leuven Chiefs2037814clubwatch
Herentals HC17610422clubok
Sharks Mechelen31224138club+siteok
Gent Rockets986111starterok
Brussels Bulldogs22115829clubok
Liège Bulldogs1348817starterok
Alerts
sepa_export failed · 2×
clubs: turnhout, gent · 06:12 UTC
turnhout · 0 events in 14 d
onboarding stalled after import
Feature adoption
public_site18/34
online_payments27/34
lineups21/34
shop_beta3/34
Job log
09:40oklicence_sync rbihf · 214 rows
09:00okdigest_email · 6.907 sent
06:12errsepa_export · turnhout
06:12errsepa_export · gent
03:00okbackup_snapshot · 42 GB
02:30okattendance_rollup · 34 clubs
P2Club provisioning & feature flags
RosterChiefcontrol
platform clubs features billing admins jobs
Provision club
clubs/sharks-mechelen/settingsid 0f3a·c21b|created 2019-08-02
filter clubs…
sharks-mechelen312
brussels-bulldogs221
leuven-chiefs203
herentals-hc176
ihc-turnhout148
liege-bulldogs134
gent-rockets98
namur-rangers76
hasselt-huskies64
SM
Sharks Mechelen
sharks.rosterchief.app · sharksmechelen.be · RBIHF · 312 members · 14 teams
Impersonate
Audit log
Save
Branding
primary_color
#0B1220
secondary_color
#E4002B
logo · wordmark
Sharks Mechelen
Colours apply to accents only. Structure, type and neutrals are locked platform-wide.
Plan & billing
planclub + public_site
seats312 / 400
monthly€ 312,00
renews2027-07-01
last invoicepaid · 2026-08-01
Feature flags7 on · 3 off
public_site
Club website with news, teams, calendar
online_payments
Mollie · SEPA + Bancontact
lineups
Game selection in coach mode
licence_sync_rbihf
Nightly federation licence pull
instalment_plans
Split dues over 3 payments
licence_suspension
Auto-suspend on 60 d overdue
shop_beta
Club shop · 3 pilot clubs
beta
season_registration
Self-service renewal in member app
soon
custom_stylesheet
Escape hatch for the public site
multi_sport
Non-hockey disciplines in one club
05

## How it hangs together

One account, one identity, four surfaces. Rights decide what a person sees; nobody installs a second app to wear a second hat.

Surface 01
Control panel
Platform staff only. Provisioning, feature flags, billing, job health, impersonation with an audit trail.
desktop only
light + dark command bar
controlpanel/
Surface 02
Club management
Board, secretary, treasurer. Members, intake, teams and staff, season calendar, dues, news, club branding.
desktop only
club accent on navy
management/
Surface 03 · mode
Coach mode
Anyone with a staff role on a team. Attendance, line-ups, events, news, squad changes — a subset of what management can do, shaped for the rink.
mobile first
dark chrome + ice accent
same app as surface 04
Surface 04 · mode
Member mode
Every member and every parent. Answers for themselves and for the people they manage — never a separate “parent” account.
mobile first
club accent on navy
shop + renewal land here
One identity
A person is one account with a set of memberships and roles. Katrien is a Div 4 player, mother of two U16 players, and head coach of U16 — three facts about one row, not three logins.
Rights, not apps
The mode switch only appears when a staff role exists. Management rights open the desktop surface in the same session — no second sign-in, no second password.
Club theming
Primary and secondary colour, logo and wordmark come from the club record and reach every surface a club member sees. The control panel stays platform-branded.