:root{--paper:#fbf8f4;--ink:#251f20;--muted:#74696b;--maroon:#63132b;--maroon-dark:#430d1d;--gold:#d5a34d;--soft:#f1e6df;--line:#dfd3cc;--green:#2e6b43;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;margin:0}button,input,textarea,select{font:inherit}button,a{outline-offset:4px}a{color:inherit}.app-shell{grid-template-columns:218px minmax(0,1fr);min-height:100vh;display:grid}.side-nav{border-inline-end:1px solid var(--line);background:#faf6f1;flex-direction:column;grid-area:1/1/3;gap:7px;padding:29px 20px;display:flex}.brand{letter-spacing:-.05em;align-items:center;gap:10px;margin-bottom:34px;font-size:19px;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{color:var(--maroon);font-size:30px;font-weight:400;line-height:1}.eyebrow{color:var(--maroon);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.side-nav .eyebrow{margin-bottom:10px;font-size:9px}.side-link{color:var(--muted);border-radius:7px;align-items:center;gap:11px;padding:12px 11px;font-size:12px;text-decoration:none;display:flex}.side-link span{text-align:center;width:18px;color:var(--maroon);font-size:15px}.side-link:hover,.side-link:focus-visible{color:var(--maroon);background:var(--soft)}.side-link.active{color:#fff;background:var(--maroon);font-weight:700}.side-link.active span{color:var(--gold)}.side-spacer{flex:1;min-height:80px}.side-note{background:var(--soft);color:var(--muted);padding:14px;font-size:10px;line-height:1.7}.language-button,.signout-link{color:var(--muted);cursor:pointer;text-align:start;background:0 0;border:0;padding:10px 11px;font-size:11px;text-decoration:none}.language-button{color:var(--maroon);font-weight:700}.signout-link:hover,.language-button:hover{color:var(--maroon-dark);text-decoration:underline}.workspace-main{grid-area:1/2;width:100%;max-width:1360px;padding:0 48px 50px}.mobile-topbar{display:none}.page-heading{justify-content:space-between;align-items:flex-end;gap:35px;padding:60px 0 42px;display:flex}.page-heading h1{letter-spacing:-.06em;max-width:780px;margin:17px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5.6vw,76px);font-weight:500;line-height:.98}.lede{max-width:560px;color:var(--muted);font-size:14px;line-height:1.8}.avatar-card{border:1px solid var(--line);background:#fff;grid-template-columns:42px 1fr;align-items:center;gap:3px 12px;min-width:215px;padding:13px 15px;font-size:12px;display:grid}.avatar{background:var(--soft);width:32px;height:32px;color:var(--maroon);border-radius:50%;place-items:center;font-weight:800;display:inline-grid}.avatar-card .avatar{grid-row:1/3;width:42px;height:42px}.avatar-card small{color:var(--muted);font-size:10px}.member-grid{grid-template-columns:1.15fr .85fr;gap:18px;display:grid}.maroon-card{background:var(--maroon);color:#fff;gap:27px;min-height:260px;padding:28px 30px;display:grid}.card-top{justify-content:space-between;align-items:center;font-size:11px;display:flex}.maroon-card>strong{max-width:410px;font-family:Georgia,serif;font-size:32px;font-weight:500;line-height:1.1}.card-meta{color:#e2c9cd;gap:38px;font-size:10px;display:flex}.card-meta span{gap:5px;display:grid}.card-meta b{color:#fff;font-size:12px;font-weight:600}.card-action{justify-content:space-between;align-items:center;width:145px;min-height:42px;padding:11px 14px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.card-action.light{color:var(--maroon);background:#fff}.card-action span{color:var(--gold);font-size:17px}.feature-card{background:var(--soft);flex-direction:column;justify-content:space-between;min-height:260px;padding:28px 30px;display:flex}.feature-card h2{letter-spacing:-.04em;max-width:330px;margin:19px 0;font-family:Georgia,serif;font-size:32px;font-weight:500;line-height:1.1}.text-link{color:var(--maroon);font-size:11px;font-weight:800;text-decoration:none}.text-link:hover,.text-link:focus-visible{text-decoration:underline}.section-block{padding:70px 0 46px}.section-header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:23px;display:flex}.section-header h2{letter-spacing:-.05em;margin:12px 0 0;font-family:Georgia,serif;font-size:38px;font-weight:500}.competition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.competition-grid.wide{max-width:900px}.competition-card{border:1px solid var(--line);background:#fff;gap:12px;padding:23px 24px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:grid}.competition-card:hover,.competition-card:focus-visible{transform:translateY(-2px);box-shadow:0 10px 22px #43101d10}.card-number{color:var(--maroon);font-size:10px}.competition-card h3{letter-spacing:-.04em;margin:8px 0 0;font-family:Georgia,serif;font-size:24px;font-weight:500}.competition-card p{color:var(--muted);margin:0;font-size:11px}.pill{width:max-content;color:var(--green);background:#e2f0e4;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800;display:inline-flex}.pill.gold{color:#765613;background:#f5e8c9}.live-strip{color:#fff;background:#251f20;justify-content:space-between;align-items:center;gap:20px;margin-top:10px;padding:20px 22px;display:flex}.live-strip strong{font-size:12px}.live-strip p{color:#dbcacc;margin-inline-start:10px;font-size:11px;display:inline}.live-dot{background:#ef7487;border-radius:50%;width:7px;height:7px;display:inline-block}.detail-grid{grid-template-columns:1fr 1fr;gap:18px;max-width:900px;display:grid}.detail-card,.match-preview,.empty-panel,.form-card{border:1px solid var(--line);background:#fff;padding:26px}.accent-border{border-top:4px solid var(--maroon)}.detail-card h2{margin:24px 0 2px;font-family:Georgia,serif;font-size:40px;font-weight:500}.detail-card h3{margin:17px 0 10px;font-size:18px}.detail-card p{color:var(--muted);font-size:12px;line-height:1.8}.detail-card dl{color:var(--muted);grid-template-columns:1fr 1fr;gap:11px 20px;margin:24px 0;font-size:11px;display:grid}.detail-card dt{font-weight:700}.detail-card dd{color:var(--ink);margin:0}.match-preview{padding:0;overflow:hidden}.match-preview img{object-fit:cover;width:100%;height:220px;display:block}.match-preview div{padding:20px}.match-preview h3{margin:12px 0 0;font-family:Georgia,serif;font-size:20px;font-weight:500}.list-grid{gap:12px;max-width:780px;display:grid}.list-card,.data-row{border:1px solid var(--line);background:#fff;align-items:center;gap:14px;padding:17px 18px;display:flex}.list-card div,.data-row strong{flex:1}.list-card h3{margin:0 0 5px;font-size:14px}.list-card p,.data-row span:not(.avatar):not(.pill){color:var(--muted);margin:0;font-size:11px}.club-badge,.provider-mark{background:var(--maroon);color:#fff;place-items:center;width:42px;height:42px;font-size:11px;font-weight:800;display:grid}.empty-panel{text-align:center;max-width:700px;padding:70px 26px}.empty-panel h1,.empty-panel h2{letter-spacing:-.04em;margin:15px 0;font-family:Georgia,serif;font-weight:500}.empty-panel p{max-width:430px;color:var(--muted);margin:0 auto 25px;font-size:13px;line-height:1.8}.live-ring{border:2px solid var(--gold);border-radius:50%;width:50px;height:50px;display:inline-block;box-shadow:0 0 0 9px #d5a34d22}.form-card{gap:16px;max-width:560px;display:grid}.profile-form{max-width:650px}.form-card label{color:var(--muted);gap:7px;font-size:10px;font-weight:800;display:grid}.form-card input,.form-card textarea,.form-card select,.toolbar input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:0;outline:0;padding:12px;font-size:12px}.form-card input:focus,.form-card textarea:focus,.form-card select:focus,.toolbar input:focus{border-color:var(--maroon);box-shadow:0 0 0 3px #63132b1c}.form-card textarea{resize:vertical;min-height:110px}.form-help{color:var(--muted);font-size:11px;line-height:1.7}.primary-action{background:var(--maroon);color:#fff;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:28px;min-height:48px;padding:13px 18px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.primary-action:hover,.primary-action:focus-visible{background:var(--maroon-dark)}.primary-action span{color:var(--gold);font-size:17px}.primary-action.compact{width:max-content;min-height:40px;padding:10px 14px}.back-link{color:var(--maroon);margin-top:34px;font-size:11px;font-weight:800;text-decoration:none;display:inline-block}.auth-main{grid-column:1/-1;place-items:center;min-height:100vh;padding:30px;display:grid}.auth-wrap{width:min(480px,100%)}.auth-card{border:1px solid var(--line);background:#fff;gap:16px;padding:38px;display:grid;box-shadow:0 15px 35px #43101d0b}.auth-card h1{letter-spacing:-.05em;margin:8px 0 0;font-family:Georgia,serif;font-size:42px;font-weight:500}.auth-card .lede{font-size:13px}.auth-card form{gap:15px;margin-top:10px;display:grid}.auth-card label{color:var(--muted);gap:7px;font-size:10px;font-weight:800;display:grid}.auth-card input{border:1px solid var(--line);color:var(--ink);outline:0;padding:13px}.auth-card input:focus{border-color:var(--maroon);box-shadow:0 0 0 3px #63132b1c}.admin-context{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:25px 0 15px;display:flex}.context-icon{background:var(--maroon);color:#fff;place-items:center;width:35px;height:35px;font-size:10px;font-weight:800;display:grid}.admin-context div{flex:1;gap:3px;display:grid}.admin-context strong{font-size:12px}.admin-context small{color:var(--muted);font-size:10px}.outline-button{border:1px solid var(--line);color:var(--maroon);cursor:pointer;background:#fff;padding:9px 12px;font-size:10px;font-weight:800}.admin-heading{padding-top:42px}.admin-heading .primary-action{align-self:center}.stats-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;gap:6px;padding:18px 20px;display:grid}.stat-card strong{font-size:31px;font-weight:500}.stat-card span{color:var(--muted);font-size:10px}.admin-panels{grid-template-columns:.9fr 1.1fr;gap:18px;margin-top:22px;display:grid}.focus-panel{background:var(--maroon);color:#fff;flex-direction:column;justify-content:space-between;min-height:260px;padding:25px;display:flex}.focus-panel .eyebrow{color:var(--gold)}.focus-panel h2{max-width:380px;margin:15px 0;font-family:Georgia,serif;font-size:25px;font-weight:500;line-height:1.15}.focus-panel .text-link{color:#fff}.activity-panel{border:1px solid var(--line);background:#fff;padding:23px}.panel-title{justify-content:space-between;gap:15px;display:flex}.panel-title h3{margin:0;font-size:13px}.panel-title span{color:var(--muted);font-size:10px}.bar-chart{border-bottom:1px solid var(--line);align-items:end;gap:12px;height:145px;padding:25px 8px 0;display:flex}.bar-chart i{background:var(--soft);border-radius:4px 4px 0 0;flex:1}.bar-chart i:last-child{background:var(--maroon)}.activity-row{align-items:center;gap:10px;padding-top:18px;font-size:11px;display:flex}.activity-row strong{flex:1}.activity-row small{color:var(--muted);font-size:9px}.toolbar{gap:12px;max-width:780px;margin-bottom:16px;display:flex}.toolbar input{flex:1}.data-table{gap:8px;max-width:900px;display:grid}.data-row{min-height:62px}.data-row .pill{margin-inline-start:auto}.integration-list{gap:12px;max-width:850px;display:grid}.integration-card{border:1px solid var(--line);background:#fff;align-items:center;gap:20px;padding:21px;display:flex}.integration-card>div{flex:1}.provider-mark{float:inline-start;margin-inline-end:15px}.integration-card h3{margin:2px 0 7px;font-size:14px}.integration-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.content-layout{grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr);align-items:start;gap:18px;max-width:1100px;display:grid}.form-title{justify-content:space-between;align-items:center;font-size:13px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-submit{cursor:pointer;width:100%}.form-submit:disabled{opacity:.6;cursor:wait}.text-button{color:var(--maroon);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:10px;font-weight:800;text-decoration:underline}.saved-list{gap:11px;display:grid}.saved-card{border:1px solid var(--line);background:#fff;padding:20px}.saved-card-top{color:var(--muted);justify-content:space-between;gap:12px;font-size:10px;display:flex}.saved-card h3{margin:16px 0 8px;font-size:17px}.saved-card p{color:var(--muted);margin:0 0 16px;font-size:12px;line-height:1.7}.empty-state,.error-message,.success-message{border:1px solid var(--line);color:var(--muted);background:#fff;padding:16px;font-size:11px;line-height:1.7}.error-message{color:#8b2635;border-color:#dbafb5}.success-message{color:var(--green);border-color:#b2d2b7}footer{border-top:1px solid var(--line);color:var(--muted);grid-column:2;justify-content:space-between;gap:18px;padding:19px 48px;font-size:10px;display:flex}footer a{color:var(--maroon);text-decoration:none}@media (width<=850px){.app-shell{display:block}.side-nav{display:none}.mobile-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 6%;display:flex}.mobile-topbar .brand{margin:0}.workspace-main{padding:0 6% 40px}.page-heading{padding:43px 0 30px;display:block}.page-heading h1{font-size:50px}.avatar-card{width:max-content;margin-top:24px}.member-grid,.detail-grid,.admin-panels,.content-layout,.competition-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.admin-heading{align-items:flex-end;display:flex}.admin-heading .primary-action{margin-top:18px}.admin-context{padding-top:18px}.side-link{padding:10px}.auth-main{padding:18px}.auth-card{padding:27px}.auth-card h1{font-size:37px}footer{flex-wrap:wrap;padding:18px 6%;display:flex}}@media (width<=500px){.page-heading h1{font-size:42px}.maroon-card,.feature-card{min-height:240px;padding:23px}.maroon-card>strong{font-size:27px}.card-meta{flex-wrap:wrap;gap:15px}.section-header{display:block}.section-header .text-link{margin-top:14px;display:inline-block}.stats-grid{gap:8px}.stat-card{padding:14px 12px}.stat-card strong{font-size:25px}.activity-row small{display:none}.form-row{grid-template-columns:1fr}.live-strip{display:block}.live-strip .text-link{margin-top:14px;display:inline-block}.toolbar{display:block}.toolbar .outline-button{margin-top:10px}.integration-card{align-items:flex-start}.integration-card .pill{margin-inline-start:0}.provider-mark{float:none;margin-bottom:10px;display:inline-grid}.data-row{gap:8px}.data-row>span:not(.avatar):not(.pill){display:none}html[dir=rtl] .page-heading h1{font-size:38px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.competition-card{transition:none}}
