:root{--mc-navy:#0b2d5b;--mc-navy-2:#123f73;--mc-green:#22c55e;--mc-green-2:#16a34a;--mc-blue:#3b82f6;--mc-sky:#e6f0fa;--mc-canvas:#f5f8fc;--mc-surface:#fff;--mc-text:#102a43;--mc-muted:#6f7f93;--mc-line:#e4ebf3;--mc-soft-green:#edf9f1;--mc-soft-blue:#edf5ff;--mc-radius-sm:12px;--mc-radius:18px;--mc-radius-lg:24px;--mc-shadow:0 10px 32px #0b2d5b12,0 1px 3px #0b2d5b0a;--mc-shadow-strong:0 18px 48px #0b2d5b1f;--bg:var(--mc-canvas);--surface:var(--mc-surface);--text:var(--mc-text);--muted:var(--mc-muted);--line:var(--mc-line);--primary:var(--mc-navy);--primary-soft:var(--mc-soft-blue);--green:var(--mc-green-2);--green-soft:var(--mc-soft-green)}html,body{background:var(--mc-canvas);color:var(--mc-text)}body{font-family:var(--font-manrope),Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,a,input,select,textarea{font:inherit}a,button{transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}::selection{color:#0b2d5b;background:#22c55e2e}.brand strong,.mobile-brand strong,.auth-brand strong,.auth-visual-brand strong{letter-spacing:-.035em}.panel,.metric-card,.group-card:not([data-ds-card]),.report-card,.attendance-card,.more-card{background:#fffffff7;border-color:var(--mc-line)!important;border-radius:var(--mc-radius)!important;box-shadow:var(--mc-shadow)!important}.panel-head{background:linear-gradient(#fff,#fbfdff)!important;border-bottom-color:#edf1f6!important}.page-content,.member-content{background:radial-gradient(circle at 92% 1%,#3b82f60e,transparent 22rem), radial-gradient(circle at 6% 98%,#22c55e0e,transparent 22rem), var(--mc-canvas)!important}.page-header{margin-bottom:22px}.page-header h1{letter-spacing:-.045em;font-weight:850;color:var(--mc-text)!important}.page-header p{line-height:1.55;color:var(--mc-muted)!important}.page-header .eyebrow,.eyebrow{letter-spacing:.12em;font-weight:900;color:var(--mc-navy)!important}.page-header .eyebrow:before,.eyebrow:before{background:var(--mc-green)!important;box-shadow:0 0 0 4px #22c55e1f!important}.primary-button{background:linear-gradient(135deg,var(--mc-navy),#174f83)!important;color:#fff!important;border:0!important;border-radius:13px!important;box-shadow:0 8px 22px #0b2d5b2b!important}.primary-button:hover{transform:translateY(-1px);box-shadow:0 12px 26px #0b2d5b38!important}.secondary-button{color:var(--mc-navy)!important;background:#fff!important;border-color:#dfe7f0!important;border-radius:13px!important}.text-button{font-weight:800;color:#2367d1!important}.badge-success{color:#0e5a45!important;background:#ebf9f0!important}.badge-warning{color:#7f4600!important;background:#fff7e8!important}.managed-auth{grid-template-columns:minmax(440px,1.05fr) minmax(430px,.95fr);min-height:100svh;display:grid;position:relative;overflow:hidden;background:linear-gradient(145deg,#f9fcff 0%,#f3f8fd 50%,#f7fcf9 100%)!important}.managed-auth:before,.managed-auth:after{content:"";pointer-events:none;filter:saturate(.95);border-radius:999px;position:absolute}.managed-auth:before{background:linear-gradient(90deg,#0000,#3b82f61f,#22c55e17,#0000);width:72vw;height:190px;top:13vh;left:-16vw;transform:rotate(-17deg)}.managed-auth:after{background:linear-gradient(90deg,#0000,#22c55e1c,#3b82f614,#0000);width:68vw;height:150px;bottom:8vh;right:-24vw;transform:rotate(18deg)}.auth-visual{z-index:1;position:relative;overflow:hidden;color:var(--mc-navy)!important;background:0 0!important;padding:58px clamp(42px,6vw,84px)!important}.auth-visual:before{content:"";border:76px solid #3b82f60e;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-280px;left:-190px;box-shadow:0 0 0 54px #22c55e09}.auth-visual:after{content:"";transform:rotate(-31deg);background:linear-gradient(90deg,#3b82f60a,#22c55e21,#3b82f60e)!important;border:0!important;border-radius:999px!important;width:440px!important;height:72px!important;position:absolute!important;top:29%!important;right:-95px!important}.auth-visual-brand{color:var(--mc-navy)!important;gap:12px!important}.auth-visual-brand strong{font-size:20px;font-weight:900}.auth-visual-copy{max-width:620px!important}.auth-visual-copy>span{color:var(--mc-green-2)!important;letter-spacing:.2em!important;font-size:10px!important}.auth-visual-copy h2{color:var(--mc-navy)!important;letter-spacing:-.055em!important;margin:16px 0 22px!important;font-size:clamp(44px,5.5vw,72px)!important;line-height:.98!important}.auth-visual-copy h2 em{color:var(--mc-green-2)!important}.auth-visual-copy p{color:#65788d!important;max-width:520px!important;font-size:13px!important;line-height:1.7!important}.managed-card{z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);place-self:center;position:relative;background:#ffffffeb!important;border:1px solid #d5e1eee0!important;border-radius:26px!important;width:min(500px,100% - 60px)!important;padding:36px!important;box-shadow:0 28px 70px #0b2d5b1c!important}.managed-card .auth-brand{margin-bottom:27px!important}.managed-card .auth-brand strong{color:var(--mc-navy);font-size:18px}.managed-card .auth-brand span{color:#7b899a!important;font-size:9.5px!important}.auth-card label{color:#53677e!important;font-size:10px!important}.auth-card input{background:#fbfdff!important;border-color:#dce5ef!important;border-radius:13px!important;height:48px!important;padding:0 14px!important;font-size:12px!important}.auth-card input:focus{background:#fff!important;border-color:#8ab7ea!important;box-shadow:0 0 0 4px #3b82f617!important}.auth-card input:-webkit-autofill{transition:background-color 9999s ease-out;-webkit-text-fill-color:var(--mc-text)!important;caret-color:var(--mc-text)!important;box-shadow:inset 0 0 0 1000px #fbfdff!important}.auth-card input:-webkit-autofill:hover{transition:background-color 9999s ease-out;-webkit-text-fill-color:var(--mc-text)!important;caret-color:var(--mc-text)!important;box-shadow:inset 0 0 0 1000px #fbfdff!important}.auth-card input:-webkit-autofill:focus{transition:background-color 9999s ease-out;-webkit-text-fill-color:var(--mc-text)!important;caret-color:var(--mc-text)!important;box-shadow:inset 0 0 0 1000px #fbfdff!important}.managed-card .auth-submit{color:#fff!important;background:linear-gradient(135deg,#25ca64,#16a34a)!important;border-radius:14px!important;min-height:48px!important;margin-top:4px!important;font-weight:850!important;box-shadow:0 10px 24px #22c55e38!important}.managed-card .auth-submit:hover{box-shadow:0 13px 28px #22c55e45!important}.managed-login-note{background:#f5f8fc!important;border:1px solid #e8eef5!important;border-radius:13px!important}.managed-login-note>span{color:var(--mc-navy)!important;background:#e9f1fa!important}.form-message{border:1px solid #f0dfb8}.sidebar,.member-sidebar{background:radial-gradient(circle at 18% 0,#3b82f621,#0000 13rem),linear-gradient(#071d3b 0%,#0b2d5b 58%,#092548 100%)!important;border-right:1px solid #ffffff0e!important;box-shadow:16px 0 42px #05193314!important}.sidebar:before,.member-sidebar:before{background:linear-gradient(150deg,#0000 0 72%,#22c55e0e 72% 73%,#0000 73%)!important}.sidebar .brand span,.member-sidebar .brand span{color:#9db0c8!important}.sidebar .nav-item,.member-sidebar .nav-item{color:#a9b8ca!important;border-radius:13px!important}.sidebar .nav-item:hover,.member-sidebar .nav-item:hover{color:#fff!important;background:#ffffff0f!important}.sidebar .nav-item.active,.member-sidebar .nav-item.active{box-shadow:inset 0 0 0 1px #ffffff0b;color:#fff!important;background:linear-gradient(90deg,#3b82f633,#22c55e12)!important}.sidebar .nav-item.active:before,.member-sidebar .nav-item.active:before{background:var(--mc-green)!important;box-shadow:0 0 14px #22c55e70!important}.sidebar .nav-item.active svg,.member-sidebar .nav-item.active svg{color:#62e78e!important}.member-club{background:#ffffff0b!important;border-color:#ffffff13!important}.member-club>span{color:#fff!important;background:linear-gradient(135deg,#2dd46f,#1aae55)!important;box-shadow:0 7px 20px #22c55e2e!important}.topbar,.member-topbar{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:#ffffffeb!important;border-bottom-color:#e7edf4!important;box-shadow:0 7px 25px #0b2d5b09!important}.coach-motivation-card{color:var(--mc-text)!important;background:linear-gradient(135deg,#fbfdff,#f4f9ff 58%,#f3fcf6)!important;border:1px solid #dfeaf3!important}.coach-motivation-card>span{color:var(--mc-green-2)!important}.coach-motivation-card strong{color:var(--mc-navy)!important}.coach-day-hero{background:radial-gradient(circle at 94% 5%,#22c55e1f,#0000 13rem),linear-gradient(135deg,#0b2d5b 0%,#123f73 72%,#165e72 100%)!important;border:1px solid #dce8f2!important;box-shadow:0 18px 42px #0b2d5b29!important}.coach-day-kicker{color:#7cf0a3!important}.coach-hero-primary{color:var(--mc-navy)!important;background:#fff!important}.coach-hero-secondary{color:#fff!important;background:#ffffff12!important;border-color:#fff3!important}.coach-progress-ring{filter:saturate(.9)}.coach-work-action{background:#fff!important;border-color:#e0e8f1!important;border-radius:16px!important}.coach-work-action:hover{background:#fafdff!important;border-color:#ccdae8!important}.coach-work-icon{background:var(--mc-soft-blue)!important;color:#1767c9!important}.coach-work-stats article{background:#fff!important;border-color:#e1e9f1!important;border-radius:15px!important}.parent-family-summary{box-shadow:var(--mc-shadow)!important;background:radial-gradient(circle at 95% 5%,#22c55e17,#0000 13rem),linear-gradient(135deg,#fff,#f7fbff)!important;border:1px solid #dfe8f1!important;border-radius:22px!important}.parent-family-heading>span{color:#1767c9!important;background:#edf5ff!important}.parent-family-heading small{color:var(--mc-green-2)!important}.parent-family-athletes button{background:#fff!important;border-color:#e2eaf2!important;border-radius:15px!important}.parent-family-athletes button.active{background:#f3f8fd!important;border-color:#a9c9e9!important;box-shadow:0 0 0 3px #3b82f60f!important}.parent-home-hero{color:var(--mc-text)!important;box-shadow:var(--mc-shadow)!important;background:radial-gradient(circle at 94% 0,#22c55e21,#0000 14rem),linear-gradient(135deg,#f9fcff,#f1f7fd 62%,#f1fbf5)!important;border:1px solid #dce8f2!important;border-radius:22px!important}.parent-home-kicker{color:var(--mc-green-2)!important}.parent-home-next>strong,.parent-home-status strong{color:var(--mc-navy)!important}.parent-app-card{border-color:var(--mcg-line)!important;background:#fff!important;border-radius:16px!important}.parent-app-card:hover{background:var(--mcg-well)!important;border-color:var(--mcg-accent)!important}.parent-app-card>span:first-child{background:var(--mcg-accent-soft)!important;color:var(--mcg-accent)!important}.parent-app-card.attention>span:first-child{color:#b06b14!important;background:#fff4e7!important}.parent-home-announcement{border-left:3px solid var(--mc-green)!important}.search-field,.toolbar-select,.form-panel input,.form-panel select,.form-panel textarea,input,select,textarea{border-color:#dfe7f0}.search-field:focus-within,.form-panel input:focus,.form-panel select:focus,.form-panel textarea:focus{border-color:#87b4e6!important;box-shadow:0 0 0 4px #3b82f613!important}th{color:#4f6273!important;background:#f7faff!important}tbody tr:hover{background:#f8fbfe!important}@media (max-width:980px){.page-content,.member-content{padding-bottom:112px!important}.mobile-nav,.member-mobile-nav{left:12px!important;right:12px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;-webkit-backdrop-filter:blur(22px)!important;backdrop-filter:blur(22px)!important;background:#fffffff0!important;border:1px solid #d8e2ede6!important;border-radius:22px!important;width:auto!important;height:68px!important;padding:7px!important;overflow:visible!important;box-shadow:0 16px 40px #0b2d5b24!important}.mobile-nav-item{color:#7b8999!important;background:0 0!important;border-radius:15px!important;gap:3px!important;min-width:0!important;height:54px!important;padding:5px 3px!important}.mobile-nav-item svg{width:19px!important;height:19px!important}.mobile-nav-item span{white-space:nowrap;font-size:8px!important;font-weight:760!important}.mobile-nav-item.active{color:var(--mc-navy)!important;background:#edf5ff!important}.mobile-nav-item.active svg{color:#1767c9!important}.mobile-nav-item.mobile-nav-center,.member-mobile-nav .coach-scan-nav,.member-mobile-nav .parent-athlete-nav{overflow:visible;transform:translateY(-15px);background:0 0!important}.mobile-nav-item.mobile-nav-center>svg,.parent-athlete-nav>svg,.coach-scan-nav .coach-scan-nav-icon{color:#fff!important;background:linear-gradient(145deg,#29ce67,#18aa4e)!important;border:3px solid #fff!important;border-radius:17px!important;width:48px!important;height:48px!important;padding:13px!important;box-shadow:0 11px 24px #22c55e47!important}.coach-scan-nav .coach-scan-nav-icon{place-items:center!important;display:grid!important}.coach-scan-nav .coach-scan-nav-icon svg{color:#fff!important;width:20px!important;height:20px!important}.mobile-nav-item.mobile-nav-center.active,.parent-athlete-nav.active,.coach-scan-nav.active{color:var(--mc-green-2)!important}.mobile-nav-item.mobile-nav-center span,.parent-athlete-nav>span:last-child,.coach-scan-nav>span:last-child{margin-top:-1px!important}.member-topbar,.topbar{background:#fffffff5!important}}@media (max-width:820px){.managed-auth{padding:24px 16px calc(28px + env(safe-area-inset-bottom))!important;background:radial-gradient(circle at 92% 8%,#22c55e21,#0000 18rem),radial-gradient(circle at 8% 94%,#3b82f61f,#0000 18rem),#f6faff!important;display:block!important}.managed-auth:before{opacity:.7;width:125vw;height:120px;top:14vh;left:-22vw}.managed-auth:after{opacity:.7;width:110vw;height:110px;bottom:6vh;right:-45vw}.auth-visual{display:none!important}.managed-card{background:#fffffff0!important;border-radius:24px!important;justify-content:flex-start!important;width:min(100%,460px)!important;min-height:0!important;margin:clamp(24px,6vh,58px) auto 0!important;padding:24px 22px!important}.managed-card .auth-brand{text-align:left;justify-content:center;margin-bottom:28px!important}.managed-card .auth-brand strong{font-size:20px}.auth-card input,.managed-card .auth-submit{height:50px!important}.page-header h1{font-size:25px!important}.page-header p{font-size:11px!important}.parent-home-hero,.parent-family-summary{border-radius:20px!important}}@media (max-width:480px){.mobile-nav,.member-mobile-nav{border-radius:20px!important;left:8px!important;right:8px!important}.mobile-nav-item span{font-size:7.5px!important}.managed-card{margin-top:24px!important}.managed-card .auth-brand span{max-width:220px}}@media (prefers-reduced-motion:reduce){.mobile-nav-item,.primary-button,.secondary-button,.panel,.metric-card{transition:none!important}}@media (max-width:760px){:root{--mc-mobile-nav-clearance:calc(96px + env(safe-area-inset-bottom))}.page-content{padding-bottom:calc(32px + var(--mc-mobile-nav-clearance))!important}.mobile-nav{isolation:isolate}.mobile-nav-item{background:0 0!important;transform:none!important}.mobile-nav-item.active{color:var(--mc-navy)!important;background:#edf5ff!important}.mobile-nav-item.active svg{color:#1767c9!important}.settings-grid{display:block!important}.settings-nav{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;margin:0 0 10px;padding:2px 1px 8px;gap:6px!important;display:flex!important;overflow-x:auto!important}.settings-nav::-webkit-scrollbar{display:none}.settings-nav button{scroll-snap-align:start;white-space:nowrap;flex:none;min-height:38px;background:#fff!important;border:1px solid #e2e9f1!important;border-radius:11px!important;padding:8px 12px!important;font-size:10px!important}.settings-nav button.active{color:var(--mc-navy)!important;background:#edf5ff!important;border-color:#b7cae4!important;box-shadow:0 0 0 2px #3b82f60e!important}.settings-grid .form-panel{max-width:none;padding:16px!important}.settings-grid .form-panel textarea{resize:vertical;border:1px solid var(--mc-line);width:100%;min-height:92px;color:var(--mc-text);background:#fff;border-radius:11px;padding:11px 12px;font-size:16px;line-height:1.45}.settings-grid .form-actions{z-index:auto;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;position:static;bottom:auto;box-shadow:0 -8px 22px #0b2d5b12;margin:14px 0 0!important;padding:11px 0 0!important}.communications-grid .modal-actions{bottom:var(--mc-mobile-nav-clearance);z-index:16;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;grid-template-columns:1fr;margin:14px -16px 0;position:sticky;box-shadow:0 -8px 22px #0b2d5b12;padding:11px 16px!important;display:grid!important}.communications-grid .modal-actions button{width:100%;min-height:44px}.schedule-row.schedule-row-action{grid-template-columns:58px minmax(0,1fr)!important;align-items:center!important;gap:9px 11px!important;padding:12px 13px!important;display:grid!important}.schedule-row .schedule-date{border-right:1px solid #e7edf4;flex-direction:column;grid-row:1/3;justify-content:center;align-self:stretch;padding-right:9px;display:flex}.schedule-row .schedule-main{min-width:0}.schedule-row .schedule-main strong,.schedule-row .schedule-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.schedule-row .schedule-main strong{font-size:11px}.schedule-row .schedule-main small{margin-top:2px;font-size:9px}.schedule-status-wrap{grid-column:2;min-width:0;display:block}.schedule-status-wrap .badge{text-overflow:ellipsis;white-space:nowrap;text-transform:none;max-width:100%;overflow:hidden}.schedule-row .compact-action{grid-column:1/-1;width:100%;min-height:40px;margin-top:2px}.admin-control-hero{border-radius:16px!important;padding:14px!important}.admin-control-hero h2{line-height:1.25;font-size:15px!important}.admin-control-hero p{line-height:1.5;font-size:9.5px!important}.admin-control-tabs{scrollbar-width:none;padding-bottom:7px;gap:6px!important;display:flex!important;overflow-x:auto!important}.admin-control-tabs::-webkit-scrollbar{display:none}.admin-control-tabs button{white-space:nowrap;flex:none}.admin-control-toolbar{grid-template-columns:1fr auto;align-items:center;display:grid!important}.admin-control-toolbar .search-field{width:100%!important;min-width:0!important}.admin-control-table{overflow:visible!important}.admin-control-table table,.admin-control-table tbody,.admin-control-table tr,.admin-control-table td{width:100%!important;min-width:0!important;display:block!important}.admin-control-table thead{display:none!important}.admin-control-table tr{border-bottom:1px solid #e9eef4;padding:12px 13px}.admin-control-table td{border:0!important;padding:3px 0!important}.admin-control-table td:last-child{padding-top:9px!important}.admin-control-table td:last-child>button{border:1px solid #efd2d2;border-radius:10px;width:100%;min-height:40px;background:#fff7f7!important}.admin-control-table .row-actions{grid-template-columns:1fr;gap:8px;display:grid!important}.admin-control-table .admin-permanent-delete{min-height:40px;background:#fff7f7!important;border:1px solid #efd2d2!important;border-radius:10px!important}.admin-delete-modal .modal-actions{grid-template-columns:1fr;gap:8px;display:grid!important}.admin-delete-modal .danger-action{order:2}.auth-card input:-webkit-autofill{transition:background-color 9999s ease-out;-webkit-text-fill-color:var(--mc-text)!important;-webkit-box-shadow:inset 0 0 0 1000px #fbfdff!important}.auth-card input:-webkit-autofill:hover{transition:background-color 9999s ease-out;-webkit-text-fill-color:var(--mc-text)!important;-webkit-box-shadow:inset 0 0 0 1000px #fbfdff!important}.auth-card input:-webkit-autofill:focus{transition:background-color 9999s ease-out;-webkit-text-fill-color:var(--mc-text)!important;-webkit-box-shadow:inset 0 0 0 1000px #fbfdff!important}}
:root{--mc-brand-navy:#0b2d5b;--mc-brand-green:#22c55e}.app-brand-mark,.auth-logo-mark{flex:none;object-fit:contain!important;object-position:center!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;display:block!important}.sidebar .brand,.member-sidebar .brand,.platform-sidebar .brand{align-items:center!important;gap:10px!important}.sidebar .brand:after{content:none!important;display:none!important}.sidebar .brand .app-brand-mark,.member-sidebar .brand .app-brand-mark,.platform-sidebar .brand .app-brand-mark{filter:drop-shadow(0 1px #ffffff29)drop-shadow(0 7px 14px #0000003d);border-radius:0!important;width:58px!important;height:31px!important}.mobile-brand .app-brand-mark,.member-topbar .mobile-brand .app-brand-mark{filter:none!important;border-radius:0!important;width:42px!important;height:23px!important}.auth-visual-brand .auth-logo-mark{width:92px!important;height:49px!important}.managed-card .auth-logo-mark,.auth-brand .app-brand-mark{width:72px!important;height:39px!important}.auth-visual-brand,.managed-card .auth-brand{align-items:center!important}.platform-sidebar .brand-mark{display:none!important}.accounting-balance-card.panel{color:#fff!important;background:linear-gradient(135deg,#0e182efc,#192845f7)!important;border:0!important;box-shadow:0 18px 50px #0911222e!important}.accounting-balance-card.panel .accounting-balance-total{border-bottom-color:#ffffff1f!important}.accounting-balance-card.panel .accounting-balance-total span,.accounting-balance-card.panel .accounting-balance-split span{color:#ffffffb3!important}.accounting-balance-card.panel .accounting-balance-total small{color:#ffffff8a!important}.accounting-balance-card.panel strong{color:#fff!important}.accounting-balance-card.panel .accounting-balance-split>div{background:#ffffff12!important;border-color:#ffffff17!important}.ai-context-strip>div>svg{stroke-width:1.8px;flex:0 0 22px!important;width:22px!important;min-width:22px!important;max-width:22px!important;height:22px!important}.ai-context-strip>div,.ai-context-strip p{min-width:0}@media (max-width:980px){.sidebar .brand .app-brand-mark,.member-sidebar .brand .app-brand-mark{width:52px!important;height:28px!important}}@media (max-width:720px){.auth-visual-brand .auth-logo-mark{width:78px!important;height:42px!important}.managed-card .auth-logo-mark,.auth-brand .app-brand-mark{width:66px!important;height:35px!important}.mobile-brand .app-brand-mark,.member-topbar .mobile-brand .app-brand-mark{width:38px!important;height:20px!important}}:root{--ds-navy:#0b2d5b;--ds-navy-deep:#092344;--ds-green:#15803d;--ds-green-bright:#22c55e;--ds-canvas:#f5f7fb;--ds-surface:#fff;--ds-ink:#172b45;--ds-muted:#52647a;--ds-line:#dfe6ef;--ds-radius:16px;--ds-radius-control:10px;--ds-shadow:0 2px 8px #0b2d5b0a,0 8px 24px #0b2d5b0a;--ds-focus:#2563eb}body{font-family:var(--font-manrope),ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased}:where(a,button,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid var(--ds-focus)!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--bg:var(--ds-canvas);--surface:var(--ds-surface);--text:var(--ds-ink);--muted:var(--ds-muted);--line:var(--ds-line);--radius:var(--ds-radius);--mc-canvas:var(--ds-canvas);--mc-bg:var(--ds-canvas);--mc-text:var(--ds-ink);--mc-muted:var(--ds-muted);--mc-line:var(--ds-line);--mc-radius:var(--ds-radius);--mc-shadow:var(--ds-shadow);--mc-navy:var(--ds-navy);--mc-green-2:var(--ds-green)}html,body,.app-shell,.member-shell{background:var(--ds-canvas)}.app-shell,.member-shell{--ds-canvas:var(--mcg-surface);--ds-surface:var(--mcg-card);--ds-ink:var(--mcg-ink);--ds-muted:var(--mcg-muted);--ds-line:var(--mcg-line);--ds-focus:var(--mcg-action);--ds-navy:#31294f;--ds-navy-deep:#252139;--ds-nav-active:#493d70;--ds-action:var(--mcg-action);--ds-on-action:#fff;--ds-shadow:0 2px 6px #24244404,0 10px 28px #24244408;--bg:var(--mcg-surface);--text:var(--mcg-text);--muted:var(--mcg-muted);--line:var(--mcg-line);--mc-canvas:var(--mcg-surface);--mc-bg:var(--mcg-surface);--mc-text:var(--mcg-text);--mc-muted:var(--mcg-muted);--mc-line:var(--mcg-line);--mc-navy:var(--mcg-ink);--mc-shadow:var(--ds-shadow)}.page-content,.member-content{background:var(--ds-canvas)!important}.panel,.metric-card,.group-card:not([data-ds-card]),.report-card,.attendance-card,.more-card{border-color:var(--ds-line)!important;border-radius:var(--ds-radius)!important;box-shadow:var(--ds-shadow)!important}.metric-card:hover,.group-card:not([data-ds-card]):hover,.report-card:hover{transform:none;box-shadow:var(--ds-shadow)!important}.panel-head{border-bottom-color:var(--ds-line)!important;background:#fff!important}.panel-head h2{font-size:15px;line-height:1.4}.page-header h1{letter-spacing:-.035em;font-size:30px;font-weight:800;line-height:1.2}.page-header p{line-height:1.6;font-size:14px!important}.page-header .eyebrow{letter-spacing:.09em;font-size:11px}.primary-button{min-height:44px;background:var(--ds-action,var(--primary,var(--ds-navy)))!important;color:var(--ds-on-action,var(--on-primary,#fff))!important;border-radius:var(--ds-radius-control)!important;font-size:13px!important;box-shadow:0 3px 8px #0b2d5b1f!important}.primary-button:hover{filter:brightness(.95);transform:none}.secondary-button{min-height:44px;border-radius:var(--ds-radius-control)!important;border-color:var(--ds-line)!important;font-size:13px!important}.text-button{color:var(--primary-link,var(--ds-navy))!important}.sidebar,.member-sidebar{--ds-focus:#fff;background:var(--ds-navy-deep)!important;box-shadow:none!important}.sidebar:before,.member-sidebar:before{background:0 0!important}.sidebar .nav-item,.member-sidebar .nav-item{color:#c2cfdf!important;border-radius:10px!important}.sidebar .nav-item.active,.member-sidebar .nav-item.active{background:var(--ds-nav-active,#173e66)!important;color:#fff!important}.sidebar .nav-item.active:before,.member-sidebar .nav-item.active:before{box-shadow:none!important}.sidebar .nav-item:hover{transform:none}.sidebar .sub-nav-item,.sidebar .admin-tool{color:#c2cfdf;font-size:12px}.topbar,.member-topbar{border-bottom-color:var(--ds-line);background:#fff}.table-wrap table th{color:var(--ds-muted);background:#f4f7fb;font-weight:750;font-size:12px!important}.table-wrap table td{padding-block:14px;line-height:1.5;font-size:13px!important}.table-wrap table td strong{line-height:1.45;font-size:13px!important}.table-wrap table td small{color:var(--ds-muted);font-size:11px!important}.table-wrap table tbody tr:hover{background:#f7faff}.table-sort-button{font-size:12px!important}.metric-card>strong{font-variant-numeric:tabular-nums}.parent-section-card .panel-head p,.parent-payment-list small{font-size:12px;line-height:1.5}.parent-payment-summary article>span{font-size:12px}.parent-payment-summary article>strong{font-variant-numeric:tabular-nums}.parent-hero-v17,.coach-hero-v17{border-radius:var(--ds-radius)!important;background:var(--ds-navy)!important}.parent-hero-v17:after,.coach-hero-v17:after{opacity:.35}.parent-priority{box-shadow:none!important}@media (min-width:981px){.sidebar .nav-item,.member-sidebar .nav-item{min-height:42px;font-size:13px}.page-content{padding:30px 32px}}@media (max-width:720px){.page-header h1{line-height:1.25;font-size:25px!important}.page-header p{font-size:13px!important}.primary-button,.secondary-button{min-height:44px}.panel-head h2{font-size:14px}.mobile-nav,.member-mobile-nav{box-shadow:0 6px 24px #0b2d5b1a!important}.table-wrap table td{padding-block:12px}}.coach-daily-attendance h2{color:var(--ds-ink);margin:0 0 8px;font-size:18px}.coach-daily-attendance p{color:var(--ds-muted);margin:0 0 16px;font-size:13px;line-height:1.6}.coach-daily-attendance .form-row{align-items:end}.athlete-card details{border-top:1px solid var(--ds-line);margin-top:14px;padding-top:12px}.athlete-card summary{cursor:pointer;color:var(--ds-navy);min-height:32px;font-size:13px;font-weight:750}.athlete-card details h3{margin:14px 0 6px;font-size:14px}.group-roster-table table{min-width:0!important}@media (max-width:720px){.group-roster-table thead{display:none}.group-roster-table tbody{display:block}.group-roster-table tr{border-bottom:1px solid var(--ds-line);grid-template-columns:minmax(0,1fr) auto;padding:12px;display:grid}.group-roster-table td{overflow-wrap:anywhere;border:0;display:block;padding:4px!important}.group-roster-table td:first-child{grid-column:1/-1}.group-roster-table td:last-child{align-self:center}.coach-daily-attendance .form-row{grid-template-columns:1fr}}@media (max-width:760px){.mobile-nav .mobile-nav-item span,.member-mobile-nav .mobile-nav-item span{letter-spacing:0!important;font-size:12px!important;line-height:1.15!important}.mobile-nav .mobile-nav-item{min-height:56px!important}.panel-head .text-button{align-items:center;min-height:44px;display:inline-flex}.card-action,.card-action+.text-button{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.app-shell .athlete-name-link{align-items:center;min-height:44px;padding-right:6px;display:inline-flex}}
