/* Reference proportions: 1672 × 941. Every panel/control is native HTML. */
.cp-shell{--cu:clamp(.73px,calc(100vw / 1672),1.3px);background:radial-gradient(ellipse at 55% 0,#00444988,transparent 65%),#001f27;color:#f6fafb}
.cc-topbar{height:calc(78 * var(--cu));padding:calc(6 * var(--cu)) calc(28 * var(--cu));gap:calc(29 * var(--cu));background:linear-gradient(110deg,#00262e,#001d24);border-color:#1dd0ba99}
.cc-topbar .cp-brand{width:calc(247 * var(--cu))}.cc-topbar .cp-brand img{height:calc(64 * var(--cu))}
.cc-topbar .cp-header-title{flex:1;min-width:0;padding-left:calc(35 * var(--cu));gap:calc(17 * var(--cu));border-left:1px solid #d1eeee}.cc-crest{width:calc(69 * var(--cu));height:calc(75 * var(--cu));object-fit:contain;display:block;flex-shrink:0}
.cc-demo-crest{background-image:url('assets/club-dashboard-reference.png');background-repeat:no-repeat;background-size:2423.19% 1254.67%;background-position:1.37% 12.01%}
.cc-topbar .cc-crest{width:calc(64 * var(--cu));height:calc(70 * var(--cu))}.cc-topbar .cp-header-title strong{font-size:calc(28 * var(--cu));letter-spacing:-.6px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:calc(580 * var(--cu))}.cc-topbar .cp-header-title small{font-size:calc(20 * var(--cu));font-weight:400;letter-spacing:0;color:#d8e5e6;margin-top:calc(2 * var(--cu))}
.cc-season{display:flex;align-items:center;gap:calc(14 * var(--cu));border:1px solid #cbdddd;border-radius:calc(24 * var(--cu));padding:calc(8 * var(--cu)) calc(17 * var(--cu));white-space:nowrap;margin-right:calc(24 * var(--cu));flex-shrink:0;height:calc(45 * var(--cu))}.cc-season>svg{width:calc(24 * var(--cu));height:calc(24 * var(--cu))}.cc-season select{border:0;background:transparent;color:#fff;font:inherit;font-size:calc(18 * var(--cu));outline-offset:7px;padding-right:calc(8 * var(--cu));min-width:0}.cc-season option{background:#06343c;color:#fff}
.cc-topbar>.cp-icon-button{width:calc(36 * var(--cu));height:calc(45 * var(--cu));margin-right:calc(5 * var(--cu));flex-shrink:0}.cc-topbar>.cp-icon-button>svg{width:calc(32 * var(--cu));height:calc(36 * var(--cu))}.cc-topbar .cp-icon-button>b{font-size:calc(13 * var(--cu));line-height:calc(17 * var(--cu));min-width:calc(21 * var(--cu));border:0;right:calc(-2 * var(--cu));top:calc(-1 * var(--cu));background:#ff3434}
.cc-topbar .cp-account{gap:calc(16 * var(--cu));flex-shrink:0}.cc-topbar .cc-manager-avatar{width:calc(59 * var(--cu));height:calc(59 * var(--cu));border:2px solid #44edcf;flex-shrink:0}.cc-demo-manager{background-image:url('assets/club-dashboard-reference.png')!important;background-repeat:no-repeat!important;background-size:2786.67% 1568.33%!important;background-position:86.79% 1.02%!important}
.cc-account-name{text-align:left;min-width:0;display:block}.cc-account-name>strong{display:block;font-size:calc(21 * var(--cu));font-weight:750;line-height:1.4;max-width:calc(170 * var(--cu));overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cc-account-name>small{display:block;font-size:calc(16 * var(--cu));line-height:1.5;color:#d9e5e8}.cc-topbar .cp-account>svg{width:calc(21 * var(--cu));height:calc(21 * var(--cu));margin-left:calc(3 * var(--cu))}
.cp-layout{grid-template-columns:calc(290 * var(--cu)) minmax(0,1fr)}.cc-sidebar{height:calc(100dvh - 78 * var(--cu));min-height:calc(863 * var(--cu));padding:calc(21 * var(--cu)) calc(10 * var(--cu)) 0;gap:calc(14 * var(--cu));background:linear-gradient(160deg,#00282e,#001f27);border-right:1px solid #25bba7aa;overflow:hidden}
.cc-sidebar .cp-sidebar-club{padding:0 calc(10 * var(--cu));gap:calc(14 * var(--cu));min-height:calc(80 * var(--cu));z-index:1}.cc-sidebar .cp-sidebar-club>div{min-width:0}.cc-sidebar .cp-sidebar-club strong{font-size:calc(19 * var(--cu));line-height:1.4;font-weight:700}.cc-sidebar .cp-sidebar-club small{font-size:calc(17 * var(--cu));color:#d2e0e3;margin-top:calc(2 * var(--cu))}.cc-sidebar .cp-sidebar-club select{font-family:inherit;font-size:calc(16 * var(--cu));font-weight:700;border:1px solid #427875;background:#003039;color:#fff;border-radius:7px;padding:5px 3px;width:100%;max-width:calc(170 * var(--cu))}.cc-sidebar .cc-crest{width:calc(70 * var(--cu));height:calc(76 * var(--cu))}
.cc-sidebar>nav{gap:calc(1 * var(--cu));z-index:1}.cc-sidebar>nav>a{min-height:calc(46 * var(--cu));padding:calc(9 * var(--cu)) calc(18 * var(--cu));border-radius:calc(9 * var(--cu));gap:calc(27 * var(--cu));font-size:calc(18 * var(--cu));font-weight:600;line-height:1.3;color:#f0f6f7}.cc-sidebar>nav>a>svg{width:calc(28 * var(--cu));height:calc(28 * var(--cu));color:#f1faf8;flex-shrink:0}.cc-sidebar>nav>a.active{background:linear-gradient(105deg,#deff4b,#a9e509);color:#071f19;box-shadow:inset 0 0 0 1px #dcff7466}.cc-sidebar>nav>a.active>svg{color:#071f19}
.cc-sidebar-art{margin-top:auto;height:calc(300 * var(--cu));width:calc(290 * var(--cu));margin-left:calc(-10 * var(--cu));flex-shrink:0;background-image:url('assets/club-dashboard-reference.png');background-size:calc(1672 * var(--cu)) calc(941 * var(--cu));background-position:left bottom;background-repeat:no-repeat;pointer-events:none;position:relative}.cc-sidebar-art:before{content:"";position:absolute;inset:0 0 auto;height:calc(30 * var(--cu));background:linear-gradient(#002329,transparent)}
.cp-main{max-width:none;padding:calc(9 * var(--cu)) calc(12 * var(--cu)) calc(24 * var(--cu));margin:0}.cp-shell:has(.cc-dashboard) .cp-data-note{display:none}
.cc-dashboard{display:grid;gap:calc(14 * var(--cu))}.cc-hero{height:calc(152 * var(--cu));position:relative;isolation:isolate;overflow:hidden;border:1px solid #16878c;border-radius:calc(19 * var(--cu));padding:calc(24 * var(--cu)) calc(38 * var(--cu));display:flex;align-items:center;justify-content:space-between;background:radial-gradient(ellipse at 55% 15%,#1d6a6c99,transparent 60%),linear-gradient(100deg,#00242b,#002c32 70%,#00232a)}
.cc-hero-visual{position:absolute;left:calc(432 * var(--cu));top:0;bottom:0;width:calc(480 * var(--cu));background-image:url('assets/club-dashboard-reference.png');background-size:calc(1672 * var(--cu)) calc(941 * var(--cu));background-position:calc(-735 * var(--cu)) calc(-87 * var(--cu));background-repeat:no-repeat;z-index:-1;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 86%,transparent)}
.cc-hero h1{font-size:calc(44 * var(--cu));font-weight:850;font-style:italic;letter-spacing:calc(-1 * var(--cu));line-height:1.02;margin:0;position:relative;max-width:43%;text-shadow:0 2px 6px #00161dcc}.cc-hero h1:after{content:"";display:block;background:#cefa0d;width:calc(230 * var(--cu));height:calc(8 * var(--cu));clip-path:polygon(4% 23%,100% 0,76% 28%,0 100%);margin-top:calc(8 * var(--cu));margin-left:calc(34 * var(--cu))}
.cc-hero-motto{font-size:calc(23 * var(--cu));font-style:italic;font-weight:700;white-space:nowrap;align-self:center;position:relative;text-shadow:0 2px 4px #00202a;margin-top:calc(3 * var(--cu))}.cc-hero-motto>span{color:#d5e6ab;margin:0 calc(7 * var(--cu))}.cc-hero-motto:after{content:"";display:block;height:calc(12 * var(--cu));width:calc(260 * var(--cu));background:#dcff15;clip-path:polygon(4% 27%,60% 0,100% 60%,43% 44%,0 100%);margin:calc(13 * var(--cu)) 0 0 auto}
.cc-metrics{display:grid;grid-template-columns:1.04fr 1fr .96fr .92fr 1.2fr;gap:calc(18 * var(--cu))}.cc-metrics>article{min-height:calc(87 * var(--cu));border:1px solid #249199;border-radius:calc(18 * var(--cu));display:flex;align-items:center;gap:calc(17 * var(--cu));padding:calc(8 * var(--cu)) calc(15 * var(--cu));background:linear-gradient(140deg,#134b5480,#00262e);position:relative;min-width:0}.cc-metric-icon{width:calc(73 * var(--cu));height:calc(68 * var(--cu));border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:radial-gradient(ellipse at 30% 0,#128b80,#004c50 70%);box-shadow:inset 0 0 12px #31ccab33;color:#f2faf7}.cc-metric-icon>svg{width:calc(46 * var(--cu));height:calc(46 * var(--cu))}.cc-metrics>article>div{min-width:0;position:relative;flex:1}.cc-metrics>article>div>span{display:block;font-size:calc(17 * var(--cu));line-height:1.4;white-space:nowrap}.cc-metrics strong{display:inline-block;font-size:calc(36 * var(--cu));font-weight:800;line-height:1.2;letter-spacing:calc(-.5 * var(--cu));color:#f8fbfc;white-space:nowrap}.cc-metrics small{font-size:calc(12 * var(--cu));line-height:1.3;color:#dbe9e6;margin-left:calc(15 * var(--cu));display:inline-block;max-width:calc(110 * var(--cu))}.cc-metrics>article:first-child small{color:#bdf313}.cc-metrics>article:last-child strong{font-size:calc(28 * var(--cu))}.cc-metrics>article:last-child small{color:#bdf313;display:block;margin:0}.cc-metric-link{position:absolute;inset:0;border-radius:inherit}.cc-metric-link:focus-visible{outline:2px solid #b9f34c;outline-offset:3px}
.cc-first-row{display:grid;grid-template-columns:1fr 1fr;gap:calc(16 * var(--cu))}.cc-middle-row{display:grid;grid-template-columns:1.4fr .82fr 1fr;gap:calc(14 * var(--cu))}.cc-last-row{display:grid;grid-template-columns:1.7fr 1fr;gap:calc(16 * var(--cu))}
.cc-dashboard .cp-panel{padding:calc(7 * var(--cu)) calc(12 * var(--cu)) calc(10 * var(--cu));margin:0;border:1px solid #27969b;border-radius:calc(16 * var(--cu));min-width:0;background:linear-gradient(135deg,#12485277,#00262d 75%);box-shadow:inset 0 0 12px #00595f1a,0 3px 6px #00131820}.cc-dashboard .cp-panel-head{margin:0 0 calc(8 * var(--cu));padding:0 calc(8 * var(--cu)) calc(7 * var(--cu));border-bottom:1px solid #427f8166;min-height:calc(31 * var(--cu));gap:calc(10 * var(--cu))}.cc-dashboard .cp-panel h2{font-size:calc(21 * var(--cu));font-weight:800;line-height:1.25;letter-spacing:calc(-.5 * var(--cu));margin:0}.cc-text-link{display:inline-flex;align-items:center;gap:calc(7 * var(--cu));font-size:calc(13 * var(--cu));font-weight:600;color:#d0fa15;white-space:nowrap;background:#002c2f66;border:0;border-radius:20px;padding:calc(2 * var(--cu)) calc(9 * var(--cu));font-family:inherit;cursor:pointer}.cc-text-link>svg{width:calc(16 * var(--cu));height:calc(16 * var(--cu))}
.cc-teams,.cc-today{min-height:calc(187 * var(--cu))}.cc-team-grid{display:grid;grid-template-columns:1.4fr 1.15fr 1fr .75fr;gap:calc(10 * var(--cu));min-height:calc(132 * var(--cu))}.cc-team-card{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;border:1px solid #39999f;border-radius:calc(13 * var(--cu));background:linear-gradient(150deg,#0f4d58,#00272e);font-family:inherit;color:#f4fafa;min-width:0;min-height:calc(132 * var(--cu));padding:calc(6 * var(--cu));cursor:pointer;overflow:hidden;box-shadow:inset 0 0 14px #00232c99}.cc-team-card.featured{border:2px solid #d4fb15;background:linear-gradient(150deg,#6f941b,#064d28 80%);box-shadow:inset 0 0 14px #35f17644}.cc-team-card>strong{font-size:calc(16 * var(--cu));line-height:1.2;font-weight:800;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 2px 4px #001316;z-index:1}.cc-team-card>small{font-size:calc(13 * var(--cu));line-height:1.4;margin-top:calc(3 * var(--cu));z-index:1}.cc-crown{position:absolute;top:calc(5 * var(--cu));left:calc(7 * var(--cu));color:#dcff18;z-index:2}.cc-crown>svg{width:calc(17 * var(--cu));height:calc(17 * var(--cu))}
.cc-team-art{position:absolute;top:0;left:0;right:0;height:calc(88 * var(--cu));background-image:url('assets/club-dashboard-reference.png');background-repeat:no-repeat;background-size:calc(1672 * var(--cu)) calc(941 * var(--cu));background-position:calc(-320 * var(--cu)) calc(-403 * var(--cu));mask-image:linear-gradient(#000 70%,transparent);z-index:0}.cc-team-art.art-1{background-position:calc(-531 * var(--cu)) calc(-403 * var(--cu))}.cc-team-art.art-2{background-position:calc(-705 * var(--cu)) calc(-403 * var(--cu))}.cc-team-art.art-3{background-position:calc(-855 * var(--cu)) calc(-403 * var(--cu))}
.cc-team-add{border:1px dashed #3e9c91;background:#05333b80;justify-content:center;color:#96cabd;box-shadow:none;gap:calc(6 * var(--cu))}.cc-team-add>span>svg{width:calc(27 * var(--cu));height:calc(27 * var(--cu))}.cc-team-add>strong{font-size:calc(14 * var(--cu));font-weight:600;text-shadow:none}.cc-team-add>small{font-size:calc(11 * var(--cu))}
.cc-today-rows{border:1px solid #176a73;border-radius:calc(13 * var(--cu));overflow:hidden;margin:0 calc(3 * var(--cu))}.cc-today-rows>button{display:grid;grid-template-columns:24% minmax(0,1fr) 30%;align-items:center;gap:calc(12 * var(--cu));font:inherit;color:#f0f8f9;border:0;border-bottom:1px solid #22595d;background:#002b33aa;text-align:left;min-height:calc(37 * var(--cu));padding:calc(4 * var(--cu)) calc(15 * var(--cu));width:100%;cursor:pointer}.cc-today-rows>button:last-child{border-bottom:0}.cc-today-rows time{font-size:calc(18 * var(--cu));font-weight:650;line-height:1.3;white-space:nowrap}.cc-today-rows time small{display:block;font-size:calc(10 * var(--cu));font-weight:400;color:#9dc8c8}.cc-today-rows strong{font-size:calc(16 * var(--cu));font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-today-rows>button>span{display:flex;align-items:center;gap:calc(17 * var(--cu));font-size:calc(15 * var(--cu));line-height:1.3}.cc-today-rows>button>span>svg{width:calc(24 * var(--cu));height:calc(24 * var(--cu));flex-shrink:0}.cc-today-footer{display:flex;align-items:center;justify-content:space-between;gap:calc(15 * var(--cu));margin:calc(7 * var(--cu)) calc(3 * var(--cu)) 0}.cc-today-footer>span{font-size:calc(15 * var(--cu));display:flex;align-items:center;gap:calc(15 * var(--cu));min-width:0;line-height:1.35}.cc-today-footer>span>svg{width:calc(25 * var(--cu));height:calc(25 * var(--cu));flex-shrink:0}
.cc-lime-button{display:inline-flex;justify-content:center;align-items:center;gap:calc(12 * var(--cu));font-family:inherit;font-size:calc(17 * var(--cu));font-weight:800;line-height:1.3;border:1px solid #e0ff50;border-radius:calc(13 * var(--cu));min-height:calc(40 * var(--cu));padding:calc(6 * var(--cu)) calc(25 * var(--cu));background:linear-gradient(#ddff4c,#a9e900);color:#062017;cursor:pointer;white-space:nowrap;box-shadow:inset 0 0 8px #efffa633}.cc-lime-button>svg{width:calc(23 * var(--cu));height:calc(23 * var(--cu))}.cc-lime-button:disabled{opacity:.4;cursor:not-allowed}.cc-lime-button.full{width:100%;margin-top:calc(7 * var(--cu));min-height:calc(39 * var(--cu))}
.cc-members,.cc-membership,.cc-events{min-height:calc(205 * var(--cu))}.cc-member-table-wrap{overflow:auto;max-width:100%}.cc-member-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:calc(12 * var(--cu));line-height:1.3;text-align:left;white-space:nowrap}.cc-member-table th{font-size:calc(11 * var(--cu));font-weight:500;color:#e1ebec;height:calc(22 * var(--cu));border-bottom:1px solid #33676d;padding:0 calc(6 * var(--cu))}.cc-member-table th:first-child{width:5%;padding-left:calc(8 * var(--cu))}.cc-member-table th:nth-child(2){width:28%}.cc-member-table th:nth-child(3){width:17%}.cc-member-table th:nth-child(4){width:17%}.cc-member-table th:nth-child(5){width:17%}.cc-member-table th:last-child{width:16%}.cc-member-table td{height:calc(34 * var(--cu));border-bottom:1px solid #23545b;padding:calc(2 * var(--cu)) calc(6 * var(--cu));overflow:hidden;text-overflow:ellipsis}.cc-member-table tr:last-child td{border-bottom:0}.cc-member-table td>small{font-size:calc(9 * var(--cu));margin-left:calc(4 * var(--cu));color:#add0cc}.cc-member-name{font:inherit;font-size:calc(13 * var(--cu));font-weight:500;display:flex;align-items:center;gap:calc(10 * var(--cu));border:0;background:none;color:#f4f9f9;padding:0;max-width:100%;cursor:pointer}.cc-member-name>strong{font-weight:600;overflow:hidden;text-overflow:ellipsis}.cc-member-avatar{width:calc(30 * var(--cu));height:calc(30 * var(--cu));border:1px solid #e1eded;display:grid;place-items:center;border-radius:50%;flex-shrink:0;background:#19535b;font-size:calc(10 * var(--cu));color:#d8f7ed}.cc-demo-face{background-image:url('assets/club-dashboard-reference.png');background-size:5573.33% 3136.67%;background-position:21.46% 67.88%;background-repeat:no-repeat}.cc-demo-face.face-1{background-position:21.46% 71.62%}.cc-demo-face.face-2{background-position:21.46% 75.36%}.cc-demo-face.face-3{background-position:21.46% 79.10%}
.cc-member-status{display:inline-block;border-radius:20px;padding:calc(3 * var(--cu)) calc(8 * var(--cu));background:#a2ec53;color:#06281c;font-size:calc(10 * var(--cu));font-weight:700;line-height:1.2;max-width:100%;white-space:normal;text-align:center}.cc-member-status.pending{background:#ffdc59;color:#342902;font-size:calc(9 * var(--cu))}.cc-member-status.inactive{background:#92565d;color:#ffe9e9}
.cc-membership .cp-panel-head{padding-left:calc(8 * var(--cu));padding-right:calc(3 * var(--cu))}.cc-membership .cp-panel h2,.cc-events .cp-panel h2{font-size:calc(20 * var(--cu))}.cc-membership .cp-panel-head h2,.cc-events .cp-panel-head h2{font-size:calc(20 * var(--cu))}.cc-payment-body{display:flex;align-items:center;gap:calc(18 * var(--cu));padding:0 calc(9 * var(--cu));min-height:calc(105 * var(--cu))}.cc-payment-ring{width:calc(104 * var(--cu));height:calc(104 * var(--cu));flex-shrink:0;border-radius:50%;background:conic-gradient(from -30deg,#f3ff70 0%,#00c9a7 var(--coverage),#375a60 var(--coverage),#375a60 100%);display:grid;place-items:center;position:relative}.cc-payment-ring:before{content:"";position:absolute;inset:calc(13 * var(--cu));background:#00313a;border-radius:50%}.cc-payment-ring strong{position:relative;font-size:calc(30 * var(--cu));line-height:1;font-weight:800;letter-spacing:-1px}.cc-payment-body dl{margin:0;flex:1;min-width:0}.cc-payment-body dl>div{display:flex;align-items:center;justify-content:space-between;gap:calc(12 * var(--cu));min-height:calc(29 * var(--cu));font-size:calc(13 * var(--cu));white-space:nowrap}.cc-payment-body dt{display:flex;align-items:center;gap:calc(11 * var(--cu))}.cc-payment-body dd{font-size:calc(17 * var(--cu));font-weight:800;margin:0}.cc-payment-body dt>i{height:calc(11 * var(--cu));width:calc(11 * var(--cu));border-radius:50%;background:#c9f51c;flex-shrink:0}.cc-payment-body dl>div:nth-child(2) i{background:#ffda4b}.cc-payment-body dl>div:nth-child(3) i{background:#b3c4c6}
.cc-events .cp-panel-head{gap:calc(5 * var(--cu));padding-left:calc(4 * var(--cu));padding-right:0}.cc-events .cp-panel-head h2{font-size:calc(18 * var(--cu))}.cc-events .cc-text-link{font-size:calc(11 * var(--cu));padding:0}.cc-event-list{display:grid;gap:calc(6 * var(--cu));padding:0 calc(3 * var(--cu))}.cc-event-list>article{display:flex;align-items:center;gap:calc(10 * var(--cu));border:1px solid #1d5962;border-radius:calc(11 * var(--cu));padding:calc(5 * var(--cu)) calc(9 * var(--cu));min-height:calc(44 * var(--cu));background:#002c33aa}.cc-event-list>article>svg{width:calc(27 * var(--cu));height:calc(27 * var(--cu));flex-shrink:0;color:#ffd75a;fill:#ffd75a11}.cc-event-list>article>div{min-width:0;flex:1}.cc-event-list>article>div>a{font-size:calc(13 * var(--cu));font-weight:700;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.cc-event-list small{font-size:calc(11 * var(--cu));display:block;margin-top:calc(2 * var(--cu));color:#ecf6f6}.cc-event-button{border:1px solid #d5ff51;background:linear-gradient(#d9ff47,#a7ed0f);color:#072718;border-radius:20px;min-height:calc(28 * var(--cu));font-family:inherit;font-size:calc(11 * var(--cu));font-weight:700;line-height:1.2;padding:calc(3 * var(--cu)) calc(12 * var(--cu));cursor:pointer;white-space:nowrap}.cc-event-button.outline{color:#e6f9f7;border-color:#15d3ba;background:#00252d;font-weight:400}
.cc-plan,.cc-activity{min-height:calc(147 * var(--cu))}.cc-plan .cp-panel-head{margin-bottom:calc(8 * var(--cu))}.cc-week-body{display:flex;align-items:center;gap:calc(17 * var(--cu));padding:0 calc(1 * var(--cu));min-height:calc(83 * var(--cu))}.cc-week-label{display:flex;align-items:center;gap:calc(9 * var(--cu));flex-shrink:0;min-width:calc(230 * var(--cu))}.cc-week-label>span{width:calc(54 * var(--cu));height:calc(56 * var(--cu));border:1px solid #1f616b;background:linear-gradient(140deg,#15545b,#00242f);border-radius:50%;display:grid;place-items:center;flex-shrink:0}.cc-week-label>span>svg{width:calc(34 * var(--cu));height:calc(34 * var(--cu))}.cc-week-label strong{font-size:calc(14 * var(--cu));font-weight:600;display:block;line-height:1.5}.cc-week-label small{font-size:calc(13 * var(--cu));display:block;line-height:1.5;margin-top:calc(3 * var(--cu))}.cc-week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:calc(6 * var(--cu));min-width:0;flex:1}.cc-week-days>button{display:flex;flex-direction:column;align-items:center;justify-content:space-between;min-height:calc(82 * var(--cu));border:1px solid #acc8cc;border-radius:calc(11 * var(--cu));background:#00252d;color:#f5faf9;font-family:inherit;padding:calc(6 * var(--cu)) calc(3 * var(--cu));min-width:0;cursor:pointer}.cc-week-days>button.today{border-color:#cef33a;background:#163f26;box-shadow:inset 0 0 6px #d7f44322}.cc-week-days>button.planned:not(.today){border-color:#38d6ba}.cc-week-days strong{font-size:calc(12 * var(--cu));font-weight:600}.cc-week-days svg{width:calc(23 * var(--cu));height:calc(23 * var(--cu))}.cc-week-days button>span{font-size:calc(11 * var(--cu));max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}
.cc-activity-list{display:flex;flex-direction:column}.cc-activity-list>button{display:flex;align-items:center;gap:calc(16 * var(--cu));padding:calc(7 * var(--cu)) calc(7 * var(--cu));min-height:calc(32 * var(--cu));background:none;color:#f3faf9;border:0;border-bottom:1px solid #29555c;cursor:pointer;text-align:left;font-family:inherit;font-size:calc(13 * var(--cu));line-height:1.3;min-width:0}.cc-activity-list>button:last-child{border-bottom:0}.cc-activity-list button>svg{width:calc(23 * var(--cu));height:calc(23 * var(--cu));flex-shrink:0;color:#34dcd0}.cc-activity-list button.payment>svg{border-radius:50%;padding:3px;background:#9bec17;color:#082b1b}.cc-activity-list button.member>svg{color:#ba37f5}.cc-activity-list button>span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-activity-list time{font-size:calc(11 * var(--cu));white-space:nowrap;color:#c8dfdf;flex-shrink:0}
.cc-empty{display:flex;align-items:center;justify-content:center;gap:12px;min-height:75px;padding:12px;color:#83b6bd;text-align:center}.cc-empty>svg{width:24px;height:24px;flex-shrink:0}.cc-empty>p{font-size:13px;line-height:1.6;margin:0}.cc-team-grid>.cc-empty{grid-column:1/-1}.cc-pick-list{display:grid;gap:12px}.cc-pick-button{display:flex;flex-direction:column;gap:7px;border:1px solid #45878d;border-radius:10px;background:#073a44;color:#f2fbfa;font-family:inherit;text-align:left;padding:14px 16px;cursor:pointer}.cc-pick-button>strong{font-size:15px}.cc-pick-button>span{font-size:12px;line-height:1.5;color:#b8d8db}.cc-team-detail h3{font-size:22px}.cc-team-detail p,.cc-team-detail li{line-height:1.8;font-size:14px;color:#c7dfe0}.cc-team-detail dl{display:grid;grid-template-columns:120px 1fr;gap:12px;font-size:13px;margin:20px 0}.cc-team-detail dd{margin:0;color:#eaf5f5}.cc-team-detail dt{color:#91c3c8}.cc-team-detail ul{margin-bottom:22px}.cc-activity-detail{font-size:15px;line-height:1.8;color:#cbe3e5}.cc-activity-detail time{display:block;color:#77c4be;font-size:12px;margin-top:20px}
.cc-dashboard :is(button,a):focus-visible,.cc-season select:focus-visible{outline:2px solid #d2fc39;outline-offset:3px}.cc-dashboard button:hover:not(:disabled){filter:brightness(1.12)}.cc-dashboard button:active:not(:disabled){transform:translateY(1px)}
@media(min-width:2000px){.cc-topbar .cp-header-title strong{max-width:none}.cc-dashboard{gap:20px}.cc-membership .cp-panel-head h2{font-size:25px}}
@media(max-width:1450px) and (min-width:1101px){.cc-topbar{gap:20px;padding:7px 20px}.cc-topbar .cp-brand{width:210px}.cc-topbar .cp-header-title{padding-left:22px;gap:12px}.cc-topbar .cp-header-title strong{font-size:23px;max-width:400px}.cc-topbar .cp-header-title small{font-size:17px}.cc-season{margin-right:10px;font-size:14px;padding:8px 13px}.cc-season select{font-size:15px}.cc-metrics{gap:12px}.cc-metrics>article{gap:12px;padding:8px 12px}.cc-metric-icon{width:52px;height:52px}.cc-metric-icon>svg{width:36px;height:36px}.cc-metrics>article>div>span{font-size:13px}.cc-metrics strong{font-size:29px}.cc-metrics small{font-size:10px;margin-left:7px}.cc-metrics>article:last-child strong{font-size:22px}.cc-payment-body{gap:10px;padding:0 3px}.cc-payment-body dl>div{font-size:10px;gap:8px}.cc-payment-body dt{gap:7px}.cc-payment-body dd{font-size:14px}.cc-payment-ring{width:80px;height:80px}.cc-payment-ring strong{font-size:26px}.cc-member-table{font-size:10px}.cc-member-name{gap:6px;font-size:11px}.cc-member-table td,.cc-member-table th{padding-left:4px;padding-right:4px}.cc-dashboard .cp-panel h2{font-size:18px}.cc-events .cp-panel-head h2{font-size:15px}.cc-event-list>article{gap:7px;padding:5px 7px}.cc-event-list>article>div>a{font-size:11px}.cc-event-list small{font-size:9px}.cc-event-button{font-size:10px;padding:3px 9px}.cc-week-label{min-width:180px}.cc-week-label strong{font-size:12px}.cc-week-label small{font-size:11px}.cc-hero-motto{font-size:19px}}
@media(max-width:1100px){.cp-shell{--cu:.82px}.cc-topbar{height:76px;padding:8px 17px;gap:16px}.cc-topbar .cp-brand{width:190px}.cc-topbar .cp-brand img{height:58px}.cc-topbar .cp-header-title{padding-left:18px;gap:12px}.cc-topbar .cp-header-title strong{font-size:21px;max-width:360px}.cc-topbar .cp-header-title small{font-size:15px}.cc-topbar .cp-header-title .cc-crest{width:48px;height:55px}.cc-season{margin-right:0;padding:7px 10px;gap:8px}.cc-season select{font-size:13px}.cc-account-name{display:none}.cc-topbar .cp-account{gap:4px}.cp-layout{grid-template-columns:215px minmax(0,1fr)}.cc-sidebar{height:calc(100dvh - 76px);min-height:850px;padding:18px 8px 0;gap:16px}.cc-sidebar .cp-sidebar-club{padding:0 4px;gap:8px}.cc-sidebar .cp-sidebar-club strong{font-size:15px}.cc-sidebar .cp-sidebar-club small{font-size:13px}.cc-sidebar .cc-crest{width:49px;height:55px}.cc-sidebar>nav>a{font-size:14px;gap:16px;padding:11px 13px;min-height:46px}.cc-sidebar>nav>a>svg{width:23px;height:23px}.cp-main{padding:12px}.cc-hero{height:145px;padding:22px 25px}.cc-hero h1{font-size:33px;max-width:54%}.cc-hero-visual{background-size:348.33% 623.18%;background-position:61.66% 11.01%}.cc-hero-motto{font-size:15px;white-space:normal;max-width:32%;text-align:right;line-height:1.5}.cc-hero-motto:after{width:150px;margin-top:9px}.cc-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cc-metrics>article{min-height:86px;gap:11px;padding:9px 12px}.cc-metrics>article:last-child{grid-column:span 2}.cc-metrics small{font-size:11px;margin-left:9px}.cc-metrics strong{font-size:31px}.cc-metrics>article>div>span{font-size:14px}.cc-metrics>article:last-child small{display:inline;margin-left:13px}.cc-metrics>article:last-child strong{font-size:29px}.cc-first-row{grid-template-columns:1fr;gap:13px}.cc-middle-row{grid-template-columns:1fr 1fr;gap:13px}.cc-members{grid-column:1/-1}.cc-last-row{grid-template-columns:1fr;gap:13px}.cc-dashboard .cp-panel{padding:11px}.cc-dashboard .cp-panel h2{font-size:20px}.cc-dashboard .cp-panel-head{padding:0 5px 9px;margin-bottom:10px}.cc-team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-height:120px}.cc-team-card{min-height:120px}.cc-team-art{background-size:1370px 771px;height:80px}.cc-team-card>strong{font-size:15px}.cc-team-card>small{font-size:12px}.cc-today{min-height:180px}.cc-today-rows>button{min-height:46px;grid-template-columns:26% minmax(0,1fr) 28%}.cc-today-rows time{font-size:16px}.cc-today-rows strong{font-size:14px}.cc-today-rows>button>span{font-size:13px;gap:9px}.cc-today-footer{margin-top:9px}.cc-today-footer>span{font-size:13px}.cc-lime-button{min-height:37px;font-size:15px;padding:7px 18px}.cc-members,.cc-membership,.cc-events{min-height:210px}.cc-member-table{font-size:12px}.cc-member-table th{font-size:11px}.cc-member-name{font-size:13px}.cc-member-table td{height:35px}.cc-member-table td>small{font-size:10px}.cc-member-status{font-size:10px}.cc-member-status.pending{font-size:9px}.cc-payment-body{gap:15px;padding:0 7px;min-height:112px}.cc-payment-ring{width:90px;height:90px}.cc-payment-body dl>div{font-size:12px}.cc-payment-body dd{font-size:16px}.cc-events .cc-text-link{font-size:11px}.cc-events .cp-panel-head h2{font-size:17px}.cc-event-list>article{min-height:45px;gap:7px;padding:5px 8px}.cc-event-list>article>div>a{font-size:12px}.cc-event-list small{font-size:10px}.cc-event-button{font-size:10px;padding:4px 10px}.cc-week-body{gap:12px}.cc-week-label{min-width:200px}.cc-week-label strong{font-size:13px}.cc-week-label small{font-size:11px}.cc-week-days>button{min-height:83px}.cc-week-days strong{font-size:11px}.cc-week-days button>span{font-size:10px}.cc-activity-list>button{min-height:35px;font-size:12px}.cc-activity-list time{font-size:10px}.cc-sidebar-art{min-height:220px}}
@media(max-width:800px){.cc-topbar{height:70px;padding:8px 13px;gap:12px}.cc-topbar .cp-brand{width:165px}.cc-topbar .cp-brand img{height:52px}.cc-topbar .cp-header-title{display:none}.cc-season{margin-left:auto;height:35px;padding:5px 8px}.cc-season select{font-size:12px;padding-right:0}.cc-season>svg{width:18px;height:18px}.cc-topbar>.cp-icon-button{margin:0;min-width:26px;max-width:29px}.cc-topbar .cp-account>.cc-manager-avatar{width:38px;height:38px}.cc-topbar .cp-account>svg{display:none}.cc-topbar .cp-mobile-toggle{display:flex;margin-left:0}.cp-layout{display:block}.cc-sidebar{display:none;position:fixed;left:0;top:70px;width:245px;height:calc(100dvh - 70px);min-height:0;z-index:20;overflow:auto;background:#00252c}.cp-shell.menu-open .cc-sidebar{display:flex}.cc-sidebar-art{margin-left:-8px;width:245px;height:250px;min-height:190px;margin-top:auto}.cp-main{padding:12px}.cc-dashboard{gap:12px}.cc-hero{height:150px}.cc-hero h1{font-size:35px}.cc-hero-motto{font-size:15px}.cc-team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cc-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.cc-metric-icon{width:54px;height:54px}.cc-metric-icon>svg{width:36px;height:36px}.cc-middle-row{grid-template-columns:1fr 1fr}.cc-plan{overflow:hidden}.cc-week-body{flex-direction:column;align-items:stretch;gap:12px}.cc-week-label{min-width:0}.cc-week-days{flex:none}.cc-week-label>span{width:44px;height:44px}.cc-week-label strong{font-size:14px}.cc-week-label small{font-size:12px}.cc-week-days>button{min-height:85px}.cc-week-days strong{font-size:12px}.cc-week-days button>span{font-size:11px}.cc-activity-list>button{min-height:40px;font-size:13px}.cc-activity-list time{font-size:11px}.cc-today-rows>button{grid-template-columns:25% minmax(0,1fr) 28%}.cc-member-table{min-width:540px}.cc-dashboard .cp-panel h2{font-size:20px}}
@media(max-width:550px){.cp-shell{--cu:.8px}.cc-topbar{gap:9px;padding:7px 10px}.cc-topbar .cp-brand{width:138px}.cc-topbar .cp-brand img{height:49px}.cc-season{border:0;padding:4px 0;gap:3px;height:32px}.cc-season>svg{display:none}.cc-season select{font-size:11px;width:100px}.cc-topbar>.cp-icon-button{min-width:24px;width:24px}.cc-topbar .cp-icon-button>svg{width:24px;height:26px}.cc-topbar .cp-icon-button>b{font-size:10px;line-height:15px;min-width:15px}.cc-topbar .cp-account>.cc-manager-avatar{width:31px;height:31px}.cc-topbar .cp-mobile-toggle{padding:6px}.cc-topbar .cp-mobile-toggle>svg{width:19px;height:19px}.cp-main{padding:10px}.cc-hero{height:145px;padding:22px 18px;align-items:flex-start}.cc-hero h1{font-size:29px;line-height:1.1;max-width:68%;z-index:1}.cc-hero h1:after{width:140px;margin-left:15px;height:6px;margin-top:8px}.cc-hero-visual{left:36%;width:72%;opacity:.7;background-size:348.33% 623.18%;background-position:61.66% 11.01%}.cc-hero-motto{font-size:11px;position:absolute;bottom:11px;right:15px;max-width:80%;white-space:nowrap;text-align:right;margin:0}.cc-hero-motto>span{margin:0 3px}.cc-hero-motto:after{height:6px;width:125px;margin-top:6px}.cc-metrics{grid-template-columns:1fr 1fr;gap:9px}.cc-metrics>article{min-height:85px;gap:10px;padding:10px}.cc-metrics>article:last-child{grid-column:1/-1;min-height:77px}.cc-metric-icon{width:48px;height:48px}.cc-metric-icon>svg{width:32px;height:32px}.cc-metrics>article>div>span{font-size:12px}.cc-metrics strong{font-size:28px}.cc-metrics small{display:block;font-size:10px;margin:2px 0 0;max-width:none}.cc-metrics>article:last-child small{display:inline;margin-left:14px}.cc-metrics>article:last-child strong{font-size:26px}.cc-first-row,.cc-middle-row,.cc-last-row{grid-template-columns:1fr;gap:12px}.cc-dashboard .cp-panel{padding:10px}.cc-dashboard .cp-panel h2{font-size:18px}.cc-dashboard .cp-panel-head{padding:0 3px 8px;gap:8px}.cc-text-link{font-size:11px;padding:2px 4px}.cc-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-height:120px}.cc-team-card{height:128px;min-height:128px}.cc-team-card>strong{font-size:16px}.cc-team-card>small{font-size:12px}.cc-team-art{top:0;height:92px;background-size:1672px 941px;background-position:-320px -403px;mask-image:linear-gradient(#000 60%,transparent)}.cc-team-art.art-1{background-position:-531px -403px}.cc-team-art.art-2{background-position:-705px -403px}.cc-team-art.art-3{background-position:-855px -403px}.cc-team-add>strong{font-size:15px}.cc-team-add>small{font-size:11px}.cc-today-rows>button{grid-template-columns:27% minmax(0,1fr);gap:10px;min-height:66px;padding:8px 10px}.cc-today-rows time{font-size:13px;grid-row:span 2}.cc-today-rows time small{font-size:10px;margin-bottom:3px}.cc-today-rows strong{font-size:13px}.cc-today-rows>button>span{font-size:12px;gap:7px}.cc-today-rows>button>span>svg{width:18px;height:18px}.cc-today-footer{gap:8px;align-items:flex-start;flex-wrap:wrap;margin-top:9px}.cc-today-footer>span{font-size:12px;gap:8px;flex-basis:100%}.cc-today-footer>span>svg{width:21px;height:21px}.cc-today-footer .cc-lime-button{width:100%;margin-top:5px;min-height:39px;font-size:14px}.cc-member-table{min-width:520px;font-size:12px}.cc-member-table td{height:36px}.cc-member-name{font-size:12px}.cc-member-avatar{width:27px;height:27px}.cc-members{min-height:210px}.cc-payment-body{justify-content:center;min-height:122px;gap:27px;padding:5px 15px}.cc-payment-ring{width:106px;height:106px}.cc-payment-ring strong{font-size:31px}.cc-payment-ring:before{inset:13px}.cc-payment-body dl{max-width:200px}.cc-payment-body dl>div{font-size:13px;min-height:30px}.cc-payment-body dd{font-size:17px}.cc-lime-button.full{min-height:42px;font-size:16px;margin-top:10px}.cc-event-list>article{min-height:54px;padding:7px 10px;gap:9px}.cc-event-list>article>div>a{font-size:13px}.cc-event-list small{font-size:11px}.cc-event-list>article>svg{width:26px;height:26px}.cc-event-button{font-size:11px;padding:5px 11px;min-height:28px}.cc-week-body{gap:13px}.cc-week-days{display:flex;overflow-x:auto;gap:7px;padding:2px 1px 8px;scroll-snap-type:x proximity;scrollbar-color:#257d77 #002b33}.cc-week-days>button{min-width:69px;min-height:85px;flex:0 0 69px;padding:6px 4px;scroll-snap-align:start}.cc-week-days strong{font-size:12px}.cc-week-days button>span{font-size:11px}.cc-week-days svg{width:24px;height:24px}.cc-activity-list>button{gap:10px;min-height:48px;font-size:12px}.cc-activity-list button>svg{width:21px;height:21px}.cc-activity-list time{font-size:9px;max-width:72px;white-space:normal;text-align:right}.cc-empty>p{font-size:12px}.cc-pick-button>strong{font-size:14px}.cc-pick-button>span{font-size:12px}}
@media(prefers-reduced-motion:reduce){.cc-dashboard *{scroll-behavior:auto!important;transition:none!important}.cc-dashboard button:active:not(:disabled){transform:none}}

.cc-today-rows>button:only-child{min-height:calc(74 * var(--cu))}
