@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&family=Inter:wght@400;500;600;700&display=swap";:root{--prvex-night: #0d1418;--prvex-emerald: #3cb371;--prvex-canopy: #162028;--prvex-jade: #52c888;--prvex-bone: #d4e8d4;--prvex-mist: #d4e8d4;--prvex-sage: #8bbf8b;--color-cta: var(--prvex-emerald);--color-cta-hover: var(--prvex-jade);--color-cta-text: #ffffff;--color-error: #c62828;--color-error-text: #ef9a9a;--color-error-border: rgba(198,40,40,.3);--color-fat-macro: #b89000;--color-admin-danger: #ef4444;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--z-base: 0;--z-raised: 10;--z-nav: 100;--z-overlay: 200;--z-modal: 300;--z-toast: 400;--shadow-sm: 0 1px 4px rgba(0,0,0,.08);--shadow-md: 0 4px 16px rgba(0,0,0,.12);--shadow-lg: 0 8px 32px rgba(0,0,0,.18);--shadow-emerald: 0 4px 16px rgba(60,179,113,.35);--shadow-emerald-lg: 0 8px 24px rgba(60,179,113,.2);--text-xs: 11px;--text-sm: 13px;--text-base: 15px;--text-md: 16px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 26px;--text-3xl: 32px;--text-4xl: 40px;--text-display: 52px;--color-nb-border-color: var(--prvex-night);--color-nb-shadow: 4px 4px 0px var(--prvex-night);--color-nb-shadow-sm: 2px 2px 0px var(--prvex-night);--prvex-ink: var(--prvex-night);--prvex-dusk: var(--prvex-emerald);--prvex-slate: var(--prvex-canopy);--prvex-iris: var(--prvex-jade);--prvex-mist-old: var(--prvex-bone);--prvex-silver: var(--prvex-mist);--prvex-cloud: var(--prvex-bone);--prvex-steel: var(--prvex-sage);--sq-xs: 8px;--sq-sm: 14px;--sq-md: 22px;--sq-lg: 28px;--sq-xl: 36px;--sq-full: 999px}[data-color-mode=light]{--color-nb-border-color: var(--prvex-sage);--color-nb-shadow: 4px 4px 0px var(--prvex-sage);--color-nb-shadow-sm: 2px 2px 0px var(--prvex-sage)}html,body{overflow-x:hidden;width:100%;max-width:100vw}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--prvex-bone);color:var(--prvex-night)}h1,h2,h3,h4,h5,h6,.montserrat{font-family:Montserrat,Arial,sans-serif}.trainer-surface h1,.trainer-surface h2,.trainer-surface h3{color:#fff}.stat-callout{font-family:Montserrat,sans-serif;font-weight:700;color:var(--prvex-bone);letter-spacing:-.02em}.rep-notation{font-family:Inter,sans-serif;letter-spacing:.04em}.sq{border-radius:var(--sq-md)}.sq-sm{border-radius:var(--sq-sm)}.sq-lg{border-radius:var(--sq-lg)}.sq-xl{border-radius:var(--sq-xl)}.sq-full{border-radius:var(--sq-full)}input,textarea,select{border-radius:4px!important;font-family:Inter,sans-serif;font-size:16px!important}.trainer-surface{background:var(--prvex-night);color:#fff}.trainer-card{background:var(--prvex-canopy);border-radius:var(--sq-lg)}.client-surface{background:var(--prvex-bone);color:var(--prvex-night)}.client-card{background:#fff;border-radius:var(--sq-lg)}.fade-in{animation:fadeIn .3s ease}.slide-in{animation:slideIn .4s ease}.scale-in{animation:scaleIn .3s cubic-bezier(.34,1.56,.64,1)}.hover-lift{transition:transform .15s ease,box-shadow .15s ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 8px 24px #3cb3712e}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}.loading-spinner{width:24px;height:24px;border:3px solid rgba(60,179,113,.2);border-top-color:var(--prvex-emerald);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}.skeleton{background:linear-gradient(90deg,var(--prvex-mist) 25%,#bcd8bc 50%,var(--prvex-mist) 75%);background-size:200% 100%;animation:shimmer 1.2s infinite;border-radius:var(--sq-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}::-webkit-scrollbar{display:none}*{-ms-overflow-style:none;scrollbar-width:none}@media (max-width: 640px){.prvex-page-content{padding:14px!important}}.prvex-bottom-nav{padding-bottom:max(12px,env(safe-area-inset-bottom))}.prvex-modal{width:100%;max-width:min(95vw,480px);padding:clamp(16px,4vw,28px)}.dark-surface .skeleton{background:linear-gradient(90deg,var(--prvex-night) 25%,var(--prvex-canopy) 50%,var(--prvex-night) 75%);background-size:200% 100%;animation:shimmer 1.2s infinite}.dark-surface input,.dark-surface textarea,.dark-surface select{background:var(--prvex-night)!important;border-color:#ffffff1a!important;color:#fff!important}.dark-surface input::placeholder,.dark-surface textarea::placeholder{color:var(--prvex-sage)!important}.dark-surface input:focus,.dark-surface textarea:focus,.dark-surface select:focus{border-color:var(--prvex-jade)!important;outline:none}.dark-surface hr{border-color:#ffffff0f}:focus{outline:none}:focus-visible{outline:2px solid var(--prvex-emerald);outline-offset:2px;border-radius:4px}.text-display{font-size:var(--text-display);font-weight:900;font-family:Montserrat,sans-serif;letter-spacing:-.04em;line-height:1.05}.text-heading{font-size:var(--text-3xl);font-weight:800;font-family:Montserrat,sans-serif;letter-spacing:-.02em;line-height:1.15}.text-title{font-size:var(--text-xl);font-weight:700;font-family:Montserrat,sans-serif;letter-spacing:-.01em;line-height:1.25}.text-label{font-size:var(--text-xs);font-weight:700;font-family:Montserrat,sans-serif;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.text-stat{font-size:var(--text-4xl);font-weight:900;font-family:Montserrat,sans-serif;letter-spacing:-.03em;line-height:1}.text-body{font-size:var(--text-base);font-weight:400;font-family:Inter,sans-serif;line-height:1.6}.text-meta{font-size:var(--text-sm);font-weight:500;font-family:Inter,sans-serif;line-height:1.5}.text-caption{font-size:var(--text-xs);font-weight:500;font-family:Inter,sans-serif;letter-spacing:.02em;line-height:1.4}img{display:block;max-width:100%;height:auto}img[loading=lazy]{opacity:0;transition:opacity .3s ease}img[loading=lazy].loaded,img[loading=lazy]:not([src=""]){opacity:1}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.fade-in,.slide-in,.scale-in{animation:none}.hover-lift:hover{transform:none}}
