:root{--future-deck:radial-gradient(120% 160% at 100% 0%,color-mix(in srgb,var(--accent-ladyDance-soft) 40%,transparent) 0,transparent 55%),radial-gradient(90% 140% at 0% 100%,color-mix(in srgb,var(--accent-kids-soft) 30%,transparent) 0,transparent 60%),linear-gradient(135deg,var(--brand-graphite) 0%,color-mix(in srgb,var(--brand-navy) 70%,var(--brand-graphite)) 100%);--future-deck-shadow:0 24px 48px -28px color-mix(in srgb,var(--brand-graphite) 80%,transparent),inset 0 1px 0 color-mix(in srgb,var(--brand-ivory) 14%,transparent);--future-line:linear-gradient(90deg,var(--accent-ladyDance-soft),var(--brand-navy) 55%,var(--accent-kids-soft));--future-tile:linear-gradient(140deg,var(--brand-graphite),color-mix(in srgb,var(--brand-navy) 75%,var(--brand-graphite)));--future-glass:linear-gradient(180deg,color-mix(in srgb,var(--brand-white) 92%,transparent),color-mix(in srgb,var(--brand-ivory) 70%,var(--brand-white)));--future-edge:color-mix(in srgb,var(--brand-navy) 18%,var(--brand-border));--future-glow:0 18px 40px -30px var(--brand-graphite),0 0 0 1px color-mix(in srgb,var(--brand-white) 70%,transparent) inset}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--brand-navy) 7%,transparent) 0 1px,transparent 1px 44px),repeating-linear-gradient(0deg,color-mix(in srgb,var(--brand-navy) 7%,transparent) 0 1px,transparent 1px 44px);-webkit-mask-image:radial-gradient(90% 60% at 70% 0,#000,transparent 75%);mask-image:radial-gradient(90% 60% at 70% 0,#000,transparent 75%)}.content>.page-header{position:relative;isolation:isolate;overflow:hidden;align-items:center;padding:20px 24px;border:0;border-radius:22px;color:var(--brand-ivory);background:var(--future-deck);box-shadow:var(--future-deck-shadow)}.content>.page-header:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.4;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--brand-ivory) 7%,transparent) 0 1px,transparent 1px 44px);-webkit-mask-image:linear-gradient(180deg,#000,transparent 90%);mask-image:linear-gradient(180deg,#000,transparent 90%)}.content>.page-header:before{content:"";position:absolute;left:24px;right:24px;bottom:0;height:2px;border-radius:2px;background:var(--future-line);opacity:.85;box-shadow:0 0 14px color-mix(in srgb,var(--accent-ladyDance-soft) 80%,transparent)}.content>.page-header .eyebrow{display:inline-flex;align-items:center;gap:8px;color:color-mix(in srgb,var(--brand-ivory) 74%,transparent);letter-spacing:.12em}.content>.page-header .eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent-ladyDance-soft);box-shadow:0 0 10px var(--accent-ladyDance-soft)}.content>.page-header .page-title{color:var(--brand-ivory);background:linear-gradient(100deg,var(--brand-ivory) 60%,color-mix(in srgb,var(--brand-taupe) 35%,var(--brand-ivory)));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 18px color-mix(in srgb,var(--accent-ladyDance-soft) 45%,transparent))}.content>.page-header .icon-button{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;min-height:2.75rem;padding:0;border:1px solid;border-radius:14px;color:var(--brand-ivory);border-color:color-mix(in srgb,var(--brand-ivory) 22%,transparent);background:color-mix(in srgb,var(--brand-ivory) 9%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.content>.page-header .icon-button:hover{background:color-mix(in srgb,var(--brand-ivory) 16%,transparent)}.card,.table-wrap,.trainer-directory{border-color:var(--future-edge);background:var(--future-glass);box-shadow:var(--future-glow)}.card:before,.trainer-directory:before{content:"";display:block;position:absolute;top:-1px;left:24px;right:24px;width:auto;height:2px;border-radius:2px;opacity:.6;background:var(--future-line);box-shadow:0 0 12px color-mix(in srgb,var(--brand-navy) 45%,transparent);pointer-events:none}.hero-card:before,.success-card:before{display:none}.trainer-directory{position:relative}a.card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}a.card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand-navy) 40%,var(--brand-border));box-shadow:0 18px 36px -24px color-mix(in srgb,var(--brand-navy) 70%,transparent),0 0 0 1px color-mix(in srgb,var(--brand-white) 70%,transparent) inset}.card-header h2,.card-header h3,.card>h2,.card>h3,.trainer-profile-section>h3{display:flex;align-items:center;gap:10px}.card-header h2:before,.card-header h3:before,.card>h2:before,.card>h3:before,.trainer-profile-section>h3:before{content:"";flex:none;width:14px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--accent-ladyDance-soft),var(--brand-navy));box-shadow:0 0 8px color-mix(in srgb,var(--accent-ladyDance-soft) 70%,transparent)}.card .eyebrow,.eyebrow{color:var(--brand-navy)}.stat,.summary-strip strong{background:linear-gradient(100deg,var(--brand-graphite) 25%,var(--brand-navy));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.metric-card.accent{border-top:0}.metric-icon{color:var(--brand-ivory);background:var(--future-tile);box-shadow:0 8px 18px -10px var(--brand-navy),inset 0 1px 0 color-mix(in srgb,var(--brand-ivory) 18%,transparent)}.summary-strip{border-color:var(--future-edge);border-radius:16px;border:1px solid var(--future-edge);background:var(--future-glass);box-shadow:var(--future-glow);overflow:hidden}.summary-strip>div:nth-child(n){padding:1rem 1.25rem}@media (max-width:900px){.summary-strip>div:nth-child(n){padding:.9rem 1rem}}.summary-strip>div+div{border-left-color:var(--future-edge)}.about-row,.document-rows>li,.list-row,.list-rows>li,.news-rows>li,.result-row,.roster-rows>li{border-bottom-color:color-mix(in srgb,var(--future-edge) 80%,transparent)}.list-rows>li>a,.trainer-directory-row,a.list-row,a.payment-list-item,a.workflow-item{position:relative;transition:background-color .16s ease,box-shadow .16s ease}.list-rows>li>a:hover,.trainer-directory-row:hover,a.list-row:hover,a.payment-list-item:hover,a.workflow-item:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--brand-navy) 9%,transparent),transparent 70%);box-shadow:inset 2px 0 0 var(--accent-ladyDance-soft)}.group-row{background:var(--future-glass);border-color:var(--future-edge);box-shadow:var(--future-glow);transition:transform .16s ease,box-shadow .16s ease}.group-row:hover{transform:translateY(-1px);box-shadow:0 16px 32px -24px color-mix(in srgb,var(--brand-navy) 70%,transparent)}.group-row>.group-mark{box-shadow:0 0 12px var(--group-accent,var(--brand-navy))}.trainer-directory{border-radius:20px}.trainer-directory-row{border-top-color:color-mix(in srgb,var(--future-edge) 80%,transparent)}.trainer-directory-photo{position:relative;color:var(--brand-ivory);background:var(--future-tile);font-weight:600;border-radius:12px;box-shadow:0 0 0 1px color-mix(in srgb,var(--brand-ivory) 30%,transparent) inset,0 0 0 3px color-mix(in srgb,var(--accent-ladyDance-soft) 30%,transparent),0 10px 22px -10px var(--brand-navy)}.trainer-directory-photo>span{text-shadow:0 0 14px color-mix(in srgb,var(--accent-ladyDance-soft) 90%,transparent)}.trainer-directory-copy small{color:var(--brand-navy);font-weight:500;letter-spacing:.02em}.trainer-directory-arrow{color:var(--brand-navy);text-shadow:0 0 10px color-mix(in srgb,var(--brand-navy) 50%,transparent)}.content .user-avatar,.row-avatar{color:var(--brand-ivory);background:var(--future-tile);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-ladyDance-soft) 28%,transparent),0 8px 16px -10px var(--brand-navy)}.content .nav{gap:6px}.content .nav a{border:1px solid transparent}.content .nav a>svg{flex:none;box-sizing:content-box;width:18px;height:18px;padding:7px;border-radius:10px;color:var(--brand-ivory);background:var(--future-tile);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--brand-ivory) 18%,transparent),0 6px 14px -8px var(--brand-navy)}.content .nav a.active,.content .nav a:hover{border-color:var(--future-edge);background:linear-gradient(90deg,color-mix(in srgb,var(--brand-navy) 9%,transparent),transparent 80%);box-shadow:inset 2px 0 0 var(--accent-ladyDance-soft)}.content .nav a.active>svg,.content .nav a:hover>svg{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-ladyDance-soft) 45%,transparent),0 0 16px -2px var(--accent-ladyDance-soft)}.content .nav-section{color:var(--brand-navy);opacity:.9}.segmented{border-color:var(--future-edge);background:var(--future-glass);box-shadow:var(--future-glow)}.finance-tabs .finance-tab-active,.finance-tabs a[aria-current=page],.segmented a.active,.segmented button.active{color:var(--brand-ivory);border-color:transparent;background:var(--future-tile);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand-ivory) 12%,transparent) inset,0 8px 18px -10px var(--brand-navy),0 0 14px -6px var(--accent-ladyDance-soft)}.button-ghost,.button-secondary{border-color:var(--future-edge);background-color:color-mix(in srgb,var(--brand-white) 75%,transparent)}.button-ghost:hover,.button-secondary:hover{border-color:color-mix(in srgb,var(--brand-navy) 45%,var(--brand-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-navy) 10%,transparent)}.content>.page-header .button-ghost{color:var(--brand-ivory);background:transparent}.chip-plain{border-color:var(--future-edge);background:var(--future-glass)}input:not([type=checkbox]):not([type=radio]),select,textarea{border-color:var(--future-edge);background-color:color-mix(in srgb,var(--brand-white) 85%,var(--brand-ivory))}fieldset{border-color:var(--future-edge);border-radius:16px;background:color-mix(in srgb,var(--brand-white) 50%,transparent)}legend{color:var(--brand-navy);font-weight:600}input[type=checkbox],input[type=radio]{accent-color:var(--brand-navy)}.table-wrap th{color:color-mix(in srgb,var(--brand-ivory) 86%,transparent);background:var(--future-tile);border-bottom:0;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.table-wrap tbody tr:hover td{background:color-mix(in srgb,var(--brand-navy) 5%,transparent)}.empty-state{border-color:color-mix(in srgb,var(--brand-navy) 30%,var(--brand-border));background:radial-gradient(120% 140% at 0 0,color-mix(in srgb,var(--brand-navy) 8%,transparent),transparent 60%),color-mix(in srgb,var(--brand-white) 70%,transparent)}.state-card{background:var(--future-glass);box-shadow:var(--future-glow)}details>summary::marker{color:var(--brand-navy)}@media (max-width:900px){.content>.page-header .desktop-notification-button{display:none}.content>.page-header{padding:16px 18px;border-radius:18px}.content>.page-header:before{left:18px;right:18px}.content>.page-header .page-title{font-size:clamp(1.6rem,7vw,2rem)}.mobile-header{border-bottom-color:transparent;box-shadow:0 1px 0 color-mix(in srgb,var(--brand-navy) 14%,transparent)}.mobile-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;pointer-events:none;background:var(--future-line);opacity:.55}}.finance-tabs{scrollbar-width:none}.finance-tabs::-webkit-scrollbar{display:none}.content>.page-header .notification-count{position:absolute;top:-4px;right:-4px;box-shadow:0 0 0 2px var(--brand-graphite),0 0 10px var(--accent-ladyDance-soft)}.sidebar .nav-count{background:var(--accent-ladyDance-soft);color:var(--brand-white);box-shadow:0 0 10px color-mix(in srgb,var(--accent-ladyDance-soft) 80%,transparent)}.trainer-profile-hero{padding:var(--space-6);border:1px solid var(--future-edge);border-radius:22px;background:var(--future-glass);box-shadow:var(--future-glow)}.trainer-profile-photo{color:var(--brand-ivory);background:var(--future-tile);border-radius:14px;box-shadow:0 0 0 1px color-mix(in srgb,var(--brand-ivory) 30%,transparent) inset,0 0 0 4px color-mix(in srgb,var(--accent-ladyDance-soft) 28%,transparent),0 14px 28px -12px var(--brand-navy)}.trainer-profile hr{border:0;height:1px;background:linear-gradient(90deg,transparent,var(--future-edge),transparent)}.group-head{padding:1rem 1.25rem 1.25rem;border:1px solid var(--future-edge);border-radius:20px;background:var(--future-glass);box-shadow:var(--future-glow)}.group-head>.group-mark{border-radius:99px;box-shadow:0 0 12px var(--group-accent,var(--brand-navy))}.attention-task-icon,.chat-avatar,.success-card-icon{color:var(--brand-ivory);background:var(--future-tile);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-kids-soft) 35%,transparent),0 8px 18px -10px var(--brand-navy)}.attention-task-icon{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-breaking-soft) 45%,transparent),0 8px 18px -10px var(--brand-navy)}.chat-avatar{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-ladyDance-soft) 28%,transparent),0 8px 16px -10px var(--brand-navy)}.content>.stack>h2,.content>section>h2{display:flex;align-items:center;gap:10px}.content>.stack>h2:before,.content>section>h2:before{content:"";flex:none;width:14px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--accent-ladyDance-soft),var(--brand-navy));box-shadow:0 0 8px color-mix(in srgb,var(--accent-ladyDance-soft) 70%,transparent)}.login-visual{background:var(--future-deck)}.login-card:before{display:none}.public-intro{position:relative;isolation:isolate;overflow:hidden;margin-top:16px;padding:22px 24px;max-width:none;border-radius:22px;background:var(--future-deck);box-shadow:var(--future-deck-shadow)}.public-intro,.public-intro h1,.public-intro h2,.public-intro strong{color:var(--brand-ivory)}.public-intro p,.public-intro small{color:color-mix(in srgb,var(--brand-ivory) 78%,transparent)}.public-intro a{color:var(--brand-ivory)}.card>.about-rows:first-child,.card>.list-rows:first-child,.card>h2+.about-rows{border-top:0}