@import url("https://fonts.googleapis.com/css2?family=Arya:wght@400;700&family=Inter:wght@400;500;600;700;800&family=Montserrat:wght@400;500;600;700&family=Outfit:wght@500;600;700;800&family=Playfair+Display:wght@400;500;600&display=swap");*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }
/*
! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-x-3{left:.75rem;right:.75rem}.bottom-3{bottom:.75rem}.z-50{z-index:50}.z-\[60\]{z-index:60}.mx-auto{margin-left:auto;margin-right:auto}.mt-1{margin-top:.25rem}.mt-3{margin-top:.75rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.contents{display:contents}.hidden{display:none}.aspect-\[4\/3\]{aspect-ratio:4/3}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-9{height:2.25rem}.min-h-11{min-height:2.75rem}.min-h-12{min-height:3rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-9{width:2.25rem}.w-full{width:100%}.min-w-0{min-width:0}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-\[var\(--line\)\]{border-color:var(--line)}.border-emerald-100{--tw-border-opacity:1;border-color:rgb(209 250 229/var(--tw-border-opacity,1))}.border-emerald-400{--tw-border-opacity:1;border-color:rgb(52 211 153/var(--tw-border-opacity,1))}.bg-\[rgba\(243\2c 255\2c 249\2c 0\.96\)\]{background-color:rgba(243,255,249,.96)}.bg-\[var\(--accent-secondary\)\]{background-color:var(--accent-secondary)}.bg-slate-950\/45{background-color:rgb(2 6 23/.45)}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/80{background-color:rgb(255 255 255/.8)}.object-cover{-o-object-fit:cover;object-fit:cover}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.pb-\[calc\(0\.75rem\+env\(safe-area-inset-bottom\)\)\]{padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}.pb-\[env\(safe-area-inset-bottom\)\]{padding-bottom:env(safe-area-inset-bottom)}.pt-1\.5{padding-top:.375rem}.text-left{text-align:left}.align-middle{vertical-align:middle}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.tracking-\[0\.16em\]{letter-spacing:.16em}.text-\[var\(--accent-secondary\)\]{color:var(--accent-secondary)}.text-\[var\(--text-primary\)\]{color:var(--text-primary)}.text-\[var\(--text-secondary\)\]{color:var(--text-secondary)}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgb(0 0 0/0.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-2xl,.shadow-\[0_14px_30px_-18px_rgba\(17\2c 157\2c 112\2c 0\.72\)\]{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_14px_30px_-18px_rgba\(17\2c 157\2c 112\2c 0\.72\)\]{--tw-shadow:0 14px 30px -18px rgba(17,157,112,0.72);--tw-shadow-colored:0 14px 30px -18px var(--tw-shadow-color)}.shadow-\[0_24px_70px_rgba\(13\2c 60\2c 42\2c 0\.22\)\]{--tw-shadow:0 24px 70px rgba(13,60,42,0.22);--tw-shadow-colored:0 24px 70px var(--tw-shadow-color)}.shadow-\[0_24px_70px_rgba\(13\2c 60\2c 42\2c 0\.22\)\],.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-md{--tw-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-emerald-950\/20{--tw-shadow-color:rgb(2 44 34/0.2);--tw-shadow:var(--tw-shadow-colored)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px)}.blur,.drop-shadow{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px rgb(0 0 0/0.1)) drop-shadow(0 1px 1px rgb(0 0 0/0.06))}.invert{--tw-invert:invert(100%)}.filter,.invert{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-xl{--tw-backdrop-blur:blur(24px)}.backdrop-blur-xl,.backdrop-filter{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{color-scheme:light only;--font-primary:"Outfit",sans-serif;--text-h1:clamp(1.75rem,2.4vw,2.25rem);--text-h2:1.25rem;--text-body:1rem;--text-caption:0.75rem;--card-radius:16px;--card-padding:clamp(1rem,1.6vw,1.25rem);--coach-card-background:var(--surface);--font-heading:"Arya",sans-serif;--font-body:"Montserrat",sans-serif;--color-bg-app:#D8F0E1;--color-bg-surface:#EAF7EE;--color-text-primary:#0D1410;--color-text-secondary:#3D5C50;--color-accent-green:#60BD9C;--color-mint:#60BD9C;--color-accent-gold:#084040;--accent-coral:#F0A500;--background:#D8F0E1;--surface:#EAF7EE;--surface-strong:#C4E6D4;--accent-primary:#60BD9C;--accent-gold-light:#8ECFB8;--accent-gold-deep:#3A9A7A;--accent-secondary:#084040;--accent-teal:#084040;--success:#2E7D5E;--warning:#a16207;--danger:#C0392B;--text-primary:#0D1410;--text-secondary:#3D5C50;--line:#A8D5C0;--shadow:0 24px 70px rgba(8,64,64,0.10);--shadow-lifted:0 30px 82px rgba(8,64,64,0.16)}*{box-sizing:border-box}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}body,html{min-height:100%}body{background:radial-gradient(circle at 16% 10%,rgba(47,229,163,.2),transparent 28%),radial-gradient(circle at 84% 18%,rgba(115,241,193,.16),transparent 30%),repeating-linear-gradient(90deg,rgba(30,186,133,.055) 0 1px,transparent 1px 96px),repeating-linear-gradient(0deg,rgba(30,186,133,.04) 0 1px,transparent 1px 96px),linear-gradient(145deg,rgba(47,229,163,.08),transparent 34%),linear-gradient(225deg,rgba(17,157,112,.07),transparent 42%),var(--background);color:var(--text-primary);font-family:Montserrat,sans-serif;font-size:1rem;font-weight:400;letter-spacing:normal;margin:0}.site-brand-header{display:none!important}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.app-shell,.auth-shell{min-height:100vh;padding:28px}.auth-shell{align-items:center;display:grid}.auth-panel{margin:0 auto;max-width:460px;width:100%}.page-head{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin:0 auto 24px;max-width:1240px}.eyebrow{color:var(--accent-primary);font-size:.75rem;font-weight:700;letter-spacing:.1em;margin:0 0 8px;text-transform:uppercase}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Arya,sans-serif}h1{font-size:2.25rem;font-weight:700;line-height:1.1}h1,h2{letter-spacing:-.025em}h2{font-size:1.25rem;font-weight:600;line-height:1.3}h3{font-size:1.125rem;font-weight:500;line-height:1.4}.muted,h3{letter-spacing:normal}.muted{color:var(--text-secondary);font-size:1rem;font-weight:400;line-height:1.5}.grid{display:grid;gap:16px;margin:0 auto;max-width:1240px}.grid.two{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--surface);border:1px solid var(--line);box-shadow:0 18px 60px rgba(15,23,42,.08);padding:18px}.button{align-items:center;background:radial-gradient(circle at 20% 16%,rgba(255,255,255,.44),transparent 28%),linear-gradient(135deg,var(--color-accent-green),var(--accent-teal));border:0;border-radius:999px;box-shadow:0 14px 30px -18px rgba(17,157,112,.72);color:#ffffff;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;min-height:52px;padding:0 20px;transition:box-shadow .18s ease,filter .18s ease,transform .18s ease}.button:hover{box-shadow:0 20px 42px -20px rgba(17,157,112,.82);filter:saturate(1.04);transform:translateY(-2px)}.button:disabled{cursor:wait;opacity:.58}.ghost-button{background:transparent}.field,.ghost-button{border:1px solid var(--line);color:var(--text-primary)}.field{background:rgba(255,255,255,.92);border-radius:14px;min-height:48px;padding:0 14px;width:100%}textarea.field{min-height:118px;padding:12px 14px;resize:vertical}.stack{display:grid;gap:14px}.split{align-items:center;display:flex;justify-content:space-between;gap:12px}.client-row,.note-row,.plan-row,.session-row{border-top:1px solid var(--line);display:grid;gap:8px;padding:14px 0}.client-row:first-child,.note-row:first-child,.plan-row:first-child,.session-row:first-child{border-top:0;padding-top:0}.streak{border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;padding:6px 10px}.streak.green{background:rgba(40,122,69,.12);color:var(--success)}.streak.yellow{background:rgba(212,160,23,.18);color:var(--warning)}.streak.red{background:rgba(180,35,24,.12);color:var(--danger)}.tabs{background:var(--surface);border:1px solid var(--line);border-radius:999px;display:flex;padding:4px}.tab{background:transparent;border:0;border-radius:999px;color:var(--text-secondary);cursor:pointer;font-weight:700;min-height:38px;padding:0 16px}.tab.active{background:var(--accent-secondary);color:#ffffff}.ring{--size:120px;--percent:0;align-items:center;background:conic-gradient(var(--accent-secondary) calc(var(--percent) * 1%),#e3ece7 0);border-radius:50%;display:grid;height:var(--size);justify-items:center;position:relative;width:var(--size)}.ring:after{background:var(--surface);border-radius:50%;content:"";height:calc(var(--size) - 22px);position:absolute;width:calc(var(--size) - 22px)}.ring span{font-size:22px;font-weight:700;position:relative;z-index:1}.heatmap{display:grid;gap:6px;grid-template-columns:repeat(7,minmax(22px,1fr))}.heat-cell{aspect-ratio:1;border-radius:6px;background:rgba(95,196,159,var(--heat));border:1px solid rgba(95,196,159,.1)}.chart-wrap{height:320px;width:100%}@media (max-width:900px){.app-shell{padding:18px}.page-head{align-items:start;flex-direction:column}.grid.three,.grid.two{grid-template-columns:1fr}}.overview-page{animation:pageIn .3s ease-in-out both}.app-shell.overview-page{display:grid;gap:24px;margin:0 auto;max-width:1280px;min-height:100svh;padding:clamp(18px,3vw,34px)}.client-topbar{align-items:center;display:flex;justify-content:space-between;padding:10px 4px 2px}.brand-mark{font-size:17px;font-weight:700}.referral-badge{align-items:center;animation:referralSlideIn .36s cubic-bezier(.22,1,.36,1) both;background:linear-gradient(135deg,rgba(240,165,0,.14),rgba(240,165,0,.06));border:1px solid rgba(240,165,0,.42);border-radius:999px;box-shadow:0 4px 16px rgba(240,165,0,.18);color:#92600a;display:inline-flex;font-size:.8125rem;font-weight:700;gap:7px;padding:7px 14px 7px 10px;white-space:nowrap}.referral-badge__dot{animation:referralPulse 1.8s ease-in-out infinite;background:#f0a500;border-radius:50%;display:inline-block;flex-shrink:0;height:8px;width:8px}.referral-badge__dismiss{align-items:center;background:transparent;border:1px solid rgba(240,165,0,.36);border-radius:50%;color:#92600a;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.65rem;font-weight:700;height:18px;justify-content:center;line-height:1;margin-left:2px;opacity:.7;padding:0;transition:background .16s ease,opacity .16s ease;width:18px}.referral-badge__dismiss:hover{background:rgba(240,165,0,.2);opacity:1}.referral-badge__dismiss:focus-visible{opacity:1;outline:2px solid rgba(240,165,0,.6);outline-offset:1px}@keyframes referralSlideIn{0%{opacity:0;transform:translateX(12px) scale(.94)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes referralPulse{0%,to{box-shadow:0 0 0 0 rgba(240,165,0,.6);opacity:1}50%{box-shadow:0 0 0 5px rgba(240,165,0,0);opacity:.7}}.icon-button{align-items:center;background:rgba(255,255,255,.86);border:1px solid var(--line);border-radius:999px;cursor:pointer;display:grid;height:46px;justify-content:center;width:46px}.icon-button span,.icon-button span:after,.icon-button span:before{background:var(--text-primary);border-radius:999px;content:"";display:block;height:4px;width:4px}.icon-button span{position:relative}.icon-button span:after,.icon-button span:before{position:absolute;top:0}.icon-button span:before{left:-8px}.icon-button span:after{right:-8px}.hero-shell{display:grid;gap:16px}.greeting-card{background:linear-gradient(135deg,rgba(95,196,159,.1),transparent 42%),linear-gradient(225deg,rgba(47,143,120,.08),transparent 54%),linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,252,249,.94)),var(--surface);border:1px solid rgba(95,196,159,.16);border-radius:16px;box-shadow:var(--shadow);display:grid;gap:20px;min-height:420px;overflow:hidden;padding:clamp(22px,6vw,42px);position:relative}.mission-card:before{animation:edgeSweep 6s linear infinite;background:linear-gradient(90deg,transparent,rgba(95,196,159,.34),rgba(255,215,106,.66),rgba(47,143,120,.28),transparent);content:"";height:2px;left:-40%;position:absolute;right:-40%;top:0}.greeting-card:after{background:linear-gradient(90deg,transparent,rgba(95,196,159,.22),rgba(255,215,106,.52),transparent);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.mission-copy{align-content:center;display:grid;gap:22px;max-width:980px;position:relative;z-index:2}.overview-page h1{font-size:clamp(48px,11vw,96px);letter-spacing:0;line-height:.92}.overview-page h2{font-size:clamp(24px,5vw,34px);letter-spacing:0;line-height:1}.hero-copy{color:var(--text-secondary);font-size:clamp(18px,4vw,24px);line-height:1.32;max-width:720px}.coach-note{background:rgba(255,255,255,.88);border:1px solid rgba(95,196,159,.18);border-radius:16px;box-shadow:0 18px 46px rgba(15,23,42,.05);display:grid;gap:6px;max-width:640px;padding:16px 18px}.coach-note span{color:var(--accent-primary);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.coach-note strong{font-size:clamp(16px,2vw,20px);line-height:1.35}.content-grid,.goal-grid,.metrics-ribbon,.prescription-row{display:grid;gap:14px}.prescription-row{align-self:end;grid-template-columns:repeat(3,minmax(0,1fr));position:relative;z-index:2}.client-row,.goal-card,.metric-card,.movement-chip,.note-row,.plan-row,.session-row{background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:16px}.movement-chip{display:grid;gap:8px;min-height:92px;padding:16px;position:relative;transition:transform .18s ease,border-color .18s ease}.client-row:hover,.goal-card:hover,.movement-chip:hover{border-color:rgba(95,196,159,.28);transform:translateY(-2px)}.movement-chip span{color:var(--text-secondary);font-weight:700}.movement-chip strong{font-size:28px}.movement-chip small{color:rgba(95,196,159,.42);font-size:42px;font-weight:700;line-height:1;position:absolute;right:14px;top:12px}.command-strip{align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(360px,.54fr) minmax(0,1fr)}.metrics-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(248,252,249,.98));border-radius:16px;box-shadow:var(--shadow);padding:20px}.metric-card{display:grid;gap:12px;min-height:168px;padding:18px}.metric-card strong{font-size:clamp(34px,7vw,56px);letter-spacing:0;line-height:1}.ring-metric{align-content:center;justify-items:center;text-align:center}.ring-metric p{color:var(--text-secondary);font-weight:700}.metric-ring{align-items:center;aspect-ratio:1;background:conic-gradient(var(--accent-primary) var(--progress),#e3ece7 0);border-radius:50%;display:grid;justify-items:center;position:relative;width:104px}.ring-metric.violet .metric-ring{background:conic-gradient(var(--accent-teal) var(--progress),#e3ece7 0)}.metric-ring:before{background:var(--surface);border-radius:50%;content:"";inset:10px;position:absolute}.metric-ring span{font-size:clamp(23px,3vw,30px);font-weight:700;position:relative}.tracking-cta,.trainer-signal{align-items:center;background:radial-gradient(circle at 50% 40%,rgba(95,196,159,.12),transparent 46%),linear-gradient(135deg,#ffffff,#eef9f4);border:1px solid rgba(95,196,159,.2);border-radius:16px;box-shadow:0 20px 70px rgba(95,196,159,.13);display:grid;justify-items:center;min-height:168px;overflow:hidden;padding:22px;position:relative;text-align:center}.trainer-signal span{font-size:clamp(30px,7vw,58px);letter-spacing:0;line-height:1}.trainer-signal small,.trainer-signal span{font-weight:700;position:relative;z-index:2}.trainer-signal small{color:var(--text-secondary);margin-top:8px}.content-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.section-heading{align-items:flex-start;gap:16px}.section-heading>span{background:rgba(95,196,159,.08);border:1px solid rgba(95,196,159,.16);border-radius:999px;color:var(--accent-secondary);font-size:13px;font-weight:700;padding:8px 11px;white-space:nowrap}.activity-card,.goals-card,.session-card{background:linear-gradient(180deg,rgba(95,196,159,.05),transparent 40%),linear-gradient(180deg,rgba(255,255,255,.99),rgba(248,252,249,.99))}.goal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.goal-card{align-items:center;display:grid;gap:8px;justify-items:center;min-width:0;padding:18px 12px;text-align:center;transition:border-color .18s ease,transform .18s ease}.goal-card strong{font-size:clamp(28px,5vw,44px);line-height:1}.client-row,.note-row,.plan-row,.session-row{border-top:0;padding:16px 18px;position:relative;transition:border-color .18s ease,transform .18s ease}.session-list,.session-timeline{display:grid;gap:12px}.session-timeline{padding-left:20px;position:relative}.session-timeline:before{background:linear-gradient(180deg,var(--accent-secondary),rgba(47,143,120,.18));bottom:12px;content:"";left:5px;position:absolute;top:12px;width:2px}.client-row:before,.session-row:before{background:var(--accent-secondary);border:4px solid var(--surface);border-radius:999px;content:"";height:10px;left:-21px;position:absolute;top:22px;width:10px}.session-exercises{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.session-exercises small{background:rgba(248,252,249,.9);border:1px solid var(--line);border-radius:999px;color:var(--text-primary);font-weight:700;padding:7px 10px}.progress-ring,.ring{background:conic-gradient(var(--accent-secondary) var(--progress,calc(var(--percent) * 1%)),#e3ece7 0)}.progress-ring:before,.ring:after{background:var(--surface)}.client-detail-page.app-shell.overview-page{align-content:start;gap:12px;max-width:1480px;padding:12px clamp(12px,1.8vw,24px) 16px}.client-compact-nav{align-items:center;align-self:start;background:linear-gradient(135deg,rgba(95,196,159,.08),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.97),rgba(248,252,249,.95)),var(--surface);border:1px solid rgba(95,196,159,.18);border-radius:8px;box-shadow:0 10px 30px rgba(15,23,42,.06);display:flex;flex-wrap:wrap;gap:12px;min-height:82px;overflow:visible;padding:14px 16px}.client-brand-mark{background:linear-gradient(135deg,var(--accent-secondary),var(--accent-teal));border-radius:8px;font-size:16px;font-weight:800;height:44px;width:44px}.client-avatar,.client-brand-mark{align-items:center;color:#ffffff;display:inline-flex;flex:0 0 auto;justify-content:center}.client-avatar{background:linear-gradient(135deg,rgba(47,143,120,.9),rgba(24,105,95,.92)),var(--accent-secondary);border:1px solid rgba(255,255,255,.72);box-shadow:0 12px 26px rgba(15,23,42,.14);font-weight:900;letter-spacing:0;overflow:hidden;text-transform:uppercase}.client-avatar img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.client-avatar.small{border-radius:14px;font-size:13px;height:44px;width:44px}.client-avatar.large{border-radius:16px;font-size:18px;height:54px;width:54px}.client-avatar--editable{outline:none;transition:box-shadow .18s ease,transform .18s ease}.client-avatar--editable:focus-visible,.client-avatar--editable:hover{box-shadow:0 0 0 3px rgba(47,143,120,.46),0 12px 26px rgba(15,23,42,.18);transform:scale(1.06)}.client-avatar--editable:focus-visible .client-avatar__edit-overlay,.client-avatar--editable:hover .client-avatar__edit-overlay{opacity:1!important}.client-back-link{align-items:center;border:1px solid var(--line);border-radius:999px;color:var(--text-secondary);display:inline-flex;flex:0 0 auto;font-size:15px;font-weight:800;height:44px;padding:0 18px}.client-title-cluster{align-items:center;display:flex;flex:1 1 310px;gap:12px;min-width:0}.client-compact-nav .client-compact-title,.client-compact-title{flex:1 1 auto;font-family:var(--font-body);font-size:clamp(21px,1.7vw,28px)!important;line-height:1.1;max-width:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-compact-stats{align-items:center;display:flex;flex:0 1 auto;gap:8px;min-width:0}.client-compact-stat{align-items:center;background:rgba(255,255,255,.9);border:1px solid var(--line);border-radius:999px;display:inline-flex;flex:0 0 auto;gap:6px;height:38px;padding:0 12px}.client-compact-stat span{color:var(--accent-primary);font-size:var(--text-caption);font-weight:700;text-transform:uppercase}.client-compact-stat strong{font-size:var(--text-body);line-height:1}.client-compact-tabs{flex:0 0 auto;margin-left:auto;padding:3px}.client-compact-tabs .tab{font-size:var(--text-body);min-height:44px;min-width:88px;padding:0 14px}@media (max-width:920px){.client-compact-stats{margin-left:auto}.client-compact-tabs{flex:1 1 100%;margin-left:0}.client-compact-tabs .tab{flex:1 1 0;min-width:0}}.client-tab-grid{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(280px,.64fr)}.overview-tab-grid>.stack{align-content:start;gap:10px}.client-info-fields-grid{display:grid;gap:12px 20px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.client-info-field{display:flex;flex-direction:column;gap:2px;min-width:0}.client-info-field--email{grid-column:span 2;word-break:break-all}.client-tab-panel{display:grid;gap:10px;min-width:0}.admin-controls-row{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.admin-controls-row .card{align-content:start;display:grid;gap:10px}.client-detail-page .card{padding:12px}.client-detail-page .chart-wrap{height:clamp(180px,24vh,220px)}.client-detail-page .goal-card,.client-detail-page .metric-card{min-height:0}.plan-workspace{grid-template-columns:minmax(0,1fr)}.plan-summary-card{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,.8fr) minmax(420px,1fr)}.plan-summary-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.client-detail-page .nutrition-config-details,.nutrition-config-details{padding:0}.nutrition-config-summary{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between;list-style:none;outline:none;padding:18px 12px;transition:background .16s ease;border-radius:16px}.nutrition-config-summary::-webkit-details-marker{display:none}.nutrition-config-summary::marker{display:none}.nutrition-config-summary:hover{background:rgba(95,196,159,.06)}.nutrition-config-details[open] .nutrition-config-summary{border-bottom:1px solid var(--line);border-radius:16px 16px 0 0}.nutrition-config-summary__labels{display:grid;gap:2px}.nutrition-config-summary__chevron{color:var(--accent-primary);display:inline-block;flex-shrink:0;font-size:1.1rem;transition:transform .22s ease}.nutrition-config-details[open] .nutrition-config-summary__chevron{transform:rotate(180deg)}.nutrition-config-body{padding:18px 12px 20px}.scoring-config-panel{gap:14px}.scoring-config-panel__ring{align-items:center;border-radius:50%;display:grid;flex:0 0 72px;height:72px;place-items:center;width:72px}.scoring-config-panel__ring span{align-items:center;background:rgba(255,255,255,.94);border-radius:50%;display:grid;font-size:1.25rem;font-weight:800;height:54px;place-items:center;width:54px}.scoring-config-list{display:grid;gap:8px}.scoring-config-row{align-items:center;background:rgba(128,230,196,.08);border:1px solid rgba(95,196,159,.22);border-radius:8px;cursor:pointer;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-height:54px;padding:10px}.scoring-config-row:hover{background:rgba(128,230,196,.15)}.scoring-config-row--off{opacity:.62}.scoring-config-row input{accent-color:var(--accent-primary);height:18px;width:18px}.scoring-config-row__body{display:grid;gap:2px;min-width:0}.scoring-config-row__title{color:var(--text-primary);font-size:var(--text-body);font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scoring-config-row__meta,.scoring-config-row__points{color:var(--text-muted);font-size:var(--text-caption);font-weight:700}.scoring-config-row__points{white-space:nowrap}.compact-metric-card{align-content:center;background:rgba(255,255,255,.9);border:1px solid var(--line);border-radius:8px;display:grid;gap:2px;padding:6px 10px}.compact-metric-card span{color:var(--accent-primary);font-size:var(--text-caption);font-weight:700;text-transform:uppercase}.compact-metric-card strong{font-size:var(--text-h2);line-height:1.1}.notes-tab-grid{grid-template-columns:minmax(320px,.72fr) minmax(0,1fr)}.notes-tab-grid.single-panel{grid-template-columns:minmax(0,1fr)}.notes-tab-grid>.stack{min-width:0}.trainer-dashboard.app-shell.overview-page{gap:16px;max-width:1480px;overflow-x:clip;padding:clamp(14px,2vw,24px)}.trainer-dashboard .client-topbar{padding:4px 2px 0}.dashboard-command-panel{isolation:isolate;position:relative;z-index:20}.dashboard-command-panel,.dashboard-main-stack,.dashboard-side-stack{display:grid;gap:14px;min-width:0}.trainer-dashboard .dashboard-hero-card{align-items:stretch;gap:18px;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);min-height:0;overflow:visible;padding:clamp(18px,2.2vw,28px)}.trainer-dashboard .dashboard-hero-copy{align-content:start;gap:10px;max-width:none}.trainer-dashboard h1{font-size:clamp(34px,4.6vw,58px);font-weight:700;letter-spacing:-.025em;line-height:1}.trainer-dashboard .hero-copy{font-size:clamp(15px,1.45vw,19px);max-width:none}.trainer-dashboard .dashboard-focus{border-radius:12px;gap:4px;max-width:none;padding:12px 14px}.trainer-dashboard .dashboard-focus strong{font-size:clamp(15px,1.25vw,18px);line-height:1.35}.dashboard-kpi-column{align-content:start;display:grid;gap:0;min-width:0}.dashboard-kpi-grid{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-kpi-card{align-content:start;background:rgba(255,255,255,.9);border:1px solid rgba(95,196,159,.18);border-radius:12px;display:grid;gap:6px;min-height:118px;overflow:visible;padding:14px;position:relative}.dashboard-kpi-card span{color:var(--accent-primary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dashboard-kpi-card strong{font-size:clamp(26px,3.2vw,42px);line-height:1}.dashboard-kpi-card small{color:var(--text-secondary);font-weight:700}.dashboard-kpi-card--clickable{cursor:pointer;position:relative;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dashboard-kpi-card--clickable:focus,.dashboard-kpi-card--clickable:focus-visible,.dashboard-kpi-card--clickable:hover{border-color:rgba(47,229,163,.65);box-shadow:0 0 0 1px rgba(47,229,163,.45),0 8px 24px rgba(17,157,112,.16);outline:none;transform:none!important}.dashboard-kpi-card--open{border-color:rgba(47,229,163,.75)!important;box-shadow:0 0 0 1px rgba(47,229,163,.55),0 10px 30px rgba(17,157,112,.2)!important;transform:none!important}.kpi-card-header{align-items:center;display:flex;gap:6px;justify-content:space-between}.kpi-chevron{color:var(--accent-primary);flex-shrink:0;opacity:.6;transition:transform .22s ease,opacity .18s ease}.kpi-chevron--open{opacity:1;transform:rotate(180deg)}.kpi-dropdown{background:rgba(255,255,255,.98);border:1px solid rgba(95,196,159,.28);border-radius:12px;box-shadow:0 12px 36px rgba(15,23,42,.12);left:0;max-height:0;min-width:100%;opacity:0;overflow:hidden;pointer-events:none;position:absolute;top:calc(100% + 6px);transition:max-height .28s ease,opacity .22s ease,transform .22s ease;transform:translateY(-6px);width:-moz-max-content;width:max-content;max-width:380px;z-index:50}.kpi-dropdown--open{max-height:560px;opacity:1;overflow-y:auto;pointer-events:auto;transform:translateY(0)}.dashboard-kpi-card:last-child .kpi-dropdown{left:auto;right:0}.kpi-dropdown>*{min-height:0;overflow:visible}.kpi-dropdown-list{border-top:1px solid rgba(95,196,159,.2);display:grid;gap:0;list-style:none;margin:0;padding:8px 14px 12px}.kpi-dropdown-item{align-items:center;border-bottom:1px solid rgba(185,220,207,.35);display:flex;font-size:.8rem;gap:6px;justify-content:space-between;min-width:0;padding:6px 2px}.kpi-dropdown-item:last-child{border-bottom:0}.kpi-dropdown-name{color:var(--text-primary);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-dropdown-value{color:var(--text-secondary);flex-shrink:0;font-size:.75rem;font-weight:600}.kpi-dropdown-more{color:var(--text-secondary);font-size:.72rem;font-weight:700;padding-top:6px;text-align:center}.kpi-dropdown-empty{color:var(--text-secondary);font-size:.78rem;font-weight:600;margin:6px 0 0;padding:8px 14px 12px;border-top:1px solid rgba(95,196,159,.2)}.dashboard-workspace-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(300px,.33fr)}.booking-actions-row{align-items:start;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:720px){.booking-actions-row{grid-template-columns:minmax(0,1fr)}}.availability-main-card{background:linear-gradient(135deg,rgba(47,229,163,.06),transparent 50%),linear-gradient(180deg,rgba(255,255,255,.99),rgba(248,252,249,.98));border:1px solid rgba(95,196,159,.22);gap:20px;padding:clamp(18px,2.4vw,28px)}.availability-main-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.availability-main-title{font-size:clamp(26px,3.2vw,38px)!important;font-weight:800;letter-spacing:-.022em;line-height:1.05;margin:4px 0 6px}.availability-main-subtitle{color:var(--text-secondary);font-size:.9rem;font-weight:500;margin:0}.availability-days-badge{background:rgba(47,229,163,.12);border:1px solid rgba(47,229,163,.28);border-radius:999px;color:var(--accent-teal);flex-shrink:0;font-size:.82rem;font-weight:700;margin-top:6px;padding:6px 14px;white-space:nowrap}.availability-day-grid{display:grid;gap:6px}.availability-day-row{align-items:flex-start;background:rgba(255,255,255,.7);border:1px solid var(--line);border-radius:10px;display:flex;gap:12px;min-height:52px;padding:10px 14px;transition:background .15s ease,border-color .15s ease}.availability-day-row--active{background:rgba(255,255,255,.95);border-color:rgba(95,196,159,.32)}.availability-day-label{background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;font-size:.82rem;font-weight:700;height:32px;letter-spacing:.03em;margin-top:4px;min-width:46px;opacity:.45;padding:0 10px;text-transform:uppercase;transition:opacity .15s ease,background .15s ease,border-color .15s ease,color .15s ease}.availability-day-label--on{background:rgba(47,229,163,.12);border-color:rgba(47,229,163,.4);color:var(--accent-teal);opacity:1}.availability-day-label:hover{opacity:1}.availability-slots-column{display:flex;flex-direction:column;flex:1;gap:6px;min-width:0}.availability-slot-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.availability-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:var(--surface-2);border:1px solid var(--line);border-radius:7px;color:inherit;font-size:.87rem;font-weight:600;padding:6px 10px;transition:border-color .15s ease}.availability-select:focus{border-color:var(--accent-secondary);outline:none}.availability-dash{color:var(--text-secondary);font-size:.85rem;font-weight:600;opacity:.6}.availability-remove-btn{align-items:center;background:transparent;border:1px solid rgba(200,50,50,.22);border-radius:6px;color:hsl(350,65%,60%);cursor:pointer;display:inline-flex;font-size:1.05rem;font-weight:700;height:30px;justify-content:center;line-height:1;padding:0;transition:background .15s ease,border-color .15s ease;width:30px}.availability-remove-btn:hover{background:rgba(200,50,50,.08);border-color:hsl(350,65%,60%)}.availability-add-btn{align-self:flex-start;background:transparent;border:1px dashed rgba(47,196,140,.45);border-radius:7px;color:var(--accent-teal);cursor:pointer;font-size:.8rem;font-weight:700;letter-spacing:.02em;padding:5px 12px;transition:background .15s ease,border-color .15s ease}.availability-add-btn:hover{background:rgba(47,229,163,.08);border-color:var(--accent-teal)}.availability-inactive-hint{color:var(--text-secondary);font-size:.82rem;font-style:italic;margin-top:6px;opacity:.55}.availability-save-btn{align-self:flex-start;min-width:180px}.action-queue-card,.compact-invite-card,.roster-quick-card,.trainer-dashboard .roster-card{padding:16px}.action-queue-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.queue-column{align-content:start;background:rgba(255,255,255,.8);border:1px solid var(--line);border-radius:12px;display:grid;gap:10px;min-height:150px;padding:12px}.queue-column>.muted{align-self:center;font-weight:700}.queue-column-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.compact-client-link b,.queue-column-head span{background:rgba(95,196,159,.1);border:1px solid rgba(95,196,159,.18);border-radius:999px;color:var(--accent-teal);font-size:12px;font-weight:700;min-width:28px;padding:5px 8px;text-align:center}.queue-list,.roster-preview-list{display:grid;gap:8px}.queue-list{max-height:210px;overflow:auto}.compact-client-link,.queue-row{background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:10px;display:flex;gap:10px;justify-content:space-between;min-width:0;padding:10px 12px}.queue-row{align-items:center;min-height:58px}.compact-client-link strong,.queue-row strong{font-size:14px}.compact-client-link small,.queue-row .muted{color:var(--text-secondary);display:block;font-size:12px;margin-top:2px}.request-row{align-items:flex-start}.compact-button{min-height:34px;padding:0 12px}.compact-client-link{align-items:center}.compact-client-link span{min-width:0}.trainer-console .trainer-workspace-clients .roster-quick-card[data-workspaces~=clients] .roster-preview-list{max-height:none!important;overflow:visible!important;padding-right:0!important}.trainer-console:not(.trainer-console--light) .client-profile-shell{--profile-panel:rgba(18,26,22,0.6);--profile-panel-strong:rgba(18,26,22,0.7);--profile-panel-border:rgba(255,255,255,0.07);--coach-card-background:rgba(18,26,22,0.6);--profile-shadow:0 18px 44px rgba(0,0,0,0.25);background:transparent!important}.trainer-console:not(.trainer-console--light) .client-profile-shell .card,.trainer-console:not(.trainer-console--light) .client-profile-shell .coach-card{backdrop-filter:blur(12px);background:rgba(18,26,22,.6)!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:14px!important;box-shadow:0 18px 44px rgba(0,0,0,.25)!important;color:#e8f0ec!important}.trainer-console:not(.trainer-console--light) .client-profile-shell .card:hover,.trainer-console:not(.trainer-console--light) .client-profile-shell .coach-card:hover{border-color:rgba(52,211,153,.2)!important}.trainer-console:not(.trainer-console--light) .client-profile-shell h1,.trainer-console:not(.trainer-console--light) .client-profile-shell h2,.trainer-console:not(.trainer-console--light) .client-profile-shell h3{color:#e8f0ec!important;font-family:inherit!important;font-weight:700!important;letter-spacing:-.02em!important}.trainer-console:not(.trainer-console--light) .client-profile-shell .client-info-field{background:rgba(255,255,255,.03)!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:10px!important;padding:10px 14px!important;transition:border-color .15s ease,background .15s ease}.trainer-console:not(.trainer-console--light) .client-profile-shell .client-info-field:hover{background:rgba(255,255,255,.05)!important;border-color:rgba(52,211,153,.2)!important}.trainer-console:not(.trainer-console--light) .client-profile-shell .client-info-field span:first-child{color:rgba(255,255,255,.45)!important;font-size:.75rem!important;font-weight:600!important}.trainer-console:not(.trainer-console--light) .client-profile-shell .client-info-field span,.trainer-console:not(.trainer-console--light) .client-profile-shell .client-info-field strong{color:#e8f0ec!important}.trainer-console:not(.trainer-console--light) .client-profile-shell input.field,.trainer-console:not(.trainer-console--light) .client-profile-shell select.field{background:#16201b!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:8px!important;color:#e8f0ec!important}.trainer-console:not(.trainer-console--light) .client-profile-shell input.field:focus,.trainer-console:not(.trainer-console--light) .client-profile-shell select.field:focus{border-color:rgba(52,211,153,.4)!important;outline:none!important}.trainer-console:not(.trainer-console--light) .client-profile-shell .button,.trainer-console:not(.trainer-console--light) .client-profile-shell button.button{background:rgba(52,211,153,.12)!important;border:1px solid rgba(52,211,153,.28)!important;border-radius:999px!important;box-shadow:none!important;color:#34d399!important;font-weight:600!important;transition:background .15s ease,border-color .15s ease,transform .15s ease}.trainer-console:not(.trainer-console--light) .client-profile-shell .button:hover,.trainer-console:not(.trainer-console--light) .client-profile-shell button.button:hover{background:rgba(52,211,153,.2)!important;border-color:rgba(52,211,153,.45)!important;color:#e8fff5!important}.trainer-console:not(.trainer-console--light) .client-profile-shell .scoring-config-row{background:rgba(255,255,255,.02)!important;border:1px solid rgba(255,255,255,.05)!important;border-radius:8px!important}.trainer-console .trainer-workspace-clients .roster-quick-card[data-workspaces~=clients] .compact-client-link>span{flex:1 1 auto!important;min-width:0!important;text-align:left!important}.trainer-console .trainer-workspace-clients .roster-quick-card[data-workspaces~=clients] .compact-client-link>b{flex:0 0 auto!important;margin-left:12px!important}.compact-client-link b{align-self:center;flex:0 0 auto}.invite-code-panel{display:grid;gap:8px}.invite-code-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.invite-code-panel code{background:rgba(248,252,249,.92);border:1px solid var(--line);border-radius:10px;color:var(--text-primary);display:block;font-size:12px;line-height:1.45;padding:9px 10px;word-break:break-all}.invite-code-row code{font-size:18px;font-weight:700;letter-spacing:.16em}.trainer-dashboard .roster-timeline{gap:8px;padding-left:0}.trainer-dashboard .roster-card .client-row:before,.trainer-dashboard .roster-timeline:before{display:none}.trainer-dashboard .roster-card .client-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-height:74px;padding:12px 14px}.client-roster-identity,.pending-client-row{align-items:center;display:flex;gap:12px;min-width:0}.pending-client-row{flex-wrap:wrap;justify-content:space-between}.client-roster-copy,.client-roster-header,.trainer-dashboard .roster-card .client-row .split{min-width:0}.trainer-dashboard .roster-card .client-row .split h3,.trainer-dashboard .roster-card .client-row .split p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trainer-dashboard .roster-card .session-exercises{justify-content:flex-end;margin-top:0}.trainer-dashboard .roster-card .session-exercises small{padding:6px 9px;white-space:nowrap}@keyframes fadeIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes edgeSweep{0%{transform:translateX(-20%)}to{transform:translateX(20%)}}@media (max-width:1180px){.plan-summary-card{grid-template-columns:1fr}.plan-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.action-queue-grid,.command-strip,.content-grid,.dashboard-workspace-grid,.goal-grid,.prescription-row,.trainer-dashboard .dashboard-hero-card{grid-template-columns:1fr}.dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trainer-dashboard .roster-card .client-row{grid-template-columns:1fr}.trainer-dashboard .roster-card .session-exercises{justify-content:flex-start}.greeting-card{min-height:auto}.client-compact-nav{gap:6px;padding:6px 8px}.client-compact-title{flex-basis:120px;max-width:128px}.client-compact-stat{padding:0 6px}}@media (max-width:760px){.admin-controls-row,.client-tab-grid,.notes-tab-grid,.plan-summary-card{grid-template-columns:1fr}.plan-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-count-pill{background:rgba(47,229,163,.1);border:1px solid rgba(47,229,163,.22);border-radius:999px;color:var(--accent-teal);font-size:13px;font-weight:700;padding:8px 11px;white-space:nowrap}.trainer-session-calendar-card{background:linear-gradient(180deg,rgba(47,229,163,.05),transparent 40%),linear-gradient(180deg,rgba(255,255,255,.99),rgba(248,252,249,.99))}.session-calendar-toolbar{align-items:center;border-top:1px solid rgba(185,220,207,.6);display:flex;gap:16px;justify-content:space-between;padding-top:1rem}.session-calendar-title{display:grid;gap:4px}.session-calendar-title strong{font-size:clamp(1.35rem,3vw,2rem);line-height:1}.session-calendar-title small{color:var(--text-secondary);font-weight:700}.session-calendar-controls{align-items:center;display:flex;gap:8px}.session-calendar-nav,.session-calendar-today{align-items:center;background:rgba(255,255,255,.86);border:1px solid var(--line);border-radius:999px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;min-height:42px}.session-calendar-nav{width:42px}.session-calendar-today{padding:0 14px}.session-calendar-grid,.session-calendar-weekdays{display:grid;gap:6px}.session-calendar-grid.grid-cols-7,.session-calendar-weekdays.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.session-calendar-weekdays span{color:var(--text-secondary);font-size:.72rem;font-weight:800;text-align:center;text-transform:uppercase}.session-calendar-day{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,252,249,.88));border:1px solid var(--line);border-radius:14px;color:var(--text-primary);cursor:pointer;display:grid;gap:6px;grid-template-rows:auto 1fr auto;min-height:76px;min-width:0;padding:10px;position:relative;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.session-calendar-day:hover{border-color:rgba(47,229,163,.42);transform:translateY(-1px)}.session-calendar-day.has-session{background:radial-gradient(circle at 22% 16%,rgba(255,255,255,.46),transparent 32%),linear-gradient(135deg,#2FE5A3,#69F0BD);border-color:rgba(20,116,84,.28);box-shadow:0 16px 34px rgba(17,157,112,.18);color:#0D1410}.session-calendar-day.outside-month{opacity:.44}.session-calendar-day.today{outline:2px solid rgba(20,116,84,.38);outline-offset:2px}.session-calendar-day[aria-pressed=true]{border-color:#147454;box-shadow:0 0 0 3px rgba(47,229,163,.26),0 18px 42px rgba(13,60,42,.14)}.session-calendar-day-number{font-size:1rem;font-weight:900;line-height:1}.session-calendar-day-meta,.session-calendar-reps{font-size:.72rem;font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-calendar-day-meta{color:inherit;opacity:.72}.session-calendar-dot{background:#0D1410;border-radius:999px;bottom:10px;height:8px;position:absolute;right:10px;width:8px}.session-calendar-reps{align-self:end;color:inherit;padding-right:12px}.session-detail-panel{background:radial-gradient(circle at 8% 0,rgba(47,229,163,.14),transparent 36%),rgba(255,255,255,.72);border:1px solid rgba(89,182,148,.24);border-radius:16px;display:grid;gap:14px;padding:16px}.session-detail-panel h3{margin:0}.session-detail-card,.session-detail-exercises,.session-detail-list{display:grid;gap:12px}.session-detail-card{background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:14px;padding:14px}.session-detail-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.session-detail-meta>span:not(.streak){background:rgba(47,229,163,.1);border:1px solid rgba(47,229,163,.2);border-radius:999px;color:#147454;font-size:.78rem;font-weight:800;padding:.48rem .68rem}.training-log-week-card .session-detail-meta>span:not(.streak){background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.28);color:#ffffff}.training-log-week-card .session-detail-exercise span{color:rgba(255,255,255,.82)}.training-log-week-card .session-detail-exercise strong{color:#ffffff}.training-log-week-card .session-detail-exercise p.muted{color:rgba(255,255,255,.58)}.training-log-week-card .streak.red{background:rgba(239,68,68,.22);border-color:rgba(239,68,68,.42);color:#fca5a5}.training-log-week-card .streak.yellow{background:rgba(245,158,11,.22);border-color:rgba(245,158,11,.42);color:#fde68a}.training-log-week-card .streak.green{background:rgba(47,229,163,.22);border-color:rgba(47,229,163,.42);color:#6ee7b7}.training-log-week-card strong{color:#ffffff}.training-log-week-card p.muted{color:rgba(255,255,255,.58)}.session-detail-exercise{align-items:center;border-top:1px solid rgba(185,220,207,.7);display:flex;gap:12px;justify-content:space-between;padding-top:10px}.session-detail-exercise:first-child{border-top:0;padding-top:0}.session-detail-exercise span{color:var(--text-secondary);font-size:.9rem;font-weight:700;text-align:right}.session-frame-gallery-layout{display:grid;gap:1rem;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr)}.session-frame-selected-card{align-content:start;align-self:start;grid-auto-rows:max-content;min-width:0}.session-frame-selected-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.session-frame-selected-actions{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}.session-frame-delete-button{border-color:rgba(180,35,24,.28);box-shadow:none;color:#b42318;font-size:.85rem;min-height:40px;padding:0 14px}.session-frame-delete-button:hover{box-shadow:0 12px 28px -22px rgba(180,35,24,.7)}.session-frame-delete-confirm{align-items:center;background:rgba(255,247,245,.86);border:1px solid rgba(180,35,24,.22);border-radius:12px;display:flex;flex-wrap:wrap;gap:.65rem;padding:.75rem}.session-frame-delete-confirm .button{min-height:40px}.session-frame-thumb-grid{display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.session-empty-state{border:1px dashed rgba(20,116,84,.32);border-radius:14px;display:grid;gap:6px;padding:18px}@media (max-width:600px){.session-frame-gallery-layout{grid-template-columns:1fr}.session-frame-selected-header{flex-direction:column}.session-frame-selected-actions{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.session-frame-thumb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.session-calendar-toolbar{flex-direction:column;align-items:flex-start;gap:10px}.session-calendar-day{min-height:72px;padding:7px}.session-calendar-day-meta,.session-calendar-reps{display:none}.session-calendar-dot{bottom:6px;height:6px;right:6px;width:6px}}.trainer-console:not(.trainer-console--light) .trainer-workspace-payments button,.trainer-console:not(.trainer-console--light) .trainer-workspace-payments h1,.trainer-console:not(.trainer-console--light) .trainer-workspace-payments h2,.trainer-console:not(.trainer-console--light) .trainer-workspace-payments h3,.trainer-console:not(.trainer-console--light) .trainer-workspace-payments input,.trainer-console:not(.trainer-console--light) .trainer-workspace-payments select,.trainer-console:not(.trainer-console--light) .trainer-workspace-payments strong{font-family:inherit!important}.trainer-console:not(.trainer-console--light) .trainer-workspace-payments>.booking-actions-row,.trainer-console:not(.trainer-console--light) .trainer-workspace-payments>.dashboard-side-stack{gap:16px!important}.trainer-console:not(.trainer-console--light) .trainer-payment-card,.trainer-console:not(.trainer-console--light) .trainer-pricing-card,.trainer-console:not(.trainer-console--light) .trainer-workspace-payments .card[data-workspaces~=bookings]{background:rgba(18,26,22,.6)!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:16px!important;backdrop-filter:blur(12px)!important;box-shadow:0 12px 32px rgba(0,0,0,.2)!important}.trainer-console:not(.trainer-console--light) .trainer-workspace-payments .card[data-workspaces~=bookings]{color:#e8f0ec!important}.trainer-console:not(.trainer-console--light) .trainer-workspace-payments .card[data-workspaces~=bookings] .section-heading h2,.trainer-console:not(.trainer-console--light) .trainer-workspace-payments .card[data-workspaces~=bookings] strong{color:#e8f0ec!important;font-family:inherit!important}.trainer-console:not(.trainer-console--light) .trainer-payment-workspace .eyebrow,.trainer-console:not(.trainer-console--light) .trainer-workspace-payments .card[data-workspaces~=bookings] .eyebrow{color:#34d399!important}.trainer-console:not(.trainer-console--light) .trainer-workspace-payments .compact-client-link,.trainer-console:not(.trainer-console--light) .trainer-workspace-payments .trainer-pricing-package{background:rgba(255,255,255,.025)!important;border-color:rgba(255,255,255,.07)!important}.trainer-console:not(.trainer-console--light) .trainer-workspace-payments .trainer-pricing-price{background:rgba(52,211,153,.13)!important;border:1px solid rgba(52,211,153,.25)!important;border-radius:999px!important;color:#34d399!important;padding:3px 9px!important}.trainer-payment-workspace{box-sizing:border-box;grid-column:1/-1;width:100%}.trainer-payment-header{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px;padding:4px 2px 0}.trainer-payment-header h1{color:#f4faf7;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;letter-spacing:-.035em;line-height:1.05;margin:3px 0 8px}.trainer-payment-header>div>p:last-child{color:rgba(232,240,236,.5);font-size:.86rem;margin:0}.trainer-payment-cancel,.trainer-payment-primary,.trainer-payment-row-action{align-items:center;border-radius:9px;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:750;justify-content:center;min-height:38px;padding:0 15px;transition:background .15s ease,border-color .15s ease,transform .15s ease}.trainer-payment-primary{background:#34d399;border:1px solid #34d399;color:#042f24}.trainer-payment-primary:hover:not(:disabled){background:#6ee7b7;border-color:#6ee7b7;transform:translateY(-1px)}.trainer-payment-primary:disabled{cursor:not-allowed;opacity:.4}.trainer-console:not(.trainer-console--light) .trainer-payment-kpi-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin-bottom:20px!important}.trainer-console:not(.trainer-console--light) .trainer-payment-kpi-card{background:rgba(18,26,22,.6)!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:14px!important;padding:16px 18px!important;backdrop-filter:blur(12px)!important}.trainer-console:not(.trainer-console--light) .trainer-payment-kpi-card span{color:rgba(255,255,255,.5)!important;font-size:.69rem!important;font-weight:700!important;letter-spacing:.05em!important;text-transform:uppercase!important}.trainer-console:not(.trainer-console--light) .trainer-payment-kpi-card strong{color:#ffffff!important;display:block!important;font-family:inherit!important;font-size:1.8rem!important;font-weight:700!important;letter-spacing:-.03em;margin-top:5px!important}.trainer-payment-kpi-card small{color:rgba(232,240,236,.36);display:block;font-size:.68rem;margin-top:5px}.trainer-console:not(.trainer-console--light) .trainer-payment-kpi-card--collected strong{color:#34d399!important}.trainer-console:not(.trainer-console--light) .trainer-payment-kpi-card--upcoming strong{color:#fbbf24!important}.trainer-console:not(.trainer-console--light) .trainer-payment-kpi-card--overdue strong{color:#f59a84!important}.trainer-payment-card{padding:20px}.trainer-payment-ledger-heading{align-items:center;display:flex;gap:20px;justify-content:space-between}.trainer-payment-ledger-heading h2{color:#f4faf7;font-size:1.12rem;letter-spacing:-.02em;margin:2px 0 0}.trainer-payment-search{align-items:center;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.08);border-radius:9px;color:rgba(232,240,236,.42);display:flex;gap:7px;min-width:min(260px,40vw);padding:0 11px}.trainer-payment-search input{background:transparent;border:0;color:#e8f0ec;font-size:.8rem;min-height:38px;outline:0;width:100%}.trainer-payment-search input::-moz-placeholder{color:rgba(232,240,236,.32)}.trainer-payment-search input::placeholder{color:rgba(232,240,236,.32)}.trainer-payment-filters{border-bottom:1px solid rgba(255,255,255,.06);display:flex;gap:4px;margin:16px 0 12px;overflow-x:auto}.trainer-payment-filters button{background:transparent;border:0;border-bottom:2px solid transparent;color:rgba(232,240,236,.48);cursor:pointer;display:flex;font-size:.73rem;font-weight:650;gap:6px;padding:8px 10px 10px;white-space:nowrap}.trainer-payment-filters button span{background:rgba(255,255,255,.06);border-radius:999px;font-size:.62rem;padding:1px 6px}.trainer-payment-filters button.is-active{border-bottom-color:#34d399;color:#6ee7b7}.trainer-payment-ledger-columns,.trainer-payment-ledger-row{display:grid!important;gap:14px;grid-template-columns:minmax(190px,1.25fr) minmax(150px,1fr) minmax(90px,.55fr) minmax(190px,1.05fr) auto}.trainer-payment-ledger-columns{color:rgba(232,240,236,.32);font-size:.63rem;font-weight:700;letter-spacing:.06em;padding:0 14px 7px;text-transform:uppercase}.trainer-payment-ledger-list{display:flex;flex-direction:column;gap:7px}.trainer-console:not(.trainer-console--light) .trainer-payment-ledger-row{align-items:center!important;background:rgba(255,255,255,.02)!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:12px!important;padding:12px 14px!important;transition:all .15s ease!important}.trainer-console:not(.trainer-console--light) .trainer-payment-ledger-row:hover{background:rgba(52,211,153,.06)!important;border-color:rgba(52,211,153,.25)!important}.trainer-payment-client,.trainer-payment-dates{align-items:center;display:flex;gap:10px;min-width:0}.trainer-payment-avatar,.trainer-payment-client img{align-items:center;background:linear-gradient(145deg,rgba(52,211,153,.2),rgba(16,185,129,.06));border:1px solid rgba(52,211,153,.22);border-radius:50%;color:#6ee7b7;display:flex;flex:0 0 36px;font-size:.66rem;font-weight:750;height:36px;justify-content:center;-o-object-fit:cover;object-fit:cover;width:36px}.trainer-payment-client>div,.trainer-payment-package{display:flex;flex-direction:column;min-width:0}.trainer-payment-client strong,.trainer-payment-package strong{color:#e8f0ec;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trainer-payment-client small,.trainer-payment-dates small,.trainer-payment-package small{color:rgba(232,240,236,.38);font-size:.64rem;margin-top:2px}.trainer-payment-package small{color:#34d399}.trainer-payment-dates{color:rgba(232,240,236,.72);font-size:.69rem;gap:16px}.trainer-payment-dates>span{display:flex;flex-direction:column;white-space:nowrap}.trainer-payment-dates small{display:block;margin:0 0 1px}.trainer-payment-badge{display:inline-flex;white-space:nowrap}.trainer-console:not(.trainer-console--light) .trainer-payment-badge-paid{background:rgba(52,211,153,.15)!important;border:1px solid rgba(52,211,153,.3)!important;color:#34d399!important;border-radius:999px!important;padding:3px 10px!important;font-size:.68rem!important;font-weight:700!important}.trainer-console:not(.trainer-console--light) .trainer-payment-badge-due{background:rgba(245,158,11,.15)!important;border:1px solid rgba(245,158,11,.3)!important;color:#fbbf24!important;border-radius:999px!important;padding:3px 10px!important;font-size:.68rem!important;font-weight:700!important}.trainer-console:not(.trainer-console--light) .trainer-payment-badge-overdue{background:rgba(244,114,88,.15)!important;border:1px solid rgba(244,114,88,.3)!important;color:#f59a84!important;border-radius:999px!important;padding:3px 10px!important;font-size:.68rem!important;font-weight:700!important}.trainer-payment-cancel,.trainer-payment-row-action{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.1);color:#d8e4de;min-height:32px;padding:0 11px}.trainer-payment-cancel:hover,.trainer-payment-row-action:hover{background:rgba(52,211,153,.09);border-color:rgba(52,211,153,.28);color:#6ee7b7}.trainer-payment-empty{color:rgba(232,240,236,.55);padding:32px;text-align:center}.trainer-payment-empty p{font-size:.75rem;margin:5px 0 0}.trainer-payment-modal-backdrop{align-items:center;background:rgba(0,0,0,.78);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.trainer-payment-modal{background:rgba(14,22,18,.98);border:1px solid rgba(255,255,255,.1);border-radius:18px;box-shadow:0 28px 80px rgba(0,0,0,.55);color:#e8f0ec;max-width:610px;padding:22px;width:100%}.trainer-payment-modal-actions,.trainer-payment-modal-heading{align-items:center;display:flex;justify-content:space-between}.trainer-payment-modal-heading h2{font-size:1.1rem;margin:3px 0 0}.trainer-payment-modal-heading>button{background:transparent;border:0;color:rgba(232,240,236,.5);cursor:pointer;font-size:1.5rem}.trainer-payment-form-grid{display:grid;gap:13px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.trainer-payment-form-grid label{color:rgba(232,240,236,.58);display:flex;flex-direction:column;font-size:.67rem;font-weight:650;gap:5px}.trainer-payment-form-grid .trainer-payment-client-field{grid-column:1/-1}.trainer-payment-form-grid input,.trainer-payment-form-grid select{background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.1);border-radius:9px;color:#e8f0ec;min-height:40px;outline:0;padding:0 11px}.trainer-payment-form-grid input:focus,.trainer-payment-form-grid select:focus{border-color:rgba(52,211,153,.45)}.trainer-payment-modal-actions{gap:9px;justify-content:flex-end;margin-top:20px}.trainer-payment-error{color:#fca5a5;font-size:.73rem;margin:12px 0 0}@media (max-width:1050px){.trainer-payment-ledger-columns{display:none!important}.trainer-payment-ledger-row{grid-template-columns:minmax(180px,1.2fr) minmax(150px,1fr) auto!important}.trainer-payment-dates{grid-column:1/3}.trainer-payment-row-action{grid-column:3;grid-row:1/3}}@media (max-width:900px){.trainer-console:not(.trainer-console--light) .trainer-payment-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:640px){.trainer-payment-header,.trainer-payment-ledger-heading{align-items:stretch;flex-direction:column}.trainer-payment-header .trainer-payment-primary{width:100%}.trainer-payment-search{min-width:0;width:100%}.trainer-payment-card{padding:14px}.trainer-payment-ledger-row{gap:11px!important;grid-template-columns:1fr auto!important}.trainer-payment-client,.trainer-payment-package{grid-column:1}.trainer-payment-ledger-row>div:nth-child(3){grid-column:2;grid-row:1}.trainer-payment-dates{flex-wrap:wrap;grid-column:1/-1}.trainer-payment-row-action{grid-column:2;grid-row:2}.trainer-payment-form-grid{grid-template-columns:1fr}}.plan-week-tabs{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:12px;display:flex;flex-wrap:wrap;gap:4px;padding:4px}.plan-week-tab{align-items:center;background:transparent;border:none;border-radius:9px;color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-body);gap:2px;line-height:1.15;min-width:60px;padding:8px 12px;text-align:center;transition:background .14s ease,color .14s ease}.plan-week-tab:hover{background:rgba(47,229,163,.1);color:var(--text-primary)}.plan-week-tab.active{background:linear-gradient(135deg,#2FE5A3,#69F0BD);color:#0D1410;font-weight:700}.plan-week-tab-label{font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.plan-week-tab-theme{font-size:.7rem;font-weight:600;opacity:.72;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:80px}.plan-grid-cell{min-height:84px!important}.plan-grid-cell--active{border-color:#147454!important;box-shadow:0 0 0 3px rgba(47,229,163,.32),0 14px 32px rgba(13,60,42,.13)!important;transform:translateY(-2px)}.plan-grid-cell--coach{background:radial-gradient(circle at 22% 16%,rgba(255,255,255,.12),transparent 40%),linear-gradient(135deg,hsl(142,70%,18%),hsl(142,60%,24%))!important;border-color:hsl(142,55%,32%)!important;box-shadow:0 10px 26px rgba(22,101,52,.3)!important;color:hsl(142,85%,92%)!important}.plan-grid-cell--coach .session-calendar-day-number{color:hsl(142,85%,92%)}.plan-grid-cell--coach .plan-grid-focus{color:hsl(142,70%,78%);opacity:1}.plan-grid-focus{color:inherit;opacity:.72}.section-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.plan-day-detail{animation:planDetailIn .18s ease both}@keyframes planDetailIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.plan-grid-cell{min-height:60px!important;padding:6px!important}.plan-grid-focus{display:none}.plan-week-tab{min-width:44px;padding:6px 8px}}.save-template-form{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.65rem .8rem;background:rgba(47,229,163,.06);border:1px solid rgba(47,229,163,.22);border-radius:10px;animation:planDetailIn .16s ease both}.save-template-form input{flex:1;min-width:160px;background:rgba(255,255,255,.8);border:1px solid var(--line);border-radius:8px;color:var(--text-primary);font-size:13px;padding:.42rem .65rem;outline:none}.save-template-form input:focus{border-color:rgba(47,229,163,.52);box-shadow:0 0 0 2px rgba(47,229,163,.14)}.save-template-form input::-moz-placeholder{color:var(--text-secondary);opacity:.6}.save-template-form input::placeholder{color:var(--text-secondary);opacity:.6}.saved-templates-panel{border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.72);overflow:hidden;animation:planDetailIn .2s ease both}.saved-templates-panel-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--line);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s ease}.saved-templates-panel-header:hover{background:rgba(95,196,159,.08)}.saved-templates-panel-title{display:flex;align-items:center;gap:.55rem;font-size:13px;font-weight:700;color:var(--text-primary)}.saved-templates-panel-count{background:rgba(47,229,163,.14);border:1px solid rgba(47,229,163,.28);border-radius:999px;color:var(--accent-teal);font-size:10px;font-weight:800;padding:2px 8px}.saved-templates-chevron{color:var(--text-secondary);font-size:11px;transition:transform .2s ease}.saved-templates-chevron.open{transform:rotate(180deg)}.saved-templates-list{display:flex;flex-direction:column;gap:1px;max-height:320px;overflow-y:auto;scrollbar-width:thin}.day-menu-popover{max-height:min(310px,60vh);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(52,211,153,.4) transparent}.day-menu-popover::-webkit-scrollbar{width:5px}.day-menu-popover::-webkit-scrollbar-track{background:transparent}.day-menu-popover::-webkit-scrollbar-thumb{background:rgba(52,211,153,.35);border-radius:4px}.day-menu-popover::-webkit-scrollbar-thumb:hover{background:rgba(52,211,153,.6)}.saved-template-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.65rem 1rem;border-bottom:1px solid rgba(185,220,207,.4);transition:background .14s ease}.saved-template-row:last-child{border-bottom:none}.saved-template-row:hover{background:rgba(95,196,159,.05)}.saved-template-info{display:grid;gap:4px;min-width:0;flex:1}.saved-template-name{font-size:13px;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-template-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.saved-template-ex-count{font-size:10px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.template-tag-pill{font-size:9px;font-weight:700;padding:2px 6px;border-radius:4px;letter-spacing:.03em}.saved-template-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.template-apply-btn{background:rgba(47,229,163,.12);border:1px solid rgba(47,229,163,.28);border-radius:7px;color:var(--accent-teal);cursor:pointer;font-size:11px;font-weight:700;padding:5px 10px;transition:all .16s ease;white-space:nowrap}.template-apply-btn:hover{background:rgba(47,229,163,.22);box-shadow:0 0 14px rgba(47,229,163,.14)}.template-delete-btn{background:transparent;border:1px solid rgba(185,220,207,.8);border-radius:7px;color:var(--text-secondary);cursor:pointer;font-size:11px;padding:5px 7px;transition:all .16s ease}.template-delete-btn:hover{border-color:rgba(220,80,80,.38);color:rgba(220,80,80,.9)}.template-empty-state{padding:1.5rem;text-align:center;font-size:12px;color:var(--text-secondary);font-weight:600}.template-saved-flash{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--success);animation:templateFlashIn .3s ease both,templateFlashOut .3s ease 2s both}@keyframes templateFlashIn{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes templateFlashOut{0%{opacity:1}to{opacity:0}}.save-as-template-btn{background:rgba(255,255,255,.6);border:1px solid var(--line);border-radius:7px;color:var(--text-secondary);cursor:pointer;font-size:11px;font-weight:600;padding:5px 10px;transition:all .16s ease;white-space:nowrap}.save-as-template-btn:hover{background:rgba(47,229,163,.1);border-color:rgba(47,229,163,.3);color:var(--accent-teal)}.form-review-section{max-width:1100px}.form-review-empty{align-items:center;display:flex;flex-direction:column;gap:8px;padding:48px 24px;text-align:center}.form-review-empty span{font-size:2.5rem;opacity:.5}.form-review-empty p{font-size:1rem;font-weight:600;margin:0}.form-review-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.form-review-card{background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 24px rgba(15,23,42,.06);display:flex;flex-direction:column;gap:14px;overflow:hidden;padding:0;transition:box-shadow .2s ease,transform .2s ease}.form-review-card:hover{box-shadow:0 16px 40px rgba(15,23,42,.1);transform:translateY(-2px)}.form-review-card--reviewed{border-color:rgba(40,122,69,.22);background:rgba(240,255,247,.96)}.form-review-photo-wrap{position:relative;width:100%}.form-review-photo{border-radius:14px 14px 0 0;display:block;height:220px;-o-object-fit:cover;object-fit:cover;width:100%}.form-review-status-badge{bottom:10px;position:absolute;right:10px}.form-review-meta{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;padding:0 14px}.form-review-exercise{font-size:1rem;font-weight:700;margin:0}.form-review-day{font-size:.8rem;margin:2px 0 0}.form-review-date{flex:0 0 auto;font-size:.75rem;margin:0;text-align:right;white-space:nowrap}.form-review-coach-note{background:rgba(47,229,163,.06);border-radius:10px;border-left:3px solid var(--accent-primary);font-size:.9rem;line-height:1.45;margin:0 14px;padding:10px 14px}.form-review-actions{display:flex;flex-direction:column;gap:10px;padding:0 14px}.form-review-actions .field{font-size:.88rem;min-height:80px;resize:vertical}.form-review-footer{align-items:center;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end;margin-top:auto;padding:10px 14px}.form-review-delete-btn{border-color:rgba(180,35,24,.22);color:var(--danger);font-size:.82rem;min-height:36px;padding:0 14px;transition:background .16s ease,border-color .16s ease}.form-review-delete-btn:hover{background:rgba(180,35,24,.06);border-color:rgba(180,35,24,.4)}.tab-pending-dot{background:var(--warning);border-radius:50%;display:inline-block;height:6px;margin-left:5px;vertical-align:middle;width:6px}.tab--badge{position:relative}@media (max-width:600px){.form-review-grid{grid-template-columns:1fr}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}body:has(.trainer-console){background:#f3f2ed;overflow:hidden}body:has(.trainer-console)>.site-brand-header{display:none}.trainer-console{--trainer-forest:#173b2c;--trainer-forest-deep:#0d241a;--trainer-forest-soft:#275844;--trainer-gold:#e2b84b;--trainer-gold-soft:#f4df9f;--trainer-canvas:#f3f2ed;--trainer-surface:#fffefa;--trainer-line:#deddd5;--trainer-ink:#17201b;--trainer-muted:#68736c;background:var(--trainer-canvas);color:var(--trainer-ink);display:grid;font-family:Inter,sans-serif;grid-template-columns:248px minmax(0,1fr);height:100vh;min-height:100vh;overflow:hidden;transition:grid-template-columns .22s cubic-bezier(.4,0,.2,1)}.trainer-console--collapsed{grid-template-columns:74px minmax(0,1fr)!important}.trainer-console--collapsed .trainer-console-sidebar{padding-inline:8px!important}.trainer-console--collapsed .trainer-console-brand>span:last-child,.trainer-console--collapsed .trainer-console-client-badge,.trainer-console--collapsed .trainer-console-client-tag,.trainer-console--collapsed .trainer-console-footer-action span,.trainer-console--collapsed .trainer-console-nav-copy,.trainer-console--collapsed .trainer-console-nav-count,.trainer-console--collapsed .trainer-console-nav>p,.trainer-console--collapsed .trainer-console-sidebar-footer div,.trainer-console--collapsed .trainer-console-subnav-title{display:none!important}.trainer-console--collapsed .trainer-console-brand{justify-content:center;margin-inline:0;padding-inline:0}.trainer-console--collapsed .trainer-console-footer-action,.trainer-console--collapsed .trainer-console-nav-item,.trainer-console--collapsed .trainer-console-subnav-item{justify-content:center;padding-inline:0}.trainer-sidebar-toggle-pill{align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:20px;color:#e2e8f0;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.76rem;font-weight:600;gap:6px;padding:4px 12px;transition:background .14s ease,border-color .14s ease,color .14s ease;white-space:nowrap}.trainer-sidebar-toggle-pill:hover{background:rgba(52,211,153,.18);border-color:rgba(52,211,153,.45);color:#34d399}.trainer-console h1,.trainer-console h2,.trainer-console h3{font-family:Outfit,sans-serif}.trainer-console-sidebar{background:radial-gradient(circle at 20% 0,rgba(226,184,75,.13),transparent 24%),linear-gradient(165deg,var(--trainer-forest) 0,var(--trainer-forest-deep) 78%);border-right:1px solid rgba(255,255,255,.08);color:#fff;display:flex;flex-direction:column;min-height:0;overflow:visible;padding:22px 16px 18px;position:relative;z-index:120}.trainer-console-brand{align-items:center;border-bottom:1px solid rgba(255,255,255,.1);display:flex;flex:0 0 auto;gap:12px;margin:0 4px 24px;overflow:visible;padding:0 4px 20px}.trainer-console-logo{background:rgba(226,184,75,.11);border:1px solid rgba(226,184,75,.3);border-radius:12px;color:var(--trainer-gold);flex:0 0 48px;flex-shrink:0;height:48px;padding:10px 7px}.trainer-console-brand>span:last-child{display:grid;gap:2px;min-width:0}.trainer-console-brand strong{font-family:Outfit,sans-serif;font-size:15px;letter-spacing:.01em;white-space:nowrap}.trainer-console-brand small,.trainer-console-profile small{color:rgba(255,255,255,.5);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.trainer-console-nav{align-content:start;display:grid;flex:1 1 auto;gap:5px;min-height:0;overflow-y:auto;overscroll-behavior:contain}.trainer-console-nav>p,.trainer-console-tools>p{color:rgba(255,255,255,.38);font-size:10px;font-weight:800;letter-spacing:.15em;margin:0 10px 8px;text-transform:uppercase}.trainer-console-nav-item{align-items:center;background:transparent;border:1px solid transparent;border-radius:11px;color:rgba(255,255,255,.68);cursor:pointer;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr) auto;min-height:52px;padding:7px 10px;position:relative;text-align:left;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;width:100%}.trainer-console-nav-item:hover{background:rgba(255,255,255,.06);color:#fff;transform:translateX(2px)}.trainer-console-nav-item--active{background:linear-gradient(90deg,rgba(226,184,75,.18),rgba(226,184,75,.07));border-color:rgba(226,184,75,.2);color:#fff}.trainer-console-nav-item--active:before{background:var(--trainer-gold);border-radius:0 4px 4px 0;box-shadow:0 0 16px rgba(226,184,75,.35);content:"";height:26px;left:-11px;position:absolute;top:12px;width:3px}.trainer-console-nav-icon{align-items:center;background:rgba(255,255,255,.055);border-radius:9px;display:flex;height:34px;justify-content:center;width:34px}.trainer-console-nav-item--active .trainer-console-nav-icon{background:rgba(226,184,75,.16);color:var(--trainer-gold)}.trainer-console-menu-button svg,.trainer-console-nav-icon svg,.trainer-console-tools svg{height:19px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:19px}.trainer-console-nav-copy{display:grid;gap:1px;min-width:0}.trainer-console-nav-copy strong{font-size:13px;font-weight:700}.trainer-console-nav-copy small{color:rgba(255,255,255,.37);font-size:10px}.trainer-console-nav-count{background:var(--trainer-gold);border-radius:999px;color:var(--trainer-forest-deep);font-size:10px;font-weight:800;min-width:22px;padding:4px 6px;text-align:center}.trainer-console-tools{border-top:1px solid rgba(255,255,255,.09);display:grid;gap:4px;margin-top:22px;padding-top:18px}.trainer-console-tools a{align-items:center;border-radius:9px;color:rgba(255,255,255,.62);display:flex;font-size:12px;font-weight:650;gap:11px;padding:9px 12px;transition:background .15s ease,color .15s ease}.trainer-console-tools a:hover{background:rgba(255,255,255,.055);color:#fff}.trainer-console-tools svg{color:var(--trainer-gold);height:17px;width:17px}.trainer-console-profile{align-items:center;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);border-radius:12px;display:grid;gap:9px;grid-template-columns:34px minmax(0,1fr) 8px;margin-top:auto;padding:10px}.trainer-console-profile>span{align-items:center;background:linear-gradient(135deg,var(--trainer-gold),#f1d57d);border-radius:9px;color:var(--trainer-forest-deep);display:flex;font-family:Outfit,sans-serif;font-size:12px;font-weight:800;height:34px;justify-content:center}.trainer-console-profile div{display:grid;gap:2px;min-width:0}.trainer-console-profile strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trainer-console-profile i{background:#66d39b;border:2px solid var(--trainer-forest-deep);border-radius:50%;height:8px;width:8px}.trainer-console-stage{background:radial-gradient(circle at 90% 0,rgba(226,184,75,.08),transparent 28%),linear-gradient(180deg,#f8f7f3 0,var(--trainer-canvas) 320px);height:100vh;min-width:0;overflow:auto}.trainer-console-topbar{align-items:center;backdrop-filter:blur(18px);background:rgba(248,247,243,.9);border-bottom:1px solid var(--trainer-line);display:flex;justify-content:space-between;min-height:78px;padding:14px clamp(22px,3vw,42px);position:sticky;top:0;z-index:90}.trainer-console-topbar>div:first-of-type{display:grid;gap:1px}.trainer-console-topbar p{color:var(--trainer-muted);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.trainer-console-topbar h1{color:var(--trainer-ink);font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.trainer-console-topbar-meta{align-items:center;color:var(--trainer-muted);display:flex;font-size:11px;font-weight:650;gap:12px}.trainer-console-live-dot{align-items:center;background:#e8f5ed;border:1px solid #cce6d6;border-radius:999px;color:#25633f;display:inline-flex;gap:6px;padding:5px 9px}.trainer-console-live-dot:before{background:#42a86a;border-radius:50%;box-shadow:0 0 0 3px rgba(66,168,106,.14);content:"";height:6px;width:6px}.trainer-activity-bell{align-items:center;background:rgba(96,189,156,.1);border:1px solid rgba(128,230,196,.22);border-radius:10px;color:var(--trainer-mint);cursor:pointer;display:inline-flex;height:38px;justify-content:center;position:relative;transition:background .2s ease,border-color .2s ease,transform .2s ease;width:38px}.trainer-activity-bell:hover{background:rgba(96,189,156,.18);border-color:rgba(128,230,196,.42);transform:translateY(-1px)}@keyframes bell-pulse-glow{0%{box-shadow:0 0 0 0 rgba(96,189,156,.7),0 0 10px rgba(96,189,156,.4);transform:scale(1)}50%{box-shadow:0 0 0 8px rgba(96,189,156,0),0 0 20px rgba(96,189,156,.85);transform:scale(1.08)}to{box-shadow:0 0 0 0 rgba(96,189,156,0),0 0 10px rgba(96,189,156,.4);transform:scale(1)}}.trainer-activity-bell--unread{animation:bell-pulse-glow 2s ease-in-out infinite;background:rgba(96,189,156,.22)!important;border-color:rgba(128,230,196,.85)!important;color:#ffffff!important}.trainer-activity-bell:focus-visible,.trainer-activity-drawer button:focus-visible{outline:2px solid var(--trainer-mint);outline-offset:2px}.trainer-activity-bell svg{height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:18px}.trainer-activity-badge{align-items:center;background:#2fe5a3;border:2px solid #0a120e;border-radius:999px;color:#07120e;display:flex;font-size:9px;font-weight:900;height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:-7px;top:-7px}.trainer-activity-backdrop{background:rgba(2,8,6,.64);border:0;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .22s ease;z-index:190}.trainer-activity-backdrop--open{opacity:1;pointer-events:auto}.trainer-activity-drawer{background:linear-gradient(180deg,#18221f,#0e1a16);border-left:1px solid rgba(128,230,196,.2);bottom:0;box-shadow:-24px 0 70px rgba(0,0,0,.38);color:#edfdf7;display:flex;flex-direction:column;max-width:100%;position:fixed;right:0;top:0;transform:translateX(105%);transition:transform .26s ease;width:410px;z-index:200}.trainer-activity-drawer--open{transform:translateX(0)}.trainer-activity-drawer-header{align-items:center;border-bottom:1px solid rgba(128,230,196,.14);display:flex;justify-content:space-between;padding:24px 22px 19px}.trainer-activity-drawer-header p{color:#60bd9c;font-size:10px;font-weight:800;letter-spacing:.13em;margin:0 0 5px;text-transform:uppercase}.trainer-activity-drawer-header h2{color:#edfdf7;font-size:22px;letter-spacing:-.02em;margin:0}.trainer-activity-drawer-header button{align-items:center;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#c7ddd5;cursor:pointer;display:flex;height:38px;justify-content:center;width:38px}.trainer-activity-drawer-header button svg,.trainer-activity-empty svg{height:19px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:19px}.trainer-activity-search-bar{align-items:center;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);border-radius:12px;display:flex;gap:10px;margin:14px 16px 4px;padding:8px 12px;transition:border-color .2s ease,background .2s ease}.trainer-activity-search-bar:focus-within{background:rgba(255,255,255,.05);border-color:rgba(47,229,163,.35)}.trainer-activity-search-bar svg{color:#60bd9c;flex-shrink:0;height:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:16px}.trainer-activity-search-bar input{background:transparent;border:none;color:#edfdf7;font-size:13px;outline:none;width:100%}.trainer-activity-search-bar input::-moz-placeholder{color:rgba(199,221,213,.45)}.trainer-activity-search-bar input::placeholder{color:rgba(199,221,213,.45)}.trainer-activity-search-clear{align-items:center;background:transparent;border:none;color:rgba(199,221,213,.6);cursor:pointer;display:flex;justify-content:center;padding:2px;transition:color .15s ease}.trainer-activity-search-clear:hover{color:#edfdf7}.trainer-activity-search-clear svg{height:14px;width:14px}.trainer-activity-drawer-body{display:grid;gap:11px;overflow-y:auto;padding:16px}.trainer-activity-card{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);border-radius:14px;display:grid;gap:10px;grid-template-columns:7px minmax(0,1fr);padding:15px;transition:background .2s ease,border-color .2s ease}.trainer-activity-card--unread{background:rgba(47,229,163,.075);border-color:rgba(47,229,163,.23)}.trainer-activity-unread-dot{background:transparent;border-radius:50%;height:7px;margin-top:6px;width:7px}.trainer-activity-card--unread .trainer-activity-unread-dot{background:#2fe5a3;box-shadow:0 0 0 4px rgba(47,229,163,.1)}.trainer-activity-card-copy{min-width:0}.trainer-activity-type{color:#60bd9c;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.trainer-activity-card h3{color:#edfdf7;font-size:14px;margin:5px 0 3px}.trainer-activity-card p{color:#9eb6ad;font-size:12px;line-height:1.48;margin:0}.trainer-activity-card time{color:#6f8d81;display:block;font-size:10px;font-weight:650;margin-top:8px}.trainer-activity-read-action{background:transparent;border:0;color:#2fe5a3;cursor:pointer;font:inherit;font-size:11px;font-weight:750;grid-column:2;justify-self:start;padding:0}.trainer-activity-empty{align-items:center;border:1px dashed rgba(128,230,196,.2);border-radius:14px;color:#60bd9c;display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:38px 20px;text-align:center}.trainer-activity-empty strong{color:#edfdf7;font-size:14px}.trainer-activity-empty span{color:#89a59a;font-size:12px}.trainer-activity-error{background:rgba(248,113,113,.1);border:1px solid rgba(248,113,113,.25);border-radius:10px;color:#fca5a5;font-size:12px;margin:0;padding:10px 12px}.trainer-activity-past-section{border-top:1px solid rgba(255,255,255,.08);margin-top:8px;padding-top:14px}.trainer-activity-past-toggle{align-items:center;background:transparent;border:0;color:#89a59a;cursor:pointer;display:flex;font:inherit;font-size:12px;font-weight:750;justify-content:space-between;padding:4px 2px;transition:color .2s ease;width:100%}.trainer-activity-past-toggle:hover{color:#edfdf7}.trainer-activity-past-list{display:grid;gap:11px;margin-top:12px}.trainer-activity-card--read{opacity:.7}.trainer-activity-card--read:hover{opacity:1}@media (max-width:520px){.trainer-activity-drawer{width:100%}}.trainer-console-content{margin:0 auto;max-width:1540px;padding:clamp(20px,2.5vw,36px)}.trainer-console-content:has(.trainer-workspace-dashboard){box-sizing:border-box;margin:0;max-width:100%;width:100%}.trainer-console-backdrop,.trainer-console-menu-button{display:none}.trainer-console .trainer-dashboard.app-shell.overview-page{gap:22px;max-width:none;min-height:auto;overflow:visible;padding:0;display:flex!important;flex-direction:column!important;width:100%!important}.trainer-console .trainer-dashboard .dashboard-command-panel.trainer-view-grid{grid-column:1/-1!important;width:100%!important}.trainer-console .card,.trainer-console .greeting-card{background:var(--trainer-surface);border-color:var(--trainer-line);box-shadow:0 10px 32px rgba(25,42,33,.055)}.trainer-console .button{background:var(--trainer-forest);border:1px solid var(--trainer-forest);box-shadow:none;color:#fff;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.trainer-console .button:hover:not(:disabled){background:var(--trainer-forest-soft);border-color:var(--trainer-forest-soft);box-shadow:0 8px 20px rgba(23,59,44,.16);transform:translateY(-1px)}.trainer-console .button.ghost-button{background:transparent;border-color:#c8d1cb;color:var(--trainer-forest)}.trainer-console .button.ghost-button:hover:not(:disabled){background:#eef3ef;border-color:#a8b8ae;box-shadow:none}.trainer-console .eyebrow{color:#9a7724;font-family:Inter,sans-serif;font-size:10px;font-weight:800;letter-spacing:.14em}.trainer-console .section-heading h2{color:var(--trainer-ink);font-size:22px;letter-spacing:-.025em}.trainer-console .section-heading>span{background:#f1f3ef;border:1px solid #dfe4df;border-radius:999px;color:#466052;font-size:10px;font-weight:750;padding:6px 9px}.trainer-dashboard .trainer-view-block,.trainer-dashboard .trainer-view-grid{display:none!important}.trainer-workspace-bookings .trainer-view-grid[data-workspaces~=bookings],.trainer-workspace-clients .trainer-view-grid[data-workspaces~=clients],.trainer-workspace-growth .trainer-view-grid[data-workspaces~=growth],.trainer-workspace-messages .trainer-view-grid[data-workspaces~=messages],.trainer-workspace-overview .trainer-view-grid[data-workspaces~=overview],.trainer-workspace-schedule .trainer-view-grid[data-workspaces~=schedule]{display:grid!important}.trainer-workspace-bookings .trainer-view-block[data-workspaces~=bookings],.trainer-workspace-clients .trainer-view-block[data-workspaces~=clients],.trainer-workspace-growth .trainer-view-block[data-workspaces~=growth],.trainer-workspace-messages .trainer-view-block[data-workspaces~=messages],.trainer-workspace-overview .trainer-view-block[data-workspaces~=overview],.trainer-workspace-schedule .trainer-view-block[data-workspaces~=schedule]{display:block!important}.trainer-console .booking-actions-row,.trainer-console .dashboard-main-stack,.trainer-console .dashboard-side-stack{display:contents}.trainer-console .dashboard-workspace-grid{align-items:start;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-console .trainer-workspace-clients .dashboard-workspace-grid{align-items:start!important;display:grid!important;gap:18px!important;grid-template-columns:minmax(0,1fr) 340px!important}.trainer-workspace-schedule .dashboard-workspace-grid{grid-template-columns:minmax(0,1fr)}.trainer-workspace-bookings .dashboard-workspace-grid{grid-template-columns:repeat(2,minmax(360px,1fr))}.trainer-workspace-growth .dashboard-workspace-grid,.trainer-workspace-messages .dashboard-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-console .dashboard-command-panel{isolation:isolate;position:relative;z-index:30}.trainer-console .dashboard-hero-card{background:radial-gradient(circle at 0 0,rgba(226,184,75,.18),transparent 28%),linear-gradient(135deg,var(--trainer-forest) 0,var(--trainer-forest-deep) 100%);border:1px solid rgba(13,36,26,.3);border-radius:18px;box-shadow:0 20px 52px rgba(13,36,26,.2);gap:14px;grid-template-columns:minmax(290px,.72fr) minmax(0,1.6fr);padding:clamp(14px,1.6vw,20px)}.trainer-console .dashboard-hero-card h1{color:#fff;font-size:clamp(28px,2.6vw,40px)}.trainer-console .dashboard-hero-card .hero-copy{color:rgba(255,255,255,.6);font-size:13px;line-height:1.35}.trainer-console .dashboard-focus{background:rgba(0,0,0,.13);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:10px}.trainer-console .dashboard-focus>span{color:var(--trainer-gold);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.trainer-console .dashboard-focus .compact-client-link{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.1);color:#fff;padding:6px 8px}.trainer-console .dashboard-focus .compact-client-link strong{font-size:13px}.trainer-console .dashboard-focus .compact-client-link small{color:rgba(255,255,255,.54);font-size:10px}.trainer-console .dashboard-kpi-grid{gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.trainer-console .dashboard-kpi-card{background:rgba(255,254,250,.97);border:1px solid rgba(226,184,75,.15);border-radius:12px;gap:3px;min-height:86px;padding:10px}.trainer-console .dashboard-kpi-card span{color:#8e6b18;font-size:9px}.trainer-console .dashboard-kpi-card strong{color:var(--trainer-ink);font-family:Outfit,sans-serif;font-size:clamp(24px,2vw,31px)}.trainer-console .dashboard-kpi-card small{color:var(--trainer-muted);font-size:10px;line-height:1.25}.trainer-console .dashboard-kpi-card--clickable:focus,.trainer-console .dashboard-kpi-card--clickable:focus-visible,.trainer-console .dashboard-kpi-card--clickable:hover{border-color:rgba(226,184,75,.65);box-shadow:0 0 0 1px rgba(226,184,75,.4),0 8px 24px rgba(7,27,18,.22)}.trainer-console .kpi-dropdown{border-color:#d9d6ca;box-shadow:0 18px 44px rgba(13,36,26,.2)}.trainer-console .availability-main-card,.trainer-console .compact-invite-card,.trainer-console .roster-card,.trainer-console .roster-quick-card{border-radius:15px;padding:20px}.trainer-console .trainer-attention-card{border-top:3px solid var(--trainer-gold)}.trainer-console .roster-preview-list{gap:7px}.trainer-console .compact-client-link{background:#fbfbf8;border-color:#e2e2db;border-radius:9px;padding:9px 11px;transition:background .14s ease,border-color .14s ease,transform .14s ease}.trainer-console a.compact-client-link:hover,.trainer-console button.compact-client-link:hover{background:#f2f5f1;border-color:#b9c9bf;transform:translateY(-1px)}.trainer-console .compact-client-link b{background:#edf2ee;border-color:#d6e0d9;color:var(--trainer-forest)}.trainer-console .trainer-roster-card{overflow:hidden}.trainer-console .trainer-roster-card>.section-heading{border-bottom:1px solid var(--trainer-line);margin:-2px -2px 6px;padding:0 2px 16px}.trainer-console .trainer-roster-card .roster-timeline{gap:0}.trainer-console .trainer-roster-card .trainer-client-row{background:transparent;border:0;border-bottom:1px solid #ebeae4;border-radius:0;gap:12px;grid-template-columns:minmax(240px,1.25fr) minmax(240px,.9fr) auto;min-height:76px;padding:12px 4px}.trainer-console .trainer-roster-card .trainer-client-row:last-child{border-bottom:0}.trainer-client-actions,.trainer-client-metrics,.trainer-client-statuses{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.trainer-client-statuses{justify-content:flex-end}.trainer-console .trainer-client-metrics{justify-content:flex-start!important}.trainer-console .trainer-client-metrics small{background:#f2f3ef;border:1px solid #e0e3dc;border-radius:7px;color:#46534b;font-size:10px;font-weight:700;padding:5px 7px}.trainer-console .trainer-client-actions{justify-content:flex-end;min-width:96px}.trainer-console .client-avatar.small{border:1px solid #d8ddd8;border-radius:11px;height:42px;width:42px}.trainer-console .client-roster-copy h3{font-family:Outfit,sans-serif;font-size:15px;font-weight:700}.trainer-console .client-roster-copy p{font-size:11px}.trainer-console .streak{font-size:9px;font-weight:800;letter-spacing:.01em;padding:4px 7px}.trainer-console .availability-main-card{background:var(--trainer-surface);border-color:var(--trainer-line);gap:18px}.trainer-console .availability-main-title{font-size:30px}.trainer-console .availability-main-subtitle{color:var(--trainer-muted);font-size:12px}.trainer-console .availability-days-badge{background:#edf2ee;border-color:#d7e1da;color:var(--trainer-forest)}.trainer-console .availability-day-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-console .availability-day-row{align-items:flex-start;background:#fafaf7;border-color:#e3e3dc;border-radius:11px;min-height:86px;padding:12px}.trainer-console .availability-day-row--active{background:#f5f8f5;border-color:#c7d7cc}.trainer-console .availability-day-label{background:#eef1ed;border-color:#d7ddd8;color:#526158;font-size:11px;min-height:34px;min-width:46px;padding:6px}.trainer-console .availability-day-label--on{background:var(--trainer-forest);border-color:var(--trainer-forest);color:#fff}.trainer-console .availability-select{background:#fff;border-color:#ccd4ce;border-radius:8px;font-size:11px;min-height:34px;padding:5px 25px 5px 8px}.trainer-console .availability-add-btn{color:var(--trainer-forest);font-size:10px}.trainer-console .availability-save-btn{justify-self:end;min-width:180px}.trainer-console .trainer-pricing-card .roster-preview-list{grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-section-intro{font-size:11px;margin-top:-4px}.trainer-message-client{cursor:pointer;font-family:inherit;text-align:left;width:100%}.trainer-growth-list{max-height:520px;overflow:auto}.trainer-growth-row{align-items:center}.trainer-growth-contact-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px}.trainer-growth-contact-row a{color:#426f58;font-size:10px;font-weight:650}.trainer-growth-actions{display:flex;flex:0 0 auto;gap:5px}.trainer-generated-link{background:#eef2ed;border-radius:6px;color:#2b4c3b;display:block;font-size:9px;margin-top:5px;max-width:350px;overflow:hidden;padding:5px 6px;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1180px){.trainer-console{grid-template-columns:88px minmax(0,1fr)}.trainer-console-sidebar{padding-inline:11px}.trainer-console-brand{justify-content:center;margin-inline:0;padding-inline:0}.trainer-console-brand>span:last-child,.trainer-console-nav-copy,.trainer-console-nav-count,.trainer-console-nav>p,.trainer-console-profile div,.trainer-console-profile i,.trainer-console-tools>p{display:none}.trainer-console-nav-item{display:flex;justify-content:center;padding-inline:0}.trainer-console-nav-item--active:before{left:-12px}.trainer-console-tools a{justify-content:center;padding-inline:0}.trainer-console-profile{display:block;padding:8px}.trainer-console-profile>span{width:34px}.trainer-console .dashboard-hero-card{grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr)}.trainer-workspace-clients .dashboard-workspace-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){body:has(.trainer-console){overflow:auto}.trainer-console{display:block}.trainer-console,.trainer-console-stage{height:auto;min-height:100vh;overflow:visible}.trainer-console-sidebar{bottom:0;box-shadow:20px 0 60px rgba(13,36,26,.32);left:0;position:fixed;top:0;transform:translateX(-105%);transition:transform .22s ease;width:min(84vw,280px)}.trainer-console-sidebar--open{transform:translateX(0)}.trainer-console-sidebar--open .trainer-console-brand>span:last-child,.trainer-console-sidebar--open .trainer-console-nav-copy,.trainer-console-sidebar--open .trainer-console-nav-count,.trainer-console-sidebar--open .trainer-console-nav>p,.trainer-console-sidebar--open .trainer-console-profile div,.trainer-console-sidebar--open .trainer-console-profile i,.trainer-console-sidebar--open .trainer-console-tools>p{display:grid}.trainer-console-sidebar--open .trainer-console-nav-item{display:grid;justify-content:normal;padding-inline:10px}.trainer-console-sidebar--open .trainer-console-tools a{justify-content:flex-start;padding-inline:12px}.trainer-console-sidebar--open .trainer-console-profile{display:grid}.trainer-console-backdrop{background:rgba(4,14,9,.42);border:0;bottom:0;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .18s ease;z-index:110}.trainer-console-backdrop--open{display:block;opacity:1;pointer-events:auto}.trainer-console-menu-button{align-items:center;background:var(--trainer-forest);border:0;border-radius:9px;color:#fff;cursor:pointer;display:flex;height:38px;justify-content:center;margin-right:12px;width:38px}.trainer-console-topbar{justify-content:flex-start;min-height:70px}.trainer-console-topbar-meta{margin-left:auto}.trainer-console .dashboard-hero-card,.trainer-console .dashboard-workspace-grid,.trainer-console .trainer-roster-card .trainer-client-row,.trainer-workspace-bookings .dashboard-workspace-grid,.trainer-workspace-growth .dashboard-workspace-grid,.trainer-workspace-messages .dashboard-workspace-grid{grid-template-columns:minmax(0,1fr)}.trainer-console .trainer-client-actions,.trainer-console .trainer-client-statuses{justify-content:flex-start}}:root{--block-a:hsl(168,84%,58%);--block-b:hsl(142,84%,58%);--block-c:hsl(52,84%,58%);--block-d:hsl(28,84%,58%);--block-e:hsl(358,84%,58%);--tdt-bg:#0f1410;--tdt-panel:#141a15;--tdt-panel-2:#181f19;--tdt-border:rgba(255,255,255,0.09);--tdt-border-strong:rgba(255,255,255,0.14);--tdt-text:#f0f4f0;--tdt-muted:rgba(240,244,240,0.55);--tdt-green:#22c55e;--tdt-green-dark:#16a34a}.trainer-console-sidebar-footer{flex:0 0 auto;margin-top:auto;border-top:1px solid rgba(255,255,255,.08);padding-top:12px}.trainer-console-sidebar-footer .trainer-console-profile{margin:0 0 8px}.trainer-console-footer-action{align-items:center;background:transparent;border:0;color:rgba(240,244,240,.72);cursor:pointer;display:flex;justify-content:space-between;padding:10px 8px;width:100%}.trainer-console-footer-action>span{align-items:center;display:flex;gap:9px}.trainer-console-footer-action svg{height:17px;stroke:currentColor;stroke-width:1.7;width:17px}.trainer-console-switch{background:rgba(255,255,255,.16);border-radius:99px;display:block;height:20px;position:relative;width:36px}.trainer-console-switch:after{background:#d9dfda;border-radius:50%;content:"";height:16px;left:2px;position:absolute;top:2px;transition:transform .18s;width:16px}.trainer-console-switch--on{background:var(--tdt-green)}.trainer-console-switch--on:after{background:#fff;transform:translateX(16px)}.trainer-console-nav{gap:2px}.trainer-console-nav-item{min-height:38px;padding:5px 9px}.trainer-console-nav-icon{height:28px;width:28px}.trainer-console-nav-copy strong{font-size:12px}.trainer-workspace-analytics .trainer-view-grid[data-workspaces~=analytics],.trainer-workspace-assessments .trainer-view-grid[data-workspaces~=clients],.trainer-workspace-clients .trainer-view-grid[data-workspaces~=clients],.trainer-workspace-dashboard .trainer-view-grid[data-workspaces~=overview],.trainer-workspace-exercise-library .trainer-view-grid[data-workspaces~=clients],.trainer-workspace-messages .trainer-view-grid[data-workspaces~=messages],.trainer-workspace-nutrition .trainer-view-grid[data-workspaces~=clients],.trainer-workspace-payments .trainer-view-grid[data-workspaces~=bookings],.trainer-workspace-programs .trainer-view-grid[data-workspaces~=clients],.trainer-workspace-resources .trainer-view-grid[data-workspaces~=growth],.trainer-workspace-settings .trainer-view-grid[data-workspaces~=schedule]{display:grid!important}.trainer-workspace-assessments .trainer-view-block[data-workspaces~=clients],.trainer-workspace-clients .trainer-view-block[data-workspaces~=clients],.trainer-workspace-dashboard .trainer-view-block[data-workspaces~=overview],.trainer-workspace-exercise-library .trainer-view-block[data-workspaces~=clients],.trainer-workspace-messages .trainer-view-block[data-workspaces~=messages],.trainer-workspace-nutrition .trainer-view-block[data-workspaces~=clients],.trainer-workspace-payments .trainer-view-block[data-workspaces~=bookings],.trainer-workspace-programs .trainer-view-block[data-workspaces~=clients],.trainer-workspace-resources .trainer-view-block[data-workspaces~=growth],.trainer-workspace-settings .trainer-view-block[data-workspaces~=schedule]{display:block!important}.trainer-console .analytics-dashboard{gap:16px}.trainer-console .analytics-hero{align-items:center;background:radial-gradient(circle at 8% 0,rgba(96,189,156,.22),transparent 34%),radial-gradient(circle at 90% 110%,rgba(8,64,64,.42),transparent 42%),linear-gradient(135deg,rgba(48,95,76,.94),rgba(19,34,23,.98));border-color:rgba(128,230,196,.42);display:flex;justify-content:space-between;min-height:150px;padding:clamp(22px,3vw,36px)}.trainer-console .analytics-hero h1{color:var(--trainer-text);font-size:clamp(28px,3vw,42px);margin:4px 0 7px}.trainer-console .analytics-hero p:not(.eyebrow){color:var(--trainer-text-secondary);margin:0;max-width:680px}.analytics-period{background:rgba(10,18,14,.34);border:1px solid rgba(128,230,196,.24);border-radius:999px;color:var(--trainer-mint);flex:0 0 auto;font-size:11px;font-weight:750;padding:8px 12px}.analytics-metric-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.trainer-console .analytics-metric-card{background:radial-gradient(circle at 100% 0,rgba(96,189,156,.12),transparent 40%),var(--training-panel);border-color:rgba(128,230,196,.24);display:grid;gap:8px;min-height:166px;padding:20px}.trainer-console .analytics-metric-card--risk{background:radial-gradient(circle at 100% 0,rgba(244,114,88,.12),transparent 42%),var(--training-panel)}.trainer-console .analytics-metric-card--roster{background:radial-gradient(circle at 100% 0,rgba(96,165,250,.13),transparent 42%),var(--training-panel)}.analytics-compliance-row>div:first-child,.analytics-metric-heading,.analytics-section-heading{align-items:center;display:flex;justify-content:space-between}.analytics-metric-heading>span{color:var(--trainer-text-secondary);font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.analytics-metric-card>strong{color:var(--trainer-text);font-size:clamp(28px,3vw,38px);letter-spacing:-.04em}.analytics-compliance-row>small,.analytics-metric-card>small{color:var(--trainer-text-secondary);line-height:1.45}.analytics-trend{border:1px solid transparent;border-radius:999px;font-size:10px;padding:5px 8px}.analytics-trend--up{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.24);color:#72d996}.analytics-trend--down{background:rgba(244,114,88,.12);border-color:rgba(244,114,88,.24);color:#f59a84}.analytics-trend--neutral{background:rgba(96,165,250,.12);border-color:rgba(96,165,250,.24);color:#93c5fd}.analytics-progress,.analytics-roster-split{background:rgba(255,255,255,.08);border-radius:999px;height:7px;overflow:hidden;width:100%}.analytics-progress i,.analytics-roster-split i{background:linear-gradient(90deg,#22c55e,#60bd9c);border-radius:inherit;display:block;height:100%}.analytics-insight-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)}.trainer-console .analytics-attention-card,.trainer-console .analytics-compliance-card{background:var(--training-panel);border-color:rgba(128,230,196,.24);display:grid;gap:18px;padding:20px}.analytics-section-heading h2{color:var(--trainer-text);font-size:22px;margin:2px 0 0}.analytics-section-heading>span{background:rgba(96,189,156,.1);border:1px solid rgba(128,230,196,.2);border-radius:999px;color:var(--trainer-mint);font-size:10px;font-weight:750;padding:6px 9px}.analytics-compliance-list{display:grid;gap:18px}.analytics-compliance-row{display:grid;gap:8px}.analytics-compliance-row span{color:var(--trainer-text);font-size:12px;font-weight:700}.analytics-compliance-row strong{color:var(--trainer-mint);font-size:18px}.analytics-progress{height:9px}.analytics-progress--blue i{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.analytics-compliance-footer{border-top:1px solid rgba(128,230,196,.16);color:var(--trainer-text-secondary);display:flex;flex-wrap:wrap;font-size:11px;gap:16px;padding-top:14px}.analytics-compliance-footer b{color:var(--trainer-text)}.analytics-attention-list{display:grid;gap:7px}.analytics-attention-row{align-items:center;background:rgba(10,18,14,.28);border:1px solid rgba(128,230,196,.14);border-radius:10px;color:var(--trainer-text);cursor:pointer;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr) auto;padding:9px 10px;text-align:left;transition:background .15s ease,border-color .15s ease,transform .15s ease}.analytics-attention-row:hover{background:rgba(96,189,156,.1);border-color:rgba(128,230,196,.36);transform:translateX(2px)}.analytics-attention-avatar{align-items:center;background:linear-gradient(135deg,var(--trainer-mint),var(--trainer-teal));border-radius:9px;color:#071429;display:flex;font-size:12px;font-weight:850;height:34px;justify-content:center}.analytics-attention-row>span:nth-child(2){display:grid;gap:2px;min-width:0}.analytics-attention-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-attention-row small{color:var(--trainer-text-secondary)}.analytics-attention-row>b{color:#f59a84;font-size:12px}.analytics-empty-state{align-items:center;color:var(--trainer-text-secondary);display:grid;gap:5px;justify-items:center;min-height:180px;text-align:center}.analytics-empty-state>span{color:var(--trainer-mint);font-size:28px}.analytics-empty-state strong{color:var(--trainer-text)}.trainer-console:not(.trainer-console--light) .analytics-dashboard{background:#000000!important;font-family:Outfit,system-ui,sans-serif!important;gap:20px!important}.trainer-console:not(.trainer-console--light) .analytics-hero{align-items:center!important;background:rgba(18,26,22,.6)!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:16px!important;box-shadow:0 18px 44px rgba(0,0,0,.25)!important;backdrop-filter:blur(12px)!important;display:flex!important;justify-content:space-between!important;min-height:140px!important;padding:clamp(22px,3vw,32px)!important}.trainer-console:not(.trainer-console--light) .analytics-hero h1{color:#e8f0ec!important;font-family:inherit!important;font-size:clamp(24px,2.5vw,36px)!important;font-weight:700!important;letter-spacing:-.02em!important;margin:4px 0 6px!important}.trainer-console:not(.trainer-console--light) .analytics-hero p:not(.eyebrow){color:rgba(255,255,255,.5)!important;font-size:.92rem!important;margin:0!important;max-width:680px!important}.trainer-console:not(.trainer-console--light) .analytics-period{background:rgba(52,211,153,.12)!important;border:1px solid rgba(52,211,153,.28)!important;border-radius:999px!important;color:#34d399!important;font-size:.76rem!important;font-weight:600!important;padding:6px 14px!important}.trainer-console:not(.trainer-console--light) .analytics-metric-card{background:rgba(18,26,22,.6)!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:16px!important;backdrop-filter:blur(12px)!important;box-shadow:0 12px 32px rgba(0,0,0,.2)!important;display:grid!important;gap:8px!important;padding:20px 22px!important}.trainer-console:not(.trainer-console--light) .analytics-metric-heading span{color:rgba(255,255,255,.5)!important;font-size:.76rem!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important}.trainer-console:not(.trainer-console--light) .analytics-metric-card>strong{color:#ffffff!important;font-family:inherit!important;font-size:2.1rem!important;font-weight:700!important;letter-spacing:-.02em!important}.trainer-console:not(.trainer-console--light) .analytics-metric-card>small{color:rgba(255,255,255,.45)!important;font-size:.8rem!important}.trainer-console:not(.trainer-console--light) .analytics-trend{border-radius:999px!important;font-size:.72rem!important;font-weight:700!important;padding:3px 10px!important}.trainer-console:not(.trainer-console--light) .analytics-trend--up{background:rgba(52,211,153,.15)!important;border:1px solid rgba(52,211,153,.3)!important;color:#34d399!important}.trainer-console:not(.trainer-console--light) .analytics-trend--down{background:rgba(244,114,88,.15)!important;border:1px solid rgba(244,114,88,.3)!important;color:#f59a84!important}.trainer-console:not(.trainer-console--light) .analytics-trend--neutral{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.12)!important;color:rgba(255,255,255,.7)!important}.trainer-console:not(.trainer-console--light) .analytics-attention-card,.trainer-console:not(.trainer-console--light) .analytics-compliance-card{background:rgba(18,26,22,.6)!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:16px!important;backdrop-filter:blur(12px)!important;padding:22px!important}.trainer-console:not(.trainer-console--light) .analytics-section-heading h2{color:#e8f0ec!important;font-family:inherit!important;font-size:1.4rem!important;font-weight:700!important;letter-spacing:-.01em!important}.trainer-console:not(.trainer-console--light) .analytics-section-heading>span{background:rgba(52,211,153,.12)!important;border:1px solid rgba(52,211,153,.25)!important;border-radius:999px!important;color:#34d399!important;font-size:.74rem!important;font-weight:700!important;padding:3px 10px!important}.trainer-console:not(.trainer-console--light) .analytics-progress,.trainer-console:not(.trainer-console--light) .analytics-roster-split{background:rgba(255,255,255,.06)!important;border-radius:999px!important;overflow:hidden!important}.trainer-console:not(.trainer-console--light) .analytics-progress i,.trainer-console:not(.trainer-console--light) .analytics-roster-split i{background:linear-gradient(90deg,#10b981,#34d399)!important;border-radius:999px!important}.trainer-console:not(.trainer-console--light) .analytics-attention-row{background:rgba(255,255,255,.03)!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:12px!important;padding:10px 14px!important;transition:all .15s ease!important}.trainer-console:not(.trainer-console--light) .analytics-attention-row:hover{background:rgba(52,211,153,.08)!important;border-color:rgba(52,211,153,.3)!important;transform:translateY(-1px)!important}.trainer-console:not(.trainer-console--light) .analytics-attention-avatar{background:rgba(52,211,153,.15)!important;border:1px solid rgba(52,211,153,.3)!important;color:#34d399!important;font-weight:700!important}.analytics-attention-row-wrap{display:flex;flex-direction:column;gap:6px}.analytics-attention-row-wrap .analytics-attention-row{width:100%}.extend-plan-chip{align-items:center;background:rgba(248,113,113,.12);border:1px solid rgba(248,113,113,.35);border-radius:8px;color:#fca5a5;cursor:pointer;display:flex;font-size:.75rem;font-weight:700;gap:5px;justify-content:center;letter-spacing:.02em;padding:5px 12px;transition:all .15s ease;width:100%}.extend-plan-chip:hover{background:rgba(248,113,113,.22);border-color:rgba(248,113,113,.55);color:#fff;transform:translateY(-1px)}.extend-plan-overlay{align-items:center;background:rgba(0,0,0,.72);backdrop-filter:blur(6px);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9000}.extend-plan-dialog{background:rgba(14,22,18,.96);border:1px solid rgba(255,255,255,.1);border-radius:20px;box-shadow:0 32px 80px rgba(0,0,0,.5),0 0 0 1px rgba(52,211,153,.08);display:flex;flex-direction:column;gap:0;max-width:420px;padding:28px;width:92%;animation:extend-plan-in .22s cubic-bezier(.2,.9,.2,1) both}@keyframes extend-plan-in{0%{opacity:0;transform:scale(.93) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.extend-plan-dialog-header{align-items:center;display:flex;font-size:1rem;font-weight:700;justify-content:space-between;color:#e8f0ec;margin-bottom:12px}.extend-plan-close{background:none;border:none;color:rgba(255,255,255,.45);cursor:pointer;font-size:1rem;line-height:1;padding:4px 6px;transition:color .15s ease}.extend-plan-close:hover{color:#fff}.extend-plan-client-name{color:#34d399;font-size:1.15rem;font-weight:800;margin:0 0 6px}.extend-plan-hint{color:rgba(255,255,255,.5);font-size:.83rem;line-height:1.5;margin:0 0 20px}.extend-plan-label{color:rgba(255,255,255,.6);display:block;font-size:.78rem;font-weight:700;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.extend-plan-date-input{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#e8f0ec;font-size:1rem;font-weight:600;padding:10px 14px;transition:border-color .15s ease;width:100%;box-sizing:border-box;margin-bottom:16px;color-scheme:dark}.extend-plan-date-input:focus{border-color:rgba(52,211,153,.5);outline:none}.extend-plan-error{color:#f87171;font-size:.82rem;margin:-8px 0 12px}.extend-plan-actions{display:flex;gap:10px;margin-top:4px}.extend-plan-cancel{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:10px;color:rgba(255,255,255,.6);cursor:pointer;flex:1;font-size:.88rem;font-weight:600;padding:10px 16px;transition:all .15s ease}.extend-plan-cancel:hover:not(:disabled){background:rgba(255,255,255,.1);color:#fff}.extend-plan-save{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:10px;color:#fff;cursor:pointer;flex:2;font-size:.88rem;font-weight:700;padding:10px 16px;transition:all .15s ease}.extend-plan-save:hover:not(:disabled){background:linear-gradient(135deg,#34d399,#10b981);transform:translateY(-1px)}.extend-plan-save:disabled{cursor:not-allowed;opacity:.45}.extend-plan-save--saved{background:linear-gradient(135deg,#34d399,#10b981)!important;color:#fff!important}.extend-plan-remove-all{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;letter-spacing:.01em;padding:13px 18px;transition:all .15s ease;width:100%;margin-bottom:8px}.extend-plan-remove-all:hover:not(:disabled){background:linear-gradient(135deg,#34d399,#10b981);box-shadow:0 6px 24px rgba(52,211,153,.28);transform:translateY(-1px)}.extend-plan-remove-all:disabled{cursor:not-allowed;opacity:.45}.extend-plan-remove-hint{color:rgba(255,255,255,.45);font-size:.78rem;line-height:1.4;margin:0 0 18px;text-align:center}.extend-plan-divider{align-items:center;display:flex;gap:10px;margin:0 0 16px}.extend-plan-divider:after,.extend-plan-divider:before{background:rgba(255,255,255,.1);content:"";flex:1;height:1px}.extend-plan-divider span{color:rgba(255,255,255,.3);font-size:.73rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}@media (max-width:1050px){.analytics-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-insight-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.trainer-console .analytics-hero{align-items:flex-start;flex-direction:column}.analytics-metric-grid{grid-template-columns:minmax(0,1fr)}}.program-editor-card{background:var(--tdt-bg)!important;border-color:var(--tdt-border)!important;color:var(--tdt-text);padding:0!important;overflow:clip}.program-editor-card>.nutrition-config-summary{background:#101511;border-bottom:1px solid var(--tdt-border);padding:14px 18px}.program-editor-card>.nutrition-config-body{padding:0!important}.nutrition-blueprint,.program-blueprint{background:var(--tdt-bg);color:var(--tdt-text);font-family:Inter,sans-serif;min-width:0}.nutrition-blueprint *,.program-blueprint *{box-sizing:border-box}.nutrition-blueprint button,.nutrition-blueprint input,.nutrition-blueprint select,.nutrition-blueprint textarea,.program-blueprint button,.program-blueprint input,.program-blueprint select,.program-blueprint textarea{font:inherit}.nutrition-blueprint button,.program-blueprint button{cursor:pointer}.nutrition-blueprint__header,.program-blueprint__header{align-items:flex-start;border-bottom:1px solid var(--tdt-border);display:flex;gap:16px;justify-content:space-between;padding:15px 18px 12px}.nutrition-blueprint__header>div:first-child>p,.program-blueprint__crumbs{color:var(--tdt-muted);font-size:10px;margin:0 0 8px}.nutrition-blueprint__header p span,.program-blueprint__crumbs span{color:rgba(240,244,240,.3);margin:0 7px}.nutrition-blueprint__header>div:first-child>div,.program-blueprint__title-row{align-items:center;display:flex;gap:12px}.nutrition-blueprint__header h2,.program-blueprint__title-row h2{color:var(--tdt-text);font:600 24px/1.1 Inter,sans-serif;margin:0}.nutrition-status,.program-blueprint__title-row>span{background:rgba(255,255,255,.04);border:1px solid var(--tdt-border);border-radius:5px;color:var(--tdt-muted);font-size:10px;padding:4px 7px;text-transform:capitalize}.nutrition-blueprint__header>div:last-child,.program-blueprint__actions{display:flex;gap:7px}.tdt-button{align-items:center;border-radius:6px;display:inline-flex;font-size:10px;justify-content:center;min-height:34px;padding:0 13px}.tdt-button--ghost{background:rgba(255,255,255,.025);border:1px solid var(--tdt-border);color:var(--tdt-text)}.tdt-button--primary{background:var(--tdt-green-dark);border:1px solid #28b95c;color:#fff;min-width:118px}.program-blueprint .tdt-button{font-size:12px;min-height:38px}.program-blueprint .program-blueprint__crumbs,.program-blueprint .program-blueprint__title-row>span{font-size:11px}.program-blueprint__stats{align-items:center;background:#111712;border-bottom:1px solid var(--tdt-border);display:flex;min-height:50px;padding:0 18px}.program-stat{align-items:baseline;border-right:1px solid var(--tdt-border);display:flex;gap:9px;padding:0 15px}.program-stat:first-child{padding-left:0}.program-balance>span,.program-stat span{color:var(--tdt-muted);font-size:11px}.program-stat strong{font-size:13px}.program-balance{align-items:center;display:grid;gap:8px;grid-template-columns:auto minmax(80px,160px) auto auto;margin-left:15px}.program-balance i{background:rgba(255,255,255,.13);border-radius:99px;display:block;height:4px;overflow:hidden}.program-balance i b{background:linear-gradient(90deg,#80d672,#77c98a);display:block;height:100%}.program-balance small{color:var(--tdt-muted);font-size:11px}.program-blueprint__grid{display:grid;grid-template-columns:220px minmax(660px,1fr);min-height:680px}.program-blueprint__grid--detail{grid-template-columns:220px minmax(660px,1fr) 340px}.program-weeks-panel{background:#121713;border-right:1px solid var(--tdt-border);padding:14px 12px}.program-panel-label{color:var(--tdt-muted);font-size:11px;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.program-seasons{border-bottom:1px solid var(--tdt-border);display:grid;gap:7px;margin-bottom:14px;padding-bottom:14px}.program-seasons input,.program-seasons select{background:rgba(255,255,255,.025);border:1px solid var(--tdt-border);border-radius:5px;color:var(--tdt-text);font-size:12px;min-height:36px;padding:8px 9px;width:100%}.program-seasons small{color:var(--tdt-muted);font-size:11px}.program-seasons .program-panel-add{margin-top:1px}.program-week-switcher{display:grid;gap:6px;grid-template-columns:1fr 36px 36px;margin-bottom:12px}.program-week-switcher button,.program-week-switcher select{background:rgba(255,255,255,.025);border:1px solid var(--tdt-border);border-radius:5px;color:var(--tdt-text);font-size:12px;height:36px}.program-day-list{display:grid;gap:6px}.program-day-list button{background:rgba(255,255,255,.015);border:1px solid var(--tdt-border);border-radius:8px;color:var(--tdt-text);display:grid;gap:4px;min-height:64px;padding:10px;text-align:left;transition:all .16s ease}.program-day-list button:hover{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.2)}.program-day-list button.active,.program-day-slot.active button{background:rgba(96,189,156,.16)!important;border:2px solid #ffffff!important;box-shadow:0 0 14px rgba(96,189,156,.35),inset 0 0 0 1px rgba(96,189,156,.2)!important;color:#ffffff!important}.program-day-list button.active strong,.program-day-slot.active button strong{color:#ffffff!important}.program-day-list button>span{align-items:center;display:flex;justify-content:space-between}.program-day-list strong{font-size:13px}.program-day-list i{border:1px solid rgba(255,255,255,.5);border-radius:50%;height:7px;width:7px}.program-day-list i.filled{background:var(--tdt-green);border-color:var(--tdt-green);box-shadow:0 0 8px rgba(34,197,94,.4)}.program-day-list b{font-size:12px;font-weight:500}.program-day-list small{color:var(--tdt-muted);font-size:11px}.program-panel-add{background:transparent;border:1px solid var(--tdt-border);border-radius:5px;color:var(--tdt-text);font-size:12px;margin-top:10px;min-height:38px;padding:9px;width:100%}.program-notes{border-top:1px solid var(--tdt-border);margin-top:10px;padding-top:10px}.program-notes span{color:var(--tdt-muted);font-size:11px;text-transform:uppercase}.program-notes textarea{background:rgba(255,255,255,.025);border:1px solid var(--tdt-border);border-radius:5px;color:var(--tdt-text);font-size:12px;margin-top:7px;min-height:96px;padding:10px;resize:vertical;width:100%}.exercise-blocks-panel{background:#101511;min-width:0;padding:14px 12px}.exercise-blocks-panel__header{align-items:center;display:flex;font-size:14px;justify-content:space-between;margin-bottom:10px}.exercise-blocks-panel__add,.exercise-blocks-panel__header button{background:transparent;border:1px solid var(--tdt-border);border-radius:5px;color:var(--tdt-text);font-size:12px;padding:8px 12px}.exercise-block{background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.012));border:1px solid var(--tdt-border);border-left:3px solid var(--block-a);border-radius:6px;margin-bottom:7px;overflow:hidden}.exercise-block--1{border-left-color:var(--block-b)}.exercise-block--2{border-left-color:var(--block-c)}.exercise-block--3{border-left-color:var(--block-d)}.exercise-block--4{border-left-color:var(--block-e)}.exercise-block>header{align-items:center;display:flex;justify-content:space-between;min-height:46px;padding:0 12px}.exercise-block>header>span{align-items:center;display:flex;gap:8px}.exercise-block>header b{background:rgba(255,255,255,.05);border-radius:4px;font-size:11px;padding:4px 6px}.exercise-block>header strong{font-size:14px}.exercise-block>header small{color:var(--tdt-muted);font-size:11px}.exercise-block>header button{background:transparent;border:0;color:var(--tdt-muted);font-size:14px;padding:4px}.exercise-block__body{overflow-x:auto;min-width:0}.exercise-block__columns,.exercise-block__row{align-items:center;display:grid;gap:8px;grid-template-columns:60px minmax(150px,1.5fr) 88px 65px 50px minmax(110px,1fr) 195px;min-width:680px}.exercise-block__columns{border-bottom:1px solid var(--tdt-border);border-top:1px solid var(--tdt-border);color:rgba(240,244,240,.42);font-size:11px;min-height:34px;padding:0 10px;text-transform:uppercase}.exercise-block__row{background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.055);color:var(--tdt-text);min-height:58px;padding:8px 10px;text-align:left;width:100%}.exercise-block__row.active,.exercise-block__row:hover{background:rgba(34,197,94,.055)}.exercise-block__row>span{font-size:12px;overflow:hidden;text-overflow:ellipsis}.exercise-order{align-items:center;display:flex;gap:10px}.exercise-order i{color:var(--tdt-muted);font-style:normal;font-size:14px}.exercise-name{display:grid;gap:3px}.exercise-name strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exercise-name small,.exercise-note{color:var(--tdt-muted);font-size:11px!important}.exercise-note{white-space:normal}.exercise-block__add{background:transparent;border:0;color:var(--tdt-text);font-size:12px;min-height:38px;padding:10px 12px;text-align:left;width:100%}.exercise-blocks-panel__add{border-style:dashed;min-height:38px;width:100%}.exercise-detail-panel{background:#141915;border-left:1px solid var(--tdt-border);display:flex;flex-direction:column;min-width:0}.exercise-detail-panel>header{align-items:center;border-bottom:1px solid var(--tdt-border);display:flex;justify-content:space-between;min-height:52px;padding:0 14px}.exercise-detail-panel>header strong{font-size:14px}.exercise-detail-panel>header strong span{margin-left:10px}.exercise-detail-panel>header button{background:transparent;border:0;color:var(--tdt-muted);font-size:14px}.exercise-detail-panel>nav{border-bottom:1px solid var(--tdt-border);display:flex;padding:0 12px}.exercise-detail-panel>nav button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--tdt-muted);font-size:12px;padding:12px 10px}.exercise-detail-panel>nav button.active{border-color:var(--tdt-green);color:var(--tdt-green)}.exercise-detail-panel__scroll{flex:1;overflow-y:auto;padding:12px 14px}.exercise-detail-section{border-bottom:1px solid var(--tdt-border);padding:12px 0 14px}.exercise-detail-section h3{color:var(--tdt-muted);font:600 11px/1.3 Inter,sans-serif;letter-spacing:.06em;margin:0 0 10px;text-transform:uppercase}.exercise-detail-field{align-items:center;display:grid;gap:10px;grid-template-columns:100px 1fr;margin-bottom:6px}.exercise-detail-field--stack{align-items:stretch;grid-template-columns:1fr}.exercise-detail-field span,.exercise-prescription label>span{color:var(--tdt-muted);font-size:11px}.exercise-detail-field input,.exercise-detail-field select,.exercise-prescription input,.progression-table input{background:rgba(255,255,255,.035);border:1px solid var(--tdt-border);border-radius:4px;color:var(--tdt-text);font-size:12px;min-height:34px;padding:7px 8px;width:100%}.exercise-autofill-button{background:linear-gradient(135deg,rgba(34,197,94,.2),rgba(34,197,94,.08));border:1px solid rgba(34,197,94,.48);border-radius:6px;color:#86efac;cursor:pointer;font:700 11px/1.2 Inter,sans-serif;margin-top:7px;min-height:36px;padding:9px 12px;transition:background .16s ease,border-color .16s ease,color .16s ease;width:100%}.exercise-autofill-button:hover:not(:disabled){background:linear-gradient(135deg,rgba(34,197,94,.3),rgba(34,197,94,.13));border-color:rgba(134,239,172,.7);color:#dcfce7}.exercise-autofill-button:disabled{cursor:not-allowed;opacity:.42}.exercise-autofill-button:focus-visible{outline:2px solid var(--tdt-green);outline-offset:2px}.exercise-autofill-error{color:#fca5a5;font-size:10px;line-height:1.4;margin:7px 0 0}.exercise-prescription{display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.exercise-prescription label{display:grid;gap:5px;min-width:0}.exercise-prescription label div{position:relative;display:flex;align-items:center}.exercise-prescription label small{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--tdt-muted);font-size:11px;font-weight:500;pointer-events:none}.exercise-prescription input{padding:7px 32px 7px 10px;font-size:13px;font-weight:600;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.exercise-prescription input::-webkit-inner-spin-button,.exercise-prescription input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.progression-table{border:1px solid var(--tdt-border);border-radius:5px;margin-top:10px;overflow:hidden}.progression-table>div{align-items:center;border-bottom:1px solid var(--tdt-border);display:grid;font-size:12px;grid-template-columns:1fr 2fr;min-height:34px;padding:0 9px}.progression-table>div:last-child{border:0}.progression-table>div:first-child{color:var(--tdt-muted);font-size:11px;text-transform:uppercase}.progression-table>div.active{box-shadow:inset 0 0 0 1px var(--tdt-green)}.progression-table input{border:0;background:transparent;text-align:center}.exercise-detail-textarea{display:grid;gap:7px;margin-top:12px;position:relative}.exercise-detail-textarea>span{color:var(--tdt-muted);font-size:11px;text-transform:uppercase}.exercise-detail-textarea textarea{background:rgba(255,255,255,.035);border:1px solid var(--tdt-border);border-radius:5px;color:var(--tdt-text);font-size:12px;line-height:1.5;min-height:88px;padding:9px;resize:vertical}.exercise-detail-textarea small{bottom:7px;color:var(--tdt-muted);font-size:10px;position:absolute;right:8px}.exercise-history-list{display:grid;gap:8px;padding:12px}.exercise-history-list>div{background:rgba(255,255,255,.025);border:1px solid var(--tdt-border);border-radius:5px;display:grid;font-size:12px;gap:5px;padding:10px}.exercise-history-list p,.exercise-history-list small{color:var(--tdt-muted);font-size:11px}.exercise-detail-panel>footer{border-top:1px solid var(--tdt-border);display:grid;gap:8px;grid-template-columns:1fr 1fr;padding:12px}.exercise-detail-panel>footer button{background:transparent;border:1px solid var(--tdt-border);border-radius:5px;color:var(--tdt-text);font-size:12px;min-height:36px;padding:9px}.exercise-detail-panel>footer .danger{border-color:rgba(239,68,68,.7);color:#ef4444}.plan-editor-advanced{border-top:1px solid var(--tdt-border);margin-top:0;padding:12px 16px}.plan-editor-advanced>summary{color:var(--tdt-muted);cursor:pointer;font-size:10px}.plan-editor-advanced__body{padding-top:12px}.client-tab-panel--full-bleed{max-width:none!important;overflow:hidden;padding:0!important;width:100%}.client-tab-panel--legacy-nutrition{display:none!important}.nutrition-blueprint{border:1px solid var(--tdt-border);border-radius:8px;overflow:hidden;width:100%}.nutrition-status--active{color:var(--tdt-green)}.nutrition-status--paused{color:#eab308}.nutrition-status--completed{color:var(--tdt-muted)}.nutrition-tabs{align-items:center;border-bottom:1px solid var(--tdt-border);display:flex;min-height:50px;padding:0 16px}.nutrition-tabs>button{align-self:stretch;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--tdt-muted);font-size:12px;padding:0 14px}.nutrition-tabs>button.active{border-color:var(--tdt-green);color:var(--tdt-green)}.nutrition-week-control{align-items:center;display:flex;gap:10px;margin-left:auto}.nutrition-week-control button{background:transparent;border:1px solid var(--tdt-border);border-radius:4px;color:var(--tdt-text);height:36px;width:36px}.nutrition-week-control span{color:var(--tdt-text);display:grid;font-size:12px;grid-template-columns:auto auto;gap:2px 7px}.nutrition-week-control small{color:var(--tdt-muted);font-size:11px;grid-column:2}.nutrition-blueprint__grid{display:grid;grid-template-columns:minmax(0,1fr) 320px}.nutrition-blueprint__main{display:grid;gap:12px;min-width:0;padding:14px}.nutrition-blueprint__aside{background:#111612;border-left:1px solid var(--tdt-border);display:grid;gap:12px;align-content:start;padding:14px}.nutrition-card,.nutrition-side-card{background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.012));border:1px solid var(--tdt-border);border-radius:6px}.nutrition-card{min-width:0;overflow:hidden}.nutrition-card>header{align-items:center;display:flex;justify-content:space-between;padding:12px 14px}.nutrition-card>header small,.nutrition-side-card>small{color:var(--tdt-muted);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.nutrition-card>header b{color:var(--tdt-muted);font-size:11px;font-weight:400;margin-left:6px}.nutrition-card>header button{background:transparent;border:1px solid var(--tdt-border);border-radius:4px;color:var(--tdt-text);font-size:12px;min-height:34px;padding:7px 10px}.compliance-days{display:grid;grid-template-columns:repeat(7,minmax(96px,1fr));max-width:100%;overflow-x:auto}.compliance-days>div{border-right:1px solid var(--tdt-border);display:grid;gap:8px;justify-items:center;padding:12px 8px 14px}.compliance-days>div:last-child{border:0}.compliance-days strong{font-size:13px}.compliance-days strong small{color:var(--tdt-muted);font-size:11px;margin-left:4px}.compliance-ring{align-items:center;background:conic-gradient(var(--ring-color) var(--compliance),rgba(255,255,255,.06) 0);border-radius:50%;display:flex;height:54px;justify-content:center;position:relative;width:54px}.compliance-ring:after{background:var(--tdt-panel);border-radius:50%;content:"";inset:5px;position:absolute}.compliance-ring span{font-size:11px;position:relative;z-index:1}.compliance-ring--good{--ring-color:#22c55e}.compliance-ring--warn{--ring-color:#eab308}.compliance-ring--bad{--ring-color:#ef4444}.compliance-days p{color:var(--tdt-muted);font-size:11px;line-height:1.55;margin:0}.compliance-days p b{color:var(--tdt-text);font-size:11px}.compliance-days>div>small{color:var(--tdt-green);font-size:11px}.macro-targets-card header h3{font:600 14px Inter,sans-serif;margin:3px 0}.macro-targets-card header p{color:var(--tdt-muted);font-size:11px}.macro-week-row{align-items:center;border:1px solid var(--tdt-border);display:flex;justify-content:space-between;margin:0 12px;padding:10px}.macro-week-row>span{align-items:center;display:flex;font-size:12px;gap:7px}.macro-week-row button{background:transparent;border:1px solid var(--tdt-border);border-radius:3px;color:var(--tdt-text);font-size:12px;min-height:32px;padding:6px 9px}.macro-week-row button.active{background:rgba(255,255,255,.08)}.macro-week-row b{display:grid;font-size:12px}.macro-week-row small{color:var(--tdt-muted);font-size:11px}.macro-target-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(130px,1fr));padding:12px}.macro-target-grid label{display:grid;gap:6px}.macro-target-grid span{color:var(--tdt-muted);font-size:11px;letter-spacing:.03em;text-transform:uppercase}.macro-target-grid input{background:rgba(255,255,255,.025);border:1px solid var(--tdt-border);border-radius:4px;color:var(--tdt-text);font-size:12px;min-height:36px;min-width:0;padding:8px;width:100%}.macro-formula-row{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(120px,1fr));padding:0 12px 12px}.macro-formula-row span{background:rgba(255,255,255,.02);color:var(--tdt-muted);display:grid;font-size:11px;gap:4px;padding:9px}.macro-formula-row b{color:var(--tdt-text);font-size:11px;text-transform:uppercase}.target-calculator{border-top:1px solid var(--tdt-border);padding:12px}.target-calculator>small{color:var(--tdt-muted);font-size:11px;text-transform:uppercase}.target-calculator>div{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(120px,1fr));margin-top:10px}.target-calculator label{display:grid;gap:6px;min-width:0}.target-calculator label>span{color:var(--tdt-muted);font-size:11px;letter-spacing:.03em;text-transform:uppercase}.target-calculator input,.target-calculator select{background:rgba(255,255,255,.025);border:1px solid var(--tdt-border);border-radius:4px;color:var(--tdt-text);font-size:12px;min-height:36px;min-width:0;padding:8px;width:100%}.target-calculator label>div{position:relative}.target-calculator label>div small{bottom:10px;color:var(--tdt-muted);font-size:11px;position:absolute;right:7px}.target-calculator footer{align-items:center;display:flex;gap:14px;margin-top:12px}.target-calculator footer span{color:var(--tdt-muted);font-size:11px}.target-calculator footer b{color:var(--tdt-text);margin-left:4px}.target-calculator footer button{background:transparent;border:0;color:var(--tdt-green);font-size:12px;margin-left:auto}.adjustments-card>header{align-items:flex-end;display:grid;gap:9px}.adjustments-card>header>div,.adjustments-card>header>span{display:flex;flex-wrap:wrap;gap:7px}.adjustments-card>header button{color:#ef7777}.adjustments-card>header button.positive{border-color:rgba(34,197,94,.35);color:var(--tdt-green)}.nutrition-day-table{overflow-x:auto}.nutrition-day-table>div{align-items:center;border-top:1px solid var(--tdt-border);display:grid;gap:10px;grid-template-columns:minmax(120px,1.2fr) repeat(4,minmax(90px,.75fr)) minmax(180px,1.4fr);min-height:44px;min-width:760px;padding:8px 12px}.nutrition-day-table>div:first-child{letter-spacing:.03em;text-transform:uppercase}.nutrition-day-table span,.nutrition-day-table>div:first-child{color:var(--tdt-muted);font-size:11px}.nutrition-day-table b{color:var(--tdt-text);font-weight:500}.nutrition-day-table input{background:transparent;border:0;color:var(--tdt-text);font-size:12px;min-height:32px;min-width:0;padding:6px;width:100%}.nutrition-blueprint__error{color:#ef7777;font-size:11px}.client-card{display:grid;gap:7px;grid-template-columns:40px 1fr;padding:12px}.client-card .client-avatar{align-items:center;background:linear-gradient(135deg,#dee9e1,#8d9d92);border-radius:50%;color:#172019;display:flex;font-size:12px;font-weight:700;grid-row:span 2;height:40px;justify-content:center;width:40px}.client-card>div strong{display:block;font-size:13px}.client-card>div small{color:var(--tdt-muted);font-size:11px}.client-card dl{border-top:1px solid var(--tdt-border);display:grid;gap:8px;grid-column:1/-1;margin:9px 0 0;padding-top:10px}.client-card dl>div{display:flex;gap:10px;justify-content:space-between}.client-card dd,.client-card dt{color:var(--tdt-muted);font-size:11px;margin:0}.client-card dd{color:var(--tdt-text)}.client-card select{background:rgba(255,255,255,.03);border:1px solid var(--tdt-border);color:var(--tdt-green);font-size:12px;min-height:34px;padding:6px}.macro-donut-card{padding:14px}.macro-donut{border-radius:50%;height:100px;margin:16px auto;position:relative;width:100px}.macro-donut:after{background:var(--tdt-panel);border-radius:50%;content:"";inset:10px;position:absolute}.macro-donut span{align-items:center;display:flex;flex-direction:column;font-size:11px;inset:0;justify-content:center;position:absolute;z-index:1}.macro-donut b{font-size:15px}.macro-donut-card ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.macro-donut-card li{align-items:center;color:var(--tdt-muted);display:grid;font-size:11px;grid-template-columns:12px 1fr auto}.macro-donut-card li i{background:#22c55e;border-radius:50%;height:6px;width:6px}.macro-donut-card li i.fat{background:#eab308}.macro-donut-card li i.carbs{background:#60a5fa}.macro-donut-card li b{color:var(--tdt-text)}.macro-donut-card>button{background:transparent;border:1px solid var(--tdt-border);border-radius:4px;color:var(--tdt-text);font-size:12px;margin-top:12px;min-height:36px;padding:9px;width:100%}.plan-notes-card{padding:14px}.plan-notes-card header{display:flex;justify-content:space-between}.plan-notes-card header small,.plan-notes-card header span{color:var(--tdt-muted);font-size:11px;text-transform:uppercase}.plan-notes-card textarea{background:transparent;border:0;color:var(--tdt-text);font-size:12px;line-height:1.55;margin-top:10px;min-height:100px;padding:6px 0;resize:vertical;width:100%}.nutrition-tools{display:grid;padding:10px 14px}.nutrition-tools>small{font-size:11px;padding:5px 0 9px}.nutrition-tools button{background:transparent;border:0;border-top:1px solid var(--tdt-border);color:var(--tdt-text);font-size:12px;min-height:38px;padding:10px 2px;text-align:left}.nutrition-tools button.danger{color:#ef4444}@media (max-width:1180px){.program-blueprint__grid--detail{grid-template-columns:210px minmax(620px,1fr)}.exercise-detail-panel{bottom:0;box-shadow:-24px 0 70px rgba(0,0,0,.45);max-width:420px;position:absolute;right:0;top:0;width:40vw;z-index:5}.program-blueprint{position:relative}.nutrition-blueprint__grid{grid-template-columns:1fr}.nutrition-blueprint__aside{border-left:0;border-top:1px solid var(--tdt-border);grid-template-columns:repeat(2,minmax(260px,1fr))}}@media (max-width:760px){.nutrition-blueprint__header,.program-blueprint__header{align-items:stretch;flex-direction:column}.nutrition-blueprint__header>div:last-child,.program-blueprint__actions{flex-wrap:wrap}.program-blueprint__stats{align-items:flex-start;display:grid;gap:8px;grid-template-columns:repeat(2,1fr);padding:10px}.program-stat{border:0;padding:0}.program-balance{grid-column:1/-1;margin:0}.program-blueprint__grid,.program-blueprint__grid--detail{display:block}.program-weeks-panel{border-bottom:1px solid var(--tdt-border);border-right:0}.program-day-list{grid-template-columns:repeat(7,minmax(110px,1fr));overflow-x:auto}.exercise-block__columns,.exercise-block__row{grid-template-columns:56px minmax(140px,1fr) 84px 64px 48px minmax(135px,1fr) 195px;min-width:560px}.exercise-block__row .exercise-note{display:none}.exercise-detail-panel{max-width:none;position:fixed;top:0;width:min(94vw,420px);z-index:300}.exercise-prescription{grid-template-columns:repeat(2,1fr)}.nutrition-tabs{overflow-x:auto}.nutrition-week-control{display:none}.nutrition-blueprint__grid{display:block}.nutrition-blueprint__main{padding:8px}.compliance-days{overflow-x:auto;grid-template-columns:repeat(7,110px)}.macro-formula-row,.macro-target-grid,.target-calculator>div{grid-template-columns:repeat(2,minmax(130px,1fr))}.nutrition-day-table{overflow-x:auto}.nutrition-day-table>div{grid-template-columns:120px repeat(4,90px) 180px;min-width:760px}.nutrition-blueprint__aside{grid-template-columns:1fr}.plan-editor-advanced{display:none}}body:has(.client-profile-shell){background:#0a120e;overflow-x:hidden}body:has(.client-profile-shell)>.site-brand-header{display:none}.client-profile-shell{--background:#0a120e;--surface:#132217;--surface-strong:#1a2e20;--text-primary:#f2f5f3;--text-secondary:#9eb0a9;--line:rgba(128,230,196,0.24);--accent-primary:#60bd9c;--accent-secondary:#084040;--accent-teal:#084040;--color-accent-green:#60bd9c;--profile-panel:rgba(50,115,85,0.45);--profile-panel-strong:rgba(48,95,76,0.88);--profile-panel-border:rgba(128,230,196,0.48);--profile-gradient:radial-gradient(circle at 20% 16%,rgba(255,255,255,0.32),transparent 28%),linear-gradient(135deg,#60bd9c,#084040);--profile-shadow:0 18px 44px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.1);--coach-card-background:radial-gradient(circle at 9% 0%,rgba(128,230,196,0.08),transparent 34%),var(--profile-panel-strong);background:radial-gradient(circle at 90% -4%,rgba(96,189,156,.13),transparent 32%),radial-gradient(circle at 8% 104%,rgba(8,64,64,.24),transparent 40%),var(--background);color:var(--text-primary);color-scheme:dark;font-family:var(--font-primary);font-size:var(--text-body)}.client-detail-page.client-profile-shell.app-shell.overview-page{gap:18px;max-width:none;min-height:100vh;padding:clamp(14px,2vw,28px)}.client-profile-shell h1,.client-profile-shell h2,.client-profile-shell h3{color:var(--text-primary);font-family:var(--font-primary);font-weight:700}.client-profile-shell .coach-type-h1,.client-profile-shell h1{font-size:var(--text-h1)}.client-profile-shell .coach-type-h2,.client-profile-shell h2,.client-profile-shell h3{font-size:var(--text-h2)}.client-profile-shell .coach-type-body,.client-profile-shell button,.client-profile-shell input,.client-profile-shell label,.client-profile-shell p,.client-profile-shell select,.client-profile-shell textarea{font-family:var(--font-primary);font-size:var(--text-body)}.client-profile-shell .coach-type-caption,.client-profile-shell .eyebrow,.client-profile-shell .streak,.client-profile-shell small,.client-profile-shell time{font-family:var(--font-primary);font-size:var(--text-caption)}.client-profile-shell .muted{color:var(--text-secondary)}.client-profile-shell .eyebrow{color:var(--accent-primary);letter-spacing:.13em}.client-profile-shell .client-compact-nav{background:radial-gradient(circle at 10% 0,rgba(128,230,196,.12),transparent 34%),linear-gradient(135deg,rgba(48,95,76,.92),rgba(19,34,23,.96));border-color:var(--profile-panel-border);border-radius:18px;box-shadow:var(--profile-shadow);gap:8px;min-height:auto;padding:6px 8px;position:sticky;top:12px;z-index:80}.client-profile-shell .client-brand-mark{background:rgba(10,18,14,.34);border:1px solid rgba(128,230,196,.24);border-radius:13px;height:52px;padding:5px;width:52px}.client-profile-shell .client-brand-mark img{display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.client-profile-shell .client-back-link{background:rgba(10,18,14,.24);border-color:rgba(128,230,196,.3);color:var(--text-secondary);transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.client-profile-shell .client-back-link:hover{background:rgba(96,189,156,.14);border-color:var(--accent-primary);color:var(--text-primary);transform:translateX(-2px)}.client-profile-shell .client-header-chat{align-items:center;background:rgba(10,18,14,.24);border:1px solid rgba(128,230,196,.3);border-radius:999px;color:var(--text-primary);cursor:pointer;display:inline-flex;flex:0 0 auto;font-family:var(--font-primary);font-size:var(--text-caption);font-weight:700;gap:7px;min-height:42px;padding:0 14px;transition:background .16s ease,border-color .16s ease,transform .16s ease}.client-profile-shell .client-header-chat:focus-visible,.client-profile-shell .client-header-chat:hover{background:rgba(96,189,156,.14);border-color:var(--accent-primary);outline:none;transform:translateY(-1px)}.client-profile-shell .client-header-chat--unread{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(96,189,156,.1)}.client-profile-shell .client-header-chat__badge{background:var(--accent-primary);border-radius:999px;color:#071429;font-size:.62rem;line-height:1;padding:4px 6px;text-transform:uppercase}.focused-mode-toolbar{display:flex;justify-content:flex-end;padding:8px 16px 0}.client-profile-shell .client-avatar{border-color:rgba(128,230,196,.45);box-shadow:0 12px 28px rgba(0,0,0,.28)}.client-profile-shell .client-compact-nav .client-compact-title,.client-profile-shell .client-compact-title{color:var(--text-primary);font-family:var(--font-primary);font-size:var(--text-h1)!important;font-weight:700}.client-profile-shell .client-compact-stat{background:rgba(10,18,14,.32);border-color:rgba(128,230,196,.25);color:var(--text-primary)}.client-profile-shell .client-compact-stat span{color:var(--accent-primary)}.client-profile-shell .client-compact-tabs{background:rgba(10,18,14,.32);border:1px solid rgba(128,230,196,.2);border-radius:14px}.client-profile-shell .client-compact-tabs .tab{background:transparent;border:0;border-radius:10px;color:var(--text-secondary);transition:background .15s ease,color .15s ease,transform .15s ease}.client-profile-shell .client-compact-tabs .tab:hover{background:rgba(96,189,156,.1);color:var(--text-primary)}.client-profile-shell .client-compact-tabs .tab.active{background:var(--profile-gradient);box-shadow:0 10px 24px rgba(8,64,64,.32);color:#071429}.client-profile-workspace{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr);min-width:0}.client-profile-main{display:grid;gap:14px;min-width:0}.client-profile-shell .client-tab-grid,.client-profile-shell .client-tab-panel{gap:14px}.client-profile-shell .card,.client-profile-shell .greeting-card{background:radial-gradient(circle at 9% 0,rgba(128,230,196,.08),transparent 34%),var(--profile-panel-strong)!important;border-color:rgba(128,230,196,.34);box-shadow:var(--profile-shadow);color:var(--text-primary)}.coach-card{background:var(--coach-card-background)!important;border:1px solid rgba(128,230,196,.34);border-radius:var(--card-radius)!important;box-shadow:var(--profile-shadow,var(--shadow));color:var(--text-primary);padding:var(--card-padding)!important}.coach-card:hover{border-color:rgba(128,230,196,.5)}.session-frame-thumb-copy{padding:calc(var(--card-padding) / 2)}.client-profile-shell .card{border-radius:16px;padding:clamp(16px,1.6vw,22px)}.client-profile-shell .card:hover{border-color:rgba(128,230,196,.5)}.client-profile-shell .nutrition-config-summary{border-radius:0;padding:0}.client-profile-shell .nutrition-config-details[open] .nutrition-config-summary{border-radius:0;padding-bottom:var(--card-padding)}.client-profile-shell .nutrition-config-body{padding:var(--card-padding) 0 0}.client-profile-shell .client-info-fields-grid{display:grid;gap:12px 14px;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));align-items:stretch}.client-profile-shell .client-info-field{background:rgba(10,18,14,.35);border:1px solid rgba(128,230,196,.18);border-radius:12px;min-height:auto;padding:8px 12px;min-width:0;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box;overflow:hidden}.client-info-field--email,.client-info-field--wide{grid-column:span 2}@media (max-width:640px){.client-info-field--email,.client-info-field--wide{grid-column:span 1}}.client-profile-shell .client-info-field p{color:var(--text-secondary);font-size:.72rem}.client-profile-shell .client-info-field span,.client-profile-shell .client-info-field strong{color:var(--text-primary)}.client-profile-shell .field,.client-profile-shell input,.client-profile-shell select,.client-profile-shell textarea{background-color:rgba(10,18,14,.72);border-color:rgba(128,230,196,.32);color:var(--text-primary);color-scheme:dark}.client-profile-shell .field:focus,.client-profile-shell input:focus,.client-profile-shell select:focus,.client-profile-shell textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(96,189,156,.14);outline:none}.client-profile-shell input::-moz-placeholder,.client-profile-shell textarea::-moz-placeholder{color:rgba(158,176,169,.64)}.client-profile-shell input::placeholder,.client-profile-shell textarea::placeholder{color:rgba(158,176,169,.64)}.client-profile-shell .button{background:var(--profile-gradient);border-color:rgba(128,230,196,.48);box-shadow:0 11px 26px rgba(8,64,64,.3),inset 0 1px 0 rgba(255,255,255,.22);color:#071429}.client-profile-shell .button:hover:not(:disabled){border-color:rgba(236,253,245,.74);box-shadow:0 14px 30px rgba(8,64,64,.4),inset 0 1px 0 rgba(255,255,255,.28);transform:translateY(-1px)}.client-profile-shell .button.ghost-button{background:rgba(96,189,156,.08);border-color:rgba(128,230,196,.3);box-shadow:none;color:var(--accent-primary)}.client-profile-shell .goal-card,.client-profile-shell .metric-card,.client-profile-shell .note-row,.client-profile-shell .plan-row{background:rgba(10,18,14,.28);border-color:rgba(128,230,196,.2);color:var(--text-primary)}.client-profile-shell .nutrition-config-summary:hover,.client-profile-shell details[open]>.nutrition-config-summary{background:rgba(96,189,156,.09)}.client-profile-shell .compact-metric-card,.client-profile-shell .plan-summary-grid>div{background:rgba(10,18,14,.28);border-color:rgba(128,230,196,.2)}.client-profile-shell table,.client-profile-shell td,.client-profile-shell th{border-color:rgba(128,230,196,.18);color:var(--text-primary)}.client-profile-shell th{background:rgba(10,18,14,.42);color:var(--text-secondary)}.client-profile-shell tr:hover td{background:rgba(96,189,156,.06)}.client-action-center{background:radial-gradient(circle at 8% 0,rgba(128,230,196,.1),transparent 34%),linear-gradient(160deg,rgba(48,95,76,.84),rgba(19,34,23,.96));border:1px solid var(--profile-panel-border);border-radius:var(--card-radius);box-shadow:var(--profile-shadow);display:grid;gap:16px;padding:var(--card-padding);position:sticky;top:134px}.client-action-center__heading{align-items:start;display:flex;gap:10px;justify-content:space-between}.client-action-center__heading h2,.client-action-center__heading p{margin:0}.client-action-center__heading h2{font-size:var(--text-h2)}.client-action-center__tab{background:rgba(96,189,156,.1);border:1px solid rgba(128,230,196,.22);border-radius:999px;color:var(--accent-primary);font-size:var(--text-caption);font-weight:800;max-width:94px;overflow:hidden;padding:5px 7px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.client-action-center button{color:inherit;cursor:pointer;font-family:inherit}.client-action-center__group button,.client-action-center__primary{align-items:center;border-radius:11px;display:grid;gap:9px;grid-template-columns:34px minmax(0,1fr) auto;text-align:left;width:100%}.client-action-center__primary{background:var(--profile-gradient);border:1px solid rgba(128,230,196,.55);box-shadow:0 12px 28px rgba(8,64,64,.34);color:#071429!important;padding:11px}.client-action-center__primary--unread{box-shadow:0 0 0 3px rgba(96,189,156,.13),0 12px 30px rgba(8,64,64,.38)}.client-action-center__group{border-top:1px solid rgba(128,230,196,.16);display:grid;gap:5px;padding-top:14px}.client-action-center__group>p,.client-action-center__snapshot>p{color:var(--text-secondary);font-size:var(--text-caption);font-weight:800;letter-spacing:.14em;margin:0 4px 4px;text-transform:uppercase}.client-action-center__group button{background:rgba(10,18,14,.22);border:1px solid transparent;color:var(--text-primary);padding:9px;transition:background .15s ease,border-color .15s ease,transform .15s ease}.client-action-center__group button:hover{background:rgba(96,189,156,.12);border-color:rgba(128,230,196,.22);transform:translateX(2px)}.client-action-center button small,.client-action-center button strong{display:block}.client-action-center button strong{font-size:var(--text-body);line-height:1.3}.client-action-center button small{color:currentColor;font-size:var(--text-caption);margin-top:2px;opacity:.62}.client-action-center__icon{align-items:center;background:rgba(96,189,156,.1);border-radius:9px;display:flex;height:34px;justify-content:center;width:34px}.client-action-center__primary .client-action-center__icon{background:rgba(7,20,41,.11)}.client-action-center__icon svg{height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:18px}.client-action-center__snapshot{background:rgba(10,18,14,.24);border:1px solid rgba(128,230,196,.16);border-radius:11px;padding:11px}.client-action-center__snapshot dl{display:grid;gap:7px;margin:0}.client-action-center__snapshot dl>div{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.client-action-center__snapshot dt{color:var(--text-secondary);font-size:var(--text-caption)}.client-action-center__snapshot dd{color:var(--text-primary);font-size:var(--text-body);font-weight:800;margin:0}.client-action-target{scroll-margin-top:144px}.client-action-target:focus-within,.client-action-target:target{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(96,189,156,.12),var(--profile-shadow)}.client-profile-shell .coach-checkin-workspace button{color:var(--text-primary)}.client-profile-shell .coach-checkin-workspace [style*="background: rgba(255, 255, 255"],.client-profile-shell .coach-checkin-workspace [style*="background:rgba(255,255,255"]{background:rgba(19,34,23,.78)!important}@media (max-width:1180px){.client-profile-workspace{grid-template-columns:minmax(0,1fr)}.client-profile-shell .client-compact-nav{position:relative;top:auto}.client-action-center{top:16px}}@media (max-width:940px){.client-action-center,.client-profile-workspace{grid-template-columns:minmax(0,1fr)}.client-action-center{order:-1;position:relative;top:auto}.client-action-center__group{grid-template-columns:repeat(2,minmax(0,1fr))}.client-action-center__group>p{grid-column:1/-1}.client-action-center__snapshot{display:none}}@media (max-width:760px){.client-detail-page.client-profile-shell.app-shell.overview-page{padding:10px}.client-profile-shell .client-compact-nav{border-radius:14px;padding:12px}.client-profile-shell .client-title-cluster{flex-basis:calc(100% - 126px)}.client-profile-shell .client-compact-stats{margin-left:0;overflow-x:auto;width:100%}.client-profile-shell .client-compact-tabs{overflow-x:auto}.client-profile-shell .client-compact-tabs .tab{flex:0 0 auto;min-width:104px}.client-action-center__group{grid-template-columns:minmax(0,1fr)}.client-profile-shell .coach-checkin-workspace{grid-template-columns:minmax(0,1fr)!important}}@media (prefers-reduced-motion:reduce){.client-profile-shell *,.client-profile-shell :after,.client-profile-shell :before{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width:620px){.trainer-console-content,.trainer-console-topbar{padding-left:14px;padding-right:14px}.trainer-console-topbar-meta>span:last-child{display:none}.trainer-console .dashboard-hero-card{padding:17px}.trainer-console .availability-day-grid,.trainer-console .dashboard-kpi-grid,.trainer-console .trainer-pricing-card .roster-preview-list{grid-template-columns:minmax(0,1fr)}.trainer-console .dashboard-kpi-card{min-height:102px}.trainer-console .availability-day-row{grid-template-columns:minmax(0,1fr)}.trainer-console .availability-main-header{align-items:flex-start;flex-direction:column}.trainer-console .availability-save-btn{justify-self:stretch}.trainer-growth-row{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.trainer-console *,.trainer-console :after,.trainer-console :before{scroll-behavior:auto!important;transition-duration:.01ms!important}}body:has(.trainer-console){background:#0a120e}.trainer-console{--trainer-app:#0a120e;--trainer-surface:#132217;--trainer-text:#f2f5f3;--trainer-text-secondary:#9eb0a9;--trainer-mint:#60bd9c;--trainer-teal:#084040;--training-panel:rgba(50,115,85,0.45);--training-panel-strong:rgba(48,95,76,0.88);--training-panel-border:rgba(128,230,196,0.58);--training-panel-highlight:rgba(236,253,245,0.82);--training-gradient:radial-gradient(circle at 20% 16%,rgba(255,255,255,0.44),transparent 28%),linear-gradient(135deg,var(--trainer-mint),var(--trainer-teal));--training-shadow:0 18px 44px rgba(0,0,0,0.28),inset 0 1px 0 rgba(255,255,255,0.12);--trainer-forest:var(--trainer-surface);--trainer-forest-deep:var(--trainer-app);--trainer-forest-soft:#1e472c;--trainer-gold:var(--trainer-mint);--trainer-gold-soft:#8ecfb8;--trainer-canvas:var(--trainer-app);--trainer-line:rgba(128,230,196,0.22);--trainer-ink:var(--trainer-text);--trainer-muted:var(--trainer-text-secondary);background:var(--trainer-app);color:var(--trainer-text);font-family:Montserrat,sans-serif}.trainer-console h1,.trainer-console h2,.trainer-console h3{font-family:Playfair Display,Georgia,Times New Roman,serif;font-weight:500}.trainer-console-sidebar{background:radial-gradient(circle at 22% 0,rgba(96,189,156,.13),transparent 30%),linear-gradient(180deg,#132217,#0a120e);border-right-color:rgba(128,230,196,.16);color:var(--trainer-text)}.trainer-console-brand{border-bottom-color:rgba(128,230,196,.16);gap:10px}.trainer-console-logo{align-items:center;background:transparent;border:0;border-radius:0;box-sizing:border-box;display:flex;flex:0 0 64px;height:64px;justify-content:center;overflow:visible;padding:0;width:64px}.trainer-console-logo img{display:block;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center;width:100%}.trainer-console-logo svg{display:block;height:100%;overflow:visible;width:100%}.trainer-console-brand strong{color:var(--trainer-text);font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:13px;font-weight:500;letter-spacing:.075em;line-height:1.25;text-transform:uppercase;white-space:normal}.trainer-console-brand small,.trainer-console-nav-item,.trainer-console-nav>p,.trainer-console-profile small,.trainer-console-tools>p{color:var(--trainer-text-secondary)}.trainer-console-nav-item:hover{background:rgba(96,189,156,.1);color:var(--trainer-text)}.trainer-console-nav-item--active{background:linear-gradient(90deg,rgba(96,189,156,.22),rgba(96,189,156,.06));border-color:rgba(128,230,196,.26);color:var(--trainer-text)}.trainer-console-nav-item--active:before{background:var(--trainer-mint);box-shadow:0 0 18px rgba(96,189,156,.48)}.trainer-console-nav-icon{background:rgba(96,189,156,.07)}.trainer-console-nav-item--active .trainer-console-nav-icon{background:rgba(96,189,156,.18);color:var(--trainer-mint)}.trainer-console-nav-copy small{color:rgba(158,176,169,.64)}.trainer-console-nav-count{background:var(--training-gradient);color:#071429}.trainer-console-tools{border-top-color:rgba(128,230,196,.14)}.trainer-console-tools a{color:var(--trainer-text-secondary)}.trainer-console-tools a:hover{background:rgba(96,189,156,.09);color:var(--trainer-text)}.trainer-console-tools svg{color:var(--trainer-mint)}.trainer-console-profile{background:rgba(50,115,85,.24);border-color:rgba(128,230,196,.18)}.trainer-console-profile>span{background:var(--training-gradient);color:#071429;font-family:Montserrat,sans-serif}.trainer-console-profile i{background:var(--trainer-mint);border-color:var(--trainer-app)}.trainer-console-stage{background:radial-gradient(circle at 88% -8%,rgba(96,189,156,.12),transparent 34%),radial-gradient(circle at 14% 108%,rgba(8,64,64,.22),transparent 42%),var(--trainer-app)}.trainer-console-topbar{background:rgba(10,18,14,.86);border-bottom-color:rgba(128,230,196,.16)}.trainer-console-topbar p,.trainer-console-topbar-meta{color:var(--trainer-text-secondary)}.trainer-console-topbar h1{color:var(--trainer-text)}.trainer-console-live-dot{background:rgba(96,189,156,.12);border-color:rgba(128,230,196,.26);color:var(--trainer-mint)}.trainer-console-live-dot:before{background:var(--trainer-mint);box-shadow:0 0 0 3px rgba(96,189,156,.14)}.trainer-console .availability-main-card,.trainer-console .card,.trainer-console .greeting-card{background:radial-gradient(circle at 10% 0,rgba(128,230,196,.08),transparent 32%),var(--training-panel-strong);border-color:var(--training-panel-border);box-shadow:var(--training-shadow);color:var(--trainer-text)}.trainer-console .card p,.trainer-console .card small,.trainer-console .greeting-card p,.trainer-console .greeting-card small{color:var(--trainer-text-secondary)}.trainer-console .button{background:var(--training-gradient);border-color:rgba(128,230,196,.5);box-shadow:0 12px 28px rgba(8,64,64,.28),inset 0 1px 0 rgba(255,255,255,.24);color:#071429}.trainer-console .button:hover:not(:disabled){background:var(--training-gradient);border-color:var(--training-panel-highlight);box-shadow:0 15px 34px rgba(8,64,64,.38),inset 0 1px 0 rgba(255,255,255,.3)}.trainer-console .button.ghost-button{background:rgba(96,189,156,.08);border-color:rgba(128,230,196,.34);color:var(--trainer-mint)}.trainer-console .button.ghost-button:hover:not(:disabled){background:rgba(96,189,156,.16);border-color:var(--trainer-mint)}.trainer-console .dashboard-focus>span,.trainer-console .eyebrow{color:var(--trainer-mint)}.trainer-console .client-roster-copy h3,.trainer-console .section-heading h2{color:var(--trainer-text)}.trainer-console .availability-days-badge,.trainer-console .section-heading>span{background:rgba(96,189,156,.1);border-color:rgba(128,230,196,.24);color:var(--trainer-mint)}.trainer-console .dashboard-hero-card{background:radial-gradient(circle at 0 0,rgba(128,230,196,.15),transparent 34%),linear-gradient(135deg,var(--training-panel-strong),rgba(19,34,23,.98));border-color:var(--training-panel-border);box-shadow:var(--training-shadow)}.trainer-console .dashboard-hero-card h1{color:var(--trainer-text)}.trainer-console .dashboard-hero-card .hero-copy{color:var(--trainer-text-secondary)}.trainer-console .dashboard-focus{background:rgba(10,18,14,.34);border-color:rgba(128,230,196,.18)}.trainer-console .dashboard-focus .compact-client-link{background:rgba(96,189,156,.1);border-color:rgba(128,230,196,.2);color:var(--trainer-text)}.trainer-console .dashboard-kpi-card{background:radial-gradient(circle at 16% 8%,rgba(128,230,196,.1),transparent 38%),var(--training-panel);border-color:rgba(128,230,196,.32)}.trainer-console .dashboard-kpi-card span,.trainer-console .dashboard-kpi-card strong{color:var(--trainer-text)}.trainer-console .dashboard-kpi-card small{color:var(--trainer-text-secondary)}.trainer-console .dashboard-kpi-card--clickable:focus,.trainer-console .dashboard-kpi-card--clickable:focus-visible,.trainer-console .dashboard-kpi-card--clickable:hover{border-color:rgba(128,230,196,.7);box-shadow:0 0 0 1px rgba(128,230,196,.45),0 8px 28px rgba(0,0,0,.35);outline:none;transform:none!important}.trainer-console .kpi-dropdown{background:var(--trainer-surface);border-color:var(--training-panel-border);box-shadow:0 18px 44px rgba(0,0,0,.42);color:var(--trainer-text)}.trainer-console .trainer-attention-card{border-top-color:var(--trainer-mint)}.trainer-console .compact-client-link{background:rgba(10,18,14,.38);border-color:rgba(128,230,196,.25);color:#F0F7F4}.trainer-console a.compact-client-link:hover,.trainer-console button.compact-client-link:hover{background:rgba(96,189,156,.22);border-color:rgba(128,230,196,.55)}.trainer-console .compact-client-link span{color:#E0F2EB}.trainer-console .compact-client-link small{color:rgba(240,247,244,.85)}.trainer-console .compact-client-link b,.trainer-console .trainer-client-metrics small,.trainer-console .trainer-generated-link{background:rgba(96,189,156,.15);border-color:rgba(128,230,196,.3);color:#F0F7F4}.trainer-console .trainer-roster-card .trainer-client-row,.trainer-console .trainer-roster-card>.section-heading{border-color:rgba(128,230,196,.17)}.trainer-console .client-avatar.small{border-color:rgba(128,230,196,.26)}.trainer-console .availability-main-subtitle,.trainer-console .client-roster-copy p,.trainer-console .trainer-section-intro{color:var(--trainer-text-secondary)}.trainer-console .availability-day-row{background:rgba(10,18,14,.28);border-color:rgba(128,230,196,.18)}.trainer-console .availability-day-row--active{background:rgba(50,115,85,.28);border-color:rgba(128,230,196,.38)}.trainer-console .availability-day-label{background:rgba(96,189,156,.08);border-color:rgba(128,230,196,.18);color:var(--trainer-text-secondary)}.trainer-console .availability-day-label--on{background:var(--training-gradient);border-color:var(--trainer-mint);color:#071429}.trainer-console .availability-select,.trainer-console input,.trainer-console select,.trainer-console textarea{background-color:rgba(10,18,14,.62);border-color:rgba(128,230,196,.28);color:var(--trainer-text);color-scheme:dark}.trainer-console input::-moz-placeholder,.trainer-console textarea::-moz-placeholder{color:rgba(158,176,169,.66)}.trainer-console input::placeholder,.trainer-console textarea::placeholder{color:rgba(158,176,169,.66)}.trainer-console .availability-add-btn,.trainer-console .trainer-growth-contact-row a{color:var(--trainer-mint)}.trainer-console-menu-button{background:var(--training-gradient);color:#071429}@media (max-width:860px){.trainer-console-sidebar{box-shadow:20px 0 60px rgba(0,0,0,.52)}.trainer-console-backdrop{background:rgba(4,10,7,.7)}}.nutrition-tab-placeholder{align-content:center;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.012));border:1px solid var(--tdt-border);border-radius:8px;display:grid;justify-items:center;margin:12px;min-height:520px;padding:40px;text-align:center}.nutrition-tab-placeholder>span{align-items:center;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.24);border-radius:50%;color:var(--tdt-green);display:flex;font-size:20px;height:48px;justify-content:center;margin-bottom:14px;width:48px}.nutrition-tab-placeholder h3{color:var(--tdt-text);font:600 18px/1.2 Inter,sans-serif;margin:0 0 8px}.nutrition-tab-placeholder>p:last-child{color:var(--tdt-muted);font-size:11px;margin:0;max-width:420px}.exercise-block-menu-wrap{display:inline-flex;position:relative}.exercise-block:has(.exercise-block-menu-wrap){overflow:visible}.exercise-block__body{overflow:hidden}.exercise-block-menu{background:#1a211b;border:1px solid var(--tdt-border-strong);border-radius:6px;box-shadow:0 12px 30px rgba(0,0,0,.42);display:grid;min-width:126px;overflow:hidden;padding:4px;position:absolute;right:0;top:calc(100% + 5px);z-index:40}.exercise-block>header .exercise-block-menu button{border-radius:4px;color:var(--tdt-text);font-size:12px;padding:9px 10px;text-align:left;white-space:nowrap;width:100%}.exercise-block>header .exercise-block-menu button:hover{background:rgba(255,255,255,.07)}.exercise-block>header .exercise-block-menu button.danger{color:#f87171}@media (max-width:760px){.exercise-block__body{overflow-x:auto}}body:has(.trainer-console--light){background:#edf4ef}.trainer-console--light{--trainer-app:#edf4ef;--trainer-surface:#ffffff;--trainer-text:#172019;--trainer-text-secondary:#607067;--trainer-mint:#2f9b6d;--trainer-teal:#176449;--training-panel:rgba(255,255,255,.84);--training-panel-strong:rgba(255,255,255,.96);--training-panel-border:rgba(23,100,73,.18);--training-panel-highlight:rgba(23,100,73,.28);--training-shadow:0 16px 38px rgba(23,59,44,.10),inset 0 1px 0 rgba(255,255,255,.8);--trainer-forest:#ffffff;--trainer-forest-deep:#e7f0ea;--trainer-forest-soft:#d7e9de;--trainer-canvas:#edf4ef;--trainer-line:rgba(23,100,73,.16);--trainer-ink:#172019;--trainer-muted:#607067;background:var(--trainer-app);color:var(--trainer-text);color-scheme:light}.trainer-console--light .trainer-console-sidebar{background:linear-gradient(180deg,#ffffff,#e8f2eb);border-right-color:rgba(23,100,73,.15);color:var(--trainer-text)}.trainer-console--light .trainer-console-brand{border-bottom-color:rgba(23,100,73,.13)}.trainer-console--light .trainer-console-brand strong{color:var(--trainer-text)}.trainer-console--light .trainer-console-brand small,.trainer-console--light .trainer-console-nav-copy small,.trainer-console--light .trainer-console-profile small{color:var(--trainer-text-secondary)}.trainer-console--light .trainer-console-nav-item{color:#52645a}.trainer-console--light .trainer-console-nav-item:hover{background:rgba(47,155,109,.09);color:#172019}.trainer-console--light .trainer-console-nav-item--active{background:rgba(47,155,109,.13);border-color:rgba(47,155,109,.25);color:#164e38}.trainer-console--light .trainer-console-nav-icon{background:rgba(47,155,109,.07)}.trainer-console--light .trainer-console-profile{background:rgba(47,155,109,.08);border-color:rgba(47,155,109,.17)}.trainer-console--light .trainer-console-profile i{border-color:#fff}.trainer-console--light .trainer-console-sidebar-footer{border-top-color:rgba(23,100,73,.13)}.trainer-console--light .trainer-console-footer-action{color:#52645a}.trainer-console--light .trainer-console-stage{background:radial-gradient(circle at 88% -8%,rgba(47,155,109,.1),transparent 34%),var(--trainer-app)}.trainer-console--light .trainer-console-topbar{background:rgba(255,255,255,.88);border-bottom-color:rgba(23,100,73,.14)}.trainer-console--light .trainer-console-live-dot{background:rgba(47,155,109,.09);border-color:rgba(47,155,109,.2);color:#267a57}.trainer-console--light .trainer-console-nav-count,.trainer-console--light .trainer-console-profile>span{color:#fff}.trainer-console--light .availability-select,.trainer-console--light input,.trainer-console--light select,.trainer-console--light textarea{background-color:#fff;border-color:rgba(23,100,73,.2);color:#172019;color-scheme:light}.trainer-console--light input::-moz-placeholder,.trainer-console--light textarea::-moz-placeholder{color:#849188}.trainer-console--light input::placeholder,.trainer-console--light textarea::placeholder{color:#849188}.trainer-console--light .button.ghost-button{background:rgba(47,155,109,.06);border-color:rgba(47,155,109,.24);color:#176449}.trainer-console--light .availability-day-row,.trainer-console--light .compact-client-link{background:rgba(255,255,255,.72);border-color:rgba(23,100,73,.15);color:var(--trainer-text)}.trainer-client-row-link{cursor:pointer;display:contents}.trainer-client-row-link:focus-visible>.client-roster-header{border-radius:8px;outline:2px solid var(--trainer-mint);outline-offset:4px}.trainer-inline-client-stage{gap:14px!important}.trainer-client-context-empty,.trainer-console:not(.trainer-console--light) .trainer-client-context-empty{align-items:flex-start!important;background:rgba(18,26,22,.6)!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:16px!important;box-shadow:0 18px 44px rgba(0,0,0,.25)!important;backdrop-filter:blur(12px);color:#e8f0ec!important;margin:clamp(24px,5vw,72px) auto!important;max-width:540px!important;padding:clamp(24px,4vw,36px)!important;width:100%!important}.trainer-client-context-empty .eyebrow,.trainer-console:not(.trainer-console--light) .trainer-client-context-empty .eyebrow{color:rgba(255,255,255,.45)!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important}.trainer-client-context-empty h1,.trainer-console:not(.trainer-console--light) .trainer-client-context-empty h1{color:#e8f0ec!important;font-family:inherit!important;font-size:1.85rem!important;font-weight:700!important;letter-spacing:-.02em!important;margin:4px 0 8px!important}.trainer-client-context-empty p.muted,.trainer-console:not(.trainer-console--light) .trainer-client-context-empty p.muted{color:rgba(255,255,255,.5)!important;font-size:.92rem!important;line-height:1.5!important;margin:0 0 16px!important}.trainer-client-context-empty .button,.trainer-console:not(.trainer-console--light) .trainer-client-context-empty .button{background:rgba(52,211,153,.12)!important;border:1px solid rgba(52,211,153,.28)!important;border-radius:999px!important;box-shadow:none!important;color:#34d399!important;font-weight:600!important;padding:10px 22px!important;transition:background .15s ease,border-color .15s ease,transform .15s ease!important}.trainer-client-context-empty .button:hover,.trainer-console:not(.trainer-console--light) .trainer-client-context-empty .button:hover{background:rgba(52,211,153,.22)!important;border-color:rgba(52,211,153,.45)!important;color:#e8fff5!important;transform:translateY(-1px)!important}.trainer-console-bug-overlay{align-items:stretch;background:rgba(3,12,8,.68);display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:300}.trainer-console-bug-panel{background:radial-gradient(circle at 90% 0,rgba(226,184,75,.13),transparent 30%),linear-gradient(165deg,#173b2c,#0d241a 78%);box-shadow:-24px 0 64px rgba(4,14,9,.35);color:#fff;display:flex;flex-direction:column;max-width:680px;min-height:0;width:min(92vw,680px)}.trainer-console-bug-header{align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.1);display:flex;flex:0 0 auto;gap:24px;justify-content:space-between;padding:26px 28px 22px}.trainer-console-bug-header>div{min-width:0}.trainer-console-bug-header span{color:#e2b84b;display:block;font-size:10px;font-weight:800;letter-spacing:.15em;margin-bottom:6px;text-transform:uppercase}.trainer-console-bug-header h2,.trainer-console-bug-header p,.trainer-console-bug-history h3{margin:0}.trainer-console-bug-header h2{color:#fff;font-family:Outfit,sans-serif;font-size:27px;line-height:1.1}.trainer-console-bug-header p{color:rgba(255,255,255,.58);font-size:13px;line-height:1.55;margin-top:8px;max-width:500px}.trainer-console-bug-close{align-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:10px;color:rgba(255,255,255,.75);cursor:pointer;display:flex;flex:0 0 38px;height:38px;justify-content:center}.trainer-console-bug-close:hover{background:rgba(255,255,255,.11);color:#fff}.trainer-console-bug-close svg,.trainer-console-bug-dropzone>svg{fill:none;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:20px}.trainer-console-bug-body{display:grid;gap:30px;min-height:0;overflow-y:auto;padding:24px 28px 36px}.trainer-console-bug-form{display:grid;gap:12px}.trainer-console-bug-form>label{color:rgba(255,255,255,.85);font-size:12px;font-weight:750}.trainer-console-bug-form textarea{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.13);border-radius:12px;color:#fff;font:inherit;line-height:1.5;min-height:118px;padding:13px 14px;resize:vertical;width:100%}.trainer-console-bug-form textarea::-moz-placeholder{color:rgba(255,255,255,.35)}.trainer-console-bug-form textarea::placeholder{color:rgba(255,255,255,.35)}.trainer-console-bug-card-action:focus-visible,.trainer-console-bug-close:focus-visible,.trainer-console-bug-dropzone button:focus-visible,.trainer-console-bug-form textarea:focus,.trainer-console-bug-submit:focus-visible{outline:2px solid #e2b84b;outline-offset:2px}.trainer-console-bug-dropzone{align-items:center;background:rgba(255,255,255,.035);border:1px dashed rgba(226,184,75,.47);border-radius:14px;color:rgba(255,255,255,.62);display:flex;flex-direction:column;min-height:180px;padding:24px;text-align:center;transition:background .16s ease,border-color .16s ease}.trainer-console-bug-dropzone--dragging{background:rgba(226,184,75,.1);border-color:#e2b84b}.trainer-console-bug-dropzone>svg{color:#e2b84b;height:26px;margin-bottom:9px;width:26px}.trainer-console-bug-dropzone strong{color:#fff;font-size:13px}.trainer-console-bug-dropzone>span{font-size:11px;margin-top:4px}.trainer-console-bug-dropzone button{background:rgba(226,184,75,.12);border:1px solid rgba(226,184,75,.3);border-radius:8px;color:#f4df9f;cursor:pointer;font:inherit;font-size:11px;font-weight:800;margin-top:14px;padding:8px 12px}.trainer-console-bug-previews,.trainer-console-bug-thumbnails{display:flex;flex-wrap:wrap;gap:8px}.trainer-console-bug-previews>div,.trainer-console-bug-thumbnails a{border:1px solid rgba(255,255,255,.12);border-radius:9px;display:block;height:78px;overflow:hidden;position:relative;width:78px}.trainer-console-bug-previews img,.trainer-console-bug-thumbnails img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.trainer-console-bug-previews button{align-items:center;background:rgba(7,20,14,.9);border:0;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:22px;justify-content:center;line-height:1;padding:0 0 2px;position:absolute;right:4px;top:4px;width:22px;z-index:1}.trainer-console-bug-error{background:rgba(239,68,68,.1);border:1px solid rgba(248,113,113,.24);border-radius:8px;color:#fecaca;font-size:12px;margin:0;padding:9px 11px}.trainer-console-bug-submit{background:#e2b84b;border:0;border-radius:10px;color:#0d241a;cursor:pointer;font:inherit;font-size:12px;font-weight:850;justify-self:start;min-width:130px;padding:11px 16px}.trainer-console-bug-card-action:disabled,.trainer-console-bug-submit:disabled{cursor:not-allowed;opacity:.48}.trainer-console-bug-history{border-top:1px solid rgba(255,255,255,.1);padding-top:25px}.trainer-console-bug-history-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.trainer-console-bug-history h3{color:#fff;font-family:Outfit,sans-serif;font-size:17px}.trainer-console-bug-history-heading>span{background:rgba(226,184,75,.15);border-radius:999px;color:#f4df9f;font-size:10px;font-weight:800;min-width:24px;padding:4px 7px;text-align:center}.trainer-console-bug-empty{color:rgba(255,255,255,.45);font-size:12px;margin:0;padding:18px 0}.trainer-console-bug-list{display:grid;gap:10px}.trainer-console-bug-card{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1);border-radius:13px;padding:14px}.trainer-console-bug-card-meta{align-items:center;display:flex;gap:9px}.trainer-console-bug-card-meta time{color:rgba(255,255,255,.42);font-size:10px}.trainer-console-bug-status{border-radius:999px;font-size:9px;font-weight:850;letter-spacing:.08em;padding:4px 7px;text-transform:uppercase}.trainer-console-bug-status--open{background:rgba(226,184,75,.14);color:#f4df9f}.trainer-console-bug-status--resolved{background:rgba(34,197,94,.13);color:#86efac}.trainer-console-bug-card>p{color:rgba(255,255,255,.78);font-size:12px;line-height:1.55;margin:11px 0;overflow-wrap:anywhere;white-space:pre-wrap}.trainer-console-bug-card-action{background:transparent;border:0;color:#e2b84b;cursor:pointer;font:inherit;font-size:10px;font-weight:800;margin-top:12px;padding:0;text-transform:uppercase}.trainer-console--light .trainer-console-bug-overlay{background:rgba(23,59,44,.28)}.trainer-console--light .trainer-console-bug-panel{background:radial-gradient(circle at 90% 0,rgba(226,184,75,.15),transparent 30%),#f8fbf9;box-shadow:-24px 0 64px rgba(23,59,44,.18);color:#172019}.trainer-console--light .trainer-console-bug-header,.trainer-console--light .trainer-console-bug-history{border-color:rgba(23,100,73,.15)}.trainer-console--light .trainer-console-bug-dropzone strong,.trainer-console--light .trainer-console-bug-header h2,.trainer-console--light .trainer-console-bug-history h3{color:#172019}.trainer-console--light .trainer-console-bug-card-meta time,.trainer-console--light .trainer-console-bug-empty,.trainer-console--light .trainer-console-bug-header p{color:#68736c}.trainer-console--light .trainer-console-bug-close{background:rgba(23,100,73,.06);border-color:rgba(23,100,73,.15);color:#52645a}.trainer-console--light .trainer-console-bug-form>label{color:#34483c}.trainer-console--light .trainer-console-bug-form textarea{background:#fff;border-color:rgba(23,100,73,.2);color:#172019}.trainer-console--light .trainer-console-bug-form textarea::-moz-placeholder{color:#849188}.trainer-console--light .trainer-console-bug-form textarea::placeholder{color:#849188}.trainer-console--light .trainer-console-bug-dropzone{background:rgba(47,155,109,.035);color:#68736c}.trainer-console--light .trainer-console-bug-card{background:#fff;border-color:rgba(23,100,73,.15)}.trainer-console--light .trainer-console-bug-card>p{color:#34483c}.trainer-console--light .trainer-console-bug-previews>div,.trainer-console--light .trainer-console-bug-thumbnails a{border-color:rgba(23,100,73,.18)}.trainer-console--light .trainer-console-bug-error{color:#b91c1c}@media (max-width:700px){.trainer-console-bug-panel{max-width:none;width:100%}.trainer-console-bug-header{padding:20px 18px 18px}.trainer-console-bug-body{padding:20px 18px 30px}}.trainer-console-bug-thread{border-left:2px solid rgba(52,211,153,.22);margin-top:.75rem;padding-left:.85rem;display:flex;flex-direction:column;gap:.6rem}.trainer-console-bug-thread-replies{display:flex;flex-direction:column;gap:.55rem}.trainer-console-bug-reply{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:6px;padding:.55rem .7rem}.trainer-console-bug-reply-meta{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.3rem}.trainer-console-bug-reply-meta span{color:#34d399;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.trainer-console-bug-reply-meta time{color:rgba(255,255,255,.35);font-size:.68rem}.trainer-console-bug-reply>p{color:rgba(255,255,255,.75);font-size:.82rem;line-height:1.5;margin:0}.trainer-console-bug-reply-compose{border-top:1px solid rgba(255,255,255,.06);padding-top:.65rem}.trainer-console-subnav{border-left:1px solid rgba(226,184,75,.24);display:grid;gap:3px;margin:1px 0 5px 4px;padding-left:6px}.trainer-console-subnav-item{grid-template-columns:28px minmax(0,1fr) auto;min-height:38px;padding:4px 6px}.trainer-console-subnav-item .trainer-console-nav-icon{border-radius:8px;height:26px;width:26px}.trainer-console-subnav-item .trainer-console-nav-copy{align-items:center;display:flex;gap:6px;justify-content:space-between;min-width:0}.trainer-console-subnav-item .trainer-console-nav-copy strong{font-size:11.5px;white-space:nowrap;overflow:visible}.trainer-console-client-badge{background:rgba(226,184,75,.11);border:1px solid rgba(226,184,75,.18);border-radius:999px;color:rgba(244,223,159,.82);flex:0 0 auto;font-size:9.5px;font-weight:750;padding:2px 7px;white-space:nowrap}.trainer-console--light .trainer-console-subnav{border-left-color:rgba(47,155,109,.24)}.trainer-console--light .trainer-console-client-badge{background:rgba(47,155,109,.08);border-color:rgba(47,155,109,.17);color:#267a57}@media (max-width:1180px){.trainer-console-subnav{border-left:0;margin-left:0;padding-left:0}}@media (max-width:860px){.trainer-console-sidebar--open .trainer-console-subnav{border-left:1px solid rgba(226,184,75,.24);margin-left:4px;padding-left:6px}.trainer-console-sidebar--open .trainer-console-subnav-item .trainer-console-nav-copy{display:flex}.trainer-console--light .trainer-console-sidebar--open .trainer-console-subnav{border-left-color:rgba(47,155,109,.24)}}.trainer-inline-client-breadcrumb{align-items:center;background:rgba(50,115,85,.18);border:1px solid var(--trainer-line);border-radius:10px;color:var(--trainer-text-secondary);display:flex;flex-wrap:wrap;font-size:.78rem;gap:8px;padding:10px 12px}.trainer-inline-client-breadcrumb button{background:none;border:0;color:var(--trainer-mint);cursor:pointer;font:inherit;font-weight:700;padding:0}.trainer-inline-client-breadcrumb button:hover{text-decoration:underline}.trainer-inline-client-breadcrumb strong{color:var(--trainer-text)}.trainer-console .client-profile-shell--embedded.client-detail-page.app-shell.overview-page{margin-inline:calc(-1 * clamp(14px, 2vw, 24px));max-width:none;min-height:0;padding:0}.trainer-console .client-profile-shell--embedded .client-profile-workspace{grid-template-columns:minmax(0,1fr)}.trainer-console--light .trainer-inline-client-breadcrumb{background:rgba(255,255,255,.72)}.adaptive-recommendations__backdrop{background:rgba(2,8,23,.68);border:0;inset:0;position:fixed;z-index:119}.adaptive-recommendations{background:#0b1220;border-left:1px solid rgba(52,211,153,.25);bottom:0;box-shadow:-24px 0 70px rgba(0,0,0,.4);color:#f8fafc;display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-width:520px;position:fixed;right:0;top:0;width:min(100%,520px);z-index:120}.adaptive-recommendations__footer,.adaptive-recommendations__header{align-items:flex-start;border-bottom:1px solid rgba(148,163,184,.16);display:flex;gap:16px;justify-content:space-between;padding:24px}.adaptive-recommendations__header h2,.adaptive-recommendations__header p{margin:0}.adaptive-recommendations__header>div>p:last-child{color:#94a3b8;margin-top:5px;text-transform:capitalize}.adaptive-recommendations__body{display:grid;gap:14px;overflow-y:auto;padding:20px 24px}.adaptive-recommendations__empty{align-self:start;border:1px dashed rgba(148,163,184,.28);border-radius:12px;color:#94a3b8;padding:24px}.adaptive-recommendation{align-self:start;background:rgba(15,23,42,.8);border:1px solid rgba(148,163,184,.16);border-radius:14px;display:grid;gap:12px;padding:16px}.adaptive-recommendation p{color:#cbd5e1;line-height:1.5;margin:0}.adaptive-recommendation__actions,.adaptive-recommendation__title{align-items:center;display:flex;gap:10px;justify-content:space-between}.adaptive-recommendation__title>div{align-items:center;display:flex;gap:8px}.adaptive-recommendation__alert,.adaptive-recommendation__title span{background:rgba(239,68,68,.14);border:1px solid rgba(239,68,68,.3);border-radius:999px;color:#fca5a5;font-size:.7rem;font-weight:700;padding:4px 8px}.adaptive-recommendation__title small{color:#34d399}.adaptive-recommendation__targets{display:flex;flex-wrap:wrap;gap:8px}.adaptive-recommendation__targets span{background:rgba(52,211,153,.1);border-radius:8px;color:#6ee7b7;font-size:.78rem;font-weight:700;padding:7px 9px}.adaptive-recommendation__override{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.adaptive-recommendation__override label{color:#94a3b8;display:grid;font-size:.72rem;gap:5px}.adaptive-recommendation__override input{background:rgba(255,255,255,.05);border:1px solid rgba(148,163,184,.24);border-radius:7px;color:#fff;min-height:38px;padding:0 9px}.adaptive-recommendations__footer{border-bottom:0;border-top:1px solid rgba(148,163,184,.16)}.adaptive-recommendations__footer .tdt-button{width:100%}@media (min-width:1024px){.trainer-workspace-overview{height:calc(100vh - 74px);max-height:calc(100vh - 74px);overflow:hidden;display:flex;flex-direction:column;gap:1rem;padding:1rem 1.5rem}.dashboard-hero-card{display:grid;grid-template-columns:1.1fr 1fr;align-items:stretch;gap:1.25rem;flex:0 0 auto}.dashboard-hero-copy{display:flex;flex-direction:column;height:100%}.coach-note.dashboard-focus{flex:1 1 auto;display:flex;flex-direction:column;overflow-y:auto;max-height:180px}.dashboard-command-panel.trainer-view-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;flex:1 1 auto;min-height:0}.dashboard-side-stack{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;height:100%}.roster-quick-card{display:flex;flex-direction:column;height:100%;min-height:0}.roster-preview-list{flex:1 1 auto;overflow-y:auto;min-height:0;max-height:240px;padding-right:4px}}.coach-note.dashboard-focus::-webkit-scrollbar,.roster-preview-list::-webkit-scrollbar{width:5px}.coach-note.dashboard-focus::-webkit-scrollbar-thumb,.roster-preview-list::-webkit-scrollbar-thumb{background:rgba(52,211,153,.3);border-radius:999px}@media (min-width:1024px){.trainer-console-content:has(.trainer-workspace-overview){box-sizing:border-box;height:calc(100vh - 78px);overflow:hidden;padding:16px}.trainer-console .trainer-workspace-overview{display:flex!important;flex-direction:column!important;gap:1rem!important;height:100%!important;min-height:0!important;overflow:hidden!important;width:100%!important}.trainer-workspace-overview .dashboard-main-stack,.trainer-workspace-overview .dashboard-workspace-grid{display:flex!important;flex-direction:column!important;gap:1rem!important;width:100%!important;flex:0 0 auto!important}.trainer-console .trainer-workspace-overview section.dashboard-command-panel.trainer-view-grid[data-workspaces~=overview]{display:block!important;width:100%!important;max-width:100%!important;flex:0 0 auto!important;min-height:0!important}.trainer-console .trainer-workspace-overview section.dashboard-command-panel.trainer-view-grid[data-workspaces~=overview] .dashboard-hero-card{align-items:stretch!important;box-sizing:border-box!important;display:flex!important;flex-direction:row!important;gap:1.5rem!important;height:auto!important;min-height:0!important;overflow:hidden!important;width:100%!important}.trainer-console .trainer-workspace-overview section.dashboard-command-panel.trainer-view-grid[data-workspaces~=overview] .dashboard-hero-copy{display:flex!important;flex-direction:column!important;flex:0 0 360px!important;max-width:360px!important;min-width:300px!important}.trainer-console .trainer-workspace-overview section.dashboard-command-panel.trainer-view-grid[data-workspaces~=overview] .dashboard-kpi-column{flex:1 1 auto!important;min-width:0!important;width:100%!important}.trainer-console .trainer-workspace-overview section.dashboard-command-panel.trainer-view-grid[data-workspaces~=overview] .dashboard-kpi-grid{display:grid!important;gap:12px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;height:100%!important;min-height:0!important;width:100%!important}.trainer-console .trainer-workspace-overview .coach-note.dashboard-focus{display:flex;flex:1 1 auto;flex-direction:column;max-height:150px;min-height:0;overflow-y:auto}.trainer-console .trainer-workspace-overview .dashboard-side-stack{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:1rem!important;flex:1 1 auto!important;height:100%!important;min-height:0!important;overflow:hidden!important;width:100%!important}.trainer-workspace-overview .dashboard-side-stack>.trainer-view-grid[data-workspaces~=overview]{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;overflow:hidden!important;padding:clamp(10px,1.4vh,16px)!important}.trainer-workspace-overview .dashboard-side-stack>.trainer-view-grid[data-workspaces~=overview]:last-of-type{grid-column:auto!important}.trainer-workspace-overview .roster-preview-list,.trainer-workspace-overview .trainer-activity-roster,.trainer-workspace-overview .trainer-message-roster{flex:1 1 auto!important;max-height:none!important;min-height:0!important;overflow-y:auto!important;padding-right:4px!important}.trainer-workspace-overview .trainer-activity-roster{display:flex;flex-direction:column;gap:.4rem}.trainer-workspace-overview .trainer-section-intro{flex:0 0 auto;margin-bottom:2px}}.trainer-workspace-overview .trainer-activity-type{align-items:center;background:rgba(96,189,156,.14);border:1px solid rgba(128,230,196,.24);border-radius:4px;color:var(--trainer-mint);display:inline-flex;flex:0 0 auto;font-size:.55rem;font-weight:800;justify-content:center;letter-spacing:.04em;min-height:20px;min-width:34px;padding:2px 4px}.trainer-workspace-overview .coach-note.dashboard-focus,.trainer-workspace-overview .roster-preview-list,.trainer-workspace-overview .trainer-message-roster{scrollbar-color:rgba(52,211,153,.3) transparent;scrollbar-width:thin}.trainer-workspace-overview .coach-note.dashboard-focus::-webkit-scrollbar,.trainer-workspace-overview .roster-preview-list::-webkit-scrollbar,.trainer-workspace-overview .trainer-message-roster::-webkit-scrollbar{width:5px}.trainer-workspace-overview .coach-note.dashboard-focus::-webkit-scrollbar-track,.trainer-workspace-overview .roster-preview-list::-webkit-scrollbar-track,.trainer-workspace-overview .trainer-message-roster::-webkit-scrollbar-track{background:transparent}.trainer-workspace-overview .coach-note.dashboard-focus::-webkit-scrollbar-thumb,.trainer-workspace-overview .roster-preview-list::-webkit-scrollbar-thumb,.trainer-workspace-overview .trainer-message-roster::-webkit-scrollbar-thumb{background:rgba(52,211,153,.3);border-radius:999px}@media (min-width:861px){.trainer-console .trainer-console-content>.trainer-dashboard.app-shell.overview-page.trainer-workspace-dashboard{align-items:stretch!important;display:flex!important;flex-direction:column!important;grid-template-columns:minmax(0,1fr)!important;max-width:none!important;width:100%!important}.trainer-console .trainer-workspace-dashboard>section.dashboard-command-panel.trainer-view-grid[data-workspaces~=overview]{display:block!important;flex:0 0 auto!important;grid-column:1/-1!important;max-width:none!important;min-width:0!important;width:100%!important}.trainer-console .trainer-workspace-dashboard .dashboard-hero-card{align-items:stretch!important;box-sizing:border-box!important;display:flex!important;flex-direction:row!important;gap:1.5rem!important;max-width:none!important;min-width:0!important;width:100%!important}.trainer-console .trainer-workspace-dashboard .dashboard-hero-copy{display:flex!important;flex:0 0 360px!important;flex-direction:column!important;max-width:360px!important;min-width:300px!important}.trainer-console .trainer-workspace-dashboard .dashboard-kpi-column{flex:1 1 auto!important;min-width:0!important;width:auto!important}.trainer-console .trainer-workspace-dashboard .dashboard-kpi-grid{display:grid!important;gap:12px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;min-width:0!important;width:100%!important}.trainer-console .trainer-workspace-dashboard .dashboard-kpi-card{min-width:0!important;overflow:hidden!important}}.trainer-workspace-dashboard .dashboard-side-stack>[data-legacy=true]{display:none!important}.trainer-console .trainer-workspace-dashboard>section.dashboard-command-panel.trainer-view-grid[data-workspaces~=overview]{background:#0a0f0c;color:#e8f0ec;display:grid!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:24px;grid-auto-flow:row!important;grid-template-columns:minmax(0,1fr)!important;max-width:100%;min-width:0;width:100%}.trainer-console .trainer-workspace-dashboard>section.dashboard-command-panel.trainer-view-grid[data-workspaces~=overview]>*{grid-column:1/-1!important;min-width:0;width:100%}.dashboard-v2-welcome{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;min-width:0;padding:4px 0 8px}.dashboard-v2-welcome h1{color:#e8f0ec;font-family:Outfit,system-ui,sans-serif;font-size:1.75rem;line-height:1.1;margin:0;white-space:nowrap}.dashboard-v2-welcome p{color:rgba(255,255,255,.48);font-size:.9rem;margin:6px 0 0}.dashboard-v2-welcome-meta{align-items:center;color:rgba(255,255,255,.48);display:flex;flex:0 0 auto;font-size:.82rem;gap:16px}.dashboard-v2-live{align-items:center;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.25);border-radius:999px;color:#22c55e;display:inline-flex;font-weight:700;gap:7px;padding:6px 11px}.dashboard-v2-live i{background:#22c55e;border-radius:50%;box-shadow:0 0 10px rgba(34,197,94,.7);height:7px;width:7px}.dashboard-v2-overview-block{display:grid;min-width:0;width:100%}.dashboard-v2-section-label{color:rgba(255,255,255,.48);font-size:.7rem;letter-spacing:.1em;margin:0 0 8px;text-transform:uppercase}.dashboard-v2-kpi-strip{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;width:100%}.dashboard-v2-kpi{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#111f17;border:1px solid rgba(255,255,255,.07);border-radius:12px;color:#e8f0ec;cursor:pointer;display:flex;font:inherit;gap:14px;min-height:100px;min-width:0;padding:18px;text-align:left;transition:border-color .2s ease,box-shadow .2s ease}.dashboard-v2-kpi:focus-visible,.dashboard-v2-kpi:hover{border-color:rgba(34,197,94,.5);box-shadow:0 0 0 1px rgba(34,197,94,.3);outline:none}.dashboard-v2-kpi-icon{align-items:center;background:rgba(34,197,94,.15);border-radius:50%;color:#22c55e;display:inline-flex;flex:0 0 44px;font-size:1.2rem;font-weight:700;height:44px;justify-content:center;width:44px}.dashboard-v2-kpi-copy{display:grid;min-width:0}.dashboard-v2-kpi-copy strong{font-family:Outfit,system-ui,sans-serif;font-size:1.8rem;font-weight:700;line-height:1}.dashboard-v2-kpi-copy strong,.dashboard-v2-kpi-copy>span{color:#e8f0ec;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-v2-kpi-copy>span{font-size:.82rem;font-weight:600;margin-top:7px}.dashboard-v2-kpi-copy small{color:rgba(255,255,255,.48);font-size:.72rem;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-v2-row-four,.dashboard-v2-row-three{display:grid;gap:16px;min-width:0;width:100%}.dashboard-v2-row-three{grid-template-columns:minmax(0,35fr) minmax(0,40fr) minmax(0,25fr)}.dashboard-v2-row-four{grid-template-columns:minmax(0,60fr) minmax(0,40fr)}.dashboard-v2-card{background:#111f17;border:1px solid rgba(255,255,255,.07);border-radius:14px;color:#e8f0ec;min-width:0;padding:22px}.dashboard-v2-card h2{color:#e8f0ec;font-family:Outfit,system-ui,sans-serif;font-size:.9rem;font-weight:600;margin:0}.dashboard-v2-card-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.dashboard-v2-card-heading>button{background:transparent;border:0;color:rgba(255,255,255,.48);cursor:pointer;font:inherit;font-size:.76rem;padding:0;white-space:nowrap}.dashboard-v2-card-heading>button:focus-visible,.dashboard-v2-card-heading>button:hover{color:#22c55e;outline:none}.dashboard-v2-snapshot{cursor:pointer}.dashboard-v2-snapshot:focus-visible{border-color:rgba(34,197,94,.5);box-shadow:0 0 0 1px rgba(34,197,94,.3);outline:none}.dashboard-v2-snapshot-content{align-items:center;display:flex;gap:16px;margin:16px 0;min-width:0}.dashboard-v2-ring{flex:0 0 140px;height:140px;position:relative;width:140px}.dashboard-v2-ring svg{display:block;height:140px;transform:rotate(-90deg);width:140px}.dashboard-v2-ring-track{stroke:rgba(34,197,94,.15);stroke-width:10px}.dashboard-v2-ring-value{filter:drop-shadow(0 0 5px rgba(34,197,94,.5));stroke:#22c55e;stroke-width:10px;transition:stroke-dashoffset .45s ease}.dashboard-v2-ring>div{align-items:center;display:flex;flex-direction:column;inset:15%;justify-content:center;position:absolute;text-align:center}.dashboard-v2-ring strong{color:#e8f0ec;font-family:Outfit,system-ui,sans-serif;font-size:1.8rem;font-weight:700;line-height:1}.dashboard-v2-ring span{color:rgba(255,255,255,.48);font-size:.6rem;line-height:1.25;margin-top:6px}.dashboard-v2-snapshot-stats{display:grid;flex:1 1 auto;gap:8px;margin:0;min-width:0}.dashboard-v2-snapshot-stats div{align-items:center;background:rgba(34,197,94,.05);border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.dashboard-v2-snapshot-stats dt{color:rgba(255,255,255,.48);font-size:.78rem}.dashboard-v2-snapshot-stats dd{color:#22c55e;font-family:Outfit,system-ui,sans-serif;font-size:.9rem;font-weight:700;margin:0}.dashboard-v2-outline-button{background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#e8f0ec;cursor:pointer;font:inherit;font-size:.78rem;padding:8px;width:100%}.dashboard-v2-outline-button:focus-visible,.dashboard-v2-outline-button:hover{border-color:rgba(34,197,94,.5);color:#22c55e;outline:none}.dashboard-v2-activity-list,.dashboard-v2-program-list,.dashboard-v2-session-list{display:grid;margin-top:14px;min-width:0}.dashboard-v2-session-row{align-items:center;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.06);color:#e8f0ec;cursor:pointer;display:grid;font:inherit;gap:10px;grid-template-columns:70px 36px minmax(0,1fr) auto;min-width:0;padding:10px 0;text-align:left;width:100%}.dashboard-v2-session-row:focus-visible,.dashboard-v2-session-row:hover{background:rgba(255,255,255,.025);outline:none}.dashboard-v2-session-row>time{color:rgba(255,255,255,.48);font-size:.76rem;white-space:nowrap}.dashboard-v2-avatar{align-items:center;background:rgba(34,197,94,.15);border-radius:50%;color:#22c55e;display:inline-flex;flex:0 0 36px;font-size:.7rem;font-weight:700;height:36px;justify-content:center;width:36px}.dashboard-v2-session-person{display:grid;min-width:0}.dashboard-v2-session-person strong{color:#e8f0ec;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-v2-session-person small{margin-top:3px;overflow:hidden;text-overflow:ellipsis}.dashboard-v2-countdown,.dashboard-v2-session-person small{color:rgba(255,255,255,.48);font-size:.72rem;white-space:nowrap}.dashboard-v2-countdown{text-align:right}.dashboard-v2-quick-actions-list{display:grid;gap:9px;margin-top:17px}.dashboard-v2-quick-actions button{align-items:center;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:10px;color:#e8f0ec;cursor:pointer;display:flex;font:inherit;font-size:.82rem;font-weight:600;gap:12px;justify-content:flex-start;padding:11px 12px;text-align:left;width:100%}.dashboard-v2-quick-actions button:focus-visible,.dashboard-v2-quick-actions button:hover{background:rgba(34,197,94,.08);border-color:rgba(34,197,94,.4);outline:none}.dashboard-v2-quick-actions button span{flex:0 0 20px;font-size:1rem;text-align:center;width:20px}.dashboard-v2-activity-list>button{align-items:center;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.06);color:#e8f0ec;cursor:pointer;display:grid;font:inherit;gap:12px;grid-template-columns:36px minmax(0,1fr) auto;min-width:0;padding:10px 0;text-align:left;width:100%}.dashboard-v2-activity-list>button:focus-visible,.dashboard-v2-activity-list>button:hover{background:rgba(255,255,255,.025);outline:none}.dashboard-v2-activity-copy{color:#e8f0ec;display:block;font-size:.82rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-v2-activity-copy strong{font-size:inherit;font-weight:700}.dashboard-v2-activity-list time{color:rgba(255,255,255,.48);font-size:.72rem;white-space:nowrap}.dashboard-v2-program-list>button{background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.06);color:#e8f0ec;cursor:pointer;display:grid;font:inherit;gap:8px;padding:12px 0;text-align:left;width:100%}.dashboard-v2-program-list>button:focus-visible{outline:1px solid rgba(34,197,94,.5);outline-offset:2px}.dashboard-v2-program-list>button>span{align-items:center;display:flex;gap:14px;justify-content:space-between;min-width:0}.dashboard-v2-program-list strong{font-size:.82rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-v2-program-list small{color:rgba(255,255,255,.48);flex-shrink:0;font-size:.72rem;white-space:nowrap}.dashboard-v2-program-list i{background:rgba(34,197,94,.1);border-radius:999px;display:block;height:6px;overflow:hidden}.dashboard-v2-program-list i b{background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:inherit;display:block;height:100%;min-width:4px}.dashboard-v2-view-all-btn{background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:rgba(255,255,255,.6);cursor:pointer;font:inherit;font-size:.78rem;margin-top:12px;padding:9px;text-align:center;width:100%}.dashboard-v2-view-all-btn:focus-visible,.dashboard-v2-view-all-btn:hover{border-color:rgba(34,197,94,.5);color:#22c55e;outline:none}.dashboard-v2-empty{color:rgba(255,255,255,.48);font-size:.82rem;margin:18px 0 0;text-align:center}.tdt-modal-root{align-items:center;display:flex;inset:0;justify-content:center;padding-bottom:8vh;position:fixed;z-index:200}.tdt-modal-backdrop{backdrop-filter:blur(4px);background:rgba(4,10,7,.72);inset:0;position:absolute;z-index:0}.tdt-modal-panel{background:#111f17;border:1px solid rgba(255,255,255,.07);border-radius:16px;box-shadow:0 24px 80px rgba(4,10,7,.7);color:#e8f0ec;max-height:80vh;max-width:520px;min-width:380px;overflow-y:auto;padding:28px;position:relative;width:min(calc(100vw - 32px),520px);z-index:1}.tdt-modal-header{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px}.tdt-modal-header h2{color:#e8f0ec;font-family:Outfit,system-ui,sans-serif;font-size:1.125rem;margin:0}.tdt-modal-close{align-items:center;background:transparent;border:0;border-radius:7px;color:rgba(255,255,255,.48);cursor:pointer;display:inline-flex;flex:0 0 28px;font-size:1.5rem;height:28px;justify-content:center}.tdt-modal-list{display:grid;gap:9px}.tdt-modal-list-item{background:rgba(34,197,94,.04);border:1px solid rgba(255,255,255,.07);border-radius:10px;display:grid;gap:5px;padding:12px}.tdt-modal-link{background:transparent;border:0;color:#22c55e;cursor:pointer;font:inherit;font-weight:700;padding:0;text-align:left}.tdt-modal-action-row{align-items:center;grid-template-columns:minmax(0,1fr) auto}.tdt-modal-action-row>span{display:grid}.tdt-modal-action-row>button,.tdt-modal-actions button{background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.35);border-radius:8px;color:#22c55e;cursor:pointer;font:inherit;font-size:.75rem;font-weight:700;padding:7px 11px}.tdt-modal-actions{display:flex;gap:8px;margin-top:5px}.tdt-modal-actions .tdt-modal-danger{border-color:#e2b84b;color:#e2b84b}.tdt-modal-field{display:grid;font-size:.72rem;gap:6px;margin-top:7px}.tdt-modal-field input,.tdt-modal-field textarea{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#e8f0ec;font:inherit;padding:8px 12px;resize:vertical;width:100%}.tdt-modal-field input:focus,.tdt-modal-field textarea:focus{border-color:#22c55e;outline:none}.tdt-modal-save{background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.4);border-radius:8px;color:#22c55e;cursor:pointer;font:inherit;font-weight:700;margin-top:16px;padding:8px 18px}.tdt-modal-details{display:grid;gap:8px;margin:0 0 16px}.tdt-modal-details div{display:grid;gap:12px;grid-template-columns:95px minmax(0,1fr)}.tdt-modal-details dt{color:rgba(255,255,255,.48);font-size:.75rem}.tdt-modal-details dd{font-size:.8rem;margin:0}.tdt-modal-empty{color:rgba(255,255,255,.48);font-size:.82rem;margin:6px 0}@media (max-width:1220px){.dashboard-v2-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-v2-row-three{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-v2-quick-actions{grid-column:1/-1}}@media (max-width:860px){.dashboard-v2-kpi-strip,.dashboard-v2-row-four,.dashboard-v2-row-three{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.dashboard-v2-welcome{align-items:flex-start;flex-direction:column}.dashboard-v2-welcome h1{white-space:normal}.dashboard-v2-kpi-strip{grid-template-columns:minmax(0,1fr)}.dashboard-v2-snapshot-content{align-items:stretch;flex-direction:column}.dashboard-v2-ring{align-self:center}.dashboard-v2-session-row{grid-template-columns:58px 36px minmax(0,1fr)}.dashboard-v2-countdown{display:none}.tdt-modal-panel{min-width:0;padding:20px}}.trainer-console:not(.trainer-console--light) .trainer-workspace-clients .roster-quick-card[data-workspaces~=clients],.trainer-console:not(.trainer-console--light) .trainer-workspace-clients .trainer-roster-card{background:rgba(18,26,22,.6);border:1px solid rgba(255,255,255,.07);border-radius:12px;box-shadow:none}.trainer-console:not(.trainer-console--light) .trainer-workspace-clients .roster-quick-card[data-workspaces~=clients]{align-self:start;box-sizing:border-box;height:auto;min-height:unset;max-width:340px;padding:16px;width:100%;justify-content:flex-start;gap:12px}.trainer-console:not(.trainer-console--light) .trainer-workspace-clients .trainer-roster-card>.section-heading{border-bottom-color:rgba(255,255,255,.07)}.trainer-console:not(.trainer-console--light) .trainer-workspace-clients .section-heading h2{color:#e8f0ec;font-family:inherit;font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.trainer-console:not(.trainer-console--light) .trainer-workspace-clients .section-heading .eyebrow{color:rgba(255,255,255,.4);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.trainer-console:not(.trainer-console--light) .trainer-workspace-clients .section-heading>span{color:rgba(255,255,255,.45)}.client-list-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin:.5rem 0 .75rem}.client-search-field{flex:1 1 220px;position:relative}.client-search-icon{color:var(--text-secondary);font-size:1.1rem;left:.7rem;line-height:1;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%) rotate(-15deg);z-index:1}.trainer-console:not(.trainer-console--light) .client-filter-select,.trainer-console:not(.trainer-console--light) .client-search-input{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#e8f0ec;font-family:inherit;font-size:.85rem;min-height:36px}.client-search-input{padding:.45rem .75rem .45rem 2rem;width:100%}.trainer-console:not(.trainer-console--light) .client-search-icon{color:rgba(255,255,255,.45)}.trainer-console:not(.trainer-console--light) .client-search-input::-moz-placeholder{color:rgba(255,255,255,.36)}.trainer-console:not(.trainer-console--light) .client-search-input::placeholder{color:rgba(255,255,255,.36)}.trainer-console:not(.trainer-console--light) .client-filter-select:focus,.trainer-console:not(.trainer-console--light) .client-search-input:focus{border-color:rgba(52,211,153,.45);box-shadow:0 0 0 3px rgba(52,211,153,.08);outline:none}.client-filter-field{align-items:center;display:flex;gap:.4rem}.client-filter-field>span{color:var(--text-secondary);font-size:.8rem;font-weight:500}.client-filter-select{cursor:pointer;font-weight:600;padding:.45rem .75rem}.trainer-console:not(.trainer-console--light) .client-filter-field>span{color:rgba(255,255,255,.45)}.trainer-console:not(.trainer-console--light) .client-filter-select{color-scheme:dark}.trainer-console:not(.trainer-console--light) .trainer-workspace-clients .trainer-roster-card .roster-timeline{gap:8px}.trainer-console:not(.trainer-console--light) .trainer-workspace-clients .trainer-roster-card .trainer-client-row,.trainer-console:not(.trainer-console--light) .trainer-workspace-clients .trainer-roster-card .trainer-client-row:last-child{background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:12px 14px;transition:background .14s ease,border-color .14s ease}.trainer-console:not(.trainer-console--light) .trainer-workspace-clients .trainer-roster-card .trainer-client-row:hover{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.1)}.trainer-console:not(.trainer-console--light) .trainer-workspace-clients .client-avatar.small{background:rgba(52,211,153,.12);border:1px solid rgba(52,211,153,.22);color:#34d399;font-weight:700}.trainer-console:not(.trainer-console--light) .trainer-workspace-clients .client-roster-copy h3{color:#e8f0ec;font-family:inherit}.trainer-console:not(.trainer-console--light) .trainer-workspace-clients .client-roster-copy p{color:rgba(255,255,255,.45)}.trainer-console:not(.trainer-console--light) .trainer-workspace-clients .client-status-badge{background:rgba(52,211,153,.1);border:1px solid rgba(52,211,153,.22);color:#34d399;font-size:.72rem;font-weight:700}.trainer-console:not(.trainer-console--light) .trainer-workspace-clients .trainer-client-activity,.trainer-console:not(.trainer-console--light) .trainer-workspace-clients .trainer-client-metrics small{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.7)}.trainer-console:not(.trainer-console--light) .trainer-workspace-clients .trainer-client-activity{border-radius:999px;font-size:.72rem;font-weight:700;padding:.3rem .65rem;white-space:nowrap}.trainer-console:not(.trainer-console--light) .trainer-workspace-clients .trainer-client-chat{align-items:center;background:rgba(52,211,153,.12);border:1px solid rgba(52,211,153,.3);border-radius:999px;color:#34d399;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.72rem;font-weight:800;gap:.3rem;padding:.3rem .65rem;transition:background .14s ease,border-color .14s ease}.trainer-console:not(.trainer-console--light) .trainer-workspace-clients .trainer-client-chat:focus-visible,.trainer-console:not(.trainer-console--light) .trainer-workspace-clients .trainer-client-chat:hover{background:rgba(52,211,153,.2);border-color:rgba(52,211,153,.45);outline:none}.trainer-console:not(.trainer-console--light) .trainer-workspace-clients .trainer-client-chat--unread{box-shadow:0 0 16px rgba(52,211,153,.12);color:#e8fff5}.trainer-console:not(.trainer-console--light) .trainer-workspace-clients .roster-quick-card[data-workspaces~=clients] .compact-client-link{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:8px;color:#e8f0ec}.trainer-console:not(.trainer-console--light) .trainer-workspace-clients .roster-quick-card[data-workspaces~=clients] .compact-client-link:focus-visible,.trainer-console:not(.trainer-console--light) .trainer-workspace-clients .roster-quick-card[data-workspaces~=clients] .compact-client-link:hover{background:rgba(255,255,255,.05);border-color:rgba(52,211,153,.2);outline:none}.trainer-console:not(.trainer-console--light) .trainer-workspace-clients .roster-quick-card[data-workspaces~=clients] .compact-client-link strong{color:#e8f0ec}.trainer-console:not(.trainer-console--light) .trainer-workspace-clients .roster-quick-card[data-workspaces~=clients] .compact-client-link small{color:rgba(255,255,255,.45)}.trainer-console:not(.trainer-console--light) .trainer-workspace-clients .roster-quick-card[data-workspaces~=clients] .compact-client-link b{background:rgba(52,211,153,.1);border:1px solid rgba(52,211,153,.25);color:#34d399}@media (max-width:700px){.client-filter-field,.client-list-controls{align-items:stretch}.client-filter-field{flex:1 1 100%;flex-direction:column}.client-filter-select{width:100%}}@media (max-width:1023px){.trainer-console .trainer-workspace-clients .dashboard-workspace-grid{grid-template-columns:1fr!important}.trainer-console:not(.trainer-console--light) .trainer-workspace-clients .roster-quick-card[data-workspaces~=clients]{max-width:100%}}.trainer-console .trainer-workspace-clients .dashboard-side-stack{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;width:100%!important;gap:14px!important}@media (min-width:1024px){.trainer-console .trainer-workspace-clients .dashboard-workspace-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 340px!important;align-items:start!important;gap:18px!important}}@media (max-width:1023px){.trainer-console .trainer-workspace-clients .dashboard-workspace-grid{display:block!important}.trainer-console .trainer-workspace-clients .dashboard-side-stack{display:flex!important;flex-direction:column!important;width:100%!important;gap:14px!important;margin-top:14px}.trainer-console .trainer-workspace-clients .roster-quick-card[data-workspaces~=clients]{width:100%!important;max-width:100%!important;box-sizing:border-box!important}}.trainer-console:not(.trainer-console--light) .trainer-workspace-clients .roster-quick-card[data-workspaces~=clients]{align-self:start!important;box-sizing:border-box!important;height:auto!important;max-width:100%!important;padding:16px!important;width:100%!important}.trainer-console .trainer-workspace-clients .roster-quick-card[data-workspaces~=clients] .roster-preview-list{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;gap:8px!important}.trainer-console .trainer-workspace-clients .roster-quick-card[data-workspaces~=clients] .compact-client-link{align-items:center!important;box-sizing:border-box!important;display:flex!important;justify-content:space-between!important;padding:10px 14px!important;width:100%!important}.trainer-console:not(.trainer-console--light),body:has(.trainer-console:not(.trainer-console--light)){background:#000000!important}.trainer-console:not(.trainer-console--light) .trainer-console-content,.trainer-console:not(.trainer-console--light) .trainer-console-stage,.trainer-console:not(.trainer-console--light) .trainer-workspace-dashboard>section.dashboard-command-panel.trainer-view-grid[data-workspaces~=overview],.trainer-console:not(.trainer-console--light) section.dashboard-command-panel{background:#000000!important}.trainer-console .trainer-roster-card .trainer-client-row{grid-template-columns:minmax(340px,1.5fr) minmax(220px,.9fr) auto!important}.trainer-console .client-roster-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-width:0!important;width:100%!important}.trainer-console .client-roster-identity{flex:0 0 auto!important;min-width:-moz-max-content!important;min-width:max-content!important;display:flex!important;align-items:center!important;gap:10px!important}.trainer-console .client-roster-copy{flex:0 0 auto!important;min-width:0!important}.trainer-console .client-roster-copy h3{overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;font-size:.98rem!important;font-weight:700!important;color:#e8f0ec!important}.trainer-console .trainer-client-statuses{flex:1 1 auto!important;justify-content:flex-end!important;flex-wrap:wrap!important}@media (max-width:600px){.trainer-console .trainer-roster-card .trainer-client-row{box-sizing:border-box!important;display:flex!important;flex-wrap:wrap!important;grid-template-columns:none!important;max-width:100%!important;min-width:0!important;width:100%!important}.trainer-console .trainer-roster-card .client-roster-header{flex:0 0 100%!important;flex-wrap:wrap!important;justify-content:flex-start!important;max-width:100%!important}.trainer-console .trainer-roster-card .client-roster-identity{max-width:100%!important;min-width:0!important}.trainer-console .trainer-roster-card .trainer-client-statuses{flex:1 1 120px!important;justify-content:flex-start!important;min-width:0!important}.trainer-console .trainer-roster-card .trainer-client-metrics{flex:1 1 200px!important;min-width:0!important;width:auto!important}.trainer-console .trainer-roster-card .trainer-client-actions{flex:1 1 auto!important;justify-content:flex-start!important;min-width:0!important;width:auto!important}}.trainer-workspace-messages{background:#000000!important}.trainer-messages-workspace{display:grid!important;grid-column:1/-1!important;grid-template-columns:340px minmax(0,1fr)!important;gap:20px!important;height:calc(100vh - 140px)!important;max-height:860px!important;min-height:600px!important;width:100%!important;margin:0 auto!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.trainer-messages-chat-panel,.trainer-messages-roster-panel{background:rgba(18,26,22,.6)!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:16px!important;backdrop-filter:blur(12px)!important;display:flex!important;flex-direction:column!important;min-width:0!important;overflow:hidden!important}.trainer-messages-roster-header{padding:18px 20px 14px!important;border-bottom:1px solid rgba(255,255,255,.06)!important}.trainer-messages-title-row{align-items:center;display:flex;justify-content:space-between;gap:12px}.trainer-messages-eyebrow{color:#34d399!important;font-family:inherit!important;font-size:.66rem!important;font-weight:800!important;letter-spacing:.13em!important;margin:0 0 2px!important;text-transform:uppercase!important}.trainer-messages-title-row h2{color:#f3f8f5!important;font-family:inherit!important;font-size:1.45rem!important;font-weight:750!important;letter-spacing:-.025em!important;margin:0!important}.trainer-messages-unread-total{background:rgba(52,211,153,.12);border:1px solid rgba(52,211,153,.26);border-radius:999px;color:#6ee7b7;font-size:.7rem;font-weight:700;padding:4px 9px;white-space:nowrap}.trainer-messages-search-label>span{height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0)}.trainer-messages-search-input{width:100%!important;background:rgba(0,0,0,.3)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:10px!important;color:#e8f0ec!important;padding:8px 12px!important;font-size:.85rem!important;margin-top:10px!important;outline:none!important}.trainer-messages-search-input::-moz-placeholder{color:rgba(232,240,236,.4)!important}.trainer-messages-search-input::placeholder{color:rgba(232,240,236,.4)!important}.trainer-messages-search-input:focus{border-color:rgba(52,211,153,.45)!important;box-shadow:0 0 0 3px rgba(52,211,153,.08)!important}.trainer-messages-filter-tabs{display:flex!important;gap:6px!important;margin-top:10px!important}.trainer-messages-filter-tab{background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:999px!important;color:rgba(255,255,255,.6)!important;padding:4px 12px!important;font-size:.75rem!important;font-weight:600!important;cursor:pointer!important}.trainer-messages-filter-tab.active{background:rgba(52,211,153,.15)!important;border-color:rgba(52,211,153,.35)!important;color:#34d399!important}.trainer-messages-client-list{flex:1!important;overflow-y:auto!important;padding:10px!important;display:flex!important;flex-direction:column!important;gap:6px!important}.trainer-messages-client-item{align-items:center!important;background:rgba(255,255,255,.02)!important;border:1px solid transparent!important;border-radius:12px!important;color:#e8f0ec!important;cursor:pointer!important;display:flex!important;flex:0 0 auto!important;gap:12px!important;min-height:66px!important;padding:12px 14px!important;text-align:left!important;transition:background .15s ease,border-color .15s ease,transform .15s ease!important;width:100%!important}.trainer-messages-client-item:hover{background:rgba(255,255,255,.05)!important;transform:translateY(-1px)}.trainer-messages-client-item.active{background:rgba(52,211,153,.08)!important;border-color:rgba(52,211,153,.4)!important}.trainer-messages-avatar{align-items:center;background:linear-gradient(145deg,rgba(52,211,153,.24),rgba(6,78,59,.55));border:1px solid rgba(110,231,183,.22);border-radius:50%;color:#a7f3d0;display:inline-flex;flex:0 0 40px;font-size:.72rem;font-weight:800;height:40px;justify-content:center;letter-spacing:.04em;width:40px}.trainer-messages-client-copy{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.trainer-messages-client-copy strong{color:#edf7f2;font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trainer-messages-client-status{color:rgba(232,240,236,.42);font-size:.7rem;margin-top:3px}.trainer-messages-client-meta{align-items:flex-end;display:flex;flex:0 0 auto;flex-direction:column;gap:5px}.trainer-messages-client-meta b{background:#34d399;border-radius:999px;color:#042f24;font-size:.62rem;padding:2px 7px}.trainer-messages-client-meta small{color:#6ee7b7;font-size:.63rem;font-weight:650}.trainer-messages-empty-roster{color:rgba(232,240,236,.48);font-size:.8rem;margin:auto;padding:24px;text-align:center}.trainer-messages-chat-header{padding:16px 20px!important;border-bottom:1px solid rgba(255,255,255,.06)!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important}.trainer-messages-chat-identity{align-items:center;display:flex;gap:11px;min-width:0}.trainer-messages-chat-identity>div{display:flex;flex-direction:column;min-width:0}.trainer-messages-chat-identity strong{color:#f1f8f4;font-size:.94rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trainer-messages-chat-identity div>span{align-items:center;color:#6ee7b7;display:flex;font-size:.69rem;gap:5px;margin-top:3px}.trainer-messages-chat-identity i{background:#34d399;border-radius:50%;height:6px;width:6px}.trainer-messages-quick-actions{display:flex;gap:8px}.trainer-messages-quick-actions button{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:9px;color:rgba(240,248,244,.78);cursor:pointer;font-size:.72rem;font-weight:650;padding:7px 10px}.trainer-messages-quick-actions button:hover{background:rgba(52,211,153,.1);border-color:rgba(52,211,153,.25);color:#a7f3d0}.trainer-messages-stream{flex:1!important;overflow-y:auto!important;padding:20px!important;display:flex!important;flex-direction:column!important;gap:12px!important;min-height:0!important}.trainer-msg-bubble{max-width:75%!important;padding:10px 14px!important;border-radius:14px!important;font-size:.9rem!important;line-height:1.45!important}.trainer-msg-bubble p{margin:0!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important}.trainer-msg-bubble time{display:block;font-size:.62rem;margin-top:5px;opacity:.48}.trainer-msg-bubble.coach{align-self:flex-end!important;background:rgba(16,185,129,.18)!important;border:1px solid rgba(52,211,153,.3)!important;color:#e8fff5!important;border-bottom-right-radius:4px!important}.trainer-msg-bubble.client{align-self:flex-start!important;background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.08)!important;color:#e8f0ec!important;border-bottom-left-radius:4px!important}.trainer-messages-no-selection,.trainer-messages-thread-empty{align-items:center;color:rgba(232,240,236,.45);display:flex;flex:1;flex-direction:column;justify-content:center;margin:auto;text-align:center}.trainer-messages-no-selection>span,.trainer-messages-thread-empty>span{align-items:center;background:rgba(52,211,153,.08);border:1px solid rgba(52,211,153,.16);border-radius:50%;color:#6ee7b7;display:flex;font-size:.85rem;height:46px;justify-content:center;margin-bottom:10px;width:46px}.trainer-messages-no-selection h2,.trainer-messages-thread-empty strong{color:rgba(240,248,244,.82);font-family:inherit!important;font-size:.95rem;margin:0}.trainer-messages-no-selection p,.trainer-messages-thread-empty p{font-size:.75rem;margin:4px 0 0}.trainer-messages-templates{display:flex!important;gap:8px!important;padding:8px 20px!important;overflow-x:auto!important;border-top:1px solid rgba(255,255,255,.04)!important}.trainer-msg-template-chip{background:rgba(52,211,153,.08)!important;border:1px solid rgba(52,211,153,.2)!important;border-radius:999px!important;color:#34d399!important;font-size:.76rem!important;padding:4px 12px!important;white-space:nowrap!important;cursor:pointer!important;transition:all .15s ease!important}.trainer-msg-template-chip:hover{background:rgba(52,211,153,.18)!important;color:#e8fff5!important}.trainer-messages-composer{padding:14px 20px!important;border-top:1px solid rgba(255,255,255,.06)!important;display:flex!important;gap:10px!important;align-items:flex-end!important}.trainer-messages-composer-field{flex:1;min-width:0}.trainer-messages-textarea{flex:1!important;width:100%!important;background:rgba(0,0,0,.3)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:12px!important;color:#e8f0ec!important;padding:10px 14px!important;font-size:.9rem!important;resize:none!important;min-height:44px!important;max-height:120px!important;font-family:inherit!important;outline:none!important}.trainer-messages-textarea:focus{border-color:rgba(52,211,153,.42)!important}.trainer-messages-send-button{background:#34d399!important;border:0!important;border-radius:999px!important;color:#042f24!important;cursor:pointer!important;font-size:.82rem!important;font-weight:800!important;min-height:42px!important;padding:0 20px!important}.trainer-messages-send-button:disabled{cursor:not-allowed!important;opacity:.38!important}.trainer-messages-send-error{color:#fca5a5;font-size:.7rem;margin:0 0 5px}@media (max-width:900px){.trainer-messages-workspace{grid-template-columns:1fr!important;height:auto!important;max-height:none!important;min-height:0!important}.trainer-messages-roster-panel{max-height:420px!important}.trainer-messages-chat-panel{min-height:620px!important}}@media (max-width:600px){.trainer-messages-chat-header{align-items:flex-start!important;flex-direction:column!important}.trainer-messages-quick-actions{width:100%}.trainer-messages-quick-actions button{flex:1}.trainer-msg-bubble{max-width:88%!important}.trainer-messages-composer,.trainer-messages-templates{padding-left:12px!important;padding-right:12px!important}}.trainer-console:not(.trainer-console--light) .trainer-workspace-payments{background:#000000!important;color:#e8f0ec!important;font-family:Outfit,system-ui,sans-serif!important}.trainer-console:not(.trainer-console--light) .trainer-workspace-payments .trainer-payment-workspace{display:block!important}.trainer-console:not(.trainer-console--light) .trainer-workspace-payments .card[data-workspaces~=bookings],.trainer-console:not(.trainer-console--light) .trainer-workspace-payments .trainer-payment-card,.trainer-console:not(.trainer-console--light) .trainer-workspace-payments .trainer-payment-kpi-card,.trainer-console:not(.trainer-console--light) .trainer-workspace-payments .trainer-pricing-card{background:rgba(18,26,22,.6)!important;border:1px solid rgba(255,255,255,.07)!important;backdrop-filter:blur(12px)!important}.trainer-console:not(.trainer-console--light) .trainer-workspace-growth{background:#000000!important;color:#e8f0ec!important;font-family:Outfit,system-ui,sans-serif!important;min-height:100%}.trainer-console:not(.trainer-console--light) .trainer-workspace-growth .dashboard-workspace-grid{align-items:stretch;gap:16px!important}.trainer-console:not(.trainer-console--light) .trainer-growth-card,.trainer-console:not(.trainer-console--light) .trainer-resource-card{background:rgba(18,26,22,.6)!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:16px!important;backdrop-filter:blur(12px)!important;box-shadow:0 12px 32px rgba(0,0,0,.2)!important}.trainer-console:not(.trainer-console--light) .trainer-growth-card{min-height:260px;order:1;padding:22px!important}.trainer-console:not(.trainer-console--light) .trainer-resource-card{box-sizing:border-box;grid-column:1/-1;order:2;padding:clamp(20px,2.4vw,30px);width:100%}.trainer-console:not(.trainer-console--light) .trainer-workspace-growth .section-heading h2,.trainer-console:not(.trainer-console--light) .trainer-workspace-growth h2,.trainer-console:not(.trainer-console--light) .trainer-workspace-growth h3,.trainer-console:not(.trainer-console--light) .trainer-workspace-growth strong{color:#e8f0ec!important;font-family:Outfit,system-ui,sans-serif!important}.trainer-console:not(.trainer-console--light) .trainer-workspace-growth .eyebrow{color:#34d399!important;font-family:Outfit,system-ui,sans-serif!important}.trainer-console:not(.trainer-console--light) .trainer-resource-header>div>p:last-child,.trainer-console:not(.trainer-console--light) .trainer-resource-item>div>p,.trainer-console:not(.trainer-console--light) .trainer-resource-share-dialog p,.trainer-console:not(.trainer-console--light) .trainer-workspace-growth .muted{color:rgba(232,240,236,.62)!important}.trainer-console:not(.trainer-console--light) .trainer-workspace-growth .section-heading>span{background:rgba(52,211,153,.1)!important;border-color:rgba(52,211,153,.22)!important;color:#6ee7b7!important}.trainer-console:not(.trainer-console--light) .trainer-workspace-growth .button{background:#34d399;border-color:#34d399;color:#04120c;font-family:inherit}.trainer-console:not(.trainer-console--light) .trainer-workspace-growth .button:hover:not(:disabled){background:#6ee7b7;border-color:#6ee7b7}.trainer-console:not(.trainer-console--light) .trainer-workspace-growth .button.ghost-button{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.1);color:#d9e6df}.trainer-console:not(.trainer-console--light) .trainer-workspace-growth .button.ghost-button:hover:not(:disabled){background:rgba(52,211,153,.08);border-color:rgba(52,211,153,.3);color:#6ee7b7}.trainer-console:not(.trainer-console--light) .trainer-workspace-growth .compact-client-link,.trainer-console:not(.trainer-console--light) .trainer-workspace-growth .invite-code-panel{background:rgba(255,255,255,.025)!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:12px!important}.trainer-console:not(.trainer-console--light) .trainer-generated-link,.trainer-console:not(.trainer-console--light) .trainer-workspace-growth code{background:rgba(0,0,0,.34)!important;border:1px solid rgba(255,255,255,.06);color:#a7f3d0!important}.trainer-console:not(.trainer-console--light) .trainer-growth-contact-row a{color:#6ee7b7}.trainer-pipeline-tabs,.trainer-resource-tabs{display:flex;flex-wrap:wrap;gap:8px}.trainer-pipeline-tabs button,.trainer-resource-tabs button{align-items:center;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07);border-radius:999px;color:rgba(232,240,236,.62);cursor:pointer;display:inline-flex;font:600 .76rem/1 Outfit,system-ui,sans-serif;gap:7px;padding:9px 13px;transition:.15s ease}.trainer-pipeline-tabs button span{background:rgba(255,255,255,.07);border-radius:999px;font-size:.67rem;padding:3px 6px}.trainer-pipeline-tabs button.is-active,.trainer-pipeline-tabs button:hover,.trainer-resource-tabs button.is-active,.trainer-resource-tabs button:hover{background:rgba(52,211,153,.12);border-color:rgba(52,211,153,.28);color:#6ee7b7}.trainer-resource-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.trainer-resource-header h2{font-size:clamp(1.35rem,2vw,1.8rem);letter-spacing:-.035em;margin:5px 0 8px}.trainer-resource-header p{margin:0}.trainer-resource-add{flex:0 0 auto}.trainer-resource-tabs{margin-top:24px}.trainer-console:not(.trainer-console--light) .trainer-resource-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important;gap:16px!important;margin-top:16px!important}.trainer-console:not(.trainer-console--light) .trainer-resource-item{background:rgba(255,255,255,.03)!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:14px!important;padding:18px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;min-height:238px;transition:all .15s ease!important}.trainer-console:not(.trainer-console--light) .trainer-resource-item:hover{background:rgba(52,211,153,.06)!important;border-color:rgba(52,211,153,.25)!important;transform:translateY(-2px)!important}.trainer-resource-meta{align-items:center;display:flex;gap:9px}.trainer-resource-icon{align-items:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07);border-radius:10px;display:inline-flex;font-size:1.1rem;height:38px;justify-content:center;width:38px}.trainer-console:not(.trainer-console--light) .trainer-resource-badge{background:rgba(52,211,153,.12)!important;border:1px solid rgba(52,211,153,.25)!important;color:#34d399!important;border-radius:999px!important;padding:3px 10px!important;font-size:.72rem!important;font-weight:600!important}.trainer-resource-remove{background:transparent;border:0;color:rgba(232,240,236,.4);cursor:pointer;font-size:1.2rem;margin-left:auto}.trainer-resource-remove:hover{color:#fb7185}.trainer-resource-item h3{font-size:1.03rem;line-height:1.25;margin:18px 0 8px}.trainer-resource-item p{font-size:.82rem;line-height:1.55;margin:0}.trainer-resource-actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.trainer-resource-actions>a{color:#6ee7b7;font-size:.76rem;font-weight:650;margin-right:auto;text-decoration:none}.trainer-resource-form{background:rgba(0,0,0,.28);border:1px solid rgba(52,211,153,.18);border-radius:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px;padding:18px}.trainer-resource-form label,.trainer-resource-share-dialog label{display:grid;gap:7px}.trainer-resource-form label>span,.trainer-resource-share-dialog label>span{color:rgba(232,240,236,.68);font-size:.73rem;font-weight:650}.trainer-resource-form input,.trainer-resource-form select,.trainer-resource-form textarea,.trainer-resource-share-dialog select{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:9px;color:#e8f0ec;font:inherit;outline:none;padding:10px 12px}.trainer-resource-form input:focus,.trainer-resource-form select:focus,.trainer-resource-form textarea:focus,.trainer-resource-share-dialog select:focus{border-color:rgba(52,211,153,.55);box-shadow:0 0 0 3px rgba(52,211,153,.08)}.trainer-resource-form textarea{resize:vertical}.trainer-resource-form-wide{grid-column:1/-1}.trainer-resource-form-actions{display:flex;gap:8px;justify-content:flex-end}.trainer-resource-share-backdrop{align-items:center;background:rgba(0,0,0,.72);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:200}.trainer-resource-share-dialog{background:rgba(18,26,22,.97);border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 28px 70px rgba(0,0,0,.55);display:grid;gap:18px;max-width:460px;padding:24px;width:100%}.trainer-resource-share-dialog h3,.trainer-resource-share-dialog p{margin:4px 0}@media (max-width:820px){.trainer-console:not(.trainer-console--light) .trainer-workspace-growth .dashboard-workspace-grid{grid-template-columns:minmax(0,1fr)!important}.trainer-resource-card{grid-column:auto}.trainer-resource-header{align-items:stretch;flex-direction:column}.trainer-resource-form{grid-template-columns:minmax(0,1fr)}.trainer-resource-form-wide{grid-column:auto}}.trainer-console:not(.trainer-console--light) .trainer-settings-center{background:#000000;color:#e8f0ec;display:grid;font-family:Outfit,system-ui,sans-serif;gap:0;grid-column:1/-1!important;max-width:none;min-height:calc(100vh - 140px);padding:clamp(20px,3vw,40px);width:100%}.trainer-console:not(.trainer-console--light) .availability-main-card,.trainer-console:not(.trainer-console--light) .trainer-settings-card{background:rgba(18,26,22,.6)!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:16px!important;backdrop-filter:blur(12px)!important;box-shadow:0 12px 32px rgba(0,0,0,.2)!important;padding:24px!important}.trainer-console:not(.trainer-console--light) .trainer-settings-hero{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:24px}.trainer-console:not(.trainer-console--light) .trainer-settings-hero h1{color:#e8f0ec;font-size:clamp(34px,5vw,54px);font-weight:750;letter-spacing:-.045em;line-height:1;margin:5px 0 10px}.trainer-console:not(.trainer-console--light) .trainer-settings-card-header p,.trainer-console:not(.trainer-console--light) .trainer-settings-hero>div>p:last-child{color:rgba(232,240,236,.58);font-size:.88rem;line-height:1.55;margin:0}.trainer-console:not(.trainer-console--light) .trainer-settings-kicker{color:#34d399!important;font-size:.7rem!important;font-weight:750;letter-spacing:.16em;margin:0!important;text-transform:uppercase}.trainer-console:not(.trainer-console--light) .trainer-settings-status{align-items:center;background:rgba(52,211,153,.06);border:1px solid rgba(52,211,153,.16);border-radius:999px;color:rgba(232,240,236,.68);display:inline-flex;font-size:.72rem;font-weight:650;gap:8px;padding:8px 13px;white-space:nowrap}.trainer-console:not(.trainer-console--light) .trainer-settings-autosave span,.trainer-console:not(.trainer-console--light) .trainer-settings-status span{background:#34d399;border-radius:50%;box-shadow:0 0 12px rgba(52,211,153,.7);height:7px;width:7px}.trainer-console:not(.trainer-console--light) .trainer-settings-tabs{display:flex!important;gap:8px!important;margin-bottom:20px!important;border-bottom:1px solid rgba(255,255,255,.06)!important;padding-bottom:12px!important;overflow-x:auto!important;scrollbar-width:none}.trainer-console:not(.trainer-console--light) .trainer-settings-tabs::-webkit-scrollbar{display:none}.trainer-console:not(.trainer-console--light) .trainer-settings-tab{background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:999px!important;color:rgba(255,255,255,.6)!important;padding:8px 16px!important;font:inherit;font-size:.78rem!important;font-weight:600!important;cursor:pointer!important;transition:all .15s ease!important;white-space:nowrap!important}.trainer-console:not(.trainer-console--light) .trainer-settings-tab:hover{background:rgba(255,255,255,.07)!important;color:rgba(255,255,255,.82)!important}.trainer-console:not(.trainer-console--light) .trainer-settings-tab.active{background:rgba(52,211,153,.15)!important;border-color:rgba(52,211,153,.35)!important;color:#34d399!important}.trainer-console:not(.trainer-console--light) .trainer-settings-card{display:grid;gap:22px;min-height:420px}.trainer-console:not(.trainer-console--light) .trainer-settings-card-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.trainer-console:not(.trainer-console--light) .trainer-settings-card-header h2{color:#e8f0ec;font-size:clamp(22px,3vw,30px);font-weight:700;letter-spacing:-.025em;margin:5px 0 6px}.trainer-console:not(.trainer-console--light) .availability-days-badge{background:rgba(52,211,153,.1)!important;border-color:rgba(52,211,153,.25)!important;color:#34d399!important}.trainer-console:not(.trainer-console--light) .availability-day-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-console:not(.trainer-console--light) .availability-day-row{background:rgba(255,255,255,.02)!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:12px!important;min-height:82px;padding:12px 16px!important;margin-bottom:0!important}.trainer-console:not(.trainer-console--light) .availability-day-row--active{background:rgba(52,211,153,.035)!important;border-color:rgba(52,211,153,.13)!important}.trainer-console:not(.trainer-console--light) .availability-day-label{background:rgba(255,255,255,.035)!important;border-color:rgba(255,255,255,.08)!important;color:rgba(232,240,236,.52)!important;opacity:1}.trainer-console:not(.trainer-console--light) .availability-day-label--on{background:rgba(52,211,153,.2)!important;border-color:rgba(52,211,153,.4)!important;color:#34d399!important}.trainer-console:not(.trainer-console--light) .availability-select,.trainer-console:not(.trainer-console--light) .trainer-settings-select{background:rgba(0,0,0,.4)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:8px!important;color:#e8f0ec!important;font-family:inherit;padding:8px 30px 8px 10px!important}.trainer-console:not(.trainer-console--light) .availability-select:focus,.trainer-console:not(.trainer-console--light) .trainer-settings-field input:focus,.trainer-console:not(.trainer-console--light) .trainer-settings-field textarea:focus,.trainer-console:not(.trainer-console--light) .trainer-settings-select:focus{border-color:rgba(52,211,153,.55)!important;box-shadow:0 0 0 3px rgba(52,211,153,.08);outline:none}.trainer-console:not(.trainer-console--light) .availability-dash,.trainer-console:not(.trainer-console--light) .availability-inactive-hint{color:rgba(232,240,236,.4)}.trainer-console:not(.trainer-console--light) .availability-add-btn{border-color:rgba(52,211,153,.28);color:#34d399}.trainer-console:not(.trainer-console--light) .availability-remove-btn{border-color:rgba(251,113,133,.2);color:#fb7185}.trainer-console:not(.trainer-console--light) .trainer-settings-actions{border-top:1px solid rgba(255,255,255,.055);display:flex;justify-content:flex-end;padding-top:20px}.trainer-console:not(.trainer-console--light) .trainer-settings-actions .button{background:#34d399;border:1px solid #34d399;border-radius:10px;color:#06110c;font-family:inherit;font-weight:750;min-height:42px;padding:10px 18px}.trainer-console:not(.trainer-console--light) .trainer-settings-actions .button:hover{background:#5ee0ad;border-color:#5ee0ad}.trainer-console:not(.trainer-console--light) .trainer-settings-actions .button.is-saved{background:rgba(52,211,153,.14);border-color:rgba(52,211,153,.35);color:#6ee7b7}.trainer-console:not(.trainer-console--light) .trainer-profile-layout{align-items:start;display:grid;gap:clamp(24px,4vw,48px);grid-template-columns:180px minmax(0,1fr)}.trainer-console:not(.trainer-console--light) .trainer-avatar-editor{align-items:center;display:flex;flex-direction:column;gap:10px;text-align:center}.trainer-console:not(.trainer-console--light) .trainer-avatar-preview{align-items:center;background:linear-gradient(145deg,rgba(52,211,153,.22),rgba(18,26,22,.9));border:1px solid rgba(52,211,153,.28);border-radius:28px;box-shadow:inset 0 1px rgba(255,255,255,.08),0 18px 42px rgba(0,0,0,.25);color:#6ee7b7;display:flex;font-size:2.2rem;font-weight:750;height:132px;justify-content:center;overflow:hidden;width:132px}.trainer-console:not(.trainer-console--light) .trainer-avatar-preview img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.trainer-console:not(.trainer-console--light) .trainer-avatar-upload{color:#34d399;cursor:pointer;font-size:.78rem;font-weight:650}.trainer-console:not(.trainer-console--light) .trainer-avatar-upload input{display:none}.trainer-console:not(.trainer-console--light) .trainer-avatar-editor small{color:rgba(232,240,236,.38);font-size:.68rem}.trainer-console:not(.trainer-console--light) .trainer-settings-form-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-console:not(.trainer-console--light) .trainer-settings-field{display:grid;gap:8px}.trainer-console:not(.trainer-console--light) .trainer-settings-field--wide{grid-column:1/-1}.trainer-console:not(.trainer-console--light) .trainer-settings-field>span{color:rgba(232,240,236,.68);font-size:.72rem;font-weight:650;letter-spacing:.02em}.trainer-console:not(.trainer-console--light) .trainer-settings-field input,.trainer-console:not(.trainer-console--light) .trainer-settings-field textarea{background:rgba(0,0,0,.34);border:1px solid rgba(255,255,255,.09);border-radius:10px;color:#e8f0ec;font:inherit;font-size:.86rem;padding:11px 13px;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.trainer-console:not(.trainer-console--light) .trainer-preference-list{display:grid;gap:10px}.trainer-console:not(.trainer-console--light) .trainer-preference-row{align-items:center;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:12px;display:flex;gap:24px;justify-content:space-between;padding:16px 18px}.trainer-console:not(.trainer-console--light) .trainer-preference-row>span{display:grid;gap:4px}.trainer-console:not(.trainer-console--light) .trainer-preference-row strong{color:#e8f0ec;font-size:.88rem;font-weight:650}.trainer-console:not(.trainer-console--light) .trainer-preference-row small{color:rgba(232,240,236,.46);font-size:.75rem;line-height:1.45}.trainer-console:not(.trainer-console--light) .trainer-settings-toggle{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:999px;cursor:pointer;flex:0 0 auto;height:28px;padding:3px;transition:background .18s ease,border-color .18s ease;width:50px}.trainer-console:not(.trainer-console--light) .trainer-settings-toggle span{background:rgba(232,240,236,.72);border-radius:50%;display:block;height:20px;transition:transform .18s ease,background .18s ease;width:20px}.trainer-console:not(.trainer-console--light) .trainer-settings-toggle.is-on{background:rgba(52,211,153,.2);border-color:rgba(52,211,153,.42)}.trainer-console:not(.trainer-console--light) .trainer-settings-toggle.is-on span{background:#34d399;box-shadow:0 0 12px rgba(52,211,153,.45);transform:translateX(20px)}.trainer-console:not(.trainer-console--light) .trainer-timezone{background:rgba(52,211,153,.07);border:1px solid rgba(52,211,153,.16);border-radius:8px;color:#6ee7b7;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;padding:8px 10px}.trainer-console:not(.trainer-console--light) .trainer-settings-autosave{align-items:center;color:rgba(232,240,236,.4);display:flex;font-size:.72rem;gap:8px;justify-content:flex-end;margin:0}@media (max-width:820px){.trainer-console:not(.trainer-console--light) .trainer-settings-center{min-height:calc(100vh - 100px);padding:20px 14px}.trainer-console:not(.trainer-console--light) .trainer-settings-hero{align-items:flex-start;flex-direction:column}.trainer-console:not(.trainer-console--light) .availability-day-grid,.trainer-console:not(.trainer-console--light) .trainer-profile-layout,.trainer-console:not(.trainer-console--light) .trainer-settings-form-grid{grid-template-columns:minmax(0,1fr)}.trainer-console:not(.trainer-console--light) .trainer-settings-field--wide{grid-column:auto}}@media (max-width:520px){.trainer-console:not(.trainer-console--light) .trainer-settings-card{padding:18px!important}.trainer-console:not(.trainer-console--light) .trainer-preference-row,.trainer-console:not(.trainer-console--light) .trainer-settings-card-header{align-items:flex-start;flex-direction:column}.trainer-console:not(.trainer-console--light) .availability-day-row{padding:10px!important}.trainer-console:not(.trainer-console--light) .availability-select{max-width:112px}.trainer-console:not(.trainer-console--light) .trainer-settings-toggle{align-self:flex-end;margin-top:-38px}}@media (min-width:1025px){.exercise-detail-backdrop{display:none}}@media (max-width:1024px){.exercise-detail-backdrop{animation:exerciseDetailBackdropIn .22s ease-out;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(0,0,0,.68);border:0;cursor:pointer;display:block;inset:0;margin:0;padding:0;position:fixed;width:auto;z-index:999}.exercise-detail-panel{animation:panelReveal .2s ease-out;border-left:0;border-radius:16px 16px 0 0;border-top:1px solid var(--tdt-border-strong);bottom:0;box-shadow:0 -12px 40px rgba(0,0,0,.65);left:0;max-height:calc(100dvh - var(--detail-panel-top, 18vh));min-height:0;overflow:hidden;position:fixed;right:0;top:var(--detail-panel-top,18vh);width:100%;z-index:1000}.exercise-detail-panel:before{background:rgba(240,244,240,.34);border-radius:999px;content:"";height:4px;left:50%;position:absolute;top:6px;transform:translateX(-50%);width:36px}.exercise-detail-panel>header{min-height:58px;padding-top:8px}.exercise-detail-panel__scroll,.exercise-history-list{min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.exercise-detail-panel>footer{padding-bottom:calc(12px + env(safe-area-inset-bottom))}@keyframes panelReveal{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes exerciseDetailBackdropIn{0%{opacity:0}to{opacity:1}}}@media (max-width:1024px) and (prefers-reduced-motion:reduce){.exercise-detail-backdrop,.exercise-detail-panel{animation:none;transform:none}}@media (max-width:860px){.trainer-console-sidebar{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.trainer-console-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.trainer-console-sidebar-footer{border-top:1px solid rgba(255,255,255,.08);display:grid;flex:0 0 auto;gap:2px 6px;grid-template-columns:minmax(0,1fr) auto;margin-top:0;padding:8px 0 max(8px,env(safe-area-inset-bottom))}.trainer-console-sidebar-footer .trainer-console-profile{gap:7px;grid-column:1/-1;grid-template-columns:28px minmax(0,1fr) 8px;margin:0 0 2px;min-height:36px;padding:4px 6px}.trainer-console-sidebar-footer .trainer-console-profile>span{border-radius:7px;height:28px;width:28px}.trainer-console-sidebar-footer .trainer-console-profile div{gap:0}.trainer-console-footer-action{font-size:11px;gap:6px;min-height:36px;padding:6px;width:auto}.trainer-console-footer-action>span{gap:6px;white-space:nowrap}.trainer-console-footer-action svg{height:15px;width:15px}.trainer-console-switch{height:18px;width:30px}.trainer-console-switch:after{height:14px;width:14px}.trainer-console-switch--on:after{transform:translateX(12px)}}@media (max-width:1024px){.exercise-detail-panel__scroll{max-height:calc(82dvh - 58px - env(keyboard-inset-height, 0px))}}@media (max-width:860px){.trainer-console-topbar h1{font-size:18px}.trainer-console-topbar p,.trainer-console-topbar-meta>span:last-child{display:none}.trainer-activity-bell{min-height:44px;min-width:44px}}@media (max-width:760px){.program-day-list{display:flex;flex-direction:row;gap:6px;overflow-x:auto;padding-bottom:2px;scroll-snap-type:x mandatory;width:100%;-webkit-overflow-scrolling:touch}.program-day-list .program-day-slot{flex:0 0 auto;scroll-snap-align:start;width:auto!important}.program-day-list .program-day-slot>button:first-child{border-radius:10px;flex:0 0 auto!important;min-height:48px;min-width:52px;padding:6px 8px;text-align:center}.program-day-list .program-day-slot>button:first-child>span{justify-content:center}.program-day-list .program-day-slot>button:first-child>b,.program-day-list .program-day-slot>button:first-child>small,.program-day-list .program-day-slot>button:first-child>span strong>small{display:none}.exercise-blocks-panel{min-width:0;width:100%}.program-week-switcher{grid-template-columns:minmax(0,1fr) 44px 44px}.program-week-switcher button,.program-week-switcher select{min-height:44px}.program-week-switcher button{min-width:44px}.exercise-block>header{min-height:52px}.exercise-block>header button{min-height:36px;min-width:36px;padding:8px}}@media (max-width:600px){.program-blueprint__actions{flex-wrap:nowrap!important;gap:5px!important}.program-blueprint__actions>.tdt-button,.program-blueprint__actions>div>.tdt-button{flex:0 1 auto;font-size:11px;min-height:38px;min-width:0;overflow:hidden;padding:0 9px;white-space:nowrap}.exercise-block__body{overflow-x:visible}.exercise-block__columns{display:none}.exercise-block__row{display:grid;gap:6px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;min-height:auto;min-width:0;padding:10px 12px}.exercise-block__row .exercise-name{grid-column:1/-1}.exercise-block__row>span{align-items:center;display:flex;min-height:36px}}@media (max-width:480px){.program-blueprint__actions>.tdt-button--ghost,.program-blueprint__actions>div>.tdt-button--ghost{max-width:38px;min-width:38px;padding:0}}.hover\:-translate-y-0\.5:hover{--tw-translate-y:-0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-emerald-300:hover{--tw-border-opacity:1;border-color:rgb(110 231 183/var(--tw-border-opacity,1))}.hover\:shadow-\[0_20px_42px_-20px_rgba\(17\2c 157\2c 112\2c 0\.82\)\]:hover{--tw-shadow:0 20px 42px -20px rgba(17,157,112,0.82);--tw-shadow-colored:0 20px 42px -20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media (min-width:640px){.sm\:items-center{align-items:center}}