:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#132238;background:#f3f7f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed;opacity:.65}.offline-banner{width:min(1120px,calc(100% - 2rem));margin:1rem auto 0;padding:.9rem 1rem;border:1px solid #f5c16c;border-radius:.8rem;color:#854d0e;background:#fff7ed;font-weight:800}.install-prompt{position:fixed;right:1rem;bottom:max(1rem,env(safe-area-inset-bottom));left:1rem;z-index:80;width:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 auto;max-width:34rem;padding:1rem;border:1px solid #b9eee4;border-radius:1rem;color:#132238;background:#eefcf8;box-shadow:0 1rem 3rem #0f23301a}.landing-shell .install-prompt{border-color:#2dd4bf73;color:#132238;background:#eefcf8}.install-prompt strong{font-size:1rem}.install-prompt span,.install-prompt small{color:#607083;line-height:1.45}.landing-shell .install-prompt span,.landing-shell .install-prompt small{color:#607083}.install-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}.install-actions button{padding:.75rem 1rem;border:1px solid #2f7d73;border-radius:.7rem;color:#fff;background:#2f7d73;font-weight:850}.brand-button{padding:0;border:0;background:transparent}.landing-shell{min-height:100vh;color:#e8f7f4;background:radial-gradient(circle at 78% 18%,rgb(20 184 166 / 18%),transparent 28rem),linear-gradient(145deg,#071b24,#0b2730 52%,#071b24)}.landing-header{width:min(1180px,calc(100% - 2rem));min-height:78px;display:flex;align-items:center;gap:2rem;margin:0 auto;border-bottom:1px solid rgb(255 255 255 / 12%)}.landing-header .brand{color:#fff}.landing-nav{display:flex;gap:1.5rem}.landing-nav a,.landing-nav button{padding:0;border:0;color:#a9c6c4;font-size:.78rem;font-weight:800;text-decoration:none;background:transparent}.landing-header .account-actions{margin-left:auto}.landing-header .account-actions button{border-color:#ffffff40;color:#fff;background:#ffffff0f}.landing-header .account-actions .register-button{border-color:#2dd4bf;color:#06231f;background:#2dd4bf}.landing-main{width:min(1180px,calc(100% - 2rem));margin:0 auto}.landing-hero{min-height:650px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(3rem,8vw,7rem);padding:5rem 0}.landing-copy h1{max-width:700px;margin:.5rem 0 1.25rem;color:#fff;font-size:clamp(4rem,8vw,7.6rem);line-height:.88;letter-spacing:-.08em}.landing-intro{max-width:610px;color:#b5cecc;font-size:clamp(1rem,2vw,1.2rem);line-height:1.7}.landing-cta{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.landing-cta button{padding:.9rem 1.2rem;border-radius:.7rem;font-weight:850}.primary-cta{border:1px solid #2dd4bf;color:#06231f;background:#2dd4bf}.text-cta{border:1px solid rgb(255 255 255 / 22%);color:#fff;background:transparent}.trust-row{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.2rem;color:#7eaaa7;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.landing-preview{position:relative;padding:1.2rem;border:1px solid rgb(255 255 255 / 15%);border-radius:1.2rem;background:#ffffff12;box-shadow:0 2rem 7rem #0000004d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.preview-topline,.preview-note{display:flex;justify-content:space-between;gap:1rem;color:#91b5b2;font-size:.7rem}.preview-fixture{margin:1rem 0;padding:2rem;border-radius:.9rem;color:#10242b;background:#f1faf8}.preview-fixture span,.preview-fixture small{color:#52716f;font-size:.72rem;font-weight:800;text-transform:uppercase}.preview-fixture h2{margin:.7rem 0;font-size:clamp(1.45rem,3vw,2.2rem);letter-spacing:-.055em}.preview-fixture b{color:#0f766e}.preview-note{flex-direction:column;padding:.5rem;line-height:1.5}.preview-note strong{color:#fff}.landing-features{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:0 0 5rem}.landing-features article{padding:1.5rem;border-top:1px solid rgb(255 255 255 / 18%)}.landing-features span{color:#2dd4bf;font-size:.7rem;font-weight:900}.landing-features h2{margin:1rem 0 .5rem;color:#fff;letter-spacing:-.04em}.landing-features p{color:#94b4b2;line-height:1.6}.wide-account-modal{width:min(100%,39rem)}.registration-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.account-form label small{color:#94a3b8;font-weight:650}.account-form .consent-row{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.65rem;padding:.8rem;border:1px solid #dbe7e7;border-radius:.65rem;color:#52636f;font-size:.75rem;font-weight:650;line-height:1.5}.consent-row input{margin-top:.2rem}.form-footnote{color:#64748b;font-size:.72rem;line-height:1.5}.account-error{padding:.75rem;border:1px solid #fecaca;border-radius:.6rem;color:#991b1b;font-size:.75rem;font-weight:700;background:#fef2f2}.account-success{padding:.75rem;border:1px solid #99f6e4;border-radius:.6rem;color:#115e59;font-size:.75rem;font-weight:700;background:#f0fdfa}.account-setup>p{color:#52636f;line-height:1.6}.purpose-options{display:grid;gap:.65rem;margin:1rem 0}.purpose-options button{display:grid;gap:.3rem;padding:1rem;border:1px solid #dbe7e7;border-radius:.7rem;color:#52636f;text-align:left;background:#fff}.purpose-options button.selected{border-color:#0f766e;background:#f0fdfa}.purpose-options strong{color:#132238}.purpose-options span{font-size:.75rem}.setup-next{width:100%;padding:.8rem;border:0;border-radius:.65rem;color:#fff;font-weight:850;background:#0f766e}.setup-club-select{display:grid;gap:.4rem;margin:1rem 0;color:#334155;font-size:.75rem;font-weight:800}.setup-club-select select{padding:.75rem;border:1px solid #cbd5e1;border-radius:.55rem;background:#fff}@media(max-width:820px){.landing-header{flex-wrap:wrap;padding:1rem 0}.landing-nav{order:3;width:100%;display:flex;padding-top:.8rem;border-top:1px solid rgb(255 255 255 / 12%)}.landing-header .account-actions{margin-left:auto}.landing-hero{min-height:auto;grid-template-columns:1fr;padding:4rem 0 3rem}.landing-copy h1{font-size:clamp(3.7rem,18vw,6rem)}.landing-features{grid-template-columns:1fr}}@media(max-width:560px){.landing-header{gap:.7rem}.landing-header .account-actions button{padding:.45rem .55rem;font-size:.62rem}.registration-form .form-grid{grid-template-columns:1fr;gap:0}}.topbar{min-height:72px;display:flex;align-items:center;gap:clamp(1rem,4vw,3rem);padding:0 clamp(1rem,5vw,4rem);border-bottom:1px solid #dfe8e9;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:.65rem;color:#132238;font-weight:900;letter-spacing:-.045em;text-decoration:none}.brand-mark{width:2.25rem;height:2.25rem;display:block;object-fit:contain;border-radius:.35rem}nav{display:flex;align-self:stretch;gap:1.5rem}nav a,.nav-button{display:grid;place-items:center;border-bottom:2px solid transparent;color:#64748b;font-size:.82rem;font-weight:750;text-decoration:none;background:transparent;border-left:0;border-right:0;border-top:0}nav a.active,.nav-button.active{border-color:#0f766e;color:#0f766e}.gated-preview{min-height:100vh}.client-badge{margin-left:auto;padding:.4rem .65rem;border-radius:999px;color:#115e59;font-size:.7rem;font-weight:800;background:#ccfbf1}.admin-link,.quiet-button{padding:.55rem .75rem;border:1px solid #cbd5e1;border-radius:.55rem;color:#475569;font-size:.7rem;font-weight:800;background:#fff}.account-actions{display:flex;gap:.4rem}.account-actions button{padding:.5rem .7rem;border:1px solid #cbd5e1;border-radius:.55rem;color:#475569;font-size:.68rem;font-weight:800;background:#fff}.account-actions .register-button{border-color:#0f766e;color:#fff;background:#0f766e}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:1rem;background:#0f172a9e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.account-modal{width:min(100%,31rem);max-height:calc(100vh - 2rem);overflow:auto;padding:1.25rem;border-radius:1rem;background:#fff;box-shadow:0 2rem 6rem #0f172a4d}.modal-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.modal-heading h2{margin-bottom:0;font-size:1.6rem;letter-spacing:-.05em}.modal-heading button{padding:.4rem .55rem;border:1px solid #cbd5e1;border-radius:.5rem;color:#64748b;font-size:.65rem;font-weight:800;background:#fff}.account-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin:1.2rem 0;padding:.3rem;border-radius:.65rem;background:#f1f5f9}.account-tabs button{padding:.6rem;border:0;border-radius:.45rem;color:#64748b;font-size:.72rem;font-weight:800;background:transparent}.account-tabs button.active{color:#115e59;background:#fff;box-shadow:0 .2rem .6rem #0f172a14}.account-form{display:grid;gap:.85rem}.account-form label{display:grid;gap:.35rem;color:#475569;font-size:.7rem;font-weight:800}.account-form input,.account-form select{width:100%;padding:.75rem .8rem;border:1px solid #cbd5e1;border-radius:.55rem;color:#132238;outline:none}.account-form input:focus,.account-form select:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a624}.registration-choice-group{display:grid;gap:.55rem;margin:0;padding:.85rem;border:1px solid #dbe7e7;border-radius:.75rem;background:#f8fafc}.registration-choice-group legend{padding:0 .35rem;color:#475569;font-size:.72rem;font-weight:900}.registration-choice-group label{display:flex;align-items:flex-start;gap:.55rem;color:#475569;line-height:1.4}.registration-choice-group input{width:auto;margin-top:.15rem;accent-color:#0f766e}.registration-choice-group strong{display:block;color:#132238}.registration-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:.45rem}.registration-checkbox-grid label{padding:.45rem;border-radius:.5rem;background:#fff}.registration-checkbox-grid p{grid-column:1 / -1;margin:0;color:#64748b;font-size:.72rem}.account-form>button{padding:.8rem;border:0;border-radius:.6rem;color:#fff;font-weight:850;background:#0f766e}.account-form>button:disabled{opacity:.55;cursor:not-allowed}.approval-note{display:grid;gap:.2rem;padding:.75rem;border-left:3px solid #0f766e;color:#475569;font-size:.68rem;line-height:1.45;background:#f0fdfa}.approval-note strong{color:#115e59}main{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:clamp(2.5rem,6vw,5rem) 0 2rem}.hero{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.hero>div:first-child{max-width:720px}.eyebrow{margin:0 0 .55rem;color:#0f766e;font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3,h4,p{margin-top:0}h1{margin-bottom:.8rem;font-size:clamp(2.5rem,7vw,5rem);letter-spacing:-.07em;line-height:.95}.hero p:last-child{margin-bottom:0;color:#64748b;font-size:1.05rem;line-height:1.65}.hero-stat{min-width:9rem;padding:1.2rem;border:1px solid #99f6e4;border-radius:1rem;background:#f0fdfa}.hero-stat strong,.hero-stat span{display:block}.hero-stat strong{color:#0f766e;font-size:2.2rem;letter-spacing:-.06em}.hero-stat span{color:#64748b;font-size:.72rem;font-weight:700}.controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:.8rem;padding:1rem;border:1px solid #dfe8e9;border-radius:1rem;background:#fff;box-shadow:0 1rem 3rem #0f172a0a}.control-field{display:grid;gap:.35rem}.control-field label,.control-label{color:#475569;font-size:.7rem;font-weight:800}.control-field input,.control-field select{min-width:0;width:100%;padding:.78rem .85rem;border:1px solid #cbd5e1;border-radius:.6rem;color:#132238;outline:none}.control-field input:focus,.control-field select:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a624}.multi-select{position:relative}.multi-select-control{min-height:2.95rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;width:100%;padding:.78rem .85rem;border:1px solid #cbd5e1;border-radius:.6rem;color:#132238;background:#fff}.multi-select.open .multi-select-control{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a624}.multi-select-control input{min-width:0;flex:1;padding:0;border:0;color:#132238;background:transparent;outline:none}.multi-select-control input::placeholder{color:#132238;opacity:1}.multi-select-control button{flex:0 0 auto;padding:.2rem .42rem;border:0;border-radius:999px;color:#115e59;font-size:.68rem;font-weight:850;background:#ccfbf1}.multi-select-menu{position:absolute;z-index:15;top:calc(100% + .35rem);left:0;right:0;display:grid;max-height:18rem;overflow:auto;padding:.45rem;border:1px solid #dbe7e7;border-radius:.7rem;background:#fff;box-shadow:0 1rem 3rem #0f172a24}.multi-select-menu button{margin-bottom:.35rem;padding:.45rem .55rem;border:0;border-radius:.45rem;color:#115e59;font-size:.65rem;font-weight:850;text-align:left;background:#ccfbf1}.multi-select-menu button:disabled{color:#94a3b8;background:#f1f5f9;cursor:not-allowed}.multi-select-menu label{display:flex;align-items:center;gap:.45rem;padding:.5rem;border-radius:.45rem;color:#475569;font-size:.72rem;font-weight:750;cursor:pointer}.multi-select-menu label:hover{background:#f8fafc}.multi-select-menu input{width:auto;accent-color:#0f766e}.multi-select-empty{margin:0;padding:.7rem .5rem;color:#94a3b8;font-size:.72rem;font-weight:750}.secondary-button{padding:.82rem 1rem;border:0;border-radius:.6rem;color:#fff;font-size:.76rem;font-weight:800;background:#0f766e;cursor:pointer}.past-toggle{grid-column:1 / -1;display:flex;align-items:center;gap:.45rem;color:#64748b;font-size:.72rem;font-weight:700}.past-toggle input{accent-color:#0f766e}.active-filters{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border-radius:.55rem;color:#475569;font-size:.68rem;font-weight:700;background:#f1f5f9}.active-filters button{padding:.35rem .5rem;border:0;border-radius:.4rem;color:#115e59;font-size:.65rem;font-weight:850;background:#ccfbf1}.filter-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:.4rem}.data-summary{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0 2rem}.data-summary span{padding:.45rem .65rem;border:1px solid #e2e8f0;border-radius:999px;color:#64748b;font-size:.68rem;background:#fff}.data-summary strong{color:#132238}.data-summary .review-summary{border-color:#fed7aa;color:#9a3412;background:#fff7ed}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-heading h2{margin-bottom:0;font-size:clamp(1.6rem,4vw,2.4rem);letter-spacing:-.055em}.section-heading>span{color:#94a3b8;font-size:.65rem}.date-groups{display:grid;gap:1rem}.date-group{display:grid;grid-template-columns:10rem minmax(0,1fr);gap:1rem;padding:1rem;border:1px solid #dfe8e9;border-radius:1rem;background:#fff;box-shadow:0 1rem 3rem #0f172a08}.date-heading span,.date-heading h3,.date-heading small{display:block}.date-heading span{margin-bottom:.35rem;color:#0f766e;font-size:1.6rem;font-weight:900;letter-spacing:-.06em;text-transform:uppercase}.date-heading h3{margin-bottom:.25rem;font-size:1rem;font-weight:900;line-height:1.35}.date-heading small{color:#94a3b8;font-size:.65rem}.fixture-list{display:grid;gap:.55rem}.empty-date-card{padding:.9rem;border:1px dashed #cbd5e1;border-radius:.75rem;color:#94a3b8;font-size:.72rem;font-weight:750;background:#f8fafc}.fixture-card{display:grid;grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.85rem;border:1px solid #edf2f4;border-radius:.75rem;background:#fbfdfd}.fixture-copy{min-width:0}.fixture-card.postponed{border-color:#fecaca;background:#fef2f2}.fixture-card.fixture-off{border-color:#fca5a5;background:#fff1f2}.fixture-card.fixture-off .kickoff strong,.fixture-card.fixture-off .competition,.fixture-card.fixture-off .fixture-notes{color:#991b1b}.fixture-notes{color:#9f1239;font-weight:850}.kickoff strong,.kickoff span{display:block}.kickoff strong{color:#0f766e;font-size:.9rem}.kickoff span{margin-top:.2rem;color:#94a3b8;font-size:.55rem;font-weight:850;text-transform:uppercase}.competition{color:#0f766e;font-size:.58rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.fixture-copy h4{display:flex;align-items:center;gap:.45rem;margin:.18rem 0;font-size:.82rem;min-width:0}.fixture-copy h4 b{color:#94a3b8;font-weight:500}.team-with-jersey{display:inline-flex;align-items:center;min-width:0;gap:.35rem}.team-with-jersey span:last-child{min-width:0;overflow-wrap:anywhere}.jersey-icon{display:inline-block;flex:0 0 auto;width:.9rem;height:.9rem;background:linear-gradient(90deg,var(--jersey-first) 0 50%,var(--jersey-second) 50% 100%);border:1px solid rgba(15,23,42,.16);clip-path:polygon(18% 14%,34% 0,66% 0,82% 14%,100% 30%,84% 48%,74% 38%,74% 100%,26% 100%,26% 38%,16% 48%,0 30%);box-shadow:0 0 0 1px #ffffffa6 inset}.fixture-copy p{margin-bottom:0;color:#64748b;font-size:.66rem}.fixture-meta{display:flex;max-width:12rem;flex-wrap:wrap;justify-content:end;gap:.25rem}.fixture-meta small{flex-basis:100%;color:#b0bac7;font-size:.55rem;text-align:right}.warning{padding:.2rem .4rem;border-radius:999px;color:#9a3412;font-size:.55rem;font-weight:800;background:#ffedd5}.conditional-badge{padding:.2rem .4rem;border-radius:999px;color:#1e40af;font-size:.55rem;font-weight:800;background:#dbeafe}.empty-state{padding:4rem 1rem;border:1px solid #dfe8e9;border-radius:1rem;color:#64748b;text-align:center;background:#fff}.empty-state strong{display:block;margin-bottom:.35rem;color:#334155}.empty-state p{margin-bottom:0}footer{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid #dfe8e9;color:#94a3b8;font-size:.65rem}footer strong{color:#475569}.admin-main{width:min(980px,calc(100% - 2rem))}.admin-heading{display:flex;align-items:start;justify-content:space-between;gap:2rem;margin-bottom:2rem}.admin-heading>div{max-width:680px}.admin-heading h1{font-size:clamp(2.2rem,6vw,4rem)}.admin-heading p:last-child,.upload-panel>div>p:last-child,.candidate-heading p:last-child{color:#64748b;line-height:1.6}.golden-source-card,.upload-panel,.candidate-panel{margin-bottom:1rem;padding:clamp(1rem,3vw,1.5rem);border:1px solid #dfe8e9;border-radius:1rem;background:#fff;box-shadow:0 1rem 3rem #0f172a0a}.golden-source-card{display:flex;align-items:center;justify-content:space-between;gap:1rem}.golden-source-card>div:first-child{display:flex;align-items:center;gap:.8rem}.status-dot{width:.75rem;height:.75rem;flex:0 0 auto;border:2px solid #99f6e4;border-radius:50%;background:#0f766e;box-shadow:0 0 0 .35rem #f0fdfa}.golden-source-card h2,.upload-panel h2,.candidate-panel h2{margin-bottom:0;font-size:1.25rem;letter-spacing:-.04em}.golden-source-card dl{display:flex;flex-wrap:wrap;justify-content:end;gap:1.5rem;margin:0}.golden-source-card dl div{text-align:right}.golden-source-card dt{color:#94a3b8;font-size:.62rem;font-weight:750}.golden-source-card dd{margin:.2rem 0 0;color:#0f766e;font-size:1.1rem;font-weight:900}.golden-source-card .date-dd{max-width:9rem;color:#475569;font-size:.78rem;line-height:1.3}.upload-panel{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:1rem}.upload-panel>div>p:last-child{margin:.4rem 0 0;font-size:.78rem}.upload-control{display:grid;place-items:center;padding:1.5rem;border:1px dashed #5eead4;border-radius:.75rem;color:#115e59;text-align:center;background:#f0fdfa;cursor:pointer}.upload-control input{display:none}.upload-control span{margin-top:.2rem;color:#64748b;font-size:.68rem}.upload-error{grid-column:1 / -1;margin:0;padding:.75rem;border-radius:.6rem;color:#991b1b;font-size:.75rem;background:#fef2f2}.candidate-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.candidate-heading p:last-child{margin:.25rem 0 0;font-size:.72rem}.ready-badge{padding:.4rem .6rem;border-radius:999px;color:#115e59;font-size:.62rem;font-weight:850;background:#ccfbf1}.ready-badge.review-required{color:#991b1b;background:#fee2e2}.candidate-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.65rem;margin:1.2rem 0}.candidate-stats article{padding:.8rem;border:1px solid #e2e8f0;border-radius:.65rem;background:#f8fafc}.candidate-stats span,.candidate-stats strong{display:block}.candidate-stats span{margin-bottom:.25rem;color:#64748b;font-size:.62rem;font-weight:750}.candidate-stats strong{font-size:1.3rem;letter-spacing:-.05em}.candidate-stats .review-stat{border-color:#fed7aa;background:#fff7ed}.candidate-stats .review-stat strong{color:#c2410c}.club-review-panel{display:grid;gap:.85rem;margin-bottom:1rem;padding:1rem;border:1px solid #fecaca;border-radius:.75rem;background:#fff1f2}.club-review-panel strong,.club-review-panel span{display:block}.club-review-panel strong{color:#991b1b}.club-review-panel span{margin-top:.2rem;color:#991b1b;font-size:.75rem}.club-review-table{display:grid;overflow:auto;border:1px solid #fecaca;border-radius:.6rem;background:#fff}.club-review-header,.club-review-row{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(14rem,1.4fr) minmax(10rem,1fr) minmax(12rem,1fr) minmax(10rem,1fr);min-width:62rem}.club-review-header{color:#64748b;font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em;background:#fff1f2}.club-review-header span,.club-review-row span{padding:.65rem;border-bottom:1px solid #fee2e2}.club-review-row:last-child span{border-bottom:0}.club-review-row{color:#334155;font-size:.72rem}.club-decision-controls{display:grid;gap:.35rem;margin-bottom:.5rem}.club-decision-controls label{display:flex;align-items:center;gap:.35rem;color:#0f172a;font-weight:750}.club-decision-controls input{width:auto}.club-review-row select,.club-review-row input{width:100%;padding:.45rem .5rem;border:1px solid #cbd5e1;border-radius:.45rem;color:#0f172a;font:inherit;background:#fff}.duplicate-review-panel{display:grid;gap:.85rem;margin-bottom:1rem;padding:1rem;border:1px solid #fed7aa;border-radius:.75rem;background:#fff7ed}.duplicate-review-panel strong,.duplicate-review-panel span,.duplicate-review-panel small{display:block}.duplicate-review-panel>div>strong{color:#9a3412}.duplicate-review-panel>div>span{margin-top:.2rem;color:#9a3412;font-size:.75rem}.duplicate-review-list{display:grid;gap:.55rem}.duplicate-review-list article{padding:.75rem;border:1px solid #fed7aa;border-radius:.6rem;background:#fff}.duplicate-review-list article strong{color:#0f172a}.duplicate-review-list article span{margin-top:.2rem;color:#9a3412;font-size:.72rem}.duplicate-review-list article small{margin-top:.35rem;color:#64748b;font-size:.68rem}.replace-warning{display:grid;gap:.2rem;margin-bottom:1rem;padding:.85rem;border-left:3px solid #f97316;color:#9a3412;font-size:.72rem;line-height:1.5;background:#fff7ed}.skipped-rows-panel{display:grid;gap:.85rem;margin-bottom:1rem;padding:1rem;border:1px solid #fed7aa;border-radius:.75rem;background:#fff7ed}.skipped-rows-panel strong,.skipped-rows-panel span{display:block}.skipped-rows-panel strong{color:#9a3412}.skipped-rows-panel span{margin-top:.2rem;color:#9a3412;font-size:.75rem}.skipped-row-table{display:grid;overflow:auto;border:1px solid #fed7aa;border-radius:.6rem;background:#fff}.skipped-row-header,.skipped-row{display:grid;grid-template-columns:minmax(8rem,1fr) 4rem minmax(8rem,1fr) minmax(14rem,2fr);gap:.6rem;min-width:46rem;padding:.6rem .75rem}.skipped-row-header{color:#9a3412;font-size:.65rem;font-weight:900;text-transform:uppercase;background:#ffedd5}.skipped-row{border-top:1px solid #ffedd5;color:#475569;font-size:.72rem}.activate-button{width:100%;padding:.9rem 1rem;border:0;border-radius:.65rem;color:#fff;font-weight:850;background:#0f766e}.activate-button:disabled{opacity:.5;cursor:not-allowed}.activation-wait-note{margin:.75rem 0 0;color:#64748b;font-size:.78rem;font-weight:700;text-align:center}.admin-key-field{display:grid;gap:.35rem;margin-bottom:.8rem;color:#475569;font-size:.7rem;font-weight:800}.admin-key-field input{padding:.75rem .8rem;border:1px solid #cbd5e1;border-radius:.55rem;outline:none}.admin-key-field input:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a624}.owner-portal{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:2rem 0 5rem}.owner-heading,.admin-table-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.owner-heading h1{margin:.3rem 0 0;font-size:clamp(2.2rem,5vw,4rem);letter-spacing:-.07em}.owner-tabs{display:flex;gap:.4rem;margin:2rem 0;padding:.35rem;border-radius:.75rem;background:#e7efef}.owner-tabs button{padding:.65rem .9rem;border:0;border-radius:.55rem;color:#52636f;font-size:.72rem;font-weight:850;text-transform:capitalize;background:transparent}.owner-tabs button.active{color:#fff;background:#0f766e}.owner-dashboard{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.owner-dashboard article,.admin-table-card{padding:1rem;border:1px solid #dbe7e7;border-radius:.85rem;background:#fff}.pitch-location-form{display:grid;grid-template-columns:repeat(3,minmax(12rem,1fr));gap:.85rem;margin:1rem 0;padding:1rem;border:1px solid #dbe7e7;border-radius:.9rem;background:#f8fafc}.pitch-location-form label{display:grid;gap:.4rem;color:#334155;font-size:.72rem;font-weight:850}.pitch-location-form input,.pitch-location-form select{width:100%;padding:.75rem;border:1px solid #cbd5e1;border-radius:.55rem;background:#fff}.pitch-location-form .inline-check{display:flex;align-items:center;gap:.45rem}.pitch-location-form .inline-check input{width:auto}.pitch-table-tools{margin:1rem 0}.pitch-table-tools label{display:grid;max-width:26rem;gap:.35rem;color:#334155;font-size:.72rem;font-weight:850}.pitch-table-tools input{padding:.75rem;border:1px solid #cbd5e1;border-radius:.55rem}.pitch-location-table{display:grid;overflow-x:auto}.pitch-location-header,.pitch-location-row{display:grid;grid-template-columns:minmax(12rem,1.4fr) minmax(9rem,1fr) minmax(6rem,.7fr) 5rem repeat(3,minmax(7rem,.8fr)) minmax(10rem,1fr);gap:.75rem;align-items:center;min-width:72rem}.pitch-location-header{padding:.65rem 0;border-bottom:1px solid #dbe7e7}.pitch-location-header button,.pitch-location-header span{border:0;color:#64748b;font-size:.62rem;font-weight:900;text-align:left;text-transform:uppercase;background:transparent}.pitch-location-row{padding:.85rem 0;border-bottom:1px solid #e2e8f0;color:#475569;font-size:.72rem}.pitch-location-row strong{color:#132238}.pitch-location-row span{font-weight:800}.pitch-link{display:inline-block;color:#0f766e;font-weight:850;text-decoration:underline;text-underline-offset:.18rem}.home-colours{color:#64748b;font-weight:800}.fixture-details{display:grid;grid-template-columns:minmax(13rem,1fr) minmax(16rem,1.25fr);gap:.4rem 1.5rem;margin-top:.55rem;width:min(100%,46rem)}.fixture-detail-column{display:grid;gap:.28rem}.fixture-detail-row{display:grid;grid-template-columns:6.2rem minmax(0,1fr);gap:.55rem;align-items:baseline;color:#64748b;font-size:.72rem;line-height:1.35}.fixture-detail-label{color:#475569;font-weight:900}.fixture-detail-value{min-width:0;font-weight:750}.fixture-detail-value.muted{color:#94a3b8}.owner-dashboard span,.owner-dashboard strong{display:block}.owner-dashboard span{color:#64748b;font-size:.65rem;font-weight:800;text-transform:capitalize}.owner-dashboard strong{margin-top:.5rem;color:#0f766e;font-size:2rem}.admin-table-heading{padding-bottom:.8rem;border-bottom:1px solid #e2e8f0}.admin-table-heading h2{margin:0}.admin-table-heading span{color:#64748b;font-size:.72rem}.admin-date-search{display:flex;align-items:end;gap:.5rem}.admin-date-search label{display:grid;gap:.25rem;color:#64748b;font-size:.65rem;font-weight:800}.admin-date-search input{padding:.5rem .6rem;border:1px solid #cbd5e1;border-radius:.5rem}.admin-date-search button{padding:.55rem .7rem;border:0;border-radius:.5rem;color:#fff;font-size:.65rem;font-weight:850;background:#0f766e}.admin-user-list{display:grid}.admin-user-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid #e2e8f0}.admin-user-card>div:first-child{display:grid;gap:.2rem}.admin-user-card span,.admin-user-card small{color:#64748b}.admin-user-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:.35rem}.entitlement-list{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.entitlement-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .45rem;border:1px solid #dbe7e7;border-radius:999px;color:#475569;background:#f8fafc}.entitlement-pill button{border:0;color:#991b1b;font-size:.62rem;font-weight:850;background:transparent}.entitlement-editor,.entitlement-add-form{display:flex;flex-wrap:wrap;align-items:end;gap:.4rem}.entitlement-editor select,.entitlement-add-form input,.entitlement-add-form select{padding:.45rem .55rem;border:1px solid #cbd5e1;border-radius:.5rem;color:#132238;background:#fff}.entitlement-add-form{margin-top:1rem}.entitlement-add-form label{display:grid;gap:.25rem;color:#64748b;font-size:.65rem;font-weight:800}.admin-user-actions button{padding:.45rem .6rem;border:1px solid #cbd5e1;border-radius:.5rem;color:#475569;font-size:.65rem;font-weight:800;background:#fff}.admin-user-actions button:disabled{opacity:.55;cursor:wait}.admin-user-actions .danger-button{border-color:#fecaca;color:#991b1b;background:#fff7f7}.fixture-mode-tabs{display:flex;gap:.35rem;padding:.3rem;border-radius:.65rem;background:#e7efef}.fixture-mode-tabs button{padding:.5rem .7rem;border:0;border-radius:.45rem;color:#52636f;font-size:.68rem;font-weight:850;background:transparent}.fixture-mode-tabs button.active{color:#fff;background:#0f766e}.history-search{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:end;gap:.8rem;margin-bottom:1rem;padding:1rem;border:1px solid #dbe7e7;border-radius:.85rem;background:#fff}.history-search strong,.history-search span{display:block}.history-search span{margin-top:.25rem;color:#64748b;font-size:.72rem}.history-search label{display:grid;gap:.3rem;color:#64748b;font-size:.65rem;font-weight:850}.history-search input{padding:.6rem .65rem;border:1px solid #cbd5e1;border-radius:.55rem;color:#132238;font:inherit}.history-search button{padding:.65rem .75rem;border:0;border-radius:.55rem;color:#fff;font-size:.68rem;font-weight:850;background:#0f766e}.result-success-note{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.85rem 1rem;border:1px solid #99f6e4;border-radius:.75rem;color:#115e59;font-size:.78rem;font-weight:800;background:#f0fdfa}.result-success-note div{display:flex;flex-wrap:wrap;justify-content:end;gap:.4rem}.result-success-note button{padding:.45rem .6rem;border:0;border-radius:.5rem;color:#fff;font-size:.65rem;font-weight:850;background:#0f766e}.result-success-note button:last-child{color:#115e59;background:#ccfbf1}.submit-result-button{padding:.45rem .6rem;border:0;border-radius:.5rem;color:#fff;font-size:.65rem;font-weight:850;background:#0f766e}.result-list{display:grid;gap:.65rem}.result-card{display:grid;grid-template-columns:11rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;border:1px solid #dbe7e7;border-radius:.75rem;background:#fff}.fixture-result-card{border-color:#ccfbf1;background:#f0fdfa}.admin-results-table{display:grid;margin-top:1rem}.admin-results-header,.admin-results-row{display:grid;grid-template-columns:6rem minmax(14rem,2fr) 5rem minmax(12rem,1.4fr) minmax(10rem,1fr);gap:.75rem;align-items:center}.admin-results-header{padding:.65rem 0;color:#64748b;font-size:.62rem;font-weight:900;text-transform:uppercase}.admin-results-row{padding:.85rem 0;border-top:1px solid #e2e8f0;color:#475569;font-size:.72rem}.admin-results-row strong,.admin-results-row small{display:block}.admin-results-row strong{color:#132238;font-size:.78rem}.admin-results-row small{margin-top:.2rem;color:#94a3b8}.admin-score{color:#0f766e;font-size:1rem;font-weight:900}.compact-button{display:inline-flex;margin-top:.45rem;padding:.45rem .75rem;font-size:.68rem}.admin-result-editor{display:grid;gap:.8rem;margin-top:1rem;padding:1rem;border:1px solid #dbe7e7;border-radius:.9rem;background:#f8fafc}.admin-result-editor label,.result-status-choice label{display:flex;align-items:center;gap:.45rem;color:#334155;font-size:.72rem;font-weight:850}.admin-result-editor input[type=text]{width:100%;padding:.75rem;border:1px solid #cbd5e1;border-radius:.55rem}.admin-score-edit{display:flex;align-items:center;gap:.6rem}.admin-score-edit input{width:5rem;padding:.75rem;border:1px solid #cbd5e1;border-radius:.55rem;font-size:1rem;font-weight:900;text-align:center}.result-card span,.result-card small{color:#64748b;font-size:.7rem}.result-card strong{font-size:.9rem}.result-card b{margin:0 .45rem;color:#0f766e;font-size:1.1rem}.result-warning{padding:.8rem;border-left:3px solid #f97316;color:#9a3412;font-size:.75rem;line-height:1.5;background:#fff7ed}.score-form{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:.8rem}.result-status-choice,.postponed-preview{grid-column:1 / -1}.result-status-choice{display:flex;gap:1rem;padding:.75rem;border:1px solid #dbe7e7;border-radius:.65rem;background:#f8fafc}.postponed-preview{padding:.9rem;border:1px solid #ccfbf1;border-radius:.75rem;color:#0f766e;text-align:center;background:#f0fdfa}.postponed-preview small{display:block;margin-top:.25rem;color:#64748b}.score-form label{display:grid;gap:.45rem;color:#334155;font-size:.72rem;font-weight:800}.score-form input{width:100%;padding:.8rem;border:1px solid #cbd5e1;border-radius:.55rem;font-size:1.2rem;text-align:center}.score-form>span{padding-bottom:.8rem;font-weight:900}.score-form button{grid-column:1 / -1;padding:.8rem;border:0;border-radius:.6rem;color:#fff;font-weight:850;background:#0f766e}@media(max-width:760px){.owner-dashboard{grid-template-columns:1fr 1fr}.admin-user-card,.owner-heading{align-items:stretch;flex-direction:column}.admin-user-actions{justify-content:start}.result-card{grid-template-columns:1fr;gap:.35rem}.score-form{grid-template-columns:1fr}.score-form>span{display:none}}@media(max-width:850px){.client-badge{display:none}.controls{grid-template-columns:1fr 1fr}.secondary-button{grid-column:1 / -1}.date-group{grid-template-columns:1fr}.date-heading{display:flex;align-items:baseline;gap:.65rem}.golden-source-card{display:grid}.golden-source-card dl{justify-content:space-between}.golden-source-card dl div{text-align:left}.fixture-details{grid-template-columns:1fr;width:100%}}@media(max-width:600px){.install-prompt{display:grid}.install-actions{justify-content:stretch}.install-actions button{flex:1}nav{display:none}.account-actions{margin-left:auto}.account-actions .register-button{display:none}main{width:calc(100% - 1rem);padding-top:2rem}.hero,.admin-heading,.candidate-heading{display:grid}.quiet-button{width:100%}.upload-panel{grid-template-columns:1fr}.candidate-stats{grid-template-columns:1fr 1fr}.hero-stat{display:flex;align-items:baseline;gap:.6rem}.controls{grid-template-columns:1fr}.secondary-button,.past-toggle{grid-column:auto}.active-filters{display:grid;grid-column:auto}.filter-actions{justify-content:start}.section-heading{display:block}.section-heading>span{display:block;margin-top:.4rem}.history-search{grid-template-columns:1fr}.fixture-card{grid-template-columns:3.5rem minmax(0,1fr);align-items:start;gap:.75rem;padding:.85rem .75rem;overflow:hidden}.fixture-meta{grid-column:2;justify-content:start;max-width:none}.fixture-meta small{text-align:left}.fixture-copy h4{display:grid;grid-template-columns:minmax(0,1fr);gap:.18rem;font-size:.84rem}.fixture-copy h4 b{display:none}.team-with-jersey{align-items:flex-start}.jersey-icon{margin-top:.12rem}.fixture-details{grid-template-columns:1fr;width:100%;max-width:100%;gap:.2rem;margin-top:.5rem}.fixture-detail-row{grid-template-columns:5.6rem minmax(0,1fr);gap:.4rem;font-size:.68rem}.fixture-detail-value,.home-colours,.pitch-link{overflow-wrap:anywhere}.submit-result-button{width:auto;max-width:100%}footer{display:grid}}
