:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#f8fafc;background:#0f172a}*{box-sizing:border-box}body{margin:0}button{border:0;border-radius:12px;padding:12px 16px;background:#22c55e;color:#052e16;font-weight:800;cursor:pointer}button:hover{opacity:.9}.page{min-height:100vh;display:grid;grid-template-columns:360px 1fr;gap:24px;padding:24px;background:radial-gradient(circle at top right,rgba(34,197,94,.18),transparent 32rem),linear-gradient(135deg,#0f172a,#111827)}.sidebar,.card,.panel,.status,.statusGrid,.errorBox{border:1px solid rgba(148,163,184,.2);background:#0f172ab8;border-radius:22px;box-shadow:0 20px 70px #00000040}.sidebar{position:sticky;top:24px;height:calc(100vh - 48px);padding:22px;overflow:auto}.content{min-width:0}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.eyebrow{color:#22c55e;text-transform:uppercase;letter-spacing:.18em;font-size:13px;font-weight:800;margin:0 0 8px}h1{margin:0;font-size:clamp(32px,5vw,54px);line-height:1}h2{margin:0 0 16px;font-size:20px}.muted{color:#94a3b8;margin:10px 0 0}.eventList{display:grid;gap:10px}.eventButton{width:100%;text-align:left;display:grid;gap:6px;padding:14px;color:#e5e7eb;background:#1e293bb8;border:1px solid rgba(148,163,184,.18)}.eventButton span{font-weight:800}.eventButton small{color:#94a3b8;font-weight:600}.eventButton.active{background:#22c55e;color:#052e16}.eventButton.active small{color:#064e3b}.pastMatchesControls{display:flex;flex-wrap:wrap;gap:10px}.matchFilterPanel{display:grid;gap:12px;padding:12px;border:1px solid rgba(148,163,184,.2);border-radius:16px;background:#0f172a7a}.matchFilterHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.matchFilterHeader strong{color:#f8fafc;font-size:14px}.matchFilterList{display:grid;gap:8px;max-height:320px;overflow:auto;padding-right:2px}.matchFilterOption{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:#1e293bb8}.matchFilterOption.hidden{opacity:.68}.matchFilterOption input{width:16px;height:16px;margin:0;accent-color:#22c55e}.matchFilterOption span{display:grid;gap:3px;min-width:0}.matchFilterOption strong{overflow:hidden;color:#e5e7eb;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.matchFilterOption small{color:#94a3b8;font-size:12px;font-weight:700}.matchFilterStatus{justify-self:end}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.summaryCardsCompact{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:24px}.card p{color:#94a3b8;margin:0 0 12px}.card strong{font-size:clamp(28px,4vw,42px);line-height:1}.status{display:flex;justify-content:space-between;gap:16px;padding:18px 22px;margin-bottom:18px;color:#cbd5e1}.statusGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px;margin-bottom:18px}.statusItem{display:grid;gap:8px;padding:16px;border-radius:16px;background:#1e293bb8;color:#cbd5e1}.statusItem span{color:#94a3b8;font-size:14px}.statusItem strong{color:#f8fafc}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.grid>*{min-width:0}.panel{min-width:0;padding:22px;overflow:hidden}.table{display:grid;gap:6px;min-width:0;width:100%;max-width:100%;overflow:hidden}.tableHeader,.tableRow{display:grid;grid-template-columns:1fr 110px 140px;gap:12px;align-items:center;min-width:0}.tableHeader>span,.tableRow>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tableHeader{color:#94a3b8;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:0 0 8px}.tableRow{padding:11px 0;border-top:1px solid rgba(148,163,184,.14)}.tableRow>span:nth-child(2),.tableRow>span:nth-child(3),.tableHeader>span:nth-child(2),.tableHeader>span:nth-child(3){text-align:right}.errorBox{max-width:560px;padding:28px}.errorBox p{color:#fecaca}@media(max-width:1100px){.page{grid-template-columns:1fr}.sidebar{position:static;height:auto}.cards,.grid{grid-template-columns:1fr}.topbar,.status{flex-direction:column}.statusGrid{grid-template-columns:1fr}}.adminPanel{margin-top:22px;padding-top:22px;border-top:1px solid rgba(148,163,184,.18)}.adminButtons{display:grid;gap:10px}.secondaryButton{width:100%;text-align:left;color:#e5e7eb;background:#1e293be6;border:1px solid rgba(148,163,184,.18)}.secondaryButton:hover{background:#334155f2}.secondaryButton:disabled{cursor:wait;opacity:.65}.adminResult{margin-top:14px;padding:14px;border-radius:16px;background:#0206178c;border:1px solid rgba(148,163,184,.16)}.adminResult strong{display:block;margin-bottom:10px;color:#f8fafc}.adminResult pre{margin:0;white-space:pre-wrap;word-break:break-word;color:#cbd5e1;font-size:12px;line-height:1.45}.loginPage{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top right,rgba(34,197,94,.18),transparent 32rem),linear-gradient(135deg,#0f172a,#111827)}.loginCard{width:min(440px,100%);display:grid;gap:18px;padding:30px;border:1px solid rgba(148,163,184,.2);background:#0f172ad1;border-radius:24px;box-shadow:0 24px 90px #00000059}.loginCard label{display:grid;gap:8px;color:#cbd5e1;font-weight:700}.loginCard input{width:100%;border:1px solid rgba(148,163,184,.28);border-radius:14px;padding:13px 14px;background:#0f172aeb;color:#f8fafc;font:inherit}.loginError{margin:0;color:#fecaca;font-weight:700}.userBox{display:grid;gap:8px;margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid rgba(148,163,184,.18)}.userBoxCollapsed{gap:10px;margin-bottom:16px;padding-bottom:16px}.userBoxHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.userBoxTitle{display:grid;gap:4px;min-width:0}.userBoxTitle .eyebrow{margin:0}.userBoxTitle span{overflow-wrap:anywhere}.userBoxHeader .tinyButton{flex:0 0 auto}.userBox strong{color:#f8fafc}.userBox span{color:#94a3b8;font-size:14px}.clubForm{display:grid;gap:12px}.clubForm label{display:grid;gap:7px;color:#cbd5e1;font-size:14px;font-weight:700}.clubForm input{width:100%;border:1px solid rgba(148,163,184,.28);border-radius:13px;padding:11px 12px;background:#0f172aeb;color:#f8fafc;font:inherit}.clubMessage{color:#bbf7d0;font-size:14px;font-weight:700}.clubListHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;margin-bottom:10px}.tinyButton{padding:8px 10px;font-size:12px;border-radius:10px}.clubList{display:grid;gap:10px}.clubItem{display:grid;gap:6px;padding:13px;border-radius:16px;background:#1e293bb8;border:1px solid rgba(148,163,184,.18)}.clubItem strong{color:#f8fafc}.clubItem span{color:#cbd5e1;font-size:13px;word-break:break-word}.clubItem small{color:#94a3b8;line-height:1.35}.mainNav{display:grid;gap:10px;margin-bottom:24px}.navButton{width:100%;text-align:left;color:#e5e7eb;background:#1e293bb8;border:1px solid rgba(148,163,184,.18)}.navButton.active{background:#22c55e;color:#052e16}.sideSection{padding-top:20px;border-top:1px solid rgba(148,163,184,.18)}.sideSectionFlush{padding-top:0;border-top:0}.sideSection+.sideSection{margin-top:22px}.sectionPage{display:grid;gap:18px}.actionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.actionCard{display:grid;gap:8px;min-height:150px;text-align:left;color:#f8fafc;background:#0f172ab8;border:1px solid rgba(148,163,184,.2);border-radius:22px;padding:22px}.actionCard strong{font-size:20px}.actionCard span{color:#94a3b8;line-height:1.45}.formActions{display:grid;grid-template-columns:1fr auto;gap:12px}.ghostButton{color:#cbd5e1;background:transparent;border:1px solid rgba(148,163,184,.28)}@media(max-width:1000px){.actionGrid,.formActions{grid-template-columns:1fr}}.panel{padding:26px}.panel h2{margin-bottom:22px}.clubForm{gap:16px}.clubForm label{gap:9px}.clubForm input{padding:13px 14px}.clubList{gap:14px}.clubItem{gap:13px;padding:18px}.clubItem>div{display:grid;gap:7px}.clubItem strong{display:block;font-size:17px;line-height:1.25}.clubItem span{display:block;margin-top:2px;color:#cbd5e1;line-height:1.45}.clubItem small{display:block;color:#94a3b8;line-height:1.45}.clubItem .tinyButton{justify-self:start;min-width:120px;margin-top:4px}.clubListHeader{margin-top:0;margin-bottom:16px}.formActions{margin-top:4px}input:focus{outline:2px solid rgba(34,197,94,.45);outline-offset:2px;border-color:#22c55e8c}.actionCard{transition:transform .12s ease,border-color .12s ease,background .12s ease}.actionCard:hover{transform:translateY(-1px);border-color:#22c55e66;background:#0f172adb}.eventButton{transition:transform .12s ease,border-color .12s ease,background .12s ease}.eventButton:hover{transform:translateY(-1px);border-color:#22c55e59}.card,.panel,.sidebar,.statusItem,.clubItem,.eventButton,.actionCard{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.importSettings{display:grid;gap:14px}.selectLabel{display:grid;gap:9px;color:#cbd5e1;font-size:14px;font-weight:700}.selectLabel select{width:100%;border:1px solid rgba(148,163,184,.28);border-radius:13px;padding:13px 14px;background:#0f172aeb;color:#f8fafc;font:inherit}.selectLabel select:focus{outline:2px solid rgba(34,197,94,.45);outline-offset:2px;border-color:#22c55e8c}:root{--newc-green: #2cc84d;--newc-green-dark: #0f8f37;--newc-blue: #008ed6;--newc-ink: #111827;--newc-panel: rgba(12, 22, 38, .78);--newc-panel-soft: rgba(24, 39, 62, .82)}.page,.loginPage{background:radial-gradient(circle at top right,rgba(44,200,77,.2),transparent 34rem),radial-gradient(circle at bottom left,rgba(0,142,214,.14),transparent 34rem),linear-gradient(135deg,#07111f,#101827 48%,#0b1524)}button,.navButton.active,.eventButton.active{background:linear-gradient(135deg,var(--newc-green),#20b94a);color:#052e16}.eyebrow{color:var(--newc-green)}.logoPlaque{width:fit-content;max-width:260px;padding:10px 12px;border-radius:16px;background:#fff;box-shadow:0 16px 46px #0000003d;border:1px solid rgba(255,255,255,.75)}.logoPlaque img{display:block;width:190px;max-width:100%;height:auto}.sidebarLogo{margin-bottom:18px}.sidebarLogo img{width:170px}.brandBlock{display:grid;gap:12px;align-items:start;margin-bottom:4px}.loginCard .logoPlaque{margin-bottom:4px}.loginCard .logoPlaque img{width:210px}.card,.panel,.sidebar,.statusItem,.clubItem,.eventButton,.actionCard,.loginCard{background:var(--newc-panel);border-color:#94a3b838}.eventButton,.secondaryButton,.navButton,.clubItem,.statusItem{background:var(--newc-panel-soft)}.card strong,h1,h2{letter-spacing:-.03em}.actionCard:hover,.eventButton:hover,.secondaryButton:hover{border-color:#008ed66b}input:focus,.selectLabel select:focus{outline-color:#008ed680;border-color:#008ed69e}.clientModeNote{display:grid;gap:6px;margin-bottom:24px;padding:16px;border-radius:18px;background:#18273ed1;border:1px solid rgba(148,163,184,.18)}.clientModeNote span{color:#94a3b8;line-height:1.45}.userBox .ghostButton{margin-top:2px}.languageSelector{display:grid;gap:6px;margin-top:6px;min-width:0}.languageSelector span{color:#94a3b8;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.languageSelector select{width:100%;min-width:0;border:1px solid rgba(148,163,184,.28);border-radius:12px;background:#0f172ab8;color:#f8fafc;padding:9px 10px;font-weight:800}.breakdownPanel{display:grid;gap:18px;align-content:start;align-items:start;min-width:0}.breakdownHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:flex-start;min-width:0}.breakdownHeader>div{min-width:0}.breakdownHeader h2{margin-bottom:6px;min-width:0;overflow-wrap:anywhere}.breakdownHeader p{margin:0;color:#94a3b8;font-weight:700;min-width:0;overflow-wrap:anywhere}.breakdownHeader .breakdownRowCount{margin-top:4px;color:#cbd5e1;font-size:13px}.breakdownHeader .tinyButton{justify-self:end;flex:0 0 auto;white-space:nowrap}.breakdownTableScroll{max-height:600px;min-width:0;overflow-x:hidden;overflow-y:auto;padding-right:6px;scrollbar-gutter:stable;scrollbar-color:rgba(148,163,184,.45) transparent;scrollbar-width:thin}.breakdownTableScroll::-webkit-scrollbar{width:6px}.breakdownTableScroll::-webkit-scrollbar-track{background:transparent}.breakdownTableScroll::-webkit-scrollbar-thumb{border-radius:999px;background-color:#94a3b873}.breakdownTableScroll::-webkit-scrollbar-thumb:hover{background-color:#94a3b8b3}.breakdownTableFrame{min-width:0}.breakdownTableScroll .table{overflow:visible}.breakdownTableScroll .tableHeader{position:sticky;top:0;z-index:1;padding-top:2px;background:#0c1626;border-bottom:1px solid rgba(148,163,184,.18)}.enhancedTable .tableHeader,.enhancedTable .tableRow{grid-template-columns:minmax(0,1fr) minmax(70px,.5fr) minmax(56px,.42fr) minmax(92px,.7fr)}.enhancedTable .tableHeader>span:nth-child(4),.enhancedTable .tableRow>span:nth-child(4){text-align:right}.enhancedRow{min-height:58px}.tableName{display:grid;gap:8px;min-width:0}.tableName strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.miniBar{display:block;width:100%;height:7px;overflow:hidden;border-radius:999px;background:#94a3b829}.miniBar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--newc-green),var(--newc-blue))}.clubItem{grid-template-columns:1fr auto;align-items:center}.clubItem>div,.clubItem small{grid-column:1}.clubItem .tinyButton{grid-column:2;grid-row:1 / span 3;justify-self:end;align-self:center;margin-top:0}@media(max-width:900px){.breakdownHeader{grid-template-columns:1fr}.breakdownHeader .tinyButton{justify-self:start}.breakdownTableScroll{max-height:none;overflow:visible;padding-right:0;scrollbar-gutter:auto}.breakdownTableScroll .tableHeader{position:static;padding-top:0}.enhancedTable .tableHeader,.enhancedTable .tableRow{grid-template-columns:1fr 80px}.enhancedTable .tableHeader>span:nth-child(3),.enhancedTable .tableHeader>span:nth-child(4),.enhancedTable .tableRow>span:nth-child(3),.enhancedTable .tableRow>span:nth-child(4){display:none}.clubItem{grid-template-columns:1fr}.clubItem .tinyButton{grid-column:1;grid-row:auto;justify-self:start}}.schedulerPanel{display:grid;gap:20px}.schedulerHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.schedulerHeader h2{margin-bottom:6px}.schedulerMetaGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.schedulerJobs{display:grid;gap:14px}.schedulerJob{display:grid;gap:14px;padding:16px;border-radius:18px;background:#18273ed1;border:1px solid rgba(148,163,184,.18)}.schedulerJob>div:first-child{display:grid;gap:5px}.schedulerJob>div:first-child strong{color:#f8fafc;font-size:17px}.schedulerJob>div:first-child span{color:#94a3b8;font-weight:700}.schedulerJobGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.schedulerJobGrid span{display:grid;gap:5px;color:#94a3b8;font-size:13px}.schedulerJobGrid strong{color:#f8fafc;font-size:14px;line-height:1.35;word-break:break-word}@media(max-width:900px){.schedulerHeader{display:grid}.schedulerMetaGrid,.schedulerJobGrid{grid-template-columns:1fr}}.userList{display:grid;gap:14px}.userItem{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:18px;border-radius:18px;background:#18273ed1;border:1px solid rgba(148,163,184,.18)}.userItem>div{display:grid;gap:7px}.userItem strong{color:#f8fafc;font-size:17px}.userItem span,.userItem small{color:#94a3b8;line-height:1.45}.userItem small{grid-column:1}.userItem .tinyButton{grid-column:2;grid-row:1 / span 3;justify-self:end}.checkboxLine{display:flex;align-items:center;gap:10px;color:#cbd5e1;font-weight:700}.checkboxLine input{width:18px;height:18px}.clubAccessBox{display:grid;gap:10px;padding:16px;border-radius:18px;background:#18273e9e;border:1px solid rgba(148,163,184,.18)}.clubAccessList{display:grid;gap:10px}@media(max-width:900px){.userItem{grid-template-columns:1fr}.userItem .tinyButton{grid-column:1;grid-row:auto;justify-self:start}}.clubForm .checkboxLine,.clubAccessList .checkboxLine{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;width:fit-content;cursor:pointer}.clubForm .checkboxLine input,.clubAccessList .checkboxLine input{width:18px;height:18px;flex:0 0 auto;margin:0}.clubAccessList{gap:14px}.clubAccessBox .checkboxLine{color:#f8fafc;line-height:1.35}.collapsiblePanelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.collapsiblePanelHeader h2{margin-bottom:6px}.collapsiblePanelHeader .secondaryButton{min-width:140px}@media(max-width:900px){.collapsiblePanelHeader{display:grid}.collapsiblePanelHeader .secondaryButton{width:100%}}.itemActions{display:flex;gap:10px;grid-column:2;grid-row:1 / span 3;justify-self:end;align-self:center}.itemActions .tinyButton{min-width:92px}.dangerButton{background:#ef44442e;color:#fecaca;border-color:#f8717159}.dangerButton:hover{background:#ef444447;border-color:#f871718c}.clubItem .itemActions,.userItem .itemActions{margin-top:0}@media(max-width:900px){.itemActions{grid-column:1;grid-row:auto;justify-self:start;flex-wrap:wrap}}.clubItem>.itemActions,.userItem>.itemActions{grid-column:2;grid-row:1 / span 3;justify-self:end;align-self:center;display:flex;flex-direction:row;gap:10px;margin-top:0}.clubItem>.itemActions .tinyButton,.userItem>.itemActions .tinyButton{grid-column:auto;grid-row:auto;justify-self:auto;align-self:auto;margin-top:0;min-width:92px}@media(max-width:900px){.clubItem>.itemActions,.userItem>.itemActions{grid-column:1;grid-row:auto;justify-self:start;flex-wrap:wrap}}.clubList+.inactiveDetails,.userList+.inactiveDetails{margin-top:32px}.inactiveDetails summary{padding-top:2px}.eventCard{display:grid;grid-template-columns:auto 1fr;column-gap:14px;row-gap:4px;align-items:center}.eventCard .eventDateBadge{grid-column:1;grid-row:1 / span 2;min-width:58px;padding:8px 10px;border-radius:14px;text-align:center;color:#e2e8f0;background:#0f172a80;border:1px solid rgba(148,163,184,.22);font-size:13px;font-weight:900;letter-spacing:.02em}.eventCard strong,.eventCard>span:not(.eventDateBadge){grid-column:2}.eventTitleRow{display:flex;align-items:center;gap:10px}.eventDateBadge{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:7px 10px;border-radius:14px;color:#e2e8f0;background:#0f172a80;border:1px solid rgba(148,163,184,.22);font-size:13px;font-weight:900;letter-spacing:.02em}.dashboardActions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.dashboardActions .secondaryButton{min-width:190px}.salesComparisonPanel{overflow:hidden}.comparisonToolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin:1rem 0}.segmentedControl{display:flex;flex-wrap:wrap;gap:.5rem}.tinyButton.active{background:#22c55e38;border-color:#22c55ea6;color:#f8fafc}.comparisonEventPicker{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:1rem 0}.comparisonEventOption{align-items:center;background:#0f172ab8;border:1px solid rgba(148,163,184,.24);border-radius:1rem;cursor:pointer;display:flex;gap:.65rem;padding:.75rem}.comparisonEventOption.active{background:#22c55e2e;border-color:#22c55e8f}.comparisonEventOption input{accent-color:#22c55e}.comparisonEventOption span{display:grid;gap:.15rem}.comparisonEventOption small{color:#94a3b8}.comparisonChart{background:#0f172a6b;border:1px solid rgba(148,163,184,.18);border-radius:1.25rem;margin-top:1rem;padding:1rem}.salesComparisonPanel{margin-bottom:24px}.comparisonShowMoreButton{margin-top:.25rem;width:fit-content}.panel+.statusGrid{margin-top:24px}
