.landing-page{--landing-background: oklch(.16 .008 60);--landing-foreground: oklch(.97 .005 80);--landing-card: oklch(.2 .01 60);--landing-muted: oklch(.7 .01 70);--landing-primary: oklch(.7 .19 41);--landing-primary-foreground: oklch(.16 .008 60);--landing-accent: oklch(.72 .18 145);--landing-border: oklch(1 0 0 / 10%);--landing-ring: oklch(.7 .19 41);position:relative;display:flex;min-height:100dvh;flex-direction:column;overflow:hidden;background:var(--landing-background);color:var(--landing-foreground);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.movement-network-canvas,.landing-network,.landing-vignette{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.landing-network{z-index:0}.landing-vignette{z-index:1;pointer-events:none;background:radial-gradient(ellipse 60% 50% at 50% 45%,transparent,var(--landing-background))}.landing-header,.landing-hero,.landing-footer{position:relative;z-index:2}.landing-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2.5rem}.landing-brand{display:flex;align-items:center;gap:.625rem}.landing-brand-mark{width:2rem;height:2rem;object-fit:contain}.landing-brand-name,.landing-kicker,.landing-footer-text{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.landing-brand-name{font-size:.875rem;font-weight:700;letter-spacing:.25em}.landing-product{color:var(--landing-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase}.landing-hero{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center}.landing-pill{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:2rem;border:1px solid var(--landing-border);border-radius:999px;background:color-mix(in oklch,var(--landing-card) 40%,transparent);padding:.375rem 1rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.landing-pill-dot{width:.375rem;height:.375rem;border-radius:999px;background:var(--landing-accent)}.landing-kicker{color:var(--landing-muted);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase}.landing-title-row{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:1.5rem}.landing-title-mark{width:5rem;height:5rem;filter:drop-shadow(0 0 25px rgba(249,115,22,.45));object-fit:contain}.landing-title{margin:0;color:var(--landing-foreground);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:clamp(3rem,9vw,4.5rem);font-weight:800;letter-spacing:0;line-height:1}.landing-copy{max-width:36rem;margin:0 0 2.5rem;color:var(--landing-muted);font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.7;text-wrap:balance}.landing-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.25rem;border:0;border-radius:999px;background:var(--landing-primary);color:var(--landing-primary-foreground);cursor:pointer;padding:.875rem 2rem;box-shadow:0 0 30px -6px #f97316b3;font-size:.875rem;font-weight:700;line-height:1;transition:box-shadow .2s ease,transform .2s ease}.landing-cta:hover{box-shadow:0 0 45px -4px #f97316e6;transform:translateY(-1px)}.landing-cta:focus-visible{outline:2px solid var(--landing-ring);outline-offset:3px}.landing-cta-arrow{transition:transform .2s ease}.landing-cta:hover .landing-cta-arrow{transform:translate(2px)}.landing-footer{padding:1.5rem 2.5rem;text-align:center}.landing-footer-text{margin:0;color:var(--landing-muted);font-size:.75rem;letter-spacing:.025em}@media (max-width: 640px){.landing-header{padding:1.5rem}.landing-product{display:none}.landing-title-row{flex-direction:column;gap:1.25rem}.landing-title-mark{width:4rem;height:4rem}.landing-title{font-size:clamp(3rem,18vw,4rem)}}:root{--color-primary-500: #0D1B2A;--color-primary-600: #0B1724;--color-accent-500: #FFD700;--color-secondary-500: #B22222;--color-neutral-50: #FAFAFA;--color-text: #0D1B2A;--color-text-muted: #616161;--color-border: #E0E0E0;--color-surface: #FFFFFF;--color-backdrop: rgba(13,27,42,.64);--font-brand: Inter, Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--fs-xs: 12px;--fs-sm: 14px;--fs-md: 16px;--fs-lg: 18px;--fs-xl: 20px;--fs-2xl: 24px;--fs-3xl: 30px;--fs-4xl: 36px;--lh-tight: 1.2;--lh-normal: 1.5;--lh-relaxed: 1.75;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 24px;--r-pill: 999px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-6: 24px;--sp-8: 32px;--sp-12: 48px;--shadow-md: 0 4px 12px rgba(13,27,42,.12);--shadow-focus: 0 0 0 3px rgba(255,215,0,.45)}html,body{background:var(--color-neutral-50);color:var(--color-text);font-family:var(--font-brand)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);border-radius:var(--r-pill);padding:10px 16px;font-weight:600;line-height:1;border:1px solid transparent;cursor:pointer;transition:all .2s cubic-bezier(.2,0,0,1)}.btn-primary{background:linear-gradient(180deg,var(--color-accent-500),#E6C200);color:#0d1b2a;border-color:#e6c200}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 24px #ffd70040}.btn-outline{background:#FFFFFF;color:var(--color-text);border-color:var(--color-border)}.btn-outline:hover{border-color:var(--color-accent-500);box-shadow:var(--shadow-focus)}.card{background:#FFFFFF;border:1px solid var(--color-border);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.input{background:#FFFFFF;border:1px solid var(--color-border);border-radius:var(--r-md);padding:10px 12px}.input:focus{outline:none;box-shadow:var(--shadow-focus);border-color:var(--color-accent-500)}.badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:600}.badge-success{background:#E6F4EA;color:#166534}.badge-error{background:#FDEBEC;color:#991b1b}.badge-info{background:#E8F0FF;color:#1e40af}.navbar{background:#FFFFFF;border-bottom:1px solid var(--color-border);height:64px;display:flex;align-items:center;gap:24px;padding:0 16px}.sidebar{width:264px;background:#FFFFFF;border-right:1px solid var(--color-border);padding:16px;position:sticky;top:0;height:100vh}.ds-container{width:min(1200px,100% - 2rem);margin:0 auto}.ds-grid{display:grid;gap:var(--sp-4)}.ds-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 768px){.ds-grid-2{grid-template-columns:1fr}}.app-card--padded{padding:var(--sp-4)}.app-card__header{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3)}.app-page-header{display:flex;flex-direction:column;gap:var(--sp-1)}.app-page-header__title{margin:0;font-size:var(--fs-2xl);line-height:var(--lh-tight);color:var(--color-text)}.app-page-header__subtitle{margin:0;color:var(--color-text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal)}.ds-field{display:flex;flex-direction:column;gap:var(--sp-1);width:100%}.ds-field__label{color:var(--color-text);font-size:var(--fs-sm);font-weight:600}.ds-field__input{width:100%;min-height:52px;font-size:var(--fs-md)}.ds-field__input--error{border-color:var(--color-secondary-500);box-shadow:0 0 0 2px #b2222233}.ds-field__helper{font-size:var(--fs-xs);color:var(--color-text-muted)}.ds-field__helper--error{color:var(--color-secondary-500)}.btn{min-height:52px}.btn--sm{min-height:40px;font-size:var(--fs-sm);padding:8px 12px}.btn--md{min-height:52px;font-size:var(--fs-md);padding:10px 16px}.btn--lg{min-height:56px;font-size:var(--fs-lg);padding:12px 20px}.btn--full{width:100%}.btn-danger{background:var(--color-secondary-500);color:#fff;border-color:var(--color-secondary-500)}.btn-ghost{background:transparent;border-color:transparent;color:var(--color-text)}.btn--loading{opacity:.9}.btn__spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(13,27,42,.25);border-top-color:#0d1b2ae6;animation:ds-spin .9s linear infinite}@keyframes ds-spin{to{transform:rotate(360deg)}}.ds-select-wrap{position:relative;width:100%}.ds-select-wrap:after{content:"▾";position:absolute;top:50%;right:var(--sp-3);transform:translateY(-50%);pointer-events:none;color:var(--color-text-muted)}.ds-field__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:calc(var(--sp-6) + var(--sp-2))}.ds-checkbox{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:var(--sp-2)}.ds-checkbox__input{width:20px;height:20px;margin-top:2px;accent-color:var(--color-accent-500)}.ds-checkbox__label{color:var(--color-text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal)}.ds-close-icon-button{width:40px;height:40px;min-height:40px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--color-secondary-500);cursor:pointer;transition:color .16s ease,box-shadow .16s ease,transform .16s ease}.ds-close-icon-button:hover{color:var(--color-secondary-600, var(--color-secondary-500));transform:translateY(-1px)}.ds-close-icon-button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.ds-close-icon-button svg{width:28px;height:28px}.login-page{min-height:100vh;display:grid;place-items:center;padding:2rem;background:radial-gradient(circle at top left,rgba(168,85,247,.12),transparent 55%),radial-gradient(circle at bottom right,rgba(236,72,153,.12),transparent 45%),#0e0f13;color:#f4f4f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.auth-card{width:min(420px,100%);background:linear-gradient(145deg,rgba(20,21,24,.96),rgba(12,13,17,.96));border-radius:28px;padding:2rem;box-shadow:0 24px 60px #0000008c;border:1px solid rgba(255,255,255,.04);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;overflow:visible;transition:width .45s ease,padding .45s ease}.auth-card--get-started{width:min(840px,100%);padding:2.4rem}.card-views{position:relative;width:100%;overflow:visible;transition:height .35s ease}.card-view{position:absolute;left:0;right:0;top:0;display:flex;flex-direction:column;gap:1.5rem;transform:translate3d(0,48px,0);opacity:0;visibility:hidden;pointer-events:none;transition:transform .3s cubic-bezier(.33,1,.68,1),opacity .24s ease;will-change:transform,opacity}.card-view[aria-hidden=false]{position:relative;transform:translateZ(0);opacity:1;pointer-events:auto;visibility:visible;z-index:1}.card-header{display:flex;flex-direction:column;gap:1.25rem}.login-brand-mark{width:68px;height:68px;align-self:center;object-fit:contain}.card-header-text{display:flex;flex-direction:column;gap:.35rem}.card-header h1{margin:0;font-size:clamp(1.6rem,2vw + 1rem,1.9rem);font-weight:700;letter-spacing:-.01em}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;color:#a855f7;font-weight:600}.muted{margin:0;font-size:.9rem;color:#a1a1aa;line-height:1.5}.social-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.social-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;height:52px;border-radius:18px;border:1px solid rgba(45,47,57,.8);background:#1c1d22;color:#f4f4f5;font-size:.9rem;font-weight:500;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.social-btn:hover{transform:translateY(-1px);border-color:#a855f78c;box-shadow:0 12px 24px #00000059}.social-icon{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#ea4335,#fbbc04,#34a853,#4285f4)}.social-icon.apple{background:linear-gradient(135deg,#f5f5f5,#d4d4d8)}.divider{display:flex;align-items:center;gap:.75rem;color:#63637a;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.divider:before,.divider:after{content:"";flex:1;height:1px;background:linear-gradient(to right,transparent,rgba(99,99,122,.7))}.divider span{text-transform:uppercase}.is-feature-hidden{display:none!important}.auth-form{display:flex;flex-direction:column;gap:1rem}.password-field__label-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.password-field__forgot.btn,.password-field__toggle{display:none}.password-field__input-wrap{position:relative;display:block}.form-error{margin:-.25rem 0 .25rem;color:#f97316;font-size:.85rem;line-height:1.4}.field{display:flex;flex-direction:column;gap:.35rem}.field--inline{gap:.6rem}.field-inline-group{display:flex;gap:.75rem;align-items:center}.field-inline-group input{flex:1;min-width:0}.field-inline-group .secondary-btn{flex-shrink:0;padding:0 1.4rem;white-space:nowrap}.field-label{font-size:.85rem;color:#d4d4d8;font-weight:500}.field input{width:100%;height:52px;border-radius:14px;background:#0f1014;border:1px solid #2d2f39;padding:0 .9rem;font-size:.95rem;color:#f4f4f5;transition:border-color .18s ease,box-shadow .18s ease}.field input::placeholder{color:#676778}.field input:focus{outline:none;border-color:#a855f7;box-shadow:0 0 0 2px #a855f759}.primary-btn{height:56px;border-radius:16px;border:none;background:linear-gradient(90deg,#8b5cf6 0%,#ec4899 100%);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease;box-shadow:0 16px 32px #8b5cf659}.primary-btn:hover{transform:translateY(-1px);box-shadow:0 20px 38px #ec489959}.primary-btn:active{transform:translateY(0)}.card-footer{display:flex;justify-content:center;font-size:.9rem;color:#a1a1aa}.inline-link{border:none;background:none;color:#f4f4f5;font-weight:600;cursor:pointer;text-decoration:none;padding:0;margin:0;transition:color .18s ease}.inline-link:hover{color:#c4b5fd}.small-text{text-align:center}.get-started-header{gap:.75rem}.plans-grid{display:grid;gap:1.6rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.social-stack{display:flex;flex-direction:column;gap:.75rem}.social-option{display:flex;align-items:center;justify-content:center;gap:.75rem;height:52px;border-radius:14px;border:1px solid rgba(45,47,57,.7);background:#15161c;color:#f4f4f5;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.social-option:hover{transform:translateY(-1px);border-color:#a855f773;box-shadow:0 14px 28px #00000073}.social-option--facebook{background:linear-gradient(90deg,#2563eb 0%,#1d4ed8 100%)}.social-option--google{background:linear-gradient(90deg,#f87171 0%,#fb923c 100%)}.social-option--apple{background:linear-gradient(90deg,#111827 0%,#030712 100%)}.social-option__icon{width:22px;height:22px;border-radius:999px;background:rgba(255,255,255,.35)}.social-option__icon--facebook{background:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"%3E%3Cpath d="M22 12.07C22 6.48 17.52 2 11.93 2S1.86 6.48 1.86 12.07c0 5.05 3.69 9.23 8.5 9.93v-7.02H7.9v-2.91h2.46V9.85c0-2.43 1.45-3.77 3.67-3.77 1.06 0 2.17.19 2.17.19v2.39h-1.22c-1.2 0-1.58.75-1.58 1.51v1.81h2.69l-.43 2.91h-2.26V22c4.81-.7 8.5-4.88 8.5-9.93Z"/%3E%3C/svg%3E') center/cover no-repeat}.social-option__icon--google{background:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3E%3Cpath fill="%23EA4335" d="M12 10.2v3.6h5.1c-.2 1.2-.9 2.2-1.9 2.9l3.1 2.4c1.8-1.7 2.8-4.1 2.8-6.9 0-.6-.1-1.2-.2-1.8H12Z"/%3E%3Cpath fill="%234285F4" d="M12 4.8c1.6 0 3 .6 4.1 1.5l3-3C17.2 1.3 14.8 0 12 0 7.3 0 3.3 2.8 1.3 6.8l3.6 2.8C5.8 6.6 8.6 4.8 12 4.8Z"/%3E%3Cpath fill="%23FBBC05" d="M12 19.2c-3.4 0-6.2-1.8-7.6-4.4L.8 17.6C2.8 21.6 6.8 24 12 24c2.8 0 5.2-.9 7.1-2.5l-3.1-2.4c-1 .7-2.4 1.1-4 1.1Z"/%3E%3Cpath fill="%2334A853" d="M4.4 14.8c-.3-.7-.4-1.5-.4-2.3s.1-1.6.4-2.3l-3.6-2.8C.3 8.8 0 10.4 0 12s.3 3.2.8 4.6l3.6-2.8Z"/%3E%3C/svg%3E') center/cover no-repeat}.social-option__icon--apple{background:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"%3E%3Cpath d="M17.6 12.1c-.02-1.9 1.56-2.8 1.64-2.9-0.9-1.3-2.3-1.5-2.8-1.5-1.2-.1-2.3.7-2.9.7-.6 0-1.5-.7-2.4-.7-1.2 0-2.3.7-2.9 1.7-1.2 2-0.3 4.9.9 6.5.6.8 1.3 1.6 2.2 1.6.9 0 1.2-.5 2.3-.5 1.1 0 1.4.5 2.3.5 1-.1 1.7-.8 2.3-1.6.7-1 1-2 1-2-0.03 0-1.87-.7-1.9-2.8Z"/><path d="M15.6 5.7c.5-.6.8-1.4.7-2.2-.7.1-1.5.5-2 .9-.4.4-.8 1.1-.7 1.9.7.1 1.4-.3 2-.6Z"/></svg>') center/cover no-repeat}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem}.form-actions .primary-btn{min-width:120px}.form-actions .inline-link{color:#a1a1aa}.form-actions .inline-link:hover{color:#f4f4f5}.pill-toggle-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.pill-toggle{border-radius:999px;border:1px solid rgba(45,47,57,.8);background:#11121a;color:#d4d4d8;height:46px;font-size:.95rem;font-weight:600;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.pill-toggle:hover{border-color:#a855f773}.pill-toggle--active{background:linear-gradient(90deg,#38bdf8 0%,#22d3ee 100%);color:#0b1120;border-color:transparent;box-shadow:0 14px 28px #22d3ee59}.info-panel{padding:1.1rem 1.25rem;border-radius:16px;background:rgba(17,18,24,.88);border:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:.75rem}.info-panel--editing{border-color:#a855f759;box-shadow:0 0 0 1px #a855f733}.info-panel__header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.info-panel__header h2{margin:0;font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#c4b5fd}.info-panel ul{margin:0;padding-left:1.2rem;display:grid;gap:.35rem;color:#d4d4d8;font-size:.9rem}.info-panel strong{color:#f4f4f5}.technical-form{display:flex;flex-direction:column;gap:1.1rem}.technical-field{display:flex;flex-direction:column;gap:.6rem}.select-wrapper{position:relative}.select-wrapper:after{content:"▼";position:absolute;top:50%;right:.9rem;transform:translateY(-50%);color:#a1a1aa;pointer-events:none}.select-wrapper select{width:100%;height:48px;border-radius:14px;background:#0f1014;border:1px solid #2d2f39;padding:0 2.5rem 0 .9rem;font-size:.95rem;color:#f4f4f5;-webkit-appearance:none;-moz-appearance:none;appearance:none}.select-wrapper select:focus{outline:none;border-color:#a855f7;box-shadow:0 0 0 2px #a855f759}.checkbox-field{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:flex-start;font-size:.85rem;color:#d4d4d8}.checkbox-field input[type=checkbox]{width:18px;height:18px;border-radius:4px;border:1px solid #2d2f39;background:#0f1014}.checkbox-field a{color:#c4b5fd;text-decoration:none}.checkbox-field a:hover{text-decoration:underline}.athlete-details-view strong,.coach-details-view strong,.trial-started-view strong{color:#f4f4f5}.primary-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.primary-btn:disabled:hover{transform:none}.secondary-btn{height:52px;border-radius:14px;border:1px solid rgba(56,189,248,.5);background:rgba(14,116,144,.18);color:#38bdf8;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.secondary-btn:hover{transform:translateY(-1px);border-color:#38bdf8bf;box-shadow:0 14px 28px #38bdf82e}.secondary-btn:active{transform:translateY(0)}.plan-card{background:rgba(16,17,22,.92);border:1px solid rgba(255,255,255,.04);border-radius:24px;padding:1.4rem;display:flex;flex-direction:column;gap:1.3rem;box-shadow:0 18px 36px #00000061;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.plan-card__image{position:relative;border-radius:18px;overflow:hidden;height:160px;background-size:cover;background-position:center}.plan-card__image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,rgba(14,15,19,0) 35%,rgba(14,15,19,.75) 100%)}.plan-card__image--athlete{background-image:linear-gradient(135deg,rgba(59,130,246,.85),rgba(14,116,144,.65)),radial-gradient(circle at 20% 20%,rgba(56,189,248,.85),transparent 60%),radial-gradient(circle at 80% 0%,rgba(59,130,246,.75),transparent 65%)}.plan-card__image--coach{background-image:linear-gradient(140deg,rgba(236,72,153,.85),rgba(217,70,239,.65)),radial-gradient(circle at 10% 80%,rgba(244,114,182,.8),transparent 55%),radial-gradient(circle at 90% 10%,rgba(236,72,153,.75),transparent 60%)}.plan-card__body{display:flex;flex-direction:column;gap:.75rem}.plan-card__eyebrow{margin:0;text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;color:#9ca3af;font-weight:600}.plan-card__title{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.01em}.plan-card__title--athlete{color:#38bdf8}.plan-card__title--coach{color:#f472b6}.plan-card__description{margin:0;color:#d4d4d8;line-height:1.6;font-size:.95rem}.plan-card__button{margin-top:.35rem;height:52px;border-radius:14px;border:none;font-size:.95rem;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease;color:#0b1120}.plan-card__button--athlete{background:linear-gradient(90deg,#38bdf8 0%,#22d3ee 100%);box-shadow:0 16px 32px #22d3ee59}.plan-card__button--coach{background:linear-gradient(90deg,#f472b6 0%,#ec4899 100%);box-shadow:0 16px 32px #ec489959}.plan-card__button:hover{transform:translateY(-1px)}.plan-card__button:active{transform:translateY(0)}.account-created-view{gap:1.5rem}.account-created-mobile-topbar{display:none}.account-celebration{position:relative;padding:1.2rem 1.2rem 1.2rem 1.8rem;border-radius:18px;background:linear-gradient(135deg,rgba(139,92,246,.18),rgba(236,72,153,.18));border:1px solid rgba(168,85,247,.35);color:#f4f4f5;font-size:.95rem;line-height:1.6;overflow:hidden}.account-celebration strong{color:#c4b5fd}.confetti{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 10% 20%,rgba(59,130,246,.4),transparent 60%),radial-gradient(circle at 90% 15%,rgba(236,72,153,.4),transparent 55%),radial-gradient(circle at 40% 80%,rgba(34,211,238,.35),transparent 60%);opacity:.5;pointer-events:none}.account-celebration p{position:relative;margin:0}.account-next-steps{display:flex;flex-direction:column;gap:1rem}.account-next-steps h2{margin:0;font-size:1.35rem;font-weight:700;color:#f4f4f5}.benefits-list{margin:0;padding-left:1.2rem;display:grid;gap:.35rem;font-size:.9rem;color:#d4d4d8}.tiny-print{margin:0;font-size:.8rem;color:#a1a1aa;text-align:center}.trial-summary{display:flex;flex-direction:column;gap:.75rem;background:rgba(15,16,20,.85);border-radius:16px;border:1px solid rgba(255,255,255,.05);padding:1.2rem 1.4rem}.trial-summary h2{margin:0;font-size:1.1rem;font-weight:600;color:#f4f4f5}.trial-summary ul{margin:0;padding-left:1.2rem;display:grid;gap:.45rem;color:#d4d4d8;font-size:.92rem}@media (max-width: 640px){.auth-card--get-started{padding:1.9rem}.plans-grid{grid-template-columns:1fr}}@media (max-width: 480px){.auth-card{padding:1.5rem;border-radius:22px}.auth-card--get-started{padding:1.6rem}.social-row{grid-template-columns:1fr}}.login-page{padding:var(--sp-6);background:linear-gradient(160deg,var(--color-neutral-50),#eef2f7);color:var(--color-text);overflow-x:hidden}.auth-card{width:min(920px,100%);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-xl);box-shadow:var(--shadow-md);color:var(--color-text);padding:var(--sp-6)}.auth-card--get-started{padding:var(--sp-6)}.card-views{height:var(--card-height, auto)}.eyebrow,.muted,.field-label,.card-footer,.small-text,.tiny-print,.plan-card__description,.benefits-list,.trial-summary ul,.checkbox-field,.form-actions .inline-link{color:var(--color-text-muted)}.card-header h1,.plan-card__title,.account-next-steps h2,.trial-summary h2,.info-panel__header h2{color:var(--color-text)}.field input,.select-wrapper select{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--r-md);min-height:52px}.field input:focus,.select-wrapper select:focus,.inline-link:focus-visible,button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.primary-btn,.secondary-btn,.plan-card__button,.social-btn,.social-option{min-height:52px;border-radius:var(--r-md)}.primary-btn{background:linear-gradient(180deg,var(--color-accent-500),#E6C200);color:var(--color-primary-500)}.social-btn,.social-option,.plan-card,.info-panel,.trial-summary,.account-celebration{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);box-shadow:var(--shadow-md)}.form-error{color:var(--color-secondary-500)}@media (max-width: 768px){.login-page,.auth-card,.auth-card--get-started{padding:var(--sp-4)}.form-actions{flex-direction:column;align-items:stretch}.form-actions .inline-link{order:2;text-align:center}.field-inline-group{flex-direction:column;align-items:stretch}.field-inline-group .secondary-btn{width:100%}}@media (max-width: 480px){.login-page{display:block;min-height:100dvh;padding:0;background:#f4f7fb;color:#0d1b2a}.auth-card{width:100%;min-height:100dvh;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.card-views{min-height:100dvh;height:auto}.login-view{min-height:100dvh;padding:56px 20px 28px;gap:0;align-items:stretch}.login-brand-mark{margin-bottom:36px}.login-view .card-header{align-items:center;gap:0;margin-bottom:34px;text-align:center}.login-view .card-header-text{align-items:center;gap:10px}.login-view .eyebrow{color:#6f7685;font-size:13px;font-weight:800;line-height:1.1;letter-spacing:.17em}.login-view .app-page-header{gap:14px;align-items:center}.login-view .app-page-header__title{color:#0c1528;font-size:24px;font-weight:850;line-height:1.08;letter-spacing:0}.login-view .app-page-header__subtitle{max-width:340px;color:#676e7b;font-size:18px;line-height:1.55}.login-view .auth-form{gap:24px;width:100%;margin:0 auto;padding:28px 30px;border:1px solid #dce1e9;border-radius:26px;background:#ffffff;box-shadow:0 3px 10px #0d1b2a1f}.login-view .ds-field{gap:14px}.login-view .ds-field__label{color:#0d1b2a;font-size:20px;font-weight:800;line-height:1.1}.login-view .ds-field__input{height:56px;min-height:56px;border:1px solid #d9dee7;border-radius:16px;background:#ffffff;color:#0d1b2a;font-size:22px;line-height:1;padding:0 20px;box-shadow:none}.login-view .ds-field__input::placeholder{color:#969ba6;opacity:1}.login-view .ds-field__input:focus{border-color:#5146e8;box-shadow:0 0 0 3px #5146e829}.login-view .password-field{gap:14px}.login-view .password-field__forgot.btn{display:inline-flex;width:auto;min-height:auto;padding:0;border:0;border-radius:0;background:transparent;color:#5146e8;box-shadow:none;font-size:18px;font-weight:800;line-height:1.1}.login-view .password-field__forgot.btn>span{line-height:inherit}.login-view .password-field__input{padding-right:56px}.login-view .password-field__toggle{position:absolute;right:10px;top:50%;display:grid;width:44px;height:44px;min-height:44px;padding:0;place-items:center;transform:translateY(-50%);border:0;border-radius:12px;background:transparent;color:#676e7b}.login-view .password-field__toggle span{width:25px;height:17px;border:3px solid currentColor;border-radius:999px/720px;position:relative;display:block}.login-view .password-field__toggle span:before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:currentColor;transform:translate(-50%,-50%)}.login-view .password-field__toggle[aria-pressed=true] span:after{content:"";position:absolute;left:50%;top:50%;width:31px;height:3px;border-radius:999px;background:currentColor;transform:translate(-50%,-50%) rotate(-38deg)}.login-view .auth-form .btn--full{height:44px;min-height:44px;margin-top:8px;border:0;border-radius:16px;background:#5146e8;color:#fff;box-shadow:none;font-size:16px;font-weight:800}.login-view .card-footer{margin-top:auto;padding-top:44px;color:#676e7b;font-size:18px;line-height:1.2;text-align:center}.login-view .card-footer p{margin:0}.login-view .card-footer p .inline-link.btn{color:#0d1b2a;font-size:inherit;font-weight:850}.get-started-view{min-height:100dvh;padding:54px 20px 28px;gap:0;align-items:stretch}.get-started-view:before{content:"";align-self:center;width:68px;height:68px;margin-bottom:36px;background:url(/wodara-mark-black.svg) center / contain no-repeat}.get-started-view .get-started-header{align-items:center;gap:18px;margin-bottom:36px;text-align:center}.get-started-view .eyebrow{color:#6f7685;font-size:13px;font-weight:800;line-height:1.1;letter-spacing:.17em}.get-started-view h1{margin:0;color:#0c1528;font-size:24px;font-weight:850;line-height:1.08;letter-spacing:0;white-space:nowrap}.get-started-view .muted{margin:0;color:#676e7b;font-size:18px;line-height:1.45}.get-started-view .plans-grid{display:grid;grid-template-columns:1fr;gap:32px}.get-started-view .plan-card{gap:28px;padding:24px 22px 28px;border:1px solid #dce1e9;border-radius:24px;background:#ffffff;box-shadow:0 3px 10px #0d1b2a1f;-webkit-backdrop-filter:none;backdrop-filter:none}.get-started-view .plan-card__image{height:190px;border-radius:18px}.get-started-view .plan-card__image:after{display:none}.get-started-view .plan-card__image--athlete{background-image:linear-gradient(135deg,#0aa9e0 0%,#22324f 100%)}.get-started-view .plan-card__image--coach{background-image:linear-gradient(135deg,#ec2f91 0%,#64148d 100%)}.get-started-view .plan-card__body{gap:16px}.get-started-view .plan-card__eyebrow{margin:0;color:#6f7685;font-size:13px;font-weight:850;line-height:1.1;letter-spacing:.16em}.get-started-view .plan-card__title{margin:0;color:#0d1b2a;font-size:24px;font-weight:850;line-height:1.15;letter-spacing:0}.get-started-view .plan-card__description{margin:0;color:#676e7b;font-size:18px;line-height:1.55}.get-started-view .plan-card__button.btn{width:100%;height:44px;min-height:44px;margin-top:12px;border:0;border-radius:15px;background:#5146e8;color:#fff;box-shadow:none;font-size:16px;font-weight:850;line-height:1.1;white-space:nowrap}.get-started-view .card-footer{padding-top:54px;justify-content:center}.get-started-view .card-footer .inline-link.btn{display:inline-flex;width:auto;min-height:auto;padding:0;border:0;background:transparent;color:#0d1b2a;box-shadow:none;font-size:18px;font-weight:850;line-height:1.2}.athlete-email-view,.athlete-details-view{min-height:100dvh;padding:54px 20px 28px;gap:0;align-items:stretch;overflow-x:hidden}.athlete-email-view:before,.athlete-details-view:before{content:"";align-self:center;width:68px;height:68px;margin-bottom:52px;background:url(/wodara-mark-black.svg) center / contain no-repeat}.athlete-email-view .card-header,.athlete-details-view .card-header{gap:24px;margin-bottom:58px;text-align:left}.athlete-details-view .card-header{margin-bottom:34px}.athlete-email-view .eyebrow,.athlete-details-view .eyebrow{color:#6f7685;font-size:13px;font-weight:850;line-height:1.1;letter-spacing:.17em}.athlete-email-view h1,.athlete-details-view h1{margin:0;color:#0d1b2a;font-size:24px;font-weight:850;line-height:1.1;letter-spacing:0}.athlete-details-view h1{max-width:330px;font-size:24px}.athlete-email-view .muted,.athlete-details-view .muted{margin:0;color:#676e7b;font-size:18px;line-height:1.55}.athlete-details-view .muted{font-size:18px}.athlete-details-view .muted strong{color:#0d1b2a;font-weight:850}.athlete-email-view .auth-form,.athlete-details-view .auth-form{gap:28px;width:100%}.athlete-email-view .ds-field,.athlete-details-view .ds-field,.athlete-details-view .field{gap:16px}.athlete-email-view .ds-field__label,.athlete-details-view .ds-field__label,.athlete-details-view .field-label{color:#0d1b2a;font-size:20px;font-weight:850;line-height:1.25}.athlete-email-view .ds-field__input,.athlete-details-view .ds-field__input{height:56px;min-height:56px;border:1px solid #d9dee7;border-radius:16px;background:#ffffff;color:#0d1b2a;font-size:22px;line-height:1;padding:0 20px;box-shadow:none}.athlete-email-view .ds-field__input::placeholder,.athlete-details-view .ds-field__input::placeholder{color:#969ba6;opacity:1}.athlete-email-view .ds-field__input:focus,.athlete-details-view .ds-field__input:focus{border-color:#5146e8;box-shadow:0 0 0 3px #5146e829}.athlete-details-view .password-field__input{padding-right:58px}.athlete-details-view .password-field__toggle{position:absolute;right:10px;top:50%;display:grid;width:44px;height:44px;min-height:44px;padding:0;place-items:center;transform:translateY(-50%);border:0;border-radius:12px;background:transparent;color:#676e7b}.athlete-details-view .password-field__toggle span{width:25px;height:17px;border:3px solid currentColor;border-radius:999px/720px;position:relative;display:block}.athlete-details-view .password-field__toggle span:before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:currentColor;transform:translate(-50%,-50%)}.athlete-details-view .password-field__toggle[aria-pressed=true] span:after{content:"";position:absolute;left:50%;top:50%;width:31px;height:3px;border-radius:999px;background:currentColor;transform:translate(-50%,-50%) rotate(-38deg)}.athlete-email-view .form-actions,.athlete-details-view .form-actions{display:flex;flex-direction:column;align-items:stretch;gap:28px}.athlete-email-view .form-actions .btn--full,.athlete-details-view .form-actions .btn--full{order:1;height:44px;min-height:44px;border:0;border-radius:16px;background:#5146e8;color:#fff;box-shadow:none;font-size:16px;font-weight:850}.athlete-email-view .form-actions .inline-link.btn,.athlete-details-view .form-actions .inline-link.btn{order:2;display:inline-flex;width:auto;min-height:44px;padding:0;justify-content:center;border:0;background:transparent;color:#0d1b2a;box-shadow:none;font-size:18px;font-weight:850;line-height:1.2}.athlete-email-view .small-text{margin:auto 0 0;padding-top:90px;color:#676e7b;font-size:18px;line-height:1.35;text-align:center}.athlete-email-view .small-text .inline-link.btn{display:inline;min-height:auto;padding:0;color:#0d1b2a;font-size:inherit;font-weight:850;line-height:inherit}.athlete-details-view .pill-toggle-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.athlete-details-view .pill-toggle.btn{height:44px;min-height:44px;border:1px solid #d9dee7;border-radius:16px;background:#ffffff;color:#0d1b2a;box-shadow:none;font-size:16px;font-weight:850}.athlete-details-view .pill-toggle.btn.pill-toggle--active{border-color:#0d1b2a;background:#0d1729;color:#fff;box-shadow:none}.athlete-details-view .info-panel{gap:22px;padding:26px 24px;border:1px solid #d9dee7;border-radius:20px;background:transparent;box-shadow:none}.athlete-details-view .info-panel__header h2{color:#0d1b2a;font-size:15px;font-weight:850;line-height:1.1;letter-spacing:.14em}.athlete-details-view .info-panel__header .inline-link.btn{display:inline-flex;width:auto;min-height:auto;padding:0;border:0;background:transparent;color:#5146e8;box-shadow:none;font-size:16px;font-weight:850}.athlete-details-view .info-panel ul{padding-left:20px;gap:12px;color:#0d1b2a;font-size:18px;line-height:1.45}.athlete-details-view .info-panel li::marker{color:#676e7b}.athlete-details-view .info-panel strong{color:#0d1b2a;font-weight:850}.athlete-details-view .technical-form{gap:18px}.athlete-details-view .ds-checkbox{grid-template-columns:auto 1fr;gap:16px;align-items:flex-start}.athlete-details-view .ds-checkbox__input{width:28px;height:28px;margin-top:2px;border:2px solid #d9dee7;border-radius:8px;background:#ffffff;accent-color:#5146e8}.athlete-details-view .ds-checkbox__label{color:#0d1b2a;font-size:18px;line-height:1.45}.athlete-details-view .ds-checkbox__label a{color:#5146e8;font-weight:850;text-decoration:underline;text-underline-offset:4px}.coach-email-view,.coach-details-view,.gym-details-view,.trial-started-view{min-height:100dvh;padding:54px 20px 28px;gap:0;align-items:stretch;overflow-x:hidden}.coach-email-view:before,.coach-details-view:before,.gym-details-view:before{content:"";align-self:center;width:68px;height:68px;margin-bottom:52px;background:url(/wodara-mark-black.svg) center / contain no-repeat}.coach-email-view .card-header,.coach-details-view .card-header,.gym-details-view .card-header,.trial-started-view .card-header{gap:24px;margin-bottom:58px;text-align:left}.coach-details-view .card-header,.gym-details-view .card-header,.trial-started-view .card-header{margin-bottom:38px}.coach-email-view .eyebrow,.coach-details-view .eyebrow,.gym-details-view .eyebrow,.trial-started-view .eyebrow{color:#6f7685;font-size:13px;font-weight:850;line-height:1.1;letter-spacing:.17em}.coach-email-view h1,.coach-details-view h1,.gym-details-view h1,.trial-started-view h1{margin:0;color:#0d1b2a;font-size:24px;font-weight:850;line-height:1.1;letter-spacing:0}.coach-details-view h1,.gym-details-view h1,.trial-started-view h1{font-size:24px}.coach-email-view .muted,.coach-details-view .muted,.gym-details-view .muted,.trial-started-view .muted{margin:0;color:#676e7b;font-size:18px;line-height:1.55}.coach-details-view .muted,.trial-started-view .muted{font-size:18px}.coach-details-view .muted strong,.trial-started-view .muted strong{color:#0d1b2a;font-weight:850}.coach-email-view .auth-form,.coach-details-view .auth-form,.gym-details-view .auth-form{gap:28px;width:100%}.coach-email-view .ds-field,.coach-details-view .ds-field,.coach-details-view .field,.gym-details-view .ds-field,.gym-details-view .field{gap:16px}.coach-email-view .ds-field__label,.coach-details-view .ds-field__label,.coach-details-view .field-label,.gym-details-view .ds-field__label,.gym-details-view .field-label{color:#0d1b2a;font-size:20px;font-weight:850;line-height:1.25}.coach-email-view .ds-field__input,.coach-details-view .ds-field__input,.gym-details-view .ds-field__input{height:56px;min-height:56px;border:1px solid #d9dee7;border-radius:16px;background:#ffffff;color:#0d1b2a;font-size:22px;line-height:1;padding:0 20px;box-shadow:none}.coach-email-view .ds-field__input::placeholder,.coach-details-view .ds-field__input::placeholder,.gym-details-view .ds-field__input::placeholder{color:#969ba6;opacity:1}.coach-email-view .ds-field__input:focus,.coach-details-view .ds-field__input:focus,.gym-details-view .ds-field__input:focus{border-color:#5146e8;box-shadow:0 0 0 3px #5146e829}.coach-details-view .password-field__input{padding-right:58px}.coach-details-view .password-field__toggle{position:absolute;right:10px;top:50%;display:grid;width:44px;height:44px;min-height:44px;padding:0;place-items:center;transform:translateY(-50%);border:0;border-radius:12px;background:transparent;color:#676e7b}.coach-details-view .password-field__toggle span{width:25px;height:17px;border:3px solid currentColor;border-radius:999px/720px;position:relative;display:block}.coach-details-view .password-field__toggle span:before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:currentColor;transform:translate(-50%,-50%)}.coach-details-view .password-field__toggle[aria-pressed=true] span:after{content:"";position:absolute;left:50%;top:50%;width:31px;height:3px;border-radius:999px;background:currentColor;transform:translate(-50%,-50%) rotate(-38deg)}.gym-details-view .ds-select-wrap:after{right:22px;color:#676e7b;font-size:18px}.gym-details-view .ds-field__select{padding-right:58px}.coach-details-view .pill-toggle-group,.gym-details-view .pill-toggle-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.coach-details-view .pill-toggle.btn,.gym-details-view .pill-toggle.btn{height:44px;min-height:44px;border:1px solid #d9dee7;border-radius:16px;background:#ffffff;color:#0d1b2a;box-shadow:none;font-size:16px;font-weight:850}.coach-details-view .pill-toggle.btn.pill-toggle--active,.gym-details-view .pill-toggle.btn.pill-toggle--active{border-color:#0d1b2a;background:#0d1729;color:#fff;box-shadow:none}.gym-details-view .field .small-text{margin:14px 0 0;color:#676e7b;font-size:18px;line-height:1.55;text-align:left}.coach-email-view .form-actions,.coach-details-view .form-actions,.gym-details-view .form-actions,.trial-started-view .form-actions{display:flex;flex-direction:column;align-items:stretch;gap:28px}.coach-email-view .form-actions .btn--full,.coach-details-view .form-actions .btn--full,.gym-details-view .form-actions .btn--full,.trial-started-view .form-actions .btn--full{order:1;height:44px;min-height:44px;border:0;border-radius:16px;background:#5146e8;color:#fff;box-shadow:none;font-size:16px;font-weight:850}.coach-email-view .form-actions .inline-link.btn,.coach-details-view .form-actions .inline-link.btn,.gym-details-view .form-actions .inline-link.btn,.trial-started-view .form-actions .inline-link.btn{order:2;display:inline-flex;width:auto;min-height:44px;padding:0;justify-content:center;border:0;background:transparent;color:#0d1b2a;box-shadow:none;font-size:18px;font-weight:850;line-height:1.2}.coach-email-view .small-text{margin:auto 0 0;padding-top:90px;color:#676e7b;font-size:18px;line-height:1.35;text-align:center}.coach-email-view .small-text .inline-link.btn{display:inline;min-height:auto;padding:0;color:#0d1b2a;font-size:inherit;font-weight:850;line-height:inherit}.coach-details-view .ds-checkbox{grid-template-columns:auto 1fr;gap:16px;align-items:flex-start}.coach-details-view .ds-checkbox__input{width:28px;height:28px;margin-top:2px;border:2px solid #d9dee7;border-radius:8px;background:#ffffff;accent-color:#5146e8}.coach-details-view .ds-checkbox__label{color:#0d1b2a;font-size:18px;line-height:1.45}.coach-details-view .ds-checkbox__label a{color:#5146e8;font-weight:850;text-decoration:underline;text-underline-offset:4px}.trial-started-view{padding-top:44px}.trial-started-view .card-header{margin-bottom:38px}.trial-started-view .trial-summary{gap:18px;margin-bottom:34px;padding:26px 24px;border:1px solid #d9dee7;border-radius:20px;background:transparent;box-shadow:none}.trial-started-view .trial-summary h2{color:#0d1b2a;font-size:20px;font-weight:850;line-height:1.2}.trial-started-view .trial-summary ul{padding-left:20px;gap:16px;color:#676e7b;font-size:18px;line-height:1.55}.trial-started-view .trial-summary li::marker{color:#676e7b}.account-created-view{min-height:100dvh;padding:28px 16px 30px;gap:0;align-items:stretch;overflow-x:hidden}.account-created-mobile-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:0 5px}.account-created-mobile-brand{flex:0 0 auto;color:#0b0f19;font-size:18px;font-weight:850;line-height:1.1}.account-created-mobile-status{display:inline-flex;min-height:34px;max-width:62%;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:999px;background:#ebe9ff;color:#5146e8;font-size:15px;font-weight:800;line-height:1;white-space:nowrap}.account-created-mobile-status__check{font-size:19px;font-weight:700;line-height:1}.account-created-view .card-header,.account-created-view .account-celebration,.account-created-view .account-next-steps{width:100%;max-width:392px;margin-right:auto;margin-left:auto}.account-created-view .card-header{gap:22px;margin-bottom:0;padding:30px 26px 0;border:1px solid #dce1e9;border-bottom:0;border-radius:28px 28px 0 0;background:#ffffff;text-align:left}.account-created-view .eyebrow{display:none}.account-created-view h1{margin:0;color:#05070d;font-size:24px;font-weight:900;line-height:1.14;letter-spacing:0}.account-created-view .card-header .muted{margin:0;color:#777;font-size:18px;line-height:1.54}.account-created-view .account-celebration{margin-top:-1px;padding:22px 26px 0;border:1px solid #dce1e9;border-top:0;border-bottom:0;border-radius:0;background:#ffffff;box-shadow:none;overflow:visible}.account-created-view .account-celebration .confetti{top:0;right:26px;bottom:0;left:26px;border-radius:24px;background:linear-gradient(135deg,#e0efff 0%,#eff0ff 55%,#ffe5f4 100%);opacity:1}.account-created-view .account-celebration p{padding:24px 30px;color:#111827;font-size:18px;line-height:1.56}.account-created-view .account-celebration strong{color:#5146e8;font-weight:850}.account-created-view .account-next-steps{gap:22px;padding:46px 26px 30px;border:1px solid #dce1e9;border-top:0;border-radius:0 0 28px 28px;background:#ffffff;box-shadow:0 4px 14px #0d1b2a1f}.account-created-view .account-next-steps h2{margin:0;color:#05070d;font-size:20px;font-weight:900;line-height:1.18}.account-created-view .account-next-steps>.muted{margin:-4px 0 0;color:#777;font-size:18px;line-height:1.55}.account-created-view .field--inline{gap:16px}.account-created-view .field-label{color:#0b0f19;font-size:20px;font-weight:850;line-height:1.2}.account-created-view .field-inline-group{display:flex;flex-direction:column;gap:14px;align-items:stretch}.account-created-view .field-inline-group .ds-field__input{height:56px;min-height:56px;border:1px solid #d9dee7;border-radius:16px;background:#ffffff;color:#0d1b2a;box-shadow:none;font-size:22px;line-height:1;padding:0 22px}.account-created-view .field-inline-group .ds-field__input::placeholder{color:#777;opacity:1}.account-created-view .field-inline-group .ds-field__input:focus{border-color:#5146e8;box-shadow:0 0 0 3px #5146e829}.account-created-view .secondary-btn.btn{width:100%;height:44px;min-height:44px;border:1px solid #d9dee7;border-radius:16px;background:#ffffff;color:#111827;box-shadow:none;font-size:16px;font-weight:850;line-height:1.1}.account-created-view .divider{gap:16px;margin:8px 0 0;color:#777;font-size:16px;font-weight:800;letter-spacing:0}.account-created-view .divider:before,.account-created-view .divider:after{background:#e2e5ea}.account-created-view .benefits-list{list-style:none;gap:16px;padding:0;color:#111827;font-size:18px;line-height:1.2}.account-created-view .benefits-list li{position:relative;min-height:30px;padding-left:50px;display:flex;align-items:center}.account-created-view .benefits-list li:before{content:"✓";position:absolute;left:0;top:50%;display:grid;width:28px;height:28px;place-items:center;transform:translateY(-50%);border-radius:50%;background:#ebe9ff;color:#5146e8;font-size:20px;font-weight:700;line-height:1}.account-created-view .account-individual-button.btn--full{height:44px;min-height:44px;margin-top:18px;border:0;border-radius:16px;background:#5146e8;color:#fff;box-shadow:none;font-size:16px;font-weight:850;line-height:1.12}.account-created-view .tiny-print{margin:-2px 0 0;color:#777;font-size:clamp(14px,4.6vw,18px);line-height:1.45;text-align:center}}.card-footer p .inline-link.btn,.small-text .inline-link.btn,.form-actions .inline-link.btn,.info-panel__header .inline-link.btn{display:inline;min-height:auto;width:auto;padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--color-primary-600);font-size:inherit;font-weight:600;line-height:inherit;text-decoration:none;vertical-align:baseline}.card-footer p .inline-link.btn:hover,.small-text .inline-link.btn:hover,.form-actions .inline-link.btn:hover,.info-panel__header .inline-link.btn:hover{color:var(--color-primary-500);text-decoration:underline}.card-footer p .inline-link.btn:focus-visible,.small-text .inline-link.btn:focus-visible,.form-actions .inline-link.btn:focus-visible,.info-panel__header .inline-link.btn:focus-visible{outline:none;border-radius:var(--r-sm);box-shadow:var(--shadow-focus)}.pill-toggle.btn{min-height:46px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);box-shadow:none}.pill-toggle.btn:hover{border-color:var(--color-accent-500);color:var(--color-text)}.pill-toggle.btn.pill-toggle--active{background:var(--color-primary-500);border-color:var(--color-primary-500);color:#fff;box-shadow:0 0 0 2px #0d1b2a1f}.athlete-details-view .muted strong,.coach-details-view .muted strong,.trial-started-view .muted strong{color:var(--color-primary-600)}.info-panel ul{color:var(--color-text)}.info-panel ul strong{color:var(--color-primary-600)}.athlete-nav{position:relative;z-index:100;overflow:visible!important}.athlete-nav__menu-group,.athlete-nav__gym-menu,.athlete-nav__user-menu{overflow:visible!important}.athlete-nav__dropdown{max-width:calc(100vw - 24px);max-height:min(70vh,560px);overflow-y:auto;overscroll-behavior:contain}@media (max-width: 767px){.athlete-profile-page>.athlete-nav,.athlete-gym-profile-page>.athlete-nav,.gym-profile-page>.athlete-nav,.athlete-settings-page>.athlete-nav{overflow:visible!important;z-index:1000}.athlete-profile-page>.athlete-nav>.athlete-nav__menu-group,.athlete-gym-profile-page>.athlete-nav>.athlete-nav__menu-group,.gym-profile-page>.athlete-nav>.athlete-nav__menu-group,.athlete-settings-page>.athlete-nav>.athlete-nav__menu-group{overflow:visible!important}.athlete-nav__dropdown--gym{width:min(300px,calc(100vw - 24px))!important;left:0!important}.athlete-nav__dropdown--user{width:min(260px,calc(100vw - 24px))!important;right:0!important;left:auto!important}}@media (max-width: 767px){.athlete-profile-page{width:100%;max-width:100vw;overflow-x:hidden;background:#f7f8fa!important}.athlete-profile-page>nav{width:100%;max-width:100vw;box-sizing:border-box;overflow:hidden}.athlete-profile-page>nav{display:grid!important;grid-template-columns:minmax(0,1fr) auto;column-gap:8px}.athlete-profile-page>nav>div:first-child{min-width:0;overflow:hidden;gap:14px!important}.athlete-profile-main{width:100%!important;max-width:100vw!important;min-width:0;box-sizing:border-box;margin:0!important;padding:20px 16px 28px!important;overflow-x:hidden}.athlete-profile-main>*{width:100%;max-width:calc(100vw - 32px);min-width:0;box-sizing:border-box}.athlete-profile-header{gap:16px!important;align-items:center!important}.athlete-profile-avatar{width:64px!important;height:64px!important;border:0!important;background:#eef0f2}.athlete-profile-identity{min-width:0;gap:6px!important}.athlete-profile-name{font-size:22px!important;line-height:1.15!important;font-weight:800!important}.athlete-profile-follow-stats{gap:20px!important;font-size:14px!important}.athlete-profile-summary-card,.athlete-profile-tabs-card,.athlete-profile-analytics-stack{border-radius:16px!important;box-shadow:0 1px 2px #0f172a14,0 1px 8px #0f172a0f!important}.athlete-profile-summary-card{margin-top:24px!important;padding:16px!important}.athlete-profile-summary-layout{flex-direction:column!important;align-items:stretch!important;gap:16px!important}.athlete-profile-section-title{margin-bottom:16px!important;font-size:16px!important;line-height:1.25!important;font-weight:800!important}.athlete-profile-micro-calendar{width:100%;min-height:154px;box-sizing:border-box;margin-top:0!important;padding:18px 16px!important;border-radius:12px!important;background:#f1f3f5!important;align-items:flex-start!important;overflow:hidden}.athlete-profile-micro-weekdays{grid-template-rows:repeat(7,14px)!important;gap:3px!important;font-size:12px!important}.athlete-profile-micro-grid{grid-template-rows:repeat(7,14px)!important;row-gap:3px!important;column-gap:4px!important}.athlete-profile-micro-grid>div{width:14px!important;height:14px!important;border-radius:4px!important}.athlete-profile-summary-stats{width:100%!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:36px!important;text-align:left!important;font-size:18px!important}.athlete-profile-summary-stats strong{color:#f15a24!important}.athlete-profile-tabs-card{margin-top:16px!important;padding:14px 16px!important;display:flex!important;flex-direction:column;align-items:stretch!important;gap:12px!important}.athlete-profile-primary-tabs,.athlete-profile-secondary-tabs{justify-content:flex-start}.athlete-profile-primary-tabs button,.athlete-profile-secondary-tabs button{font-size:15px!important}.athlete-profile-secondary-tabs{gap:12px!important}.athlete-profile-secondary-tabs button{background:transparent!important;color:#6b7280!important;box-shadow:none!important}.athlete-profile-secondary-tabs button:nth-child(2){background:#fde9df!important;color:#f15a24!important;padding:9px 18px!important}.athlete-profile-analytics-stack{margin-top:16px!important;overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important;display:flex;flex-direction:column;gap:16px}.athlete-profile-training-card,.athlete-profile-pr-card{width:100%;max-width:calc(100vw - 32px);box-sizing:border-box;border:1px solid #e5e7eb;border-radius:16px;background:#ffffff;box-shadow:0 1px 2px #0f172a14,0 1px 8px #0f172a0f;padding:18px 16px!important;overflow:hidden}.athlete-profile-pr-card{border-top:1px solid #e5e7eb!important}.athlete-profile-frequency-wrapper{margin-top:0!important;overflow-x:hidden!important}.athlete-profile-frequency-layout{width:max-content;max-width:100%;transform-origin:top left;transform:scale(.72)}.athlete-profile-legend{margin-top:-26px!important;padding-top:16px;border-top:1px solid #e5e7eb;gap:18px 28px!important;font-size:14px!important}.athlete-profile-legend>div{flex:0 0 auto}.athlete-profile-pr-table{font-size:14px!important}.athlete-profile-pr-table th,.athlete-profile-pr-table td{padding-left:0!important;padding-right:0!important}.athlete-profile-pr-table td:first-child{display:flex;flex-direction:column;gap:4px}.athlete-profile-pr-table td:first-child span+span{margin-left:0!important}}@media (max-width: 767px){.gym-profile-page{background:#f7f8fa!important;min-height:100dvh;width:100%;max-width:100vw;overflow-x:hidden}.gym-profile-page>nav{width:100%;max-width:100vw;box-sizing:border-box;overflow:hidden}.gym-profile-page>nav>*{min-width:0}.gym-profile-page>nav{display:grid!important;grid-template-columns:minmax(0,1fr) auto;column-gap:8px}.gym-profile-page>nav>div:first-child{min-width:0;overflow:hidden;gap:14px!important}.gym-profile-page>nav>div:first-child>*{flex-shrink:1;min-width:0}.gym-profile-content{max-width:none!important;width:100%!important;max-width:100vw!important;min-width:0;margin:0!important;box-sizing:border-box;padding:16px 16px 28px!important;gap:24px!important;overflow-x:hidden}.gym-profile-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%;max-width:100%;box-sizing:border-box;gap:24px!important;min-width:0}.gym-profile-grid>*,.gym-profile-content>*{min-width:0!important;max-width:100%!important;box-sizing:border-box}.gym-profile-primary{display:contents!important}.gym-profile-card{order:1;width:100%;max-width:calc(100vw - 32px);box-sizing:border-box;min-width:0;overflow:hidden;border-radius:16px!important;padding:16px!important;box-shadow:0 1px 2px #0f172a14,0 1px 8px #0f172a0f!important}.gym-profile-card-main{align-items:flex-start!important;justify-content:flex-start!important;gap:16px!important;flex-wrap:nowrap!important;min-width:0}.gym-profile-identity{flex:1 1 auto;min-width:0;align-items:flex-start!important;gap:16px!important;flex-wrap:nowrap!important}.gym-profile-logo{width:64px!important;height:64px!important;border-radius:18px!important;box-shadow:none!important}.gym-profile-logo>*{width:64px!important;height:64px!important}.gym-profile-name-block{flex:1 1 auto;min-width:0;padding-top:2px;gap:8px!important}.gym-profile-name{color:#111827!important;font-size:18px!important;line-height:1.15!important;font-weight:800!important;overflow-wrap:anywhere}.gym-profile-actions-desktop{display:none!important}.gym-profile-actions-mobile{display:flex!important;width:100%;min-width:0;margin:0;align-items:flex-start!important;gap:8px!important}.gym-membership-chip{background:#dff7ed!important;color:#096!important;padding:6px 10px!important;font-size:12px!important;font-weight:800!important;white-space:nowrap;max-width:100%}.gym-membership-button{border-radius:999px!important;padding:8px 16px!important;font-size:14px!important;font-weight:800!important}.gym-profile-tabs{max-width:100%;min-width:0;margin-top:10px;gap:22px!important;overflow-x:auto;padding-top:16px!important;scrollbar-width:none}.gym-profile-tabs::-webkit-scrollbar{display:none}.gym-profile-tab{flex:0 0 auto;font-size:14px!important;font-weight:800!important;white-space:nowrap}.gym-profile-tab.is-active{color:#f15a24!important;border-bottom-color:#f15a24!important}.gym-profile-side-panel{order:2;width:100%;max-width:calc(100vw - 32px);box-sizing:border-box;min-width:0;overflow:hidden;border-radius:16px;background:#ffffff;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0f172a14,0 1px 8px #0f172a0f;padding:8px 10px 16px}.gym-achievements-tabs{border:0!important;border-radius:12px!important;background:#f1f3f5;gap:0;padding:2px}.gym-achievements-tab{border-radius:10px!important;padding:11px 10px!important;font-size:12px!important;line-height:1.15}.gym-achievements-tab.is-active{background:#ffffff!important;box-shadow:0 1px 2px #0f172a29}.gym-achievements-card{margin-top:12px!important;border:0!important;border-radius:12px!important;box-shadow:none!important;background:#f1f3f5!important;padding:18px 16px!important}.gym-achievements-card p{font-size:14px!important;line-height:1.45}.gym-profile-tab-content{order:3;width:100%;max-width:calc(100vw - 32px);box-sizing:border-box;min-width:0;gap:20px!important}.gym-workouts-content{width:100%;max-width:100%;box-sizing:border-box;min-width:0;gap:24px!important}.gym-workout-group{width:100%;max-width:100%;box-sizing:border-box;min-width:0;gap:14px!important}.gym-workout-group-title{font-size:20px!important;line-height:1.2!important;font-weight:800!important}.gym-workout-card-list{width:100%;max-width:100%;box-sizing:border-box;min-width:0;gap:16px!important}.gym-profile-page .timeline-workout-card{min-width:0;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;border-radius:16px!important;box-shadow:0 1px 2px #0f172a14,0 1px 8px #0f172a0f!important}.gym-profile-page .timeline-workout-card-accent{height:5px!important;border-top-left-radius:16px!important;border-top-right-radius:16px!important}.gym-profile-page .timeline-workout-card-body{min-width:0;padding:16px!important;gap:14px!important}.gym-profile-page .timeline-workout-card-title{font-size:16px!important;line-height:1.35!important;font-weight:800!important}.gym-profile-page .timeline-workout-card-row{min-height:118px;align-items:flex-start!important;border:1px solid #e5e7eb;border-radius:14px!important;background:#ffffff!important;padding:14px 12px!important}.gym-profile-page .timeline-workout-card-letter{width:36px!important;height:36px!important;border-radius:10px!important;background:#dbeafe!important;flex:0 0 36px}.gym-profile-page .timeline-workout-card-summary{font-size:14px!important;line-height:1.55!important}.gym-profile-page .timeline-workout-card-expanded-block{min-width:0;border:1px solid #e5e7eb;border-radius:14px;background:#ffffff;padding:0;overflow:hidden}.gym-profile-page .timeline-workout-card-expanded-block .section-list-card-shell{z-index:auto!important}.gym-profile-page .timeline-workout-card-expanded-block .section-list-card{min-width:0;min-height:118px;align-items:center!important;border:0!important;box-shadow:none!important;border-radius:14px!important;transform:none!important;padding:14px 12px!important;margin-bottom:0!important;background:#ffffff!important}.gym-profile-page .timeline-workout-card-expanded-block .section-list-card-icon{left:14px!important;width:36px!important;height:36px!important;border-radius:10px!important;background:#dbeafe!important;color:#0969da!important}.gym-profile-page .timeline-workout-card-expanded-block .section-list-card-content{margin-left:48px!important;padding-top:0!important;gap:8px!important}}.calendar-root{display:flex;flex-direction:column;height:100%}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:var(--sp-1)}.calendar-weekday-cell{text-align:center;font-size:var(--fs-sm);color:var(--color-text-muted)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,minmax(180px,auto));gap:4px;flex:1;overflow-y:auto}.calendar-cell{position:relative;border:1px solid var(--color-border);background:var(--color-surface);padding:var(--sp-2);padding-top:2rem;overflow:hidden;border-radius:var(--r-sm);box-shadow:var(--shadow-xs, 0 1px 2px rgba(0, 0, 0, .05))}.calendar-cell--inactive{background:var(--color-neutral-50);color:var(--color-text-muted)}.calendar-day-label{position:absolute;top:var(--sp-1);left:var(--sp-1);font-size:var(--fs-sm)}.calendar-workouts-list{display:flex;flex-direction:column;gap:var(--sp-1)}.calendar-empty-day{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;font-size:var(--fs-sm);color:var(--color-text-muted);gap:var(--sp-1)}.calendar-empty-day__emoji{font-size:4rem;color:#0003}.calendar-add-button{position:absolute;bottom:var(--sp-1);right:var(--sp-1);width:32px;min-height:32px;height:32px;border-radius:50%;padding:0;opacity:0;transform:translateY(6px) scale(.9);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.calendar-add-button--visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}@media (max-width: 1024px){.calendar-grid{grid-template-rows:repeat(6,minmax(140px,auto))}}@media (max-width: 768px){.calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:minmax(150px,auto)}.calendar-weekdays{display:none}}.daily-header{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.daily-header__nav{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.daily-header__label{font-size:var(--fs-md);color:var(--color-text);font-weight:600;min-width:140px;text-align:center}.daily-header__jump-wrap{position:relative}@media (max-width: 768px){.daily-header{padding:var(--sp-3) var(--sp-4);flex-direction:column;align-items:stretch}.daily-header__nav{justify-content:center}.daily-header__label{min-width:auto}}.add-exercise-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.add-exercise-modal__top-actions{position:absolute;top:var(--sp-3);right:var(--sp-3);display:flex;gap:var(--sp-2);z-index:3}.add-exercise-modal__close-button{width:40px;height:40px;min-height:40px}.add-exercise-modal__content{position:relative;width:min(1440px,92vw);height:min(900px,88vh);display:flex;gap:0;padding-top:var(--sp-6);box-sizing:border-box}.add-exercise-modal__left{flex:0 0 30%;min-width:280px;display:flex;margin-right:var(--sp-4);min-height:0}.add-exercise-modal__overview{display:flex;flex-direction:column;flex:1;overflow:hidden;min-height:0}.add-exercise-modal__overview-header{padding:var(--sp-3) var(--sp-4);font-weight:600;border-bottom:1px solid var(--color-border);background:#f6f8fc}.add-exercise-modal__section-list{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:var(--sp-2);min-height:0}.add-exercise-modal__section-card-wrapper{position:relative;width:100%;min-height:76px;flex:0 0 auto}.add-exercise-modal__card-content-wrapper{position:relative;z-index:2;min-height:76px}.add-exercise-modal__hover-actions{position:absolute;top:50%;right:var(--sp-2);transform:translateY(-50%);display:flex;flex-direction:column-reverse;gap:6px;align-items:flex-end;z-index:3}.add-exercise-modal__mini-button{width:24px;min-height:24px;height:24px;border-radius:50%;padding:0}.add-exercise-modal__section-fallback-button{width:100%;justify-content:flex-start}.add-exercise-modal__overview-footer{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--color-border);background:#f9fafb}.add-exercise-modal__middle{padding:var(--sp-4);overflow-y:auto;background:var(--color-surface);box-shadow:0 2px 8px #0003;z-index:2}.add-exercise-modal__middle--picker{flex:0 0 40%;border-radius:var(--r-sm)}.add-exercise-modal__middle--edit{flex:1;border-radius:var(--r-sm) 0 0 var(--r-sm);margin-right:0}.add-exercise-modal__general{flex:0 0 auto;width:0;padding:0;overflow:hidden;transition:width .15s ease;background:var(--color-surface)}.add-exercise-modal__general--open{width:30%;min-width:300px;padding:var(--sp-4);overflow-y:auto;border-radius:0 var(--r-sm) var(--r-sm) 0;box-shadow:0 2px 8px #0003}.add-exercise-modal__select-panel h3{margin-top:0}.add-exercise-modal__option-button{width:100%;justify-content:flex-start;align-items:flex-start;text-align:left;margin-bottom:var(--sp-2);border-radius:var(--r-sm)}.add-exercise-modal__option-title{font-weight:500}.add-exercise-modal__option-description{font-size:var(--fs-sm);color:var(--color-text-muted)}.add-exercise-modal__confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1100}.add-exercise-modal__confirm-card{width:min(360px,92vw);text-align:center}.add-exercise-modal__confirm-text{margin-bottom:var(--sp-4)}.add-exercise-modal__confirm-actions{display:flex;flex-direction:column;gap:var(--sp-2)}@media (max-width: 1200px){.add-exercise-modal__content{width:96vw;height:92vh}}@media (max-width: 980px){.add-exercise-modal__content{flex-direction:column;gap:var(--sp-3);padding-top:64px}.add-exercise-modal__left,.add-exercise-modal__middle,.add-exercise-modal__general--open{width:100%;min-width:0;flex:0 0 auto}.add-exercise-modal__left{margin-right:0}.add-exercise-modal__middle--edit{border-radius:var(--r-sm)}}.daily-programming-page{height:100%;min-height:100vh;background:var(--color-neutral-50)}.daily-programming-layout{display:flex;flex-direction:column;height:100%;min-height:100vh}.daily-programming-calendar-wrap{flex:1;min-height:0}.daily-programming-empty-wrap{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--sp-6)}.daily-programming-empty-card{width:min(560px,100%);text-align:center}@media (max-width: 768px){.daily-programming-empty-wrap{padding:var(--sp-4)}}.manage-programs-page{flex:1;display:flex;justify-content:center;padding:32px 24px 48px}.manage-programs-content{width:100%;max-width:960px;display:flex;flex-direction:column;gap:20px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.page-header-text{display:flex;flex-direction:column;gap:6px}.page-title{margin:0;font-size:2rem;font-weight:700;color:#0f172a}.page-description{margin:0;font-size:.95rem;color:#64748b}.new-program-button{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;border:none;background:#4f46e5;color:#fff;font-weight:600;font-size:.95rem;line-height:1.2;cursor:pointer;box-shadow:0 2px 10px #1018280f;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.new-program-button:hover{background:#4338ca;box-shadow:0 6px 20px #4f46e540;transform:translateY(-1px)}.new-program-button:focus-visible{outline:2px solid #4338ca;outline-offset:3px}.new-program-button-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,.2);font-size:16px;font-weight:600}.new-program-button--ghost{background:#eef2ff;color:#4f46e5;box-shadow:none;border:1px solid #c7d2fe}.new-program-button--ghost:hover{background:#e0e7ff;box-shadow:none;transform:none}.tabs{display:flex;align-items:center;gap:24px;border-bottom:1px solid #e5e7eb;padding-bottom:12px;margin-top:8px}.tab-button{position:relative;display:inline-flex;align-items:center;gap:10px;padding:0 0 12px;background:none;border:none;color:#64748b;font-weight:500;font-size:.95rem;cursor:pointer;transition:color .2s ease}.tab-button:after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:2px;background:#4f46e5;border-radius:999px;transition:width .2s ease}.tab-button:hover{color:#334155}.tab-button:focus-visible{outline:2px solid #4338ca;outline-offset:3px;border-radius:6px}.tab-button.is-active{color:#0f172a;font-weight:600}.tab-button.is-active:after{width:100%}.tab-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#eef2ff;color:#4f46e5}.tab-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:2px;padding:3px 8px;border-radius:999px;background:#eef2ff;color:#4f46e5;font-size:.75rem;font-weight:600}.program-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.program-card{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-radius:12px;border:1px solid #e5e7eb;background:#ffffff;box-shadow:0 2px 10px #1018280f;transition:background .2s ease,box-shadow .2s ease,transform .2s ease;cursor:pointer;text-align:left;font:inherit}.program-card.is-active{border-color:#c7d2fe;box-shadow:0 0 0 2px #4f46e526}.program-card:hover{background:rgba(15,23,42,.04);box-shadow:0 6px 24px #0f172a14;transform:translateY(-1px)}.program-card:focus-visible{outline:2px solid #4338ca;outline-offset:3px}.program-card:disabled{cursor:default;opacity:.8;box-shadow:0 1px 6px #0f172a0f;transform:none}.program-card:disabled:hover{background:#ffffff}.program-card-main{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.program-color-dot{width:32px;height:32px;border-radius:999px;border:2px solid #ffffff;box-shadow:0 0 0 1px #94a3b833;flex-shrink:0}.program-text{display:flex;flex-direction:column;gap:4px;min-width:0}.program-name{font-size:1rem;font-weight:600;color:#0f172a;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.program-subtitle{font-size:.85rem;color:#64748b;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.program-meta{display:flex;align-items:center;gap:12px;flex-shrink:0}.meta-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:600;background:#eef2ff;color:#4f46e5}.meta-badge.archived{background:#f1f5f9;color:#475569}.chevron-icon{width:18px;height:18px;color:#94a3b8}.empty-state{margin-top:12px;padding:40px 32px;background:#ffffff;border-radius:16px;border:1px dashed #cbd5f5;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;color:#64748b}.empty-state-title{font-size:1.1rem;font-weight:600;color:#0f172a}.empty-state-description{margin:0;max-width:420px;font-size:.9rem;color:#64748b}.skeleton-list{display:flex;flex-direction:column;gap:12px}.skeleton-card{height:76px;border-radius:12px;background:linear-gradient(90deg,#f1f5f9 0%,#e2e8f0 50%,#f1f5f9 100%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 768px){.manage-programs-page{padding:24px 16px 32px}.page-header{flex-direction:column;align-items:stretch}.tabs{flex-wrap:wrap;gap:12px;row-gap:8px;padding-bottom:8px}.tab-button{padding-bottom:8px}.program-card{flex-direction:column;align-items:flex-start}.program-meta{width:100%;justify-content:space-between}}.program-edit-page{min-height:100vh;background:#f4f5f7;padding:24px}.program-edit-container{max-width:1040px;margin:0 auto}.program-edit-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.program-edit-header-left{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.program-edit-header-main{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.program-edit-view-button{align-self:flex-end}.back-link{display:inline-flex;align-items:center;gap:8px;border:none;background:none;color:#4f46e5;font-size:14px;font-weight:500;cursor:pointer;padding:4px 0}.back-link:hover,.back-link:focus{text-decoration:underline}.back-icon{font-size:16px;line-height:1}.btn{display:inline-flex;align-items:center;gap:8px;border-radius:12px;font-size:14px;font-weight:500;border:none;cursor:pointer;padding:10px 16px;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-subtle{background:#eef2ff;color:#4338ca}.btn-subtle:hover:not(:disabled),.btn-subtle:focus-visible:not(:disabled){background:#e0e7ff}.btn-outline{background:#ffffff;border:1px solid #e5e7eb;color:#0f172a}.btn-outline:hover:not(:disabled),.btn-outline:focus-visible:not(:disabled){border-color:#cbd5f5;color:#4338ca}.btn-primary{background:#4f46e5;color:#fff}.btn-primary:hover:not(:disabled),.btn-primary:focus-visible:not(:disabled){background:#4338ca}.btn-icon{font-size:16px;line-height:1}.program-edit-loading{padding:64px 0;text-align:center;color:#64748b;font-size:15px}.program-edit-error{background:#fee2e2;border:1px solid #fecaca;color:#b91c1c;padding:16px;border-radius:12px;font-size:14px}.program-avatar{position:relative;width:48px;height:48px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;color:#ffffffe6;font-weight:600;font-size:16px;box-shadow:inset 0 0 0 2px #ffffff80,0 2px 10px #10182814}.program-avatar-initials{text-transform:uppercase}.program-edit-title h1{font-size:32px;font-weight:700;color:#0f172a;margin:0}.program-edit-title span{display:block;font-size:13px;color:#64748b;margin-top:4px}.program-card{background:#ffffff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 10px #1018280f;padding:24px;margin-bottom:24px}.program-card-heading h2{margin:0;font-size:16px;font-weight:600;color:#0f172a}.program-card-heading p{margin:4px 0 20px;color:#64748b;font-size:13px}.program-form-grid{display:grid;grid-template-columns:140px 1fr;gap:16px}.program-form-row{display:contents}.program-label{font-size:13px;color:#0f172a;font-weight:500;padding-top:6px}.program-color-name{display:flex;gap:16px;align-items:center}.color-input{width:44px;height:44px;padding:0;border:none;background:none;border-radius:12px;cursor:pointer;box-shadow:inset 0 0 0 1px #0f172a1a}.color-input::-webkit-color-swatch-wrapper{padding:0;border-radius:12px}.color-input::-webkit-color-swatch{border-radius:12px;border:none}.program-name-field{flex:1;display:flex;flex-direction:column;gap:6px}.program-name-field label{font-size:13px;color:#0f172a;font-weight:500}.program-name-field input,.program-form-grid textarea{width:100%;padding:10px 12px;border-radius:12px;border:1px solid #d1d5db;font-size:14px;color:#0f172a;background:#ffffff;box-sizing:border-box}.program-form-grid textarea{min-height:120px;resize:vertical}.program-radio-group{display:flex;flex-direction:column;gap:12px}.radio-option{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#0f172a}.radio-option input{margin-top:4px}.radio-helper{display:block;font-size:13px;color:#64748b;margin-top:4px}.radio-helper:first-of-type{margin-top:0}.program-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#0f172a}.program-checkbox input{margin-top:4px}.program-form-row-footer{margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.program-form-footer{display:flex;flex-direction:column;gap:12px}.program-form-actions{display:flex;justify-content:space-between;gap:12px}.program-form-status{min-height:20px;font-size:13px}.status.success{color:#15803d}.status.error{color:#b91c1c}@media (max-width: 900px){.program-form-grid{grid-template-columns:1fr}.program-label{padding-top:0}.program-form-row-footer{margin-top:24px}.program-form-actions{flex-direction:column;align-items:stretch}.program-edit-header{flex-direction:column;align-items:flex-start;gap:12px}}.athletes-page{flex:1;display:flex;justify-content:center;padding:32px 24px 48px}.athletes-content{width:100%;max-width:1040px;display:flex;flex-direction:column;gap:16px}.athletes-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.athletes-title-wrap .app-page-header__title{margin:0;font-size:28px;font-weight:700;color:#0f172a}.athletes-title-wrap .app-page-header__subtitle{display:none}.athletes-actions{display:flex;flex-wrap:wrap;gap:12px}.athletes-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:12px;border:1px solid transparent;background:transparent;color:#0f172a;font-size:14px;font-weight:600;line-height:1.2;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.athletes-button svg{width:18px;height:18px}.athletes-button--primary{background:#4f46e5;color:#fff;box-shadow:0 2px 10px #1018280f}.athletes-button--primary:hover{background:#4338ca;box-shadow:0 8px 24px #4f46e540}.athletes-button--outline{border-color:#cbd5f5;color:#4f46e5;background:#eef2ff}.athletes-button--outline:hover{background:#e0e7ff;border-color:#cbd5f5}.athletes-button--subtle{background:#ffffff;border-color:#e5e7eb;color:#4f46e5}.athletes-button--subtle:hover{background:#f8fafc}.athletes-button:focus-visible{outline:2px solid #4338ca;outline-offset:2px}.athletes-filters,.athletes-search-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.athletes-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#eef2ff;color:#4f46e5;font-size:13px;font-weight:500}.athletes-chip button{border:none;background:transparent;min-height:auto;padding:0;margin:0;display:inline-flex;cursor:pointer;color:inherit}.athletes-chip button:hover{opacity:.7}.athletes-search-wrapper{position:relative;flex:1;min-width:240px}.athletes-search-field{width:100%}.athletes-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.athletes-search-icon svg{width:18px;height:18px}.athletes-search-input{width:100%;min-height:44px;padding:10px 12px 10px 40px;border-radius:12px;border:1px solid #d0d5dd;background:#ffffff;font-size:14px;color:#0f172a;transition:border-color .2s ease,box-shadow .2s ease}.athletes-search-input:focus{border-color:#4f46e5;box-shadow:0 0 0 4px #4f46e51f;outline:none}.athletes-card{background:#ffffff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 10px #1018280f;overflow:hidden}.athletes-table-wrapper{width:100%;overflow-x:auto}.athletes-table{width:100%;border-collapse:collapse;min-width:720px}.athletes-table thead th{background:#f9fafb;text-align:left;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#64748b;padding:14px 16px}.athletes-col-actions{text-align:right}.athletes-table tbody td{padding:18px 16px;border-top:1px solid #e5e7eb;font-size:14px;color:#0f172a;vertical-align:middle}.athletes-name-cell{display:flex;align-items:center;gap:12px}.athletes-avatar{width:40px;height:40px;border-radius:999px;background:#e0e7ff;color:#4338ca;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;overflow:hidden}.athletes-avatar--image{background:#ffffff;color:transparent}.athletes-avatar img{width:100%;height:100%;object-fit:cover;display:block}.athletes-name{font-weight:600;margin:0;color:#0f172a}.athletes-email{margin:2px 0 0;font-size:13px;color:#64748b}.athletes-access-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-weight:600;font-size:12px}.athletes-access-badge.is-member{background:#e6f6ea;color:#2f9e44}.athletes-access-badge.is-admin{background:#fee2e2;color:#ef4444}.athletes-access-badge.is-coach{background:#eef2ff;color:#4f46e5}.athletes-coach-chips{display:flex;flex-wrap:wrap;gap:6px}.athletes-coach-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#eef2ff;color:#4f46e5;font-size:12px;font-weight:600}.athletes-coach-empty{color:#94a3b8}.athletes-coach-cell{display:flex;align-items:center;gap:12px}.athletes-coach-avatars{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.athletes-coach-avatar{width:36px;height:36px;min-height:36px;border-radius:999px;border:none;padding:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease}.athletes-coach-avatar.is-static{cursor:default}.athletes-coach-avatar.is-static:hover{transform:none}.athletes-coach-avatar:hover{transform:translateY(-1px)}.athletes-coach-avatar:focus-visible{outline:2px solid #4f46e5;outline-offset:2px}.athletes-coach-avatar-image,.athletes-coach-avatar-initials{width:100%;height:100%;border-radius:999px;background:#e0e7ff;color:#4338ca;font-weight:600;font-size:13px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.athletes-coach-avatar-image{background:#ffffff}.athletes-coach-avatar-image img{width:100%;height:100%;object-fit:cover;display:block}.athletes-tooltip-wrapper{position:relative;display:inline-flex;align-items:center;justify-content:center}.athletes-tooltip{position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%,4px);padding:4px 8px;border-radius:6px;background:rgba(15,23,42,.92);color:#fff;font-size:12px;font-weight:500;white-space:nowrap;box-shadow:0 6px 16px #0f172a33;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:2}.athletes-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:6px 6px 0 6px;border-style:solid;border-color:rgba(15,23,42,.92) transparent transparent transparent}.athletes-tooltip-wrapper:hover .athletes-tooltip,.athletes-tooltip-wrapper:focus-within .athletes-tooltip{opacity:1;transform:translate(-50%)}.athletes-coach-add{width:32px;height:32px;min-height:32px;border-radius:10px;border:1px dashed #cbd5f5;background:#f8faff;color:#4f46e5;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,border-color .2s ease,opacity .2s ease;opacity:0;pointer-events:none}.athletes-coach-add svg{width:16px;height:16px}.athletes-coach-cell:hover .athletes-coach-add,.athletes-coach-add:focus-visible{opacity:1;pointer-events:auto;border-style:solid}.athletes-coach-add:hover{background:#eef2ff;border-color:#cbd5f5}.athletes-coach-cell:hover .athletes-coach-empty{color:#0f172a}.athletes-actions-cell{display:flex;justify-content:flex-end;gap:8px}.athletes-icon-button{width:32px;height:32px;min-height:32px;border-radius:10px;border:1px solid transparent;background:#ffffff;color:#4f46e5;display:grid;place-items:center;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.athletes-icon-button:hover{background:#eef2ff;border-color:#cbd5f5}.athletes-icon-button.is-danger{color:#ef4444}.athletes-icon-button.is-danger:hover{background:#fee2e2;border-color:#fecaca}.athletes-icon-button svg{width:16px;height:16px}.athletes-empty-row{text-align:center;padding:32px 16px;color:#94a3b8}.athletes-table-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #e5e7eb;background:#f9fafb}.athletes-results-info{margin-top:4px;color:#64748b;font-size:13px}.athletes-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000}.athletes-dialog{width:min(520px,100%);max-height:90vh;display:flex;flex-direction:column;background:#ffffff;border-radius:16px;box-shadow:0 20px 40px #0f172a2e}.athletes-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:24px 24px 16px}.athletes-dialog-header h2{margin:0;font-size:20px;font-weight:700;color:#0f172a}.athletes-dialog-subtitle{margin:6px 0 0;font-size:14px;color:#64748b}.athletes-dialog-close{border:none;background:transparent;min-height:auto;color:#64748b;border-radius:8px;padding:6px;display:inline-flex;cursor:pointer;transition:background .2s ease,color .2s ease}.athletes-dialog-close:hover{color:#0f172a;background:#f1f5f9}.athletes-dialog-close:focus-visible{outline:2px solid #4f46e5;outline-offset:2px}.athletes-dialog-close:disabled{opacity:.6;cursor:not-allowed}.athletes-dialog-close svg{width:20px;height:20px}.athletes-dialog-body{padding:0 24px 24px;overflow:auto}.athletes-coach-options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.athletes-coach-option{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;border:1px solid #e2e8f0;transition:border-color .2s ease,box-shadow .2s ease;cursor:pointer}.athletes-coach-option .ds-checkbox__label{display:flex;align-items:center;gap:12px;width:100%;color:inherit}.athletes-coach-option:hover{border-color:#cbd5f5;box-shadow:0 4px 12px #4f46e514}.athletes-coach-option input{width:16px;height:16px}.athletes-coach-option-avatar{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.athletes-coach-option-details{display:flex;flex-direction:column;gap:2px}.athletes-coach-option-name{font-weight:600;color:#0f172a}.athletes-coach-option-email{font-size:13px;color:#64748b}.athletes-dialog-empty{margin:12px 0;color:#64748b;font-size:14px}.athletes-dialog-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px 24px;border-top:1px solid #e2e8f0}@media (max-width: 768px){.athletes-page{padding:24px 16px 32px}.athletes-table{min-width:600px}}@media (max-width: 520px){.athletes-header{align-items:flex-start}.athletes-actions{width:100%}.athletes-button{width:100%;justify-content:center}}.club-settings-page{background:#f7f8fb;min-height:100vh;padding:32px}.club-settings-layout{display:grid;grid-template-columns:260px 1fr;gap:24px;max-width:1100px;margin:0 auto}.club-settings-nav{display:flex;flex-direction:column;gap:16px}.club-settings-nav-section{background:transparent}.club-settings-nav-title{font-size:13px;font-weight:600;color:#6b7280;margin-bottom:8px;text-transform:uppercase}.club-settings-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.club-settings-nav-link,.club-settings-nav-placeholder{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:14px;font-weight:500;color:#0f172a;padding:10px 14px;border-radius:12px;transition:background .2s ease,color .2s ease,border .2s ease}.club-settings-nav-link{border:1px solid transparent}.club-settings-nav-link.active{background:#ffffff;border-color:#e5e7eb;box-shadow:0 6px 20px #10182814}.club-settings-content{width:100%}.club-settings-nav-placeholder{border:1px dashed rgba(229,231,235,.8);color:#9ca3af;cursor:not-allowed}.club-settings-content-card,.club-settings-card{background:#ffffff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 6px 20px #10182814;padding:24px}.club-settings-content-card h1,.club-settings-content-card h2{margin:0 0 12px;font-size:20px;font-weight:700;color:#0f172a}.club-settings-content-description{margin-bottom:16px;font-size:14px;color:#6b7280}.club-settings-form{display:grid;grid-template-columns:1fr;gap:14px}.club-settings-field{display:flex;flex-direction:column;gap:6px}.club-settings-label{font-size:14px;font-weight:500;color:#0f172a}.club-settings-hint{font-weight:400;color:#9ca3af;margin-left:4px}.club-settings-input,.club-settings-select{height:44px;border-radius:12px;border:1px solid #e5e7eb;padding:0 14px;font-size:14px;font-family:inherit;background:#ffffff;transition:border .2s ease,box-shadow .2s ease}.club-settings-input:focus,.club-settings-select:focus{outline:none;border-color:#6d4aff59;box-shadow:0 0 0 3px #6d4aff26}.club-settings-radio-group{display:flex;gap:16px}.club-settings-radio-option{display:flex;align-items:center;gap:8px;font-size:14px;color:#0f172a}.club-settings-save-row{display:flex;justify-content:flex-end;margin-top:10px}.club-settings-save-button{background:#6d4aff;color:#fff;padding:10px 18px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease}.club-settings-save-button:hover{background:#5b3be4}.club-settings-save-button:disabled{background:#c7d2fe;cursor:not-allowed}.club-settings-status{margin-right:auto;font-size:13px;color:#6b7280}.club-settings-status--error{color:#ef4444}.club-settings-status--success{color:#10b981}.club-settings-stack{display:flex;flex-direction:column;gap:16px}.club-branding-stack{display:flex;flex-direction:column;gap:24px}.club-branding-header h1{margin:0 0 4px;font-size:20px;font-weight:700;color:#0f172a}.club-branding-section{display:flex;flex-direction:column;gap:10px}.club-branding-section h2{margin:0;font-size:16px;font-weight:600;color:#0f172a}.club-branding-logo-row{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.club-branding-logo-tile{border-radius:16px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff24}.club-branding-logo-image{width:100%;height:100%;object-fit:cover}.club-branding-logo-avatar{width:100%;height:100%}.club-branding-logo-actions{display:flex;flex-direction:column;gap:12px;min-width:200px}.club-branding-logo-hint{font-size:13px;color:#6b7280}.club-branding-primary-button{align-self:flex-start;background:#4f46e5;color:#fff;padding:10px 18px;border-radius:10px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.club-branding-primary-button:hover:not(:disabled){background:#4338ca}.club-branding-primary-button:disabled{background:#c7d2fe;cursor:not-allowed}.club-branding-hidden-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.club-branding-color-palette{display:flex;flex-wrap:wrap;gap:14px}.club-branding-color-swatch{width:44px;height:44px;border-radius:9999px;border:2px solid transparent;background:transparent;cursor:pointer;transition:box-shadow .2s ease,transform .2s ease}.club-branding-color-swatch[data-selected]{box-shadow:0 0 0 2px #4f46e5,0 0 0 4px #4f46e559}.club-branding-color-swatch:focus-visible{outline:none;box-shadow:0 0 0 2px #4f46e5,0 0 0 4px #4f46e559}.club-branding-custom-color{display:flex;align-items:center;gap:10px}.club-branding-color-wheel{width:44px;height:44px;border-radius:9999px;border:1px dashed #d1d5db;background:#ffffff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.club-branding-color-wheel span{display:block;width:32px;height:32px;border-radius:9999px;border:2px solid #ffffff}.club-branding-link-button{border:none;background:none;padding:0;font-size:14px;font-weight:500;color:#4f46e5;cursor:pointer}.club-branding-link-button:hover{text-decoration:underline}.club-branding-help-text{font-size:13px;color:#6b7280;margin:0}.club-branding-footer{margin-top:18px;padding-top:14px;border-top:1px solid #e5e7eb;display:flex;align-items:center;justify-content:flex-end;gap:14px}.club-branding-status{margin-right:auto;font-size:13px;color:#6b7280}.club-branding-status--error{color:#dc2626}.club-settings-card{padding:16px}.club-settings-card--accent{border-color:#6d4aff}.club-settings-card-title{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:600;color:#0f172a}.club-settings-switch{position:relative;display:inline-flex;align-items:center}.club-settings-switch input{width:42px;height:24px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#d1d5db;border-radius:999px;position:relative;cursor:pointer;transition:background .2s ease}.club-settings-switch input:checked{background:#6d4aff}.club-settings-switch input:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#ffffff;transition:transform .2s ease}.club-settings-switch input:checked:after{transform:translate(18px)}.club-settings-input-with-actions{display:flex;align-items:center;gap:8px}.club-settings-input-with-actions input{flex:1}.club-settings-icon-button{width:42px;height:42px;border-radius:12px;border:1px solid #e5e7eb;background:#ffffff;cursor:pointer;display:grid;place-items:center;font-size:18px;transition:background .2s ease,border .2s ease,transform .2s ease}.club-settings-icon-button:hover{background:#f3f4f6;border-color:#d1d5db;transform:translateY(-1px)}.club-settings-icon-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.club-settings-card-description{margin-top:8px;font-size:13px;color:#6b7280}@media (max-width: 900px){.club-settings-layout{grid-template-columns:1fr}}.timeline-content{width:min(600px,100%)}.timeline-title span{color:#6b7280;font-weight:500}.timeline-day-selector{scrollbar-width:none}.timeline-day-selector::-webkit-scrollbar{display:none}@media (max-width: 767px){.timeline-shell{height:auto!important;max-height:none!important;min-height:calc(100dvh - 57px);overflow:visible!important}.timeline-content{width:100%!important;max-width:390px;min-height:calc(100dvh - 57px);padding:18px 16px 112px!important;gap:18px!important;overflow-y:auto!important}.timeline-header{align-items:flex-start!important;margin-bottom:0!important}.timeline-title{color:#111827!important;font-size:21px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:0!important}.timeline-workout-list{gap:16px!important}.timeline-workout-card{border-radius:16px!important;box-shadow:0 1px 3px #0f172a1f,0 1px 2px #0f172a14!important}.timeline-workout-card-accent{height:5px!important;border-top-left-radius:16px!important;border-top-right-radius:16px!important}.timeline-workout-card-body{padding:16px!important;gap:16px!important}.timeline-workout-card-title{color:#111827!important;font-size:16px!important;font-weight:800!important;line-height:1.35!important}.timeline-workout-card-row{min-height:60px;align-items:center!important;border-radius:12px!important;background:#f1f3f5!important;padding:12px!important}.timeline-workout-card-letter{width:36px!important;height:36px!important;background:#dcecff!important}.timeline-workout-card-summary{color:#111827!important;font-size:14px!important;line-height:1.55!important}.timeline-workout-card-toggle{display:inline-flex!important;align-items:center;gap:6px;margin-top:0!important;background:#e5f0ff!important;color:#0969da!important;padding:9px 16px!important;border-radius:999px!important}.timeline-workout-card-toggle-icon{font-size:16px;line-height:1;transform:translateY(-1px)}.timeline-day-selector{position:fixed!important;inset:auto 0 0 0!important;z-index:30;width:100%!important;height:88px!important;max-height:none!important;display:flex;align-items:stretch;gap:0;overflow-x:auto!important;overflow-y:hidden!important;padding:0 8px env(safe-area-inset-bottom)!important;border-top:1px solid #e0e0e0;border-left:0!important;background:#ffffff!important;box-shadow:0 -1px #0f172a05}.timeline-day-selector-month{flex:0 0 auto;flex-direction:row!important;align-items:stretch!important;min-height:88px;padding:0;position:static}.timeline-day-selector-month-label{position:static!important;top:auto!important;left:auto!important;flex:0 0 84px;width:84px!important;display:flex;align-items:center;justify-content:center;padding:0 8px!important;background:transparent!important;box-shadow:none!important;color:#6b7280!important;font-size:12px!important;font-weight:800;line-height:1.15;text-align:center!important;text-transform:uppercase;white-space:normal}.timeline-day-selector-day{position:relative;width:48px;min-width:48px;min-height:88px;justify-content:center;margin:0!important}.timeline-day-selector-circle{width:36px!important;height:36px!important;border-radius:50%!important;flex-direction:row;font-size:16px;font-weight:700;line-height:1}.timeline-day-selector-weekday{margin-top:2px!important;font-size:10px!important;line-height:1;color:#6b7280;pointer-events:none}.timeline-day-selector-day.is-selected{min-height:88px}.timeline-day-selector-day.is-selected .timeline-day-selector-circle{width:36px!important;height:36px!important;border-radius:50%!important;padding-top:0;justify-content:center!important}.timeline-day-selector-day.is-selected .timeline-day-selector-weekday{position:static;width:auto;color:#1976d2!important;font-weight:600;text-align:center}.timeline-day-selector-dot{display:none}}.workout-history-mobile-toggle{display:none}.workout-mobile-nav{display:block;flex:0 0 auto}.workout-back-link{display:inline-flex;align-items:center;gap:4px;margin:0 0 8px;padding:0;border:0;background:transparent;color:#0969da;cursor:pointer;font:inherit;font-size:15px;font-weight:600}@media (max-width: 767px){.workout-page{height:auto!important;min-height:100dvh;background:#f7f8fa;overflow-x:hidden}.workout-mobile-nav{display:block;position:sticky;top:0;z-index:40}.workout-header{padding:16px!important;border-bottom:1px solid #e5e7eb!important;background:#ffffff!important}.workout-back-link{margin-bottom:8px}.workout-header-title{color:#111827!important;font-size:19px!important;font-weight:800!important;line-height:1.2!important}.workout-header-subtitle{color:#6b7280!important;font-size:15px!important;line-height:1.35!important}.workout-main{flex:none!important;display:flex!important;flex-direction:column;gap:16px;padding:18px 16px 24px}.workout-section-list,.workout-result-pane,.workout-history-pane{flex:none!important;width:100%;min-width:0!important;padding:0!important;border-right:0!important;overflow:visible!important}.workout-section-list{gap:12px!important}.workout-section-list-item{margin-bottom:12px!important}.workout-page .section-list-card-shell{z-index:auto!important}.workout-page .section-list-card{min-height:112px;align-items:center!important;border-radius:18px!important;padding:18px 16px!important;border:1px solid #e5e7eb!important;box-shadow:none!important;transform:none!important}.workout-section-list-item.is-selected .section-list-card{border:2px solid #0969da!important;background:#eff6ff!important}.workout-page .section-list-card-icon{left:16px!important;width:36px!important;height:36px!important;border-radius:10px!important;background:#dbeafe!important;color:#0969da!important}.workout-page .section-list-card-content{margin-left:48px!important;padding-top:0!important;gap:8px!important}.workout-completion-banner{border-radius:12px!important;margin-bottom:16px!important;padding:14px 16px!important;background:#dbeafe!important;color:#0969da!important;font-size:14px!important;font-weight:700;line-height:1.25}.workout-result-form-card{border-radius:16px!important;border:1px solid #e5e7eb!important;box-shadow:0 1px 2px #0f172a14,0 1px 8px #0f172a0f!important;padding:16px!important;gap:16px!important}.workout-set-entry{margin-bottom:16px!important}.workout-metrics-row{min-height:108px;flex-wrap:nowrap!important;justify-content:center;gap:12px!important;padding:12px;border:1px solid #e5e7eb;border-radius:16px;background:#ffffff}.workout-set-index{width:28px!important;height:28px!important;font-size:13px!important;font-weight:800;flex:0 0 28px}.workout-metric-input{width:70px!important;flex:0 0 70px}.workout-metric-input-control{width:70px;min-height:82px;border:1px solid #e5e7eb!important;border-radius:12px!important;background:#f9fafb;padding:8px 7px!important}.workout-metric-input-label{background:#f0f2f5!important;color:#6b7280!important;font-size:10px!important;font-weight:800;text-transform:uppercase}.workout-metric-input-field{width:54px!important;color:#111827;font-size:18px!important;font-weight:800}.workout-metric-input-unit{margin-top:4px!important;color:#6b7280!important;font-size:10px!important;text-transform:uppercase}.workout-set-remove{margin-left:2px!important;flex:0 0 28px;display:flex;justify-content:center}.workout-set-remove button{font-size:22px;line-height:1}.workout-date-field{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.workout-date-field>span{font-size:14px!important}.workout-date-field-button{border-radius:14px!important;padding:12px 16px!important;font-size:14px!important}.workout-save-button{width:136px!important;max-width:none!important;justify-content:center;padding:12px 18px!important;border-radius:999px!important;background:#0969da!important;box-shadow:0 4px 8px #0969da40!important}.workout-history-card{border-radius:16px!important;padding:16px!important;box-shadow:0 1px 2px #0f172a14,0 1px 8px #0f172a0f!important}.workout-history-card-header{align-items:center!important;cursor:pointer}.workout-history-card-title{font-size:16px!important}.workout-history-mobile-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;background:transparent;color:#6b7280;cursor:pointer;font-size:22px;line-height:1;transition:transform .2s ease}.workout-history-pane.is-open .workout-history-mobile-toggle{transform:rotate(180deg)}.workout-history-card-content{display:none;margin-top:14px}.workout-history-pane.is-open .workout-history-card-content{display:flex;flex-direction:column;gap:16px}}@media (max-width: 767px){.athlete-settings-page{width:100%;max-width:100vw;overflow-x:hidden;background:#f7f8fa!important}.athlete-settings-page>nav{width:100%;max-width:100vw;box-sizing:border-box;overflow:hidden;display:grid!important;grid-template-columns:minmax(0,1fr) auto;column-gap:8px}.athlete-settings-page>nav>div:first-child{min-width:0;overflow:hidden;gap:14px!important}.athlete-settings-main{width:100%!important;max-width:100vw!important;min-width:0;box-sizing:border-box;margin:0!important;padding:16px 16px 28px!important;gap:16px!important;overflow-x:hidden}.athlete-settings-main>*{width:100%;max-width:calc(100vw - 32px);box-sizing:border-box;min-width:0}.athlete-settings-header{gap:2px!important}.athlete-settings-header-meta{font-size:13px!important;color:#6b7280!important}.athlete-settings-title{font-size:28px!important;line-height:1.1!important;font-weight:800!important}.athlete-settings-tabs{gap:24px!important;padding-bottom:0!important;border-bottom:1px solid #e5e7eb!important}.athlete-settings-tab{font-size:15px!important;font-weight:800!important}.athlete-settings-tab.is-active{color:#f15a24!important;border-bottom-color:#f15a24!important}.athlete-settings-details-layout{display:flex!important;flex-direction:column;gap:16px!important;align-items:stretch!important}.athlete-settings-left-column,.athlete-settings-right-column{flex:none!important;width:100%;min-width:0;display:flex;flex-direction:column;gap:16px!important}.athlete-settings-card{width:100%;max-width:calc(100vw - 32px);box-sizing:border-box;border:1px solid #e5e7eb;border-radius:16px!important;background:#ffffff!important;padding:16px!important;box-shadow:0 1px 2px #0f172a14,0 1px 8px #0f172a0f!important;overflow:hidden}.athlete-settings-card-title{margin-bottom:16px!important;font-size:20px!important;line-height:1.2!important;font-weight:800!important}.athlete-settings-card label,.athlete-settings-card div{max-width:100%}.athlete-settings-card input[type=text],.athlete-settings-card input[type=email],.athlete-settings-card input[type=number],.athlete-settings-card select,.athlete-settings-card textarea{width:100%!important;min-width:0;box-sizing:border-box;border-radius:10px!important;border:1px solid #e5e7eb!important;background:#f9fafb!important;padding:12px 14px!important;font-size:14px!important;color:#111827!important}.athlete-settings-card textarea{min-height:132px!important}.athlete-settings-field-row{flex-direction:column!important;flex-wrap:nowrap!important;gap:10px!important}.athlete-settings-field-row>*{flex:none!important;width:100%!important}.athlete-settings-notifications-table,.athlete-settings-notifications-table thead,.athlete-settings-notifications-table tbody,.athlete-settings-notifications-table tr,.athlete-settings-notifications-table th,.athlete-settings-notifications-table td{display:block}.athlete-settings-notifications-table thead{display:none}.athlete-settings-notifications-table tr{padding:0 0 12px;margin-bottom:12px;border-bottom:1px solid #e5e7eb}.athlete-settings-notifications-table tr:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.athlete-settings-notifications-table td{border-bottom:0!important;padding:3px 0!important;font-size:14px!important}.athlete-settings-notifications-table td:first-child{font-weight:800;color:#374151!important;padding-bottom:6px!important}.athlete-settings-notifications-table label{display:inline-flex!important;align-items:center;gap:8px!important}.athlete-settings-card input[type=checkbox],.athlete-settings-card input[type=radio]{accent-color:#16a34a}.athlete-settings-long-form>div{min-width:0}.athlete-settings-save-button{width:auto;min-width:144px;align-self:flex-start!important;background:#f15a24!important;border-radius:999px!important;padding:13px 24px!important;font-size:15px!important;font-weight:800!important}.athlete-settings-photo-card{order:10}.athlete-settings-photo-card>img,.athlete-settings-photo{width:48px!important;height:48px!important;margin:0 12px 0 0!important;vertical-align:middle}.athlete-settings-photo-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:10px!important;padding:0 16px!important;background:#2563eb!important;font-size:14px!important;font-weight:800!important}}.join-club-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f172a,#1e293b);padding:32px 16px;color:#0f172a}.join-club-card{width:min(480px,100%);background:#ffffff;border-radius:16px;padding:32px;box-shadow:0 24px 60px #0f172a40;display:flex;flex-direction:column;gap:24px}.join-club-header{display:flex;align-items:center;gap:16px}.join-club-logo{width:56px;height:56px;border-radius:12px;object-fit:cover;background:#f8fafc;display:inline-flex;align-items:center;justify-content:center;font-size:28px}.join-club-eyebrow{margin:0;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-weight:600}.join-club-title{margin:4px 0 0;font-size:28px;color:#0f172a;font-weight:700}.join-club-body{display:flex;flex-direction:column;gap:16px;color:#1f2937;font-size:16px;line-height:1.6}.join-club-description{margin:0}.join-club-status{margin:0;padding:12px 14px;border-radius:10px;background:#f8fafc;color:#0f172a;font-size:15px}.join-club-status--error{background:rgba(248,113,113,.15);color:#b91c1c}.join-club-status--success{background:rgba(22,163,74,.15);color:#166534}.join-club-footer{display:flex;flex-direction:column;gap:12px}.join-club-primary,.join-club-secondary{height:44px;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.join-club-primary{background:linear-gradient(135deg,#7c3aed,#2563eb);color:#fff;border:none;box-shadow:0 18px 30px #7c3aed59}.join-club-primary:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}.join-club-secondary{background:transparent;border:1px solid rgba(15,23,42,.12);color:#0f172a}.join-club-primary:not(:disabled):hover,.join-club-secondary:hover{transform:translateY(-1px)}@media (max-width: 520px){.join-club-card{padding:24px}.join-club-title{font-size:24px}.join-club-description{font-size:15px}}html,body,#root{height:100%;margin:0}*{box-sizing:border-box}body{font-family:Roboto,sans-serif;background:#F5F6FA;color:#222}input.no-spinner::-webkit-outer-spin-button,input.no-spinner::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input.no-spinner{-moz-appearance:textfield}@keyframes highlightFlash{0%{background-color:#ffeb3b73;box-shadow:0 0 #ffc10799}40%{background-color:#ffeb3b40;box-shadow:0 0 0 6px #ffeb3b33}to{background-color:transparent;box-shadow:none}}.calendar-highlight,.timeline-highlight{animation:highlightFlash 3s ease-out}.add-action-button{background:none;border:none;padding:.25rem .5rem;color:#1976d2;font-weight:600;font-size:.95rem;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;border-radius:.5rem;transition:color .2s ease}.add-action-button:before{content:"+";font-size:1rem;line-height:1}.add-action-button:hover{color:#1159b5}.add-action-button:focus-visible{outline:2px solid rgba(25,118,210,.4);outline-offset:2px}
