:root{color:#20241e;--green:#cbf36d;--ink:#171e15;--line:#e4e8df;--muted:#5d675b;--white:#fff;--side:#151d15;font-synthesis:none;background:#f4f6f1;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:3px}a{color:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.62}button,a.button{color:#263023;background:#fff;border:1px solid #dce2d7;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:9px 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}button:hover,a.button:hover{background:#eef2e9}button.primary,a.primary{background:var(--green);color:#172212;border-color:var(--green)}button.primary:hover,a.primary:hover{background:#bce655;border-color:#bce655}h1,h2,h3,p{margin:0}h1{letter-spacing:-.065em;font-size:clamp(34px,5vw,53px);line-height:1.03}h2{letter-spacing:-.035em;font-size:20px}h3{letter-spacing:-.01em;font-size:15px}p{line-height:1.5}.shell{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--side);color:#f2f6ed;flex-direction:column;height:100vh;padding:25px 16px 18px;display:flex;position:sticky;top:0}.brand{letter-spacing:.075em;color:#f2f6ed;align-items:center;gap:10px;font-size:15px;font-weight:900;display:flex}.brand img{flex:none}.brand small{white-space:nowrap;letter-spacing:.12em;color:#b2bdab;margin-top:4px;font-size:8px;display:block}.sidebar .brand{padding:0 4px}.workspace-label{color:#a8b4a1;letter-spacing:.17em;margin:43px 8px 12px;font-size:9px;font-weight:800}.sidebar nav{gap:5px;display:grid}.sidebar nav button{color:#c5cec0;text-align:left;background:0 0;border-color:#0000;justify-content:flex-start;padding:11px 9px;font-size:13px}.sidebar nav button:hover,.sidebar nav button.active{color:#e2ffa9;background:#2c3c23}.nav-arrow{margin-left:auto}.sidebar-footer{color:#bac8b3;border-top:1px solid #354032;align-items:center;gap:8px;margin-top:auto;padding:16px 6px 0;font-size:12px;display:flex}.surface{min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:10px;height:69px;padding:0 clamp(16px,4vw,38px);display:flex}.crumb,.account{align-items:center;gap:9px;font-size:12px;display:flex}.crumb>span{color:var(--muted)}.avatar{color:#364c22;background:#e9f3d7;border-radius:50%;place-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:grid}.identity{gap:2px;display:grid}.identity small{color:var(--muted)}.account a{border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.account a:hover{background:#edf2e7}.menu-button{display:none}main{gap:20px;max-width:1430px;margin:auto;padding:30px clamp(16px,4vw,38px) 10px;display:grid}.hero{color:#f7fcf2;background:radial-gradient(at 75% 95%,#344c29,#0000 75%),#1a271a;border-radius:17px;align-items:center;min-height:225px;padding:31px clamp(21px,4vw,39px);display:flex;position:relative;overflow:hidden}.hero-content{z-index:1;position:relative}.hero h1{margin:13px 0 8px}.hero p{color:#d4dece;margin-bottom:21px;font-size:15px}.kicker{letter-spacing:.16em;color:#486130;align-items:center;gap:7px;font-size:10px;font-weight:800;display:inline-flex}.hero .kicker,.welcome .kicker{color:#c8f176}.live-dot{background:#c8f176;border-radius:50%;width:7px;height:7px}.pitch{color:#a2c37d;opacity:.33;width:min(44%,405px);position:absolute;right:0;transform:rotate(-14deg)translate(10px,24px)}.pitch svg{width:100%;display:block}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.stat{text-align:left;border-color:var(--line);border-radius:12px;justify-content:flex-start;gap:12px;min-height:85px;padding:13px 14px}.stat>svg{color:#6d7769;flex:none;margin-left:auto}.stat-icon{color:#4b6839;background:#ecf4e2;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.stat small,.stat strong{display:block}.stat small{color:var(--muted);font-size:11px}.stat strong{margin-top:4px;font-size:24px}.panel{border:1px solid var(--line);background:#fff;border-radius:13px;min-width:0}.panel-head{padding:20px 21px 16px}.panel-head p{color:var(--muted);margin-top:5px;font-size:13px}.panel-form{justify-items:start;gap:12px;padding:0 21px 21px;display:grid}.panel-form>*{width:100%}.panel-form button,.panel-form a{width:auto}.panel+.panel{align-self:start}.panels{gap:16px;display:grid}.panels.two,.work-grid,.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid,.work-grid{gap:12px;display:grid}.field{gap:6px;width:100%;font-size:12px;font-weight:700;display:grid}.field input,.field textarea,.field select{color:#20241e;background:#fcfdfa;border:1px solid #dce3d7;border-radius:7px;width:100%;min-width:0;padding:9px;font-size:14px;font-weight:400}.field textarea{resize:vertical}.inline,.actions{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.inline .field{width:min(230px,100%)}.page-heading h1{margin-top:7px;font-size:clamp(32px,5vw,43px)}.empty{border-top:1px solid var(--line);color:var(--muted);place-items:center;gap:10px;padding:37px 15px;font-size:13px;display:grid}.empty svg{color:#698158}.match{border-top:1px solid var(--line)}button.match-summary{text-align:left;border:0;border-radius:0;grid-template-columns:minmax(120px,.72fr) minmax(120px,1.4fr) auto 18px;justify-content:stretch;justify-items:start;gap:13px;width:100%;min-height:66px;padding:14px 20px;display:grid}.fixture-date{align-items:center;gap:8px;font-size:12px;display:flex}.fixture-date svg{color:#677b5a;flex:none}.fixture-date small{color:var(--muted);margin-top:4px;font-weight:400;display:block}.versus{color:#60774f;margin:0 4px;display:inline-block}.pill{white-space:nowrap;color:#465042;background:#eef1ec;border-radius:20px;align-items:center;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.pill.green{color:#365322;background:#e9f7d8}.pill.amber{color:#775106;background:#fff2d6}.pill.red{color:#8f352c;background:#fce8e3}.turned{transform:rotate(90deg)}.match-detail{padding:0 20px 17px}.work{border:1px solid var(--line);background:#f8faf6;border-radius:8px;align-content:start;justify-items:start;gap:8px;padding:14px;display:grid}.work form,.work>div:not(.actions){justify-items:start;gap:8px;width:100%;display:grid}.work p,.muted{color:var(--muted);font-size:13px}.work p.danger{color:#873a30}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.record-list{border-top:1px solid var(--line)}.record,.fine-head{align-items:center;gap:10px;display:flex}.record,.fine{padding:14px 21px}.record+.record,.fine+.fine{border-top:1px solid var(--line)}.record>div,.fine-head>div{overflow-wrap:anywhere;flex:1}.record p,.fine p{color:var(--muted);margin-top:4px;font-size:13px}.fine{gap:10px;display:grid}.text-link{color:#395927;align-items:center;gap:6px;width:fit-content;font-size:13px;font-weight:700;display:inline-flex}.notice{z-index:2;background:#eaf6df;border:1px solid #bed4a7;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 14px;font-size:14px;display:flex;position:sticky;top:8px}.notice.bad{background:#fff0e8;border-color:#efcbbf}.notice button{background:0 0;border:0;min-height:27px;padding:0 8px;font-size:18px}footer{color:var(--muted);padding:10px 0 16px;font-size:11px}footer span{margin:0 3px}.welcome{color:#fff;background:radial-gradient(at 78% 76%,#32482a,#0000 65%),#172117;min-height:100vh;padding:28px max(22px,7vw)}.welcome-card{max-width:700px;margin:clamp(50px,17vh,190px) auto 0}.welcome-card h1{margin:16px 0}.welcome-card p:not(.kicker){color:#d4dfce;margin-bottom:18px}@media (max-width:960px){.shell{grid-template-columns:185px minmax(0,1fr)}.sidebar{padding-inline:11px}.stat{gap:7px}.stat>svg{display:none}.stat-icon{width:32px;height:32px}}@media (max-width:720px){.shell{display:block}.menu-button{min-height:34px;padding:5px 7px;display:inline-flex}.sidebar{z-index:4;width:226px;height:auto;display:none;position:fixed;top:60px;bottom:0;left:0}.sidebar.open{display:flex}.topbar{height:60px}.crumb>span,.crumb>svg,.identity{display:none}main{padding-top:16px}.pitch{opacity:.18;width:52%}.stats{gap:8px}.stat{min-height:78px;padding:10px 8px}.stat-icon{display:none}.panels.two,.work-grid{grid-template-columns:1fr}button.match-summary{grid-template-columns:1fr auto 14px;gap:7px;padding:11px 13px}.fixture-date{grid-column:1/-1}.match-detail{padding-inline:11px}.record,.fine{padding:12px}.fine-head{flex-wrap:wrap}.hero{min-height:205px}}.report-card{grid-column:1/-1}.work.report-card>:not(button){width:100%}.report-card h4,.report-view h4{margin:4px 0;font-size:13px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.report-team{border:1px solid var(--line);border-radius:8px;gap:9px;min-width:0;padding:12px;display:grid}.report-team legend{padding:0 5px;font-size:13px;font-weight:700}.checklist{gap:5px;margin-block:5px;display:grid}.checklist label{align-items:center;gap:5px;font-size:13px;display:flex}.checklist input{accent-color:#476833}.report-view{gap:7px;display:grid}.charge-form{justify-items:start;gap:8px;max-width:580px;display:grid}@media (max-width:520px){.form-grid.three{grid-template-columns:1fr}}.rule-notes{color:var(--muted);gap:7px;padding:0 21px 16px;font-size:13px;display:grid}.test-switch,.club-management{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;padding:13px 20px;display:flex}.test-switch{border:1px solid var(--line);background:#fff;border-radius:10px}.test-switch.test-active{background:#fff6df;border-color:#e9d6a0}.test-switch p{color:var(--muted);margin-top:3px;font-size:13px}.test-switch .field{width:min(100%,210px)}.club-management+.club-management{border-top:1px solid var(--line)}.delete-club{color:#8f352c}.club-competitions{color:var(--muted);flex-basis:100%;font-size:13px}.club-competitions summary{cursor:pointer;color:#365322;width:fit-content;margin-top:5px;font-weight:700}.club-assignment{justify-items:start;gap:8px;margin-top:10px;display:grid}.club-assignment fieldset{min-width:min(100%,240px)}
:root{--paper:#f2f4f7;--white:#fff;--ink:#202b3c;--muted:#556377;--line:#dbe1e9;--navy:#14253a;--gold:#d9ae54;--side:#101d2e;color:var(--ink);background:var(--paper);font-family:Inter,system-ui,sans-serif}button,a.button{color:var(--navy);background:var(--white);border-color:#cbd4e0;border-radius:5px}button:hover,a.button:hover{background:#eaf0f6}button.primary,a.primary{background:var(--navy);border-color:var(--navy);color:#fff}button.primary:hover,a.primary:hover{background:#294462;border-color:#294462}:focus-visible{outline:2px solid #8d5d14}h1,h2,h3{color:var(--navy)}h1{letter-spacing:-.045em;font-size:clamp(28px,3.2vw,42px);font-weight:750}h2{letter-spacing:-.022em;font-size:18px;font-weight:720}.shell{grid-template-columns:218px minmax(0,1fr)}.sidebar{color:#f4f6f9;height:100dvh;padding:25px 0 16px;overflow-y:auto}.sidebar .brand{border-bottom:1px solid #304054;padding:0 16px 25px}.brand{color:inherit;letter-spacing:-.025em;gap:9px;font-size:15px;font-weight:750;line-height:1.1}.brand img{width:41px;height:41px}.brand small{color:#c2cbd7;letter-spacing:.015em;margin-top:4px;font-size:11px;font-weight:550}.sidebar nav{gap:2px;padding:15px 0}.sidebar nav button{color:#d2dbe7;border:0;border-left:3px solid #0000;border-radius:0;min-height:45px;padding:10px 14px;font-weight:550}.sidebar nav button svg{color:#9caec4;flex:none}.sidebar nav button:hover{color:#fff;background:#22354b}.sidebar nav button.active{color:#fff;border-left-color:var(--gold);background:#25394f;font-weight:700}.sidebar nav button.active svg{color:#f0c76f}.sidebar :focus-visible{outline-offset:-4px;outline-color:#f0c76f}.sidebar-footer{color:#c2cbd7;border-color:#304054;margin-inline:16px}.topbar{background:var(--white);height:60px}.crumb{font-size:13px;font-weight:650}.crumb>span{color:var(--navy)}.avatar{color:var(--navy);background:#e5ecf5;flex:none}.identity{min-width:0;max-width:185px}.identity>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}main{gap:18px;min-width:0;max-width:1500px;padding:24px clamp(18px,3vw,38px) 40px}main:focus{outline:0}.kicker{color:#5e6b7e;letter-spacing:.09em;font-size:10px}.page-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.page-heading h1{overflow-wrap:anywhere;margin:0;font-size:clamp(28px,3.2vw,42px)}.page-heading p{color:var(--muted);margin-top:4px;font-size:14px}.stats{background:var(--white);border:1px solid var(--line);border-radius:5px;gap:0}.stats .stat{background:0 0;border:0;border-radius:0;min-height:70px;padding:10px 14px}.stats .stat+.stat{border-left:1px solid var(--line)}.stats .stat:hover{background:#edf2f8}.stat .stat-icon{color:#2b4767;background:#edf2f8;border-radius:5px}.stat strong{color:var(--navy);font-variant-numeric:tabular-nums;font-weight:750}.stat small{font-size:12px}.panel{background:var(--white);border-radius:5px}.panel-head{padding-block:16px 13px}.panel-head p,.work p,.muted{color:var(--muted)}button.match-summary{background:var(--white)}button.match-summary:hover{background:#edf2f8}.fixture-date svg,.versus,.text-link{color:#365477}.work{background:#f2f5f9;border-radius:5px}.field input,.field textarea,.field select{background:var(--white);border-color:#cbd4e0;border-radius:5px}.test-switch{background:#e7edf5;border-radius:5px;align-items:center;padding:6px 11px;font-size:12px}.test-switch .field{align-items:center;gap:8px;width:auto;min-width:0;display:flex}.test-switch .field>span{white-space:nowrap}.test-switch .field select{width:min(210px,100%);min-width:0;padding-block:5px}.test-switch.test-active{background:#fff2d4}.welcome{background:var(--paper);color:var(--navy);grid-template-columns:minmax(200px,34%) minmax(0,1fr);align-items:stretch;padding:0;display:grid}.welcome-brand{background:var(--side);border-right:4px solid var(--gold);place-items:center;padding:24px;display:grid}.welcome-brand img{max-width:100%;height:auto;display:block}.welcome-card{align-self:center;max-width:none;margin:0;padding:clamp(24px,7vw,96px)}.welcome-card h1{margin:0 0 14px;font-size:clamp(32px,5vw,66px);line-height:1.05}.welcome-card p:not(.kicker){color:var(--muted)}.people-nav{border-bottom:1px solid var(--line);gap:20px;display:flex}.people-nav button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:7px 0;font-weight:500}.people-nav button[aria-pressed=true]{color:var(--navy);border-color:#9a681e;font-weight:700}.club-directory{background:var(--white);border:1px solid var(--line);border-radius:3px}.directory-header{justify-content:space-between;align-items:center;gap:12px;padding:17px 20px 12px;display:flex}.directory-header p{color:var(--muted);margin-top:2px;font-size:13px}.directory-tools{grid-template-columns:minmax(180px,2fr) minmax(140px,1fr) minmax(110px,.7fr);gap:12px;padding:0 20px 15px;display:grid}.search-box{align-items:center;display:flex;position:relative}.search-box svg{color:var(--muted);pointer-events:none;position:absolute;left:10px}.search-box input{padding-left:34px}.directory-table-wrap{overflow-x:auto}.directory-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.directory-table :is(th,td){border-bottom:1px solid var(--line);vertical-align:middle;padding:9px 12px}.directory-table tr>:first-child{padding-left:20px}.directory-table tr>:last-child{text-align:right;padding-right:20px}.directory-table thead th{color:#46566b;border-top:1px solid var(--line);background:#eaf0f6;font-size:11px;font-weight:650}.directory-table tbody tr:nth-child(2n){background:#f6f8fb}.directory-table tbody th{color:var(--navy);width:32%;font-weight:650}.directory-table tbody td{color:var(--muted)}.directory-table tbody td:nth-child(2),.directory-table tbody td:nth-child(3){width:25%}.club-status{color:#3e563a;white-space:nowrap;font-size:12px}.club-status.archived{color:#755b2e}.directory-edit{min-height:28px;padding:3px 9px}.directory-footer{justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:8px 20px;font-size:12px;display:flex}.directory-footer .actions{align-items:center}.directory-footer button{min-height:28px;padding:3px 6px}.directory-empty{border-block:1px solid var(--line);color:var(--muted);padding:22px 20px;font-size:13px}.mobile-memberships{display:none}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.club-dialog{background:var(--white);width:min(520px,100vw - 28px);max-height:90dvh;color:var(--ink);border:1px solid #aca79c;border-radius:4px;padding:0}.club-dialog::backdrop{background:#18273577}.dialog-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:12px;padding:17px 20px;display:flex}.dialog-header button{min-height:29px;padding:5px}.dialog-header h2{margin-top:3px}.dialog-form{gap:12px;padding:17px 20px;display:grid}.assignment-fieldset{border:1px solid var(--line);border-radius:3px;margin:0}.assignment-fieldset legend{font-size:12px;font-weight:650}.assignment-fieldset .checklist{margin:0}.checklist input{accent-color:var(--navy)}.dialog-actions{justify-content:end;gap:8px;display:flex}.dialog-management{border-top:1px solid var(--line);background:#f3f6fa;padding:12px 20px}.dialog-management p{margin-bottom:8px;font-size:13px}.dialog-error{color:#8a3527;background:#fff0e8;padding:10px 20px;font-size:13px}@media (max-width:720px){.sidebar.open{box-shadow:0 4px 15px #18273522}.stats .stat{padding-inline:8px}.directory-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.directory-tools>:first-child{grid-column:1/-1}.directory-table thead th:nth-child(2),.directory-table thead th:nth-child(3),.directory-table tbody td:nth-child(2),.directory-table tbody td:nth-child(3){display:none}.directory-table tbody th{width:auto}.mobile-memberships{color:var(--muted);font-weight:400;display:block}.directory-table tr>:first-child{padding-left:12px}.directory-table tr>:last-child{padding-right:12px}}.profile-email{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:400;display:block}.profile-table tbody th{width:40%}.profile-table tbody td:nth-child(2),.profile-table tbody td:nth-child(3){width:21%}.competition-edit{flex:none}.competition-edit summary{cursor:pointer;color:var(--navy);font-size:13px;font-weight:650}.competition-edit[open]{flex-basis:100%}.competition-edit form{margin-top:9px}.record:has(.competition-edit){flex-wrap:wrap}.people-nav{flex-wrap:wrap}.league-section{min-width:0;padding:18px 20px}.league-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.league-filters .field{flex:135px;width:auto;max-width:260px}.league-caption{color:var(--muted);margin:12px 0;font-size:13px}.league-table-wrap{border-block:1px solid var(--line);overflow:auto}.league-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:13px}.league-table :is(th,td){border-bottom:1px solid var(--line);padding:10px 12px}.league-table thead{background:#eaf0f6}.league-table tbody tr:nth-child(2n){background:#f6f8fb}.league-table tbody tr:last-child>*{border-bottom:0}.league-table small{color:var(--muted);font-weight:400;display:block}.standings :is(th,td){text-align:center;font-variant-numeric:tabular-nums}.standings :is(th,td):nth-child(2){text-align:left;width:44%}.standings :is(th,td):last-child{background:#e9eff7}.league-totals{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0;display:grid}.league-totals div{gap:3px;padding:10px 12px;display:grid}.league-totals div+div{border-left:1px solid var(--line)}.league-totals small{color:var(--muted);font-size:12px}.league-totals strong{color:var(--navy);font-variant-numeric:tabular-nums;font-size:22px;font-weight:750}.table-link{min-height:0;color:var(--navy);background:0 0;border:0;padding:0;text-decoration:underline}.official-list{gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.shootout-result{color:var(--muted);margin-top:3px;display:block}.match{scroll-margin-top:14px}@media (max-width:560px){.league-section{padding:12px}.league-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.league-totals div:nth-child(3){border-left:0}.league-totals div:nth-child(n+3){border-top:1px solid var(--line)}}.appointment-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.appointment-heading .league-caption{margin:5px 0 12px}.appointment-roster{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px 0}.appointment-roster li{gap:3px;display:grid}.appointment-roster span{color:var(--muted)}.appointment-form{gap:12px;margin-top:14px;display:grid}.appointment-form>button{justify-self:start}.appointment-form .danger{color:#8f352c;font-size:13px}.availability-override{background:#fff1ce;align-items:start;gap:7px;padding:10px;font-size:13px;display:flex}.availability-override input{accent-color:var(--navy)}#appointment-crew{scroll-margin-top:14px}@media (max-width:560px){.appointment-roster{grid-template-columns:1fr;gap:8px}}.notification-bell{border-color:#0000;min-width:35px;min-height:34px;padding:6px;position:relative}.notification-bell[aria-expanded=true]{background:#e5ecf5}.notification-bell span{background:var(--navy);color:#fff;border-radius:8px;min-width:16px;padding:1px 3px;font-size:9px;line-height:13px;position:absolute;top:-5px;right:-3px}.notification-list{margin:0;padding:0;list-style:none}.notification-list li{border-top:1px solid var(--line)}.notification-list button{text-align:left;background:0 0;border:0;border-radius:0;justify-content:flex-start;gap:12px;width:100%;padding:12px 20px}.notification-list button:hover{background:#edf2f8}.notification-list button>div{flex:1;min-width:0}.notification-list small{color:var(--muted);margin-top:3px;font-weight:400;display:block}.notification-list svg{flex:none}.notification-priority{color:#694b17;background:#fff1ce;flex:none;padding:3px 6px;font-size:11px}.fine[id]{scroll-margin-top:14px}@media (max-width:480px){.notification-list button{gap:8px;padding-inline:12px}.notification-priority{font-size:10px}}.topbar{z-index:3;position:sticky;top:0}.notice{top:68px}.match,#appointment-crew,.fine[id]{scroll-margin-top:74px}.glance-toggle{flex-wrap:wrap;gap:6px;padding:0 20px 12px;display:flex}.glance-toggle button{min-height:32px;padding:5px 10px}.glance-toggle button[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.marks-table{margin-top:12px}.availability-layout,.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.overview-search{margin-top:12px}.overview-table{white-space:normal}.overview-table td:first-child{white-space:nowrap;width:1%;min-width:106px}.overview-table .table-link{text-align:left;line-height:1.4;display:inline}.overview-table .overview-score{text-align:right;font-variant-numeric:tabular-nums}.overview-search{margin-bottom:12px}.overview-score{font-weight:700}.page-actions{gap:8px;display:flex}.calendar-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.calendar-heading .actions{align-items:center}.availability-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendar-weekday{text-align:center;color:var(--muted);padding:5px 0;font-size:11px}.availability-grid button{font-variant-numeric:tabular-nums;place-content:center;gap:0;min-height:42px;padding:2px;display:grid}.availability-grid button[aria-current=date]{border-color:var(--gold)}.availability-grid button[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.availability-grid button small{color:inherit;font-size:9px;font-weight:500}.calendar-roster{border-top:1px solid var(--line);margin-top:9px;padding-top:9px}.calendar-roster h3 span{color:var(--muted);margin-left:4px;font-weight:400}.calendar-roster ul{margin:5px 0 0;padding:0;font-size:13px;list-style:none}.calendar-roster li{padding:2px 0}.calendar-roster .muted,.calendar-roster small{color:var(--muted);font-size:12px}@media (max-width:900px){.availability-layout,.dashboard-grid{grid-template-columns:1fr}}.club-profiles{border-top:1px solid var(--line);padding:14px 20px}.club-profiles h3 span{color:var(--muted);font-weight:400}.club-profiles ul{margin:7px 0;padding:0;font-size:13px;list-style:none}.club-profiles li{overflow-wrap:anywhere;padding:3px 0}.club-profiles small{color:var(--muted)}.club-profiles details{margin-top:9px}.club-profiles summary{cursor:pointer;color:var(--navy);font-size:13px;font-weight:650}.club-profiles .panel-form{padding:10px 0}.club-profiles .inline{margin:9px 0}.export-all{align-items:center;gap:5px;min-height:38px;font-size:13px;display:flex}.account .account-sign-out{border:0;width:34px;height:34px;min-height:0;padding:0}.charge-nav{margin:0 1rem 1rem}.charge-incident+.charge-incident{border-top:1px solid var(--line)}.charge-incident-summary{cursor:pointer;align-items:center;gap:12px;padding:12px 16px;list-style:none;display:flex}.charge-incident-summary::-webkit-details-marker{display:none}.charge-incident-summary>div{flex:1;min-width:0}.charge-incident-summary p,.charge-incident-summary>span{color:var(--muted);font-size:12px}.charge-incident-summary>svg{flex:none}.charge-incident[open]>summary{background:#eaf0f6}.charge-incident[open]>summary svg{transform:rotate(90deg)}.charge-incident-body{gap:.55rem;padding:0 1rem 1rem;display:grid}.charge-line{border:1px solid var(--line);border-radius:8px;gap:.65rem;min-width:0;padding:.8rem;display:grid}.charge-line legend{padding:0 .3rem;font-weight:650}.fine>summary{cursor:pointer;list-style:none}.fine>summary::-webkit-details-marker{display:none}.fine>summary svg{flex:none}.fine[open]>summary svg{transform:rotate(90deg)}.fine:not([open]){padding-block:.75rem}.fixture-management{margin-bottom:1rem}.venue-edit{padding:.65rem 1rem}.availability-grid button.calendar-open{color:#123c28;background:#e2f5e9;border-color:#65a983}.availability-grid button.calendar-closed{color:#fff;background:#721d37;border-color:#721d37}.availability-grid button.calendar-open:hover{background:#c5ebd0}.availability-grid button.calendar-closed:hover{background:#561328}.availability-grid button[aria-pressed=true]{outline:2px solid var(--navy);outline-offset:1px;z-index:1}.calendar-legend{flex-wrap:wrap;gap:1rem;margin-top:.8rem;font-size:12px;display:flex}.calendar-legend span{align-items:center;gap:.4rem;display:inline-flex}.calendar-day-number{flex-wrap:wrap;justify-content:center;align-items:center;gap:1px 4px;display:inline-flex}.legend-open{color:#123c28;background:#e2f5e9;border-radius:3px}.legend-closed{color:#fff;background:#721d37;border-radius:3px}.profile-role-option{align-items:center;gap:8px;font-size:13px;display:flex}.account-role{border:1px solid var(--line);background:var(--white);min-width:0;color:inherit;border-radius:8px;padding:6px}@media (max-width:600px){:is(.account:has(.account-role) .avatar,.account:has(.account-role) .identity){display:none}}.skip-link{z-index:8;background:var(--navy);color:#fff;padding:9px 12px;position:fixed;inset:8px auto auto 8px;transform:translateY(-150%)}.skip-link:focus{transform:none}.mobile-scrim{display:none}.action-heading{justify-content:space-between;align-items:start;gap:8px;display:flex}.quiet-action{border-color:#0000;flex:none;min-height:30px;padding:3px 6px}.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.dashboard-grid button.match-summary{grid-template-columns:minmax(0,1fr) auto 15px;gap:7px}.dashboard-grid .fixture-date{grid-column:1/-1}.dashboard-grid .match-summary>strong{overflow-wrap:anywhere}.empty{padding:21px 15px}.empty svg{color:#586b84}.pill{color:#3d516c;background:#eaf0f6}.schedule-controls{padding:0 16px}.schedule-filters{flex-wrap:wrap;gap:10px;margin-block:13px 10px;display:flex}.schedule-filters .field:first-child{flex:240px;max-width:470px}.schedule-filters .field{flex:0 220px;min-width:0}.schedule-count{color:var(--muted);justify-content:space-between;gap:8px;padding-bottom:10px;scroll-margin-top:74px;font-size:12px;display:flex}.schedule-empty{border-top:1px solid var(--line);color:var(--muted);padding:20px 16px;font-size:13px}.schedule-pagination{border-top:1px solid var(--line);justify-content:end;gap:8px;padding:10px 16px;display:flex}.overview-pagination{border-top:0;padding-inline:0}.fixture-export>summary{cursor:pointer;color:var(--navy);align-items:center;gap:8px;padding:11px 16px;font-size:13px;font-weight:700;list-style:none;display:flex}.fixture-export>summary::-webkit-details-marker{display:none}.fixture-export>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;margin:-3px 0 0 auto;transform:rotate(45deg)}.fixture-export[open]>summary{border-bottom:1px solid var(--line)}.fixture-export[open]>summary:after{margin-top:3px;transform:rotate(225deg)}.fixture-export .league-section{padding-block:8px 15px}.match-list .match{border-radius:0}.match-summary>strong{overflow-wrap:anywhere;min-width:0}@media (min-width:721px){.schedule button.match-summary{grid-template-columns:minmax(145px,245px) minmax(120px,1fr) auto 18px}}@media (max-width:980px){.dashboard-grid{grid-template-columns:1fr}}@media (min-width:721px) and (max-width:1000px){.shell{grid-template-columns:192px minmax(0,1fr)}.sidebar .brand{padding-inline:12px}}@media (max-width:720px){.sidebar{width:min(260px,85vw);height:auto}.sidebar.open{box-shadow:6px 0 24px #15233735}button.mobile-scrim{z-index:3;background:#15233777;border:0;border-radius:0;display:block;position:fixed;inset:60px 0 0}.topbar{z-index:5;padding-inline:12px}.crumb>span{line-height:1.2;display:block}.account{flex:none;gap:6px}main{gap:14px;padding:16px 12px 30px}.test-switch{align-items:center;gap:6px}.test-switch .field>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.stats .stat{min-height:64px;padding-inline:8px}.people-nav{gap:14px}.welcome{grid-template-rows:auto 1fr;grid-template-columns:1fr}.welcome-brand{border-right:0;border-bottom:4px solid var(--gold)}.welcome-brand img{width:90px}.welcome-card{align-self:start;padding-top:40px}}@media (max-width:420px){.account .avatar{display:none}.crumb{gap:6px}.account-role{max-width:100px}.schedule-controls{padding-inline:12px}.notification-list button{grid-template-columns:minmax(0,1fr) auto 17px;display:grid}.notification-list button>svg:last-child{grid-column:3}}.staff-access-fields{gap:8px;display:grid}.committee-duties{gap:5px;padding:8px 10px;display:grid}.staff-access-fields:not(:has(input[name=secondary_role]:checked)) .committee-duties[data-requires-committee=true]{display:none}.official-mark-detail{margin-top:16px}.official-mark-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.official-mark-heading h3{font-size:17px}.mark-trend{margin:0}.mark-trend figcaption{color:var(--navy);font-size:13px}.mark-trend figcaption p{color:var(--muted);margin-top:3px}.mark-trend-chart{min-width:0;height:230px;margin-top:8px;font-size:11px}.mark-trend-tooltip{border:1px solid var(--line);background:var(--white);max-width:260px;color:var(--ink);border-radius:5px;padding:8px 10px}.workflow-list{gap:8px;margin-top:12px;display:grid}.workflow-list details{border:1px solid var(--line);border-radius:5px;padding:10px 12px}.workflow-list summary{cursor:pointer}.workflow-list summary span{float:right;color:var(--muted);margin-left:8px}.workflow-list details p{margin:6px 0;font-size:13px}.workflow-list dl{grid-template-columns:auto minmax(0,1fr);gap:5px 10px;font-size:13px;display:grid}.workflow-list dd{overflow-wrap:anywhere;margin:0}.incident-timeline{padding:10px 0 0}.incident-timeline ol{margin:8px 0;padding-left:20px;font-size:13px}.incident-timeline li+li{margin-top:6px}.incident-timeline small{color:var(--muted);display:block}.matchday-summary{background:#f0f5fa;border:1px solid #cbd8e6;border-radius:5px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;margin-bottom:14px;padding:14px 16px;display:flex}.matchday-summary h2 span{color:var(--muted);font-weight:500}.matchday-summary p{color:var(--muted);font-size:13px}.matchday-summary .matchday-change{border-top:1px solid var(--line);flex-basis:100%;padding-top:8px}.match-action{min-width:0;scroll-margin-top:82px}.match-action:focus{outline:2px solid #536f8e}.submission-value strong{color:var(--navy);font-variant-numeric:tabular-nums;font-size:21px}.receipt-status{font-size:12px}.team-sheet-preview{gap:5px;margin:10px 0;display:grid}.team-sheet-preview img{border:1px solid var(--line);width:auto;max-width:100%;max-height:300px;display:block}.team-sheet-preview p{overflow-wrap:anywhere}.availability-hint{color:var(--navy);background:#f0f5fa;border-radius:4px;padding:8px 10px;font-size:13px}.availability-hint summary{cursor:pointer}.availability-hint ul{margin:6px 0;padding-left:20px}.availability-hint button{margin-top:6px}.profile-signin{font-size:12px}.profile-signin>button{margin-top:8px}.delegated-report-dialog{width:min(620px,100vw - 24px)}.delegated-report-dialog.wide{width:min(960px,100vw - 24px)}.delegated-report-dialog .dialog-header{z-index:2;background:var(--white);position:sticky;top:0}.delegated-report-dialog .dialog-header p{color:var(--muted);font-size:13px}.delegated-report-body{gap:16px;padding:16px;display:grid}.delegated-report-body .report-team{min-width:0}.delegated-report-body .report-card{background:0 0;border:0;padding:0}@media (max-width:780px){.delegated-report-body .report-card>.work-grid{grid-template-columns:1fr}}.notification-bell-wrap{position:relative}.notification-popup{z-index:10;width:min(360px,100vw - 24px);max-height:calc(100dvh - 88px);color:var(--navy);border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;display:flex;position:absolute;inset:calc(100% + 8px) 0 auto auto;overflow:hidden;box-shadow:0 10px 28px #0f22392e}.notification-popup h2{margin:0;padding:12px 14px;font-size:16px}.notification-popup-body{overscroll-behavior:contain;overflow-y:auto}.notification-popup-body>p{color:var(--muted);margin:0;padding:4px 14px 14px}.notification-popup .notification-list button{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:10px 14px;display:grid}.notification-popup .notification-list button>svg:last-child{grid-area:1/2}.notification-popup .notification-priority{justify-self:start}.notification-popup .notification-popup-footer{border:0;border-top:1px solid var(--line);border-radius:0;width:100%;min-height:44px}.notification-popup button:focus-visible{outline-offset:-3px}@media (max-width:560px){.notification-popup{width:auto;position:fixed;inset:60px 12px auto}}
.overview-masthead{border-bottom:3px solid var(--gold);color:#fff;background-color:#111f31;background-image:linear-gradient(90deg,#101d2e 6%,#101d2ef0 26%,#101d2e91 56%,#101d2e1a 100%),url(/matchday-pitch.webp);background-position:50%,50% 53%;background-size:cover;border-radius:8px;align-items:end;min-height:253px;padding:30px clamp(24px,4vw,52px);display:flex;overflow:hidden}.overview-masthead-copy{max-width:100%}.overview-masthead time{color:#ebd3a0;align-items:center;gap:8px;font-size:13px;font-weight:650;display:inline-flex}.overview-masthead h1{color:#fff;margin-top:9px;font-size:clamp(36px,5vw,64px);line-height:1.03}.overview-masthead p{color:#e4ebf4;margin-top:8px;font-size:15px}.overview-masthead-actions{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.overview-masthead-actions .primary{color:#14253a;background:#edc873;border-color:#edc873}.overview-masthead-actions .primary:hover{background:#ffdc89;border-color:#ffdc89}.overview-masthead-actions .button{color:#fff;background:#182a41db;border-color:#8b9ab0}.overview-masthead-actions .button:hover{background:#2b4261}.overview-masthead :focus-visible{outline-color:#ffd77e}.context-brand{display:none}.workspace-heading-actions{flex-wrap:wrap;gap:8px;display:flex}.workspace-heading h1{font-size:clamp(29px,3vw,43px)}.workspace-heading .primary{background:#174e87;border-color:#174e87}.workspace-heading .primary:hover{background:#103d6b;border-color:#103d6b}.matchday-layout{grid-template-columns:minmax(230px,.83fr) minmax(0,2fr);align-items:start;gap:16px;display:grid}.matchday-side{gap:16px;min-width:0;display:grid}.workspace-panel>header,.workspace-queue .action-heading{background:var(--navy);color:#e2ebf6;border-radius:4px 4px 0 0;justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;font-size:12px;font-weight:650;display:flex}.workspace-panel>header h2,.workspace-queue .action-heading h2{color:#fff}.workspace-queue .action-heading p{color:#d8e3f1}.workspace-queue .quiet-action{color:#fff;background:0 0}.workspace-queue .quiet-action:hover{background:#334c68}.workspace-queue .notification-list button{grid-template-columns:minmax(0,1fr) 17px;display:grid}.workspace-queue .notification-list button>svg:last-child{grid-area:1/2}.workspace-queue .notification-priority{grid-column:1;justify-self:start}.workspace-panel .league-table-wrap{border-top:0;border-bottom:0}.workspace-panel .league-caption{margin:0;padding:13px 16px}.workspace-panel tbody td,.workspace-panel tbody th{overflow-wrap:anywhere}.overview-table .overview-score{text-align:center}.overview-table td:first-child{min-width:0}.overview-table .overview-venue-mobile{display:none}.overview-directory-heading{color:var(--navy);align-items:center;gap:10px;display:flex}.overview-directory{scroll-margin-top:74px}.tariff-disclosure>summary{cursor:pointer;color:var(--navy);justify-content:space-between;align-items:center;gap:8px;padding:14px 20px;list-style:none;display:flex}.tariff-disclosure>summary::-webkit-details-marker{display:none}.tariff-disclosure[open]>summary svg{transform:rotate(90deg)}.tariff-disclosure>.league-caption{padding:0 20px}.crest-toggle{display:none}.compact-navigation .menu-button{border-color:#0000;padding:3px}@media (min-width:721px){.shell.compact-navigation{grid-template-columns:68px minmax(0,1fr)}.shell.compact-navigation.navigation-expanded{grid-template-columns:232px minmax(0,1fr)}.compact-navigation .sidebar{padding-top:12px}.compact-navigation .mobile-sidebar-brand{display:none}.compact-navigation button.crest-toggle{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-radius:0;padding:0;display:block}.compact-navigation button.crest-toggle:hover{background:#22354b}.compact-navigation .sidebar .brand{justify-content:center;padding:0 0 12px}.compact-navigation .sidebar .brand img{width:44px;height:44px}.compact-navigation:not(.navigation-expanded) .sidebar :is(.brand span,.sidebar-footer span,nav button span){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.compact-navigation .sidebar nav{gap:6px;padding:12px 8px}.compact-navigation .sidebar nav button{border:0;border-radius:5px;justify-content:center;width:100%;padding:0}.compact-navigation .sidebar nav button.active{color:var(--navy);background:#edc873}.compact-navigation .sidebar nav button.active svg{color:var(--navy)}.compact-navigation .sidebar nav button.active:focus-visible{outline-color:var(--navy)}.compact-navigation:not(.navigation-expanded) .sidebar-footer{justify-content:center}.navigation-expanded .sidebar .brand{justify-content:start;padding-inline:14px}.navigation-expanded .sidebar nav button{justify-content:start;padding-inline:12px}.compact-navigation .crumb .context-brand{color:var(--navy);display:block}.compact-navigation .crumb>span{border-left:1px solid var(--line);padding-left:10px}}@media (max-width:880px){.matchday-layout{grid-template-columns:1fr}}@media (max-width:540px){.overview-masthead{background-position:50%,64%;min-height:211px;padding:21px 15px}.overview-masthead-actions{margin-top:16px}.overview-masthead h1{font-size:clamp(31px,9vw,46px)}.matchday-layout,.matchday-side{gap:14px}.overview-table .overview-venue{display:none}.overview-table .overview-venue-mobile{display:block}.overview-table :is(th,td){padding:9px 7px}}@media (min-width:721px) and (max-width:940px){.navigation-expanded .crumb .context-brand{display:none}.navigation-expanded .crumb>span{border-left:0;padding-left:0}}.outstanding-reports{margin:0;padding:0;list-style:none}.outstanding-reports>li{padding:8px 16px}.outstanding-reports>li+li{border-top:1px solid var(--line)}.outstanding-report-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.outstanding-report-heading .table-link{text-align:left}.report-badges{gap:5px;display:flex}.report-badge{border:1px solid;border-radius:5px;justify-content:center;align-items:center;gap:3px;min-width:36px;min-height:25px;padding:2px 5px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.report-badge-awaiting{color:#6d4700;background:#fff4ce;border-color:#e7c275}.report-badge-overdue{color:#8b2333;background:#ffe7e8;border-color:#e3a5ac}.report-badge-submitted{color:#17563c;background:#e1f4eb;border-color:#9bcdb4}.fixture-history-list{margin:6px 0 0;padding:0;font-size:.8125rem;line-height:1.45;list-style:none}.fixture-history-list li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:6px 0;display:flex}.fixture-history-note,.fixture-history-actor,.fixture-history-list time{font-size:.75rem}.fixture-office-tools{border-top:1px solid var(--line);margin-top:14px;padding-top:10px}.fixture-office-tools .fixture-management{margin:0}.fixture-office-tools details+details{margin-top:6px}.fixture-office-detail{background:#f8fafc}.fixture-office-detail>.matchday-summary{margin-bottom:12px}.fixture-office-grid{align-items:stretch}.fixture-office-grid>.work{background:#fff;border:1px solid #d7e0e8;border-radius:6px;padding:14px}.fixture-office-grid>.work h3{border-bottom:1px solid #e4eaf0;margin:0 0 10px;padding-bottom:8px}.result-queue{margin:8px 0;padding:0;list-style:none}.result-queue li+li{border-top:1px solid var(--line)}.result-queue button{text-align:left;background:0 0;border:0;justify-content:flex-start;width:100%}#matchday-readiness{scroll-margin-top:80px}.inline-sign-in{text-align:left;gap:12px;display:grid}.inline-sign-in>a{width:fit-content;font-size:.875rem}.fixture-entry-layout{align-items:start;gap:20px;display:grid}.fixture-entry-fields{gap:12px;min-width:0;display:grid}.fixture-entry-preview,.report-fixture-context,.report-review{border:1px solid var(--line);background:#edf3f8;border-radius:6px;padding:12px}.fixture-entry-preview dl{grid-template-columns:auto 1fr;gap:6px 12px;display:grid}.fixture-entry-preview dd{margin:0}.referee-report-grid>.report-card{grid-column:1/-1}.report-team{align-content:start;min-width:0}@media (min-width:1000px){.fixture-entry-layout{grid-template-columns:minmax(0,2fr) minmax(215px,1fr)}}@media (min-width:721px){.club-report-grid>:first-child,.club-report-grid>.club-report-marks{grid-column:1}.club-report-grid>:nth-child(2){grid-area:1/2/span 2;align-self:start}}.fixture-creation-page{gap:16px;display:grid}
