*,: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:rgba(59,130,246,.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:rgba(59,130,246,.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.19 | 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{margin:0;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{color:inherit;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%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.bottom-1{bottom:.25rem}.right-1{right:.25rem}.z-50{z-index:50}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.mx-auto{margin-left:auto;margin-right:auto}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.\!block{display:block!important}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-32{height:8rem}.h-\[2px\]{height:2px}.h-full{height:100%}.max-h-56{max-height:14rem}.max-h-80{max-height:20rem}.max-h-\[80vh\]{max-height:80vh}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-12{width:3rem}.w-24{width:6rem}.w-32{width:8rem}.w-full{width:100%}.min-w-0{min-width:0}.max-w-3xl{max-width:48rem}.max-w-md{max-width:28rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.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))}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-\[60px_minmax\(0\2c 1\.8fr\)_120px_140px\]{grid-template-columns:60px minmax(0,1.8fr) 120px 140px}.grid-cols-\[minmax\(0\2c 1\.7fr\)_minmax\(0\2c 1fr\)_110px\]{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) 110px}.grid-cols-\[minmax\(0\2c 2fr\)_100px_100px_120px\]{grid-template-columns:minmax(0,2fr) 100px 100px 120px}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem*var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem*var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-b-0{border-bottom-width:0}.border-amber-200{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.border-blue-500{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.border-emerald-200{--tw-border-opacity:1;border-color:rgb(167 243 208/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-slate-100{--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1))}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-black\/50{background-color:rgba(0,0,0,.5)}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-slate-950\/55{background-color:rgba(2,6,23,.55)}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-blue-500{--tw-gradient-from:#3b82f6 var(--tw-gradient-from-position);--tw-gradient-to:rgba(59,130,246,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-cyan-500{--tw-gradient-to:#06b6d4 var(--tw-gradient-to-position)}.object-cover{-o-object-fit:cover;object-fit:cover}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tracking-wide{letter-spacing:.025em}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-amber-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity,1))}.text-amber-900{--tw-text-opacity:1;color:rgb(120 53 15/var(--tw-text-opacity,1))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-blue-700{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-emerald-600{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity,1))}.text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.text-emerald-900{--tw-text-opacity:1;color:rgb(6 78 59/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-rose-700{--tw-text-opacity:1;color:rgb(190 18 60/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-slate-800{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-2xl,.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 rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.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);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)}.\!filter{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)!important}.filter{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-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}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--dashboard-font-family:Inter,system-ui,sans-serif;--dashboard-bg:#f7f8fa;--dashboard-surface:#fff;--dashboard-surface-subtle:#f3f5f7;--dashboard-text-primary:#111827;--dashboard-text-secondary:#6b7280;--dashboard-text-muted:#9ca3af;--dashboard-border:#e5e7eb;--dashboard-accent:#2563eb;--dashboard-accent-soft:#dbeafe;--dashboard-success:#16a34a;--dashboard-success-soft:#ecfdf3;--dashboard-warning:#d97706;--dashboard-warning-soft:#fff7ed;--dashboard-danger:#dc2626;--dashboard-danger-soft:#fef2f2;--dashboard-neutral:#9ca3af;--dashboard-info-soft:#eff6ff;--dashboard-space-1:4px;--dashboard-space-2:8px;--dashboard-space-3:12px;--dashboard-space-4:16px;--dashboard-space-6:24px;--dashboard-space-8:32px;--dashboard-radius-card:12px;--dashboard-shadow-sm:0 1px 2px rgba(16,24,40,.04),0 1px 3px rgba(16,24,40,.08);--dashboard-shadow-md:0 4px 6px rgba(16,24,40,.04),0 8px 16px rgba(16,24,40,.08);--dashboard-focus-ring:0 0 0 3px rgba(37,99,235,.18)}body,button,input,select{font-family:var(--dashboard-font-family)}.login-container{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);position:relative;display:flex;align-items:center;justify-content:center;padding:1.5rem}.invite-container:before,.login-container:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.5);z-index:1}.invite-content,.login-content{position:relative;z-index:2}.login-content{width:100%;max-width:420px}.invite-card,.login-card{background:hsla(0,0%,100%,.96);backdrop-filter:blur(12px);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3)}.login-card{padding:3rem 2.5rem}.invite-container{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);position:relative}.invite-card{padding:2rem}.logo-text{font-size:1.75rem;font-weight:600;letter-spacing:-.02em;color:#1a1a1a;margin-bottom:.5rem;line-height:1.2}.logo-subtitle{font-size:.8125rem;color:#6b7280;font-weight:400;letter-spacing:.01em;margin-bottom:2rem}.form-label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem;letter-spacing:-.01em}.form-input{width:100%;padding:.875rem 1rem;font-size:.9375rem;border:1.5px solid #e5e7eb;border-radius:10px;background:rgba(249,250,251,.5);color:#1f2937;transition:all .2s ease;font-weight:400}.form-input:focus{outline:none;border-color:#2563eb;background:hsla(0,0%,100%,.9);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.password-wrapper{position:relative}.password-toggle{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#6b7280;cursor:pointer;padding:.25rem}.btn-primary-login{width:100%;padding:.9375rem 1.5rem;background:#2563eb;color:#fff;font-weight:600;font-size:.9375rem;border:none;border-radius:10px;cursor:pointer;transition:all .2s ease;letter-spacing:-.01em;margin-top:1.5rem}.btn-primary-login:hover{background:#1d4ed8}.error-message{padding:.875rem 1rem;background:hsla(0,93%,94%,.9);border-left:3px solid #ef4444;color:#991b1b;font-size:.875rem;border-radius:8px;margin-bottom:1rem;font-weight:500}@media (max-width:640px){.login-container{padding:1rem}.invite-card,.login-card{padding:1.5rem}.logo-text{font-size:1.5rem}}.dashboard-app{display:flex;min-height:100vh;color:var(--dashboard-text-primary)}.dashboard-sidebar{width:240px;background:var(--dashboard-surface);border-right:1px solid var(--dashboard-border);padding:var(--dashboard-space-6);display:flex;flex-direction:column;gap:var(--dashboard-space-6);position:sticky;top:0;height:100vh;box-shadow:var(--dashboard-shadow-sm)}.dashboard-sidebar__brand,.dashboard-sidebar__footer{display:flex;flex-direction:column;gap:var(--dashboard-space-3)}.dashboard-sidebar__brand{flex-direction:row;align-items:center}.dashboard-sidebar__brand>div{min-width:0;flex:1}.dashboard-sidebar__logo{width:40px;height:40px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.dashboard-error-state__eyebrow,.dashboard-placeholder__eyebrow,.dashboard-section__eyebrow,.dashboard-sidebar__eyebrow,.dashboard-topbar__eyebrow,.tokens-demo__eyebrow{color:var(--dashboard-text-secondary);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin:0}.dashboard-sidebar__eyebrow{font-size:11px;letter-spacing:.06em;line-height:1.2}.dashboard-sidebar__title{line-height:1.1}.dashboard-placeholder__title,.dashboard-section__title,.dashboard-sidebar__title,.dashboard-topbar__title,.tokens-demo__title{margin:0;font-weight:700;color:var(--dashboard-text-primary)}.dashboard-sidebar__nav{display:flex;flex-direction:column;gap:var(--dashboard-space-2)}.dashboard-nav-link,.dashboard-sidebar__secondary-link{color:var(--dashboard-text-secondary);text-decoration:none;padding:12px 14px;border-radius:12px;font-size:14px;font-weight:600;transition:background-color .2s ease,color .2s ease,transform .2s ease}.dashboard-button:hover,.dashboard-icon-button:hover,.dashboard-link-button:hover,.dashboard-nav-link:hover,.dashboard-profile-chip:hover,.dashboard-sidebar__secondary-link:hover{transform:translateY(-1px)}.dashboard-nav-link--active,.dashboard-nav-link:hover,.dashboard-sidebar__secondary-link:hover{background:var(--dashboard-surface-subtle);color:var(--dashboard-text-primary)}.dashboard-sidebar__logout{width:100%}.dashboard-main{flex:1;min-width:0}.dashboard-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--dashboard-space-4);padding:var(--dashboard-space-6);background:rgba(247,248,250,.94);border-bottom:1px solid var(--dashboard-border);backdrop-filter:blur(12px)}.dashboard-date-nav,.dashboard-kpi-card__row,.dashboard-risk-controls,.dashboard-section__heading,.dashboard-topbar__leading,.dashboard-topbar__meta,.tokens-demo__controls{display:flex;align-items:center;gap:var(--dashboard-space-3)}.dashboard-topbar__title{font-size:24px}.dashboard-topbar__meta{flex-wrap:wrap;justify-content:flex-end}.dashboard-topbar__meta--dashboard{gap:var(--dashboard-space-2)}.dashboard-topbar__menu{display:none}.dashboard-button,.dashboard-date-chip,.dashboard-icon-button,.dashboard-profile-chip,.dashboard-search,.dashboard-select{border:1px solid var(--dashboard-border);background:var(--dashboard-surface);border-radius:12px;box-shadow:var(--dashboard-shadow-sm)}.dashboard-date-chip,.dashboard-profile-chip{display:inline-flex;align-items:center;gap:var(--dashboard-space-2);padding:10px 12px;font-size:14px}.dashboard-search{display:inline-flex;align-items:center;min-width:240px;padding:0 12px}.dashboard-search--inline{min-width:0;flex:1}.dashboard-search--hero{display:flex;width:100%;min-width:0}.dashboard-search input,.dashboard-select{width:100%;border:0;background:transparent;color:var(--dashboard-text-primary);font-size:14px;padding:12px 0;outline:none}.dashboard-search__icon{color:var(--dashboard-text-muted);margin-right:8px}.dashboard-icon-button{position:relative;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.dashboard-notification-dot{position:absolute;top:10px;right:10px;width:8px;height:8px;background:var(--dashboard-danger);border-radius:999px;display:none}.dashboard-profile-chip{cursor:pointer}.dashboard-avatar,.dashboard-profile-chip__avatar{width:32px;height:32px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--dashboard-accent-soft);color:var(--dashboard-accent);font-weight:700;overflow:hidden}.dashboard-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.dashboard-profile-chip__name{font-weight:600}.dashboard-content{max-width:1280px;margin:0 auto;padding:var(--dashboard-space-6);display:flex;flex-direction:column;gap:32px}.dashboard-section{display:flex;flex-direction:column;gap:16px}.dashboard-section__heading{justify-content:space-between}.dashboard-section__heading--compact{margin-bottom:var(--dashboard-space-4)}.dashboard-section__title{font-size:24px}.dashboard-section__subtitle{margin:6px 0 0;color:var(--dashboard-text-secondary);font-size:14px;font-weight:500}.dashboard-card,.dashboard-placeholder__card,.tokens-demo__header,.tokens-demo__section{background:var(--dashboard-surface);border:1px solid rgba(203,213,225,.7);border-radius:var(--dashboard-radius-card);box-shadow:none;padding:var(--dashboard-space-6)}.dashboard-card--subtle{background:#f9fafb}.dashboard-card-grid,.dashboard-kpi-grid,.tokens-demo__grid{display:grid;gap:var(--dashboard-space-4)}.dashboard-card-grid--full{grid-template-columns:1fr}.dashboard-card--focus{padding:24px;gap:12px}.dashboard-section__heading--focus{margin-bottom:4px}.dashboard-risk-controls--hero{margin-bottom:8px;width:min(320px,100%)}.dashboard-risk-list--hero{gap:12px}.dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-workout-strip{display:flex;flex-direction:column;gap:12px}.dashboard-workout-card{position:relative;padding-left:20px}.dashboard-workout-card--compact{padding:16px 16px 16px 20px}.dashboard-workout-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;border-radius:12px 0 0 12px}.dashboard-workout-card--success:before{background:var(--dashboard-success)}.dashboard-workout-card--warning:before{background:var(--dashboard-warning)}.dashboard-workout-card--danger:before{background:var(--dashboard-danger)}.dashboard-workout-card--neutral:before{background:var(--dashboard-neutral)}.dashboard-workout-card__overlay{position:absolute;inset:0;border-radius:var(--dashboard-radius-card);z-index:1}.dashboard-workout-card>:not(.dashboard-workout-card__overlay){position:relative;z-index:2}.dashboard-card__title{margin:0;font-size:20px;font-weight:700}.dashboard-card__title--sm{font-size:18px}.dashboard-workout-card__summary{margin:6px 0 0;font-size:13px;color:var(--dashboard-text-secondary)}.dashboard-insight-row__header,.dashboard-pr-list__row,.dashboard-risk-row,.dashboard-workout-card__header,.dashboard-workout-card__stats{display:flex;justify-content:space-between;gap:var(--dashboard-space-3)}.dashboard-workout-card__actions{display:inline-flex;align-items:center;gap:var(--dashboard-space-2);position:relative;z-index:3}.dashboard-button--tv{padding:8px 12px;font-size:12px}.dashboard-empty-inline,.dashboard-kpi-card__label,.dashboard-pr-list__metric span,.dashboard-risk-row__meta,.dashboard-workout-card__meta,.tokens-demo__swatch-value{margin:0;color:var(--dashboard-text-secondary);font-size:12px}.dashboard-badge,.dashboard-workout-card__badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;text-transform:capitalize}.dashboard-badge--info,.dashboard-workout-card__badge{background:var(--dashboard-info-soft);color:var(--dashboard-accent)}.dashboard-badge--watch{background:var(--dashboard-warning-soft);color:var(--dashboard-warning)}.dashboard-badge--critical{background:var(--dashboard-danger-soft);color:var(--dashboard-danger)}.dashboard-progress,.dashboard-segmented-bar{width:100%;height:8px;border-radius:999px;background:var(--dashboard-surface-subtle);overflow:hidden}.dashboard-progress__bar{height:100%;border-radius:inherit;background:var(--dashboard-accent)}.dashboard-insight-list,.dashboard-pr-list,.dashboard-risk-list,.dashboard-workout-card__exercise-list,.tokens-demo__stack{display:flex;flex-direction:column;gap:var(--dashboard-space-3);list-style:none;padding:0;margin:0}.dashboard-workout-card__exercise{display:flex;justify-content:space-between;gap:var(--dashboard-space-4);padding:12px;background:var(--dashboard-surface-subtle);border-radius:12px;font-size:14px}.dashboard-empty-state__copy,.dashboard-placeholder__description,.dashboard-workout-card__exercise--empty,.dashboard-workout-card__exercise-prescription,.tokens-demo__copy{color:var(--dashboard-text-secondary)}.dashboard-link-button{position:relative;z-index:3;align-self:flex-start;background:none;border:0;color:var(--dashboard-accent);font-weight:600;cursor:pointer;padding:0;text-decoration:none}.dashboard-kpi-card__value{font-size:36px;line-height:1;font-weight:700;margin:0}.dashboard-kpi-card__value--empty{font-size:22px;line-height:1.3}.dashboard-kpi-card__copy{margin:0;color:var(--dashboard-text-secondary);font-size:14px}.dashboard-kpi-card__legend{display:flex;gap:var(--dashboard-space-3);font-size:12px;color:var(--dashboard-text-secondary);margin-top:var(--dashboard-space-3)}.dashboard-segmented-bar__segment{display:inline-block;height:100%}.dashboard-segmented-bar__segment--green{background:var(--dashboard-success)}.dashboard-segmented-bar__segment--amber{background:var(--dashboard-warning)}.dashboard-segmented-bar__segment--red{background:var(--dashboard-danger)}.dashboard-sparkline{width:100%;height:56px;margin-top:var(--dashboard-space-4)}.dashboard-sparkline--empty{display:flex;align-items:center;color:var(--dashboard-text-secondary);font-size:14px}.dashboard-sparkline__path{fill:none;stroke:var(--dashboard-accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.dashboard-insight-row,.dashboard-pr-list__row,.dashboard-risk-row{padding:16px;border:1px solid rgba(203,213,225,.7);border-radius:12px;background:var(--dashboard-surface-subtle)}.dashboard-pr-list__row strong,.dashboard-risk-row__name{display:block;font-size:14px}.dashboard-pr-list__metric,.dashboard-risk-row__status{text-align:right;display:flex;flex-direction:column;gap:6px;font-size:14px}.dashboard-lower-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr);gap:var(--dashboard-space-6)}.dashboard-risk-controls{margin-bottom:var(--dashboard-space-4)}.dashboard-risk-row{align-items:center;color:inherit;text-decoration:none;transition:background-color .2s ease,transform .2s ease}.dashboard-risk-row:hover{background:#f8fafc;transform:translateY(-1px)}.dashboard-risk-row__identity{display:flex;align-items:center;gap:var(--dashboard-space-3)}.dashboard-insight-row__action,.dashboard-insight-row__summary{margin:0;color:var(--dashboard-text-secondary);font-size:14px;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.dashboard-insight-row__summary{-webkit-line-clamp:2}.dashboard-insight-row__action{-webkit-line-clamp:1}.dashboard-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--dashboard-space-2);padding:10px 14px;font-size:14px;font-weight:600;cursor:pointer;color:var(--dashboard-text-primary);text-decoration:none}.dashboard-button--primary{background:var(--dashboard-accent);color:#fff;border-color:var(--dashboard-accent)}.dashboard-button--secondary{color:var(--dashboard-text-primary);background:var(--dashboard-surface)}.dashboard-kpi-strip{display:flex;align-items:center;gap:0;padding:14px 0;border-top:1px solid rgba(203,213,225,.7);border-bottom:1px solid rgba(203,213,225,.7)}.dashboard-kpi-strip__item{display:inline-flex;align-items:baseline;gap:8px;padding:0 18px}.dashboard-kpi-strip__item+.dashboard-kpi-strip__item{border-left:1px solid rgba(203,213,225,.7)}.dashboard-kpi-strip__label{font-size:13px;font-weight:600;color:var(--dashboard-text-secondary)}.dashboard-kpi-strip__value{font-size:14px;font-weight:600;color:var(--dashboard-text-primary)}.dashboard-empty-state,.dashboard-error-state{display:flex;align-items:center;justify-content:space-between;gap:var(--dashboard-space-4)}.dashboard-empty-state--inline{padding:0;background:transparent;border:0;box-shadow:none}.dashboard-empty-state__title{margin:0;font-size:18px;font-weight:700}.dashboard-skeleton{position:relative;overflow:hidden;min-height:180px}.dashboard-skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.85),transparent);animation:dashboard-shimmer 1.5s infinite}.dashboard-skeleton--kpi{min-height:160px}.dashboard-skeleton--chip{width:140px;min-height:44px}.dashboard-skeleton--profile{width:152px;min-height:52px}.dashboard-skeleton--focus{min-height:344px}.dashboard-skeleton--work{min-height:116px;border-radius:var(--dashboard-radius-card)}.dashboard-skeleton--analytics,.dashboard-skeleton--insight,.dashboard-skeleton--risk{min-height:220px}.dashboard-loading-stack{display:flex;flex-direction:column;gap:12px}.dashboard-loading-line,.dashboard-loading-row{border-radius:999px;background:rgba(203,213,225,.5)}.dashboard-loading-line--eyebrow{width:152px;height:12px}.dashboard-loading-line--title{width:min(440px,100%);height:38px}.dashboard-loading-line--subtitle{width:min(320px,100%);height:18px}.dashboard-loading-line--control{width:min(320px,100%);height:52px;margin-top:8px}.dashboard-loading-line--search{width:100%;height:58px}.dashboard-loading-row{width:100%;height:112px}.dashboard-loading-strip{width:100%;background:var(--dashboard-surface);border:1px solid rgba(203,213,225,.7)}.dashboard-kpi-strip--loading{justify-content:space-between}.dashboard-loading-line--metric{width:180px;max-width:100%;height:16px}.dashboard-placeholder,.tokens-demo{max-width:1280px;margin:0 auto;padding:var(--dashboard-space-8) var(--dashboard-space-6)}.app-body--tv-open{overflow:hidden}.tv-workout-overlay{position:fixed;inset:0;z-index:1000;display:none;padding:var(--dashboard-space-4);background:rgba(247,248,250,.98)}.tv-workout-overlay--visible{display:block}.tv-workout-shell{--tv-scale:1;--tv-shell-title-size:44px;--tv-summary-value-size:32px;--tv-card-index-size:28px;--tv-card-title-size:34px;--tv-card-prescription-size:22px;height:calc(100vh - var(--dashboard-space-4)*2);display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:var(--dashboard-space-4);padding:var(--dashboard-space-6);background:var(--dashboard-surface);border:1px solid var(--dashboard-border);border-radius:20px;box-shadow:var(--dashboard-shadow-md);overflow:hidden}.tv-workout-shell__actions,.tv-workout-shell__header,.tv-workout-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--dashboard-space-4)}.tv-workout-overlay--chrome-hidden .tv-workout-shell__header,.tv-workout-overlay--chrome-hidden .tv-workout-summary{opacity:0;transform:translateY(-12px);pointer-events:none}.tv-workout-overlay--chrome-hidden .tv-workout-shell{grid-template-rows:0 0 minmax(0,1fr)}.tv-workout-shell__eyebrow{margin:0 0 4px;color:var(--dashboard-text-secondary);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.tv-workout-shell__title{margin:0;font-size:calc(var(--tv-shell-title-size)*var(--tv-scale));line-height:1.05}.tv-workout-shell__header,.tv-workout-summary{transition:opacity .24s ease,transform .24s ease}.tv-workout-shell__meta{margin:8px 0 0;color:var(--dashboard-text-secondary);font-size:clamp(14px,1.4vw,18px)}.tv-workout-shell__clock{min-width:84px;text-align:center;color:var(--dashboard-text-primary);font-size:20px;font-weight:700}.tv-workout-summary{padding:var(--dashboard-space-3) 0;border-top:1px solid var(--dashboard-border);border-bottom:1px solid var(--dashboard-border)}.tv-workout-summary__item{display:flex;flex-direction:column;gap:6px;min-width:0}.tv-workout-summary__item span{color:var(--dashboard-text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.tv-workout-summary__item strong{font-size:calc(var(--tv-summary-value-size)*var(--tv-scale))}.tv-workout-grid{--tv-columns:1;display:grid;grid-template-columns:repeat(var(--tv-columns),minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:var(--dashboard-space-4);height:100%;min-height:0;overflow:hidden;align-content:stretch}.tv-workout-shell__actions .dashboard-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.tv-workout-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--dashboard-space-3);min-height:0;padding:var(--dashboard-space-4);border:1px solid var(--dashboard-border);border-radius:18px;background:var(--dashboard-surface-subtle)}.tv-workout-card__index{color:var(--dashboard-accent);font-weight:700;font-size:calc(var(--tv-card-index-size)*var(--tv-scale))}.tv-workout-card__body{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:8px}.tv-workout-card__title{margin:0;font-size:calc(var(--tv-card-title-size)*var(--tv-scale));line-height:1.08}.tv-workout-card__prescription{margin:0;color:var(--dashboard-text-secondary);font-size:calc(var(--tv-card-prescription-size)*var(--tv-scale));line-height:1.2}.tv-workout-card--empty{grid-template-columns:1fr}.tv-workout-shell[data-density=compact] .tv-workout-card{padding:var(--dashboard-space-3)}.tv-workout-shell[data-density=compact]{--tv-shell-title-size:38px;--tv-summary-value-size:28px;--tv-card-index-size:24px;--tv-card-title-size:28px;--tv-card-prescription-size:18px}.tv-workout-shell[data-density=dense] .tv-workout-shell__title{font-size:calc(var(--tv-shell-title-size)*var(--tv-scale))}.tv-workout-shell[data-density=dense]{--tv-shell-title-size:34px;--tv-summary-value-size:24px;--tv-card-index-size:22px;--tv-card-title-size:22px;--tv-card-prescription-size:16px}.tv-workout-shell[data-density=dense] .tv-workout-card{padding:10px 12px;gap:10px}.tv-workout-shell[data-density=ultra]{--tv-shell-title-size:28px;--tv-summary-value-size:20px;--tv-card-index-size:18px;--tv-card-title-size:18px;--tv-card-prescription-size:14px;gap:var(--dashboard-space-3);padding:var(--dashboard-space-4)}.tv-workout-shell[data-density=ultra] .tv-workout-summary{padding:10px 0}.tv-workout-shell[data-density=ultra] .tv-workout-card{padding:8px 10px;border-radius:14px}.tokens-demo{display:flex;flex-direction:column;gap:var(--dashboard-space-6)}.tokens-demo__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tokens-demo__swatch{display:flex;align-items:center;gap:var(--dashboard-space-3)}.tokens-demo__chip{width:48px;height:48px;border-radius:12px;border:1px solid var(--dashboard-border)}.dashboard-body,.dashboard-caption,.dashboard-heading-lg,.dashboard-heading-md,.dashboard-heading-xl,.tokens-demo__swatch-label{margin:0}.dashboard-heading-xl{font-size:36px;font-weight:700}.dashboard-heading-lg{font-size:24px;font-weight:700}.dashboard-heading-md{font-size:20px;font-weight:700}.dashboard-body{font-size:16px}.dashboard-caption{font-size:12px;color:var(--dashboard-text-secondary)}.dashboard-placeholder{display:flex;align-items:center;justify-content:center;min-height:100vh}.dashboard-placeholder__card{max-width:540px}.dashboard-button:focus,.dashboard-icon-button:focus,.dashboard-link-button:focus,.dashboard-nav-link:focus,.dashboard-profile-chip:focus,.dashboard-search input:focus,.dashboard-select:focus{outline:none;box-shadow:var(--dashboard-focus-ring)}.hidden{display:none!important}.program-library{gap:var(--dashboard-space-6)}.program-detail__header,.program-library__assign-toggle,.program-library__detail-header,.program-library__editor-lifts-header,.program-library__editor-toolbar,.program-library__feedback-actions,.program-library__hero,.program-library__hero-actions,.program-library__row-actions,.program-modal__footer{display:flex;align-items:center;gap:var(--dashboard-space-3)}.program-library__hero{align-items:flex-start;justify-content:space-between}.program-library__title{margin:0;font-size:28px;line-height:1.1;font-weight:600;color:var(--dashboard-text-primary)}.program-library__assignment-secondary,.program-library__description,.program-library__editor-count,.program-library__field-label,.program-library__list-summary,.program-library__metric-label,.program-library__row-meta,.program-library__sort-label,.program-modal__meta{margin:0;font-size:14px;color:var(--dashboard-text-secondary)}.program-library__filters{justify-content:space-between}.program-library__filter-main,.program-library__filters{display:flex;align-items:center;gap:var(--dashboard-space-4)}.program-library__filter-main{flex:1;min-width:0}.program-library__search{flex:1;min-width:280px;background:var(--dashboard-surface)}.program-library__search-clear{border:0;background:transparent;color:var(--dashboard-text-muted);font-size:16px;cursor:pointer}.program-library__segmented{display:inline-flex;flex-wrap:wrap;gap:var(--dashboard-space-2)}.program-library__assign-option,.program-library__segment{border:1px solid var(--dashboard-border);background:var(--dashboard-surface);color:var(--dashboard-text-secondary);border-radius:999px;padding:10px 14px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.program-library__assign-option.is-selected,.program-library__segment.is-selected{background:var(--dashboard-info-soft);color:var(--dashboard-accent);border-color:rgba(37,99,235,.18)}.program-library__sort{display:flex;align-items:center;gap:var(--dashboard-space-3)}.program-library__list{display:flex;flex-direction:column;gap:var(--dashboard-space-4)}.program-library__list-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--dashboard-space-4)}.program-library__row{position:relative;z-index:0;display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,2fr) minmax(140px,1fr);gap:var(--dashboard-space-4);align-items:center;padding:var(--dashboard-space-6);border-radius:var(--dashboard-radius-card);border:1px solid var(--dashboard-border);background:var(--dashboard-surface);box-shadow:0 1px 2px rgba(0,0,0,.04),0 4px 12px rgba(0,0,0,.04);cursor:pointer;transition:box-shadow .2s ease,transform .2s ease,background-color .2s ease}.program-library__row--menu-open{z-index:45}.program-library__row:hover{background:#f9fafb;box-shadow:var(--dashboard-shadow-md);transform:translateY(-1px)}.program-library__row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:12px 0 0 12px}.program-library__row--active:before{background:var(--dashboard-success)}.program-library__row--completed:before{background:#475569}.program-library__row--unassigned:before{background:var(--dashboard-warning)}.program-library__row--archived:before{background:var(--dashboard-neutral)}.program-library__row--muted .program-library__assignment-primary,.program-library__row--muted .program-library__assignment-secondary,.program-library__row--muted .program-library__metric-label,.program-library__row--muted .program-library__metric-value,.program-library__row--muted .program-library__row-meta,.program-library__row--muted .program-library__row-title,.program-library__row--muted .program-library__row-updated strong{color:var(--dashboard-text-muted)}.program-library__row-heading{display:flex;align-items:center;flex-wrap:wrap;gap:var(--dashboard-space-3);min-width:0}.program-library__row-title{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:700;line-height:1.2;color:var(--dashboard-text-primary)}.program-library__badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600;white-space:nowrap}.program-library__badge--active{background:rgba(22,163,74,.1);color:var(--dashboard-success)}.program-library__badge--completed{background:rgba(71,85,105,.1);color:#475569}.program-library__badge--unassigned{background:rgba(217,119,6,.1);color:var(--dashboard-warning)}.program-library__badge--archived{background:rgba(156,163,175,.12);color:var(--dashboard-neutral)}.program-library__row-center{display:flex;flex-direction:column;gap:10px;min-width:0}.program-library__metrics{display:flex;align-items:center;gap:18px}.program-library__metric{display:flex;flex-direction:column;gap:2px;align-items:center;min-width:64px}.program-library__assignment-primary,.program-library__detail-title,.program-library__metric-value,.program-library__row-updated strong{font-size:15px;font-weight:600;color:var(--dashboard-text-primary)}.program-library__metric-value{font-size:20px;line-height:1}.program-library__metric-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.program-library__row-aside{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:8px;overflow:visible}.program-library__menu-wrap{position:relative;isolation:isolate}.program-library__overflow-button{min-width:52px;justify-content:center;font-weight:600;color:var(--dashboard-text-primary);background:var(--dashboard-surface-subtle)}.program-library__row-actions{display:flex;justify-content:flex-end;gap:8px;width:100%}.program-library__menu-backdrop{position:fixed;inset:0;z-index:39}.program-library__menu{position:absolute;top:calc(100% + 8px);right:0;z-index:40;min-width:220px;padding:8px;border:1px solid var(--dashboard-border);border-radius:12px;background:var(--dashboard-surface);box-shadow:var(--dashboard-shadow-md)}.program-library__menu-item{display:block;width:100%;border:0;background:transparent;color:var(--dashboard-text-primary);text-align:left;padding:10px 12px;border-radius:10px;cursor:pointer;font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap}.program-library__assignments{display:flex;flex-direction:column;gap:4px;min-width:0}.program-library__assignment-primary,.program-library__assignment-secondary,.program-library__metric-label{white-space:nowrap}.program-library__assignment-primary{font-size:13px}.program-library__assignment-secondary{font-size:12px}.program-library__menu-item:hover{background:var(--dashboard-surface-subtle)}.program-library__button--danger,.program-library__menu-item--danger{color:var(--dashboard-danger)}.program-modal{position:fixed;inset:0;z-index:60;padding:var(--dashboard-space-6);overflow:hidden}.program-modal__backdrop{position:absolute;inset:0;background:rgba(17,24,39,.58);opacity:1;transition:opacity .18s ease}.program-modal__panel{position:fixed;top:50%;left:50%;z-index:1;width:min(100%,640px);max-height:calc(100dvh - 48px);overflow:auto;border:1px solid var(--dashboard-border);border-radius:20px;background:var(--dashboard-surface);box-shadow:var(--dashboard-shadow-md);opacity:1;transform:translate(-50%,-50%) scale(1);transform-origin:center center;transition:transform .18s ease,opacity .18s ease}.program-modal--open .program-modal__backdrop{opacity:1}.program-modal--open .program-modal__panel{opacity:1;transform:translate(-50%,-50%) scale(1)}.program-modal__panel--wide{width:min(100%,1080px)}.program-modal__footer,.program-modal__header{padding:var(--dashboard-space-6)}.program-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--dashboard-space-4);border-bottom:1px solid var(--dashboard-border)}.program-modal__content{padding:var(--dashboard-space-6);display:flex;flex-direction:column;gap:var(--dashboard-space-4)}.program-modal__content--editor{background:var(--dashboard-bg)}.program-modal__footer{justify-content:flex-end;border-top:1px solid var(--dashboard-border)}.program-library__field{display:flex;flex-direction:column;gap:var(--dashboard-space-2)}.program-library__field--wide{grid-column:span 2}.program-library__input{width:100%;min-height:44px;border:1px solid var(--dashboard-border);border-radius:12px;padding:0 12px;background:var(--dashboard-surface);color:var(--dashboard-text-primary);font-size:14px;box-shadow:var(--dashboard-shadow-sm)}.program-library__detail-workout,.program-library__editor-workout{border:1px solid var(--dashboard-border);border-radius:16px;background:var(--dashboard-surface-subtle);padding:var(--dashboard-space-4)}.program-library__detail-exercises,.program-library__editor-lifts,.program-library__editor-list{display:flex;flex-direction:column;gap:var(--dashboard-space-4)}.program-library__detail-exercise{display:flex;align-items:center;justify-content:space-between;gap:var(--dashboard-space-3);padding:10px 12px;border-radius:12px;background:var(--dashboard-surface);border:1px solid var(--dashboard-border)}.program-library__editor-lifts-header,.program-library__editor-toolbar,.program-library__editor-workout-header{justify-content:space-between}.program-library__editor-grid,.program-library__editor-lift{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--dashboard-space-3)}.program-library__editor-lift{align-items:end;padding:var(--dashboard-space-4);border-radius:12px;background:var(--dashboard-surface);border:1px solid var(--dashboard-border)}.program-library__row--skeleton{display:flex;flex-direction:column;gap:var(--dashboard-space-3);cursor:default}.program-library__row--skeleton:hover{transform:none;background:var(--dashboard-surface)}.program-library__skeleton-title{width:35%;height:20px}.program-library__skeleton-meta{width:55%;height:14px}.program-library__skeleton-metrics{width:100%;height:56px}.program-library__details-skeleton{height:180px}.program-library__assign-option,.program-library__hero-button,.program-library__input,.program-library__menu-item,.program-library__segment{min-height:44px}.program-library__assign-option:focus,.program-library__input:focus,.program-library__menu-item:focus,.program-library__search-clear:focus,.program-library__segment:focus{outline:none;box-shadow:var(--dashboard-focus-ring)}.program-detail{gap:var(--dashboard-space-6)}.program-detail__header{justify-content:space-between}.program-detail__assignment-list,.program-detail__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--dashboard-space-4);margin-top:var(--dashboard-space-4)}.program-detail__assignment-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.program-detail__assignment-card,.program-detail__stat{display:flex;flex-direction:column;gap:var(--dashboard-space-1);padding:var(--dashboard-space-4);border:1px solid var(--dashboard-border);border-radius:12px;background:var(--dashboard-surface-subtle)}.program-detail__assignment-card strong,.program-detail__stat strong{font-size:20px;color:var(--dashboard-text-primary)}.program-detail__assignment-card span,.program-detail__stat span{color:var(--dashboard-text-secondary);font-size:14px}.manage-athletes{gap:var(--dashboard-space-6)}.manage-athletes__banner,.manage-athletes__feedback-actions,.manage-athletes__filters,.manage-athletes__hero,.manage-athletes__identity-heading,.manage-athletes__list-header,.manage-athletes__page-group,.manage-athletes__pagination,.manage-athletes__row,.manage-athletes__row-actions,.manage-athletes__row-title{display:flex;align-items:center;gap:var(--dashboard-space-4)}.manage-athletes__content,.manage-athletes__filters,.manage-athletes__hero{max-width:1280px}.manage-athletes__content,.manage-athletes__hero{margin:0 auto;width:100%}.manage-athletes__hero{justify-content:space-between}.manage-athletes__title{margin:0;font-size:28px;font-weight:600;color:var(--dashboard-text-primary)}.manage-athletes__description,.manage-athletes__field-help,.manage-athletes__list-summary{margin:0;color:var(--dashboard-text-secondary);font-size:14px;line-height:1.5}.manage-athletes__hero-button{min-height:40px}.manage-athletes__filters{margin:0 auto;width:100%;justify-content:space-between;padding:var(--dashboard-space-4) var(--dashboard-space-6);background:#f9fafb}.manage-athletes__filter-main,.manage-athletes__filter-side,.manage-athletes__segmented,.manage-athletes__sort{display:flex;align-items:center;gap:var(--dashboard-space-3)}.manage-athletes__filter-main{flex:1;flex-wrap:wrap}.manage-athletes__search{flex:1;min-width:260px}.manage-athletes__search-clear{border:0;background:transparent;color:var(--dashboard-text-muted);font-size:14px}.manage-athletes__page-button,.manage-athletes__segment{border:1px solid var(--dashboard-border);background:var(--dashboard-surface);color:var(--dashboard-text-secondary);border-radius:999px;min-height:40px;padding:0 16px;font-size:14px;font-weight:600;box-shadow:var(--dashboard-shadow-sm)}.manage-athletes__page-button.is-active,.manage-athletes__segment.is-selected{color:var(--dashboard-accent);background:var(--dashboard-info-soft);border-color:rgba(37,99,235,.18)}.manage-athletes__sort{min-width:180px}.manage-athletes__field-label,.manage-athletes__meta-label,.manage-athletes__sort-label{color:var(--dashboard-text-secondary);font-size:12px;font-weight:500}.manage-athletes__content,.manage-athletes__list{display:flex;flex-direction:column;gap:var(--dashboard-space-4)}.manage-athletes__row{display:grid;grid-template-columns:40px minmax(220px,2fr) minmax(110px,.8fr) minmax(220px,1.4fr) minmax(120px,.9fr) auto;align-items:center;position:relative;padding:20px 24px;border-radius:12px;border:1px solid var(--dashboard-border);border-left-width:4px;background:var(--dashboard-surface);box-shadow:0 1px 2px rgba(0,0,0,.04),0 4px 12px rgba(0,0,0,.04);cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease}.manage-athletes__row:hover{background:#f9fafb;box-shadow:var(--dashboard-shadow-md);transform:translateY(-1px);z-index:2}.manage-athletes__row:focus{outline:none;box-shadow:var(--dashboard-focus-ring);z-index:2}.manage-athletes__row--menu-open{z-index:5}.manage-athletes__row--active{border-left-color:var(--dashboard-success)}.manage-athletes__row--invited{border-left-color:var(--dashboard-warning)}.manage-athletes__row--inactive{border-left-color:var(--dashboard-neutral)}.manage-athletes__row--at-risk{border-left-color:var(--dashboard-danger)}.manage-athletes__row--muted{color:var(--dashboard-text-muted)}.manage-athletes__avatar,.manage-athletes__avatar img{width:40px;height:40px;border-radius:999px}.manage-athletes__avatar{display:inline-flex;align-items:center;justify-content:center;background:var(--dashboard-surface-subtle);color:var(--dashboard-text-primary);font-size:14px;font-weight:700;overflow:hidden}.manage-athletes__identity,.manage-athletes__meta-block{min-width:0}.manage-athletes__identity{display:flex;flex-direction:column;gap:var(--dashboard-space-1)}.manage-athletes__identity-heading{gap:var(--dashboard-space-2);min-width:0}.manage-athletes__name{margin:0;color:var(--dashboard-text-primary);font-size:16px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manage-athletes__email,.manage-athletes__meta-block p{margin:0;color:var(--dashboard-text-secondary);font-size:14px;line-height:1.45}.manage-athletes__email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manage-athletes__meta-block{display:flex;flex-direction:column;gap:var(--dashboard-space-1)}.manage-athletes__meta-block strong{color:var(--dashboard-text-primary);font-size:14px;font-weight:500}.manage-athletes__meta-block--wide p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.manage-athletes__row-actions{justify-content:flex-end;position:relative;z-index:1}.manage-athletes__overflow-button,.manage-athletes__row-button{min-height:44px}.manage-athletes__menu-wrap{position:relative;z-index:2}.manage-athletes__menu{position:absolute;top:calc(100% + 8px);right:0;z-index:40;min-width:220px;padding:8px;border:1px solid var(--dashboard-border);border-radius:12px;background:var(--dashboard-surface);box-shadow:var(--dashboard-shadow-md)}.manage-athletes__menu-item{width:100%;min-height:44px;border:0;background:transparent;color:var(--dashboard-text-primary);text-align:left;padding:10px 12px;border-radius:10px;cursor:pointer;font-size:14px;font-weight:500}.manage-athletes__menu-item:hover{background:var(--dashboard-surface-subtle)}.manage-athletes__button--danger,.manage-athletes__menu-item--danger{color:var(--dashboard-danger)}.manage-athletes__badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:500}.manage-athletes__badge--active{color:var(--dashboard-success);background:rgba(22,163,74,.1)}.manage-athletes__badge--invited{color:var(--dashboard-warning);background:rgba(217,119,6,.1)}.manage-athletes__badge--inactive{color:var(--dashboard-neutral);background:rgba(156,163,175,.12)}.manage-athletes__badge--at-risk{color:var(--dashboard-danger);background:rgba(220,38,38,.1)}.manage-athletes__field{display:flex;flex-direction:column;gap:var(--dashboard-space-2)}.manage-athletes__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--dashboard-space-4)}.manage-athletes__input{width:100%;min-height:44px;border:1px solid var(--dashboard-border);border-radius:12px;padding:0 12px;background:var(--dashboard-surface);color:var(--dashboard-text-primary);font-size:14px;box-shadow:var(--dashboard-shadow-sm)}.manage-athletes__field-error{min-height:16px;color:var(--dashboard-danger);font-size:12px;font-weight:500}.manage-athletes__banner{justify-content:space-between;max-width:1280px;margin:0 auto;width:100%;padding:16px 20px;border-radius:12px;border:1px solid var(--dashboard-border);background:var(--dashboard-surface);box-shadow:var(--dashboard-shadow-sm)}.manage-athletes__banner--error{border-color:rgba(220,38,38,.18);background:var(--dashboard-danger-soft)}.manage-athletes__banner strong{display:block;margin-bottom:4px}.manage-athletes__banner p{margin:0;color:var(--dashboard-text-secondary);font-size:14px}.manage-athletes__pagination{justify-content:center}.manage-athletes__page-group{gap:var(--dashboard-space-2)}.manage-athletes__feedback-card{width:100%}.manage-athletes__toast{position:fixed;right:24px;bottom:24px;z-index:80;min-width:220px;max-width:360px;padding:14px 16px;border-radius:12px;color:#fff;box-shadow:var(--dashboard-shadow-md)}.manage-athletes__toast--info{background:var(--dashboard-text-primary)}.manage-athletes__toast--success{background:var(--dashboard-success)}.manage-athletes__toast--error{background:var(--dashboard-danger)}.manage-athletes__button-spinner{width:14px;height:14px;border-radius:999px;border:2px solid hsla(0,0%,100%,.35);border-top-color:hsla(0,0%,100%,.95);animation:manage-athletes-spin .8s linear infinite}.manage-athletes__row--skeleton{grid-template-columns:40px minmax(0,1fr) 80px 160px 120px 140px;cursor:default}.manage-athletes__row--skeleton:hover{transform:none;background:var(--dashboard-surface)}.manage-athletes__skeleton-avatar{width:40px;min-height:40px;border-radius:999px}.manage-athletes__skeleton-main{display:flex;flex-direction:column;gap:var(--dashboard-space-2)}.manage-athletes__skeleton-title{width:180px;height:18px;min-height:18px}.manage-athletes__skeleton-meta{width:220px;height:14px;min-height:14px}.manage-athletes__skeleton-pill{width:72px;height:28px;min-height:28px;border-radius:999px}.manage-athletes__skeleton-copy{width:100%;height:40px;min-height:40px}.manage-athletes__skeleton-button{width:120px;height:44px;min-height:44px}.manage-athletes__input:focus,.manage-athletes__menu-item:focus,.manage-athletes__page-button:focus,.manage-athletes__search-clear:focus,.manage-athletes__segment:focus{outline:none;box-shadow:var(--dashboard-focus-ring)}.manage-teams{gap:var(--dashboard-space-6)}.manage-teams__banner,.manage-teams__detail-grid,.manage-teams__feedback-actions,.manage-teams__filters,.manage-teams__hero,.manage-teams__list-header,.manage-teams__page-group,.manage-teams__pagination,.manage-teams__row,.manage-teams__row-actions{display:flex;align-items:center;gap:var(--dashboard-space-4)}.manage-teams__banner,.manage-teams__content,.manage-teams__filters,.manage-teams__hero{max-width:1280px;margin:0 auto;width:100%}.manage-teams__hero{justify-content:space-between}.manage-teams__title{margin:0;font-size:28px;font-weight:600;color:var(--dashboard-text-primary)}.manage-teams__description,.manage-teams__list-summary{margin:0;color:var(--dashboard-text-secondary);font-size:14px;line-height:1.5}.manage-teams__hero-button{min-height:40px}.manage-teams__filters{justify-content:space-between;padding:var(--dashboard-space-4) var(--dashboard-space-6);background:var(--dashboard-surface-subtle)}.manage-teams__filter-main,.manage-teams__filter-side,.manage-teams__sort{display:flex;align-items:center;gap:var(--dashboard-space-3)}.manage-teams__filter-main{flex:1;flex-wrap:wrap}.manage-teams__search{flex:1;min-width:260px}.manage-teams__search-clear{border:0;background:transparent;color:var(--dashboard-text-muted);font-size:14px}.manage-teams__sort{min-width:180px}.manage-teams__field-label,.manage-teams__meta-label,.manage-teams__sort-label{color:var(--dashboard-text-secondary);font-size:12px;font-weight:500}.manage-teams__content,.manage-teams__list{display:flex;flex-direction:column;gap:var(--dashboard-space-4)}.manage-teams__row{display:grid;grid-template-columns:minmax(220px,2fr) minmax(100px,.8fr) minmax(180px,1.3fr) minmax(120px,.9fr) auto;align-items:center;position:relative;padding:20px 24px;border-radius:12px;border:1px solid var(--dashboard-border);background:var(--dashboard-surface);box-shadow:0 1px 2px rgba(0,0,0,.04),0 4px 12px rgba(0,0,0,.04);cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease}.manage-teams__row:hover{background:var(--dashboard-surface-subtle);box-shadow:var(--dashboard-shadow-md);transform:translateY(-1px);z-index:2}.manage-teams__row:focus{outline:none;box-shadow:var(--dashboard-focus-ring);z-index:2}.manage-teams__row--menu-open{z-index:5}.manage-teams__identity,.manage-teams__meta-block{min-width:0}.manage-teams__identity{display:flex;flex-direction:column;gap:var(--dashboard-space-1)}.manage-teams__name{margin:0;color:var(--dashboard-text-primary);font-size:16px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manage-teams__description-text,.manage-teams__meta-block p{margin:0;color:var(--dashboard-text-secondary);font-size:14px;line-height:1.45}.manage-teams__description-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manage-teams__meta-block{display:flex;flex-direction:column;gap:var(--dashboard-space-1)}.manage-teams__meta-block strong{color:var(--dashboard-text-primary);font-size:14px;font-weight:500}.manage-teams__row-actions{justify-content:flex-end;position:relative;z-index:1}.manage-teams__overflow-button,.manage-teams__row-button{min-height:44px}.manage-teams__menu-wrap{position:relative;z-index:2}.manage-teams__menu{position:absolute;top:calc(100% + 8px);right:0;z-index:40;min-width:220px;padding:8px;border:1px solid var(--dashboard-border);border-radius:12px;background:var(--dashboard-surface);box-shadow:var(--dashboard-shadow-md)}.manage-teams__menu-item{width:100%;min-height:44px;border:0;background:transparent;color:var(--dashboard-text-primary);text-align:left;padding:10px 12px;border-radius:10px;cursor:pointer;font-size:14px;font-weight:500}.manage-teams__menu-item:hover{background:var(--dashboard-surface-subtle)}.manage-teams__button--danger,.manage-teams__menu-item--danger{color:var(--dashboard-danger)}.manage-teams__field{display:flex;flex-direction:column;gap:var(--dashboard-space-2)}.manage-teams__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--dashboard-space-4)}.manage-teams__input{width:100%;min-height:44px;border:1px solid var(--dashboard-border);border-radius:12px;padding:0 12px;background:var(--dashboard-surface);color:var(--dashboard-text-primary);font-size:14px;box-shadow:var(--dashboard-shadow-sm)}.manage-teams__input--textarea{min-height:108px;padding:12px;resize:vertical}.manage-teams__field-error{min-height:16px;color:var(--dashboard-danger);font-size:12px;font-weight:500}.manage-teams__picker-list{display:flex;flex-direction:column;gap:var(--dashboard-space-2);max-height:260px;overflow-y:auto;padding:4px;border-radius:12px;background:var(--dashboard-surface-subtle)}.manage-teams__picker-item{display:flex;align-items:center;gap:var(--dashboard-space-3);min-height:44px;padding:10px 12px;border-radius:10px;background:var(--dashboard-surface)}.manage-teams__picker-item--disabled{opacity:.5}.manage-teams__picker-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.manage-teams__picker-copy strong{color:var(--dashboard-text-primary);font-size:14px;font-weight:600}.manage-teams__picker-copy span{color:var(--dashboard-text-secondary);font-size:12px}.manage-teams__banner{justify-content:space-between;padding:16px 20px;border-radius:12px;border:1px solid var(--dashboard-border);background:var(--dashboard-surface);box-shadow:var(--dashboard-shadow-sm)}.manage-teams__banner--error{border-color:rgba(220,38,38,.18);background:var(--dashboard-danger-soft)}.manage-teams__banner strong{display:block;margin-bottom:4px}.manage-teams__banner p{margin:0;color:var(--dashboard-text-secondary);font-size:14px}.manage-teams__pagination{justify-content:center}.manage-teams__page-group{gap:var(--dashboard-space-2)}.manage-teams__page-button{border:1px solid var(--dashboard-border);background:var(--dashboard-surface);color:var(--dashboard-text-secondary);border-radius:999px;min-height:40px;padding:0 16px;font-size:14px;font-weight:600;box-shadow:var(--dashboard-shadow-sm)}.manage-teams__page-button.is-active{color:var(--dashboard-accent);background:var(--dashboard-info-soft);border-color:rgba(37,99,235,.18)}.manage-teams__feedback-card{width:100%}.manage-teams__toast{position:fixed;right:24px;bottom:24px;z-index:80;min-width:220px;max-width:360px;padding:14px 16px;border-radius:12px;color:#fff;box-shadow:var(--dashboard-shadow-md)}.manage-teams__toast--info{background:var(--dashboard-text-primary)}.manage-teams__toast--success{background:var(--dashboard-success)}.manage-teams__toast--error{background:var(--dashboard-danger)}.manage-teams__row--skeleton{grid-template-columns:minmax(0,1fr) 80px 160px 120px 140px;cursor:default}.manage-teams__row--skeleton:hover{transform:none;background:var(--dashboard-surface)}.manage-teams__skeleton-main{display:flex;flex-direction:column;gap:var(--dashboard-space-2)}.manage-teams__skeleton-title{width:180px;height:18px;min-height:18px}.manage-teams__skeleton-meta{width:220px;height:14px;min-height:14px}.manage-teams__skeleton-pill{width:72px;height:28px;min-height:28px;border-radius:999px}.manage-teams__skeleton-copy{width:100%;height:40px;min-height:40px}.manage-teams__skeleton-button{width:120px;height:44px;min-height:44px}.manage-teams__detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--dashboard-space-4)}.manage-teams__detail-card,.manage-teams__detail-item{display:flex;flex-direction:column;gap:var(--dashboard-space-1);padding:16px;border:1px solid var(--dashboard-border);border-radius:12px;background:var(--dashboard-surface-subtle)}.manage-teams__detail-card strong,.manage-teams__detail-item strong{color:var(--dashboard-text-primary);font-size:16px}.manage-teams__detail-item span{color:var(--dashboard-text-secondary);font-size:14px}.manage-teams__detail-athletes{display:flex;flex-direction:column;gap:var(--dashboard-space-3)}.manage-teams__detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--dashboard-space-3)}.manage-teams__input:focus,.manage-teams__menu-item:focus,.manage-teams__page-button:focus,.manage-teams__search-clear:focus{outline:none;box-shadow:var(--dashboard-focus-ring)}.athlete-detail{gap:var(--dashboard-space-6)}.athlete-detail__banner,.athlete-detail__content,.athlete-detail__hero,.athlete-detail__not-found{max-width:1280px;margin:0 auto;width:100%}.athlete-detail__content{display:flex;flex-direction:column}.athlete-detail__content,.team-detail{gap:var(--dashboard-space-6)}.team-detail__content,.team-detail__hero,.team-detail__not-found{max-width:1280px;margin:0 auto;width:100%}.team-detail__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--dashboard-space-6)}.team-detail__content,.team-detail__hero-copy,.team-detail__identity{display:flex;flex-direction:column}.team-detail__content,.team-detail__hero-copy,.team-detail__identity,.team-detail__roster{gap:var(--dashboard-space-4)}.team-detail__back-link{color:var(--dashboard-accent);font-size:14px;font-weight:600;text-decoration:none}.team-detail__back-link:hover{color:var(--dashboard-accent-hover)}.team-detail__back-link:focus{outline:none;box-shadow:var(--dashboard-focus-ring);border-radius:8px}.team-detail__identity{align-items:center;flex-direction:row}.team-detail__avatar{width:48px;height:48px;border-radius:999px;background:var(--dashboard-surface-subtle);color:var(--dashboard-text-primary);display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-weight:700}.team-detail__title{margin:0;color:var(--dashboard-text-primary);font-size:20px;font-weight:600}.team-detail__meta{margin:0;color:var(--dashboard-text-secondary);font-size:14px}.team-detail__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--dashboard-space-6)}.team-detail__card{display:flex;flex-direction:column;gap:var(--dashboard-space-2)}.team-detail__card strong{color:var(--dashboard-text-primary);font-size:24px}.team-detail__roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.team-detail__roster-item{display:flex;flex-direction:column;gap:var(--dashboard-space-1);padding:16px;border-radius:12px;border:1px solid var(--dashboard-border);background:var(--dashboard-surface-subtle)}.team-detail__roster-item strong{color:var(--dashboard-text-primary);font-size:16px}.team-detail__roster-item span{color:var(--dashboard-text-secondary);font-size:14px}.athlete-detail__hero{padding:var(--dashboard-space-6)}.athlete-detail__balance-footer,.athlete-detail__balance-header,.athlete-detail__banner,.athlete-detail__card-header,.athlete-detail__coaching-item,.athlete-detail__hero-identity,.athlete-detail__hero-main,.athlete-detail__hero-name-row,.athlete-detail__hero-shell,.athlete-detail__mini-badge,.athlete-detail__status-badge{display:flex;align-items:center;gap:var(--dashboard-space-4)}.athlete-detail__hero-shell{justify-content:space-between}.athlete-detail__hero-shell--loading{align-items:center}.athlete-detail__hero-copy,.athlete-detail__hero-main{flex:1;min-width:0}.athlete-detail__hero-copy{display:flex;flex-direction:column;gap:var(--dashboard-space-4)}.athlete-detail__hero-identity{align-items:flex-start}.athlete-detail__back-link{color:var(--dashboard-text-secondary);font-size:14px;font-weight:500;text-decoration:none}.athlete-detail__avatar,.athlete-detail__avatar img{width:48px;height:48px;border-radius:999px}.athlete-detail__avatar{display:inline-flex;align-items:center;justify-content:center;background:var(--dashboard-surface-subtle);color:var(--dashboard-text-primary);font-size:18px;font-weight:700;overflow:hidden;flex-shrink:0}.athlete-detail__hero-text{display:flex;flex-direction:column;gap:var(--dashboard-space-2);min-width:0}.athlete-detail__hero-name-row{justify-content:flex-start;gap:var(--dashboard-space-3);min-width:0;flex-wrap:wrap}.athlete-detail__title{margin:0;color:var(--dashboard-text-primary);font-size:20px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.athlete-detail__meta{margin:0;color:var(--dashboard-text-secondary);font-size:14px;line-height:1.5}.athlete-detail__meta--supporting{color:var(--dashboard-text-muted)}.athlete-detail__hero-button{min-height:40px;align-self:flex-start}.athlete-detail__mini-badge,.athlete-detail__status-badge{justify-content:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:500;gap:var(--dashboard-space-2)}.athlete-detail__status-badge--success{color:var(--dashboard-success);background:rgba(22,163,74,.1)}.athlete-detail__mini-badge--warning,.athlete-detail__status-badge--warning{color:var(--dashboard-warning);background:rgba(217,119,6,.1)}.athlete-detail__status-badge--danger{color:var(--dashboard-danger);background:rgba(220,38,38,.1)}.athlete-detail__mini-badge--info{color:var(--dashboard-accent);background:rgba(37,99,235,.1)}.athlete-detail__banner{justify-content:space-between;padding:16px 20px;border-radius:12px;border:1px solid var(--dashboard-border);background:var(--dashboard-surface);box-shadow:var(--dashboard-shadow-sm)}.athlete-detail__banner strong{display:block;margin-bottom:4px}.athlete-detail__banner p{margin:0;color:var(--dashboard-text-secondary);font-size:14px}.athlete-detail__banner--error{border-color:rgba(220,38,38,.18);background:var(--dashboard-danger-soft)}.athlete-detail__banner--success{border-color:rgba(22,163,74,.18)}.athlete-detail__kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--dashboard-space-6)}.athlete-detail__kpi-card{padding:var(--dashboard-space-6);border-left:4px solid var(--dashboard-border)}.athlete-detail__kpi-card--success{border-left-color:var(--dashboard-success)}.athlete-detail__kpi-card--warning{border-left-color:var(--dashboard-warning)}.athlete-detail__kpi-card--danger{border-left-color:var(--dashboard-danger)}.athlete-detail__kpi-label{color:var(--dashboard-text-secondary);font-size:12px;font-weight:500}.athlete-detail__kpi-main{margin-top:var(--dashboard-space-3);color:var(--dashboard-text-primary);font-size:36px;font-weight:700;line-height:1.05}.athlete-detail__kpi-main--status{display:flex;align-items:center;gap:var(--dashboard-space-3);flex-wrap:wrap}.athlete-detail__kpi-subtext{margin:var(--dashboard-space-3) 0 0;line-height:1.5}.athlete-detail__kpi-subtext,.athlete-detail__trend{color:var(--dashboard-text-secondary);font-size:14px}.athlete-detail__trend{display:inline-flex;align-items:center;margin-left:var(--dashboard-space-2)}.athlete-detail__trend--up{color:var(--dashboard-danger)}.athlete-detail__trend--down{color:var(--dashboard-success)}.athlete-detail__analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--dashboard-space-6)}.athlete-detail__analytics-card,.athlete-detail__insight-card,.athlete-detail__workouts-card{display:flex;flex-direction:column;gap:var(--dashboard-space-4)}.athlete-detail__card-header{justify-content:space-between}.athlete-detail__select-wrap{min-width:180px}.athlete-detail__chart-frame{min-height:240px;padding:var(--dashboard-space-4);border-radius:12px;background:var(--dashboard-surface-subtle)}.athlete-detail__chart-canvas{min-height:208px}.athlete-detail__chart-axis,.athlete-detail__chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.athlete-detail__chart-axis{stroke:var(--dashboard-border);stroke-width:1}.athlete-detail__chart-line{stroke:var(--dashboard-accent);stroke-width:2}.athlete-detail__chart-dot{fill:var(--dashboard-accent)}.athlete-detail__chart-label{fill:var(--dashboard-text-secondary);font-size:12px}.athlete-detail__chart-label--right{text-anchor:end}.athlete-detail__balance-list{display:flex;flex-direction:column;gap:var(--dashboard-space-4)}.athlete-detail__balance-item{display:flex;flex-direction:column;gap:var(--dashboard-space-2)}.athlete-detail__balance-footer,.athlete-detail__balance-header{justify-content:space-between;gap:var(--dashboard-space-3)}.athlete-detail__balance-footer span,.athlete-detail__balance-header strong{font-size:14px}.athlete-detail__balance-header strong{color:var(--dashboard-text-primary);font-weight:600}.athlete-detail__balance-footer span{color:var(--dashboard-text-secondary)}.athlete-detail__balance-bar{height:10px;border-radius:999px;background:var(--dashboard-border);overflow:hidden}.athlete-detail__balance-bar span{display:block;height:100%;border-radius:999px;background:var(--dashboard-accent)}.athlete-detail__bar-chart{min-height:208px;display:grid;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));align-items:end;gap:var(--dashboard-space-3)}.athlete-detail__bar-column{display:flex;flex-direction:column;align-items:center;gap:var(--dashboard-space-2);min-width:0}.athlete-detail__bar-label,.athlete-detail__bar-value{color:var(--dashboard-text-secondary);font-size:12px;text-align:center}.athlete-detail__bar-rail{width:100%;min-height:144px;display:flex;align-items:flex-end;border-radius:10px;background:rgba(37,99,235,.08);overflow:hidden}.athlete-detail__bar-fill{width:100%;border-radius:10px 10px 0 0;background:var(--dashboard-accent)}.athlete-detail__insights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--dashboard-space-6)}.athlete-detail__insight-card--healthy{border-left:4px solid var(--dashboard-success)}.athlete-detail__insight-card--watch{border-left:4px solid var(--dashboard-warning)}.athlete-detail__insight-card--at_risk{border-left:4px solid var(--dashboard-danger)}.athlete-detail__insight-title{margin:0;color:var(--dashboard-text-primary);font-size:18px;font-weight:600}.athlete-detail__insight-copy{margin:0;color:var(--dashboard-text-secondary);font-size:14px;line-height:1.6}.athlete-detail__coaching-list{display:flex;flex-direction:column;gap:var(--dashboard-space-3);padding:var(--dashboard-space-4);border-radius:12px;background:var(--dashboard-surface-subtle)}.athlete-detail__coaching-item{align-items:flex-start;gap:var(--dashboard-space-3);padding-left:12px;border-left:4px solid var(--dashboard-accent)}.athlete-detail__coaching-item--critical{border-left-color:var(--dashboard-danger)}.athlete-detail__coaching-item--watch{border-left-color:var(--dashboard-warning)}.athlete-detail__coaching-item p{margin:0;color:var(--dashboard-text-primary);font-size:14px;line-height:1.6}.athlete-detail__coaching-icon{width:18px;color:var(--dashboard-text-secondary);flex-shrink:0}.athlete-detail__table-wrap{overflow-x:auto}.athlete-detail__table{width:100%;border-collapse:collapse}.athlete-detail__table td,.athlete-detail__table th{padding:14px 12px;text-align:left;border-bottom:1px solid var(--dashboard-border);font-size:14px}.athlete-detail__table th{color:var(--dashboard-text-secondary);font-size:12px;font-weight:500}.athlete-detail__table td{color:var(--dashboard-text-primary)}.athlete-detail__table tbody tr{height:48px;cursor:pointer}.athlete-detail__table tbody tr:hover{background:var(--dashboard-surface-subtle)}.athlete-detail__notes-placeholder{color:var(--dashboard-text-muted)}.athlete-detail__field{display:flex;flex-direction:column;gap:var(--dashboard-space-2)}.athlete-detail__field-label{color:var(--dashboard-text-secondary);font-size:12px;font-weight:500}.athlete-detail__input{width:100%;min-height:44px;border:1px solid var(--dashboard-border);border-radius:12px;padding:0 12px;background:var(--dashboard-surface);color:var(--dashboard-text-primary);font-size:14px;box-shadow:var(--dashboard-shadow-sm)}.athlete-detail__field-error{min-height:16px;color:var(--dashboard-danger);font-size:12px;font-weight:500}.athlete-detail__hero-avatar-skeleton{width:48px;min-height:48px;border-radius:999px}.athlete-detail__hero-title-skeleton{width:220px;min-height:24px}.athlete-detail__hero-meta-skeleton{width:280px;min-height:14px}.athlete-detail__hero-button-skeleton{width:140px;min-height:44px}.athlete-detail__analytics-skeleton,.athlete-detail__insight-skeleton,.athlete-detail__kpi-skeleton,.athlete-detail__table-skeleton{min-height:220px}.athlete-detail__table-skeleton{min-height:280px}.athlete-detail__empty-panel{min-height:208px}.athlete-detail__back-link:focus,.athlete-detail__input:focus,.athlete-detail__table tbody tr:focus{outline:none;box-shadow:var(--dashboard-focus-ring)}@keyframes dashboard-shimmer{to{transform:translateX(100%)}}@keyframes manage-athletes-spin{to{transform:rotate(1turn)}}@media (max-width:1024px){.dashboard-kpi-grid,.dashboard-lower-grid{grid-template-columns:1fr}.dashboard-topbar{align-items:flex-start}.athlete-detail__hero-shell,.manage-athletes__filter-main,.manage-athletes__filters,.manage-athletes__hero,.manage-athletes__list-header,.manage-teams__filter-main,.manage-teams__filter-side,.manage-teams__filters,.manage-teams__hero,.manage-teams__list-header,.program-library__filter-main,.program-library__filters,.program-library__hero,.program-library__list-header,.program-library__row,.program-library__row-aside,.program-library__row-center{flex-direction:column;align-items:stretch}.program-library__row{display:flex}.manage-athletes__row{grid-template-columns:40px minmax(0,1fr) minmax(140px,1fr);grid-template-areas:"avatar identity actions" "avatar team team" "avatar context context" "avatar activity activity"}.manage-athletes__avatar{grid-area:avatar}.manage-athletes__identity{grid-area:identity}.manage-athletes__row-actions{grid-area:actions;justify-content:flex-start}.manage-athletes__meta-block:first-of-type{grid-area:team}.manage-athletes__meta-block--wide{grid-area:context}.manage-athletes__meta-block:last-of-type{grid-area:activity}.manage-teams__row{grid-template-columns:minmax(0,1.6fr) minmax(120px,.8fr) minmax(180px,1fr);grid-template-areas:"identity identity actions" "athletes program updated";align-items:start}.manage-teams__identity{grid-area:identity}.manage-teams__meta-block:first-of-type{grid-area:athletes}.manage-teams__meta-block:nth-of-type(2){grid-area:program}.manage-teams__meta-block:nth-of-type(3){grid-area:updated}.manage-teams__row-actions{grid-area:actions;justify-content:flex-start}.manage-teams__detail-grid,.manage-teams__detail-list{grid-template-columns:1fr}.program-library__row-actions{justify-content:flex-start}.program-library__search{min-width:0}.athlete-detail__kpi-grid,.program-detail__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.athlete-detail__analytics-grid,.athlete-detail__insights-grid{grid-template-columns:1fr}}@media (max-width:768px){.dashboard-sidebar{position:fixed;left:0;top:0;bottom:0;transform:translateX(-100%);transition:transform .2s ease;z-index:40}.dashboard-sidebar--open{transform:translateX(0)}.dashboard-topbar__menu{display:inline-flex;flex-direction:column;justify-content:center;gap:4px}.dashboard-topbar__menu span{width:18px;height:2px;background:var(--dashboard-text-primary);display:block;border-radius:999px}.dashboard-topbar{flex-direction:column;align-items:stretch}.dashboard-date-nav,.dashboard-kpi-strip,.dashboard-risk-controls,.dashboard-section__heading,.dashboard-topbar__meta{width:100%}.dashboard-kpi-strip,.dashboard-section__heading,.dashboard-topbar__meta{flex-direction:column;align-items:stretch}.dashboard-kpi-strip__item{padding:10px 0}.dashboard-kpi-strip__item+.dashboard-kpi-strip__item{border-left:0;border-top:1px solid rgba(203,213,225,.7)}.dashboard-search{min-width:0}.athlete-detail__kpi-grid,.manage-athletes__form-grid,.manage-teams__form-grid,.program-library__editor-grid,.program-library__editor-lift,.program-library__metrics{display:grid;grid-template-columns:1fr}.program-library__field--wide{grid-column:span 1}.athlete-detail__card-header,.athlete-detail__hero-name-row,.manage-athletes__feedback-actions,.manage-athletes__pagination,.manage-athletes__row-actions,.manage-teams__feedback-actions,.manage-teams__pagination,.manage-teams__row-actions,.program-detail__header,.program-library__hero-actions,.program-library__row-actions,.program-library__row-heading,.program-modal__footer,.program-modal__header{flex-wrap:wrap}.program-library__assignment-primary,.program-library__assignment-secondary,.program-library__metric-label,.program-library__row-title{white-space:normal}.manage-athletes__row{grid-template-columns:1fr;padding:18px}.manage-athletes__avatar{margin-bottom:var(--dashboard-space-2)}.manage-athletes__identity-heading,.manage-athletes__row-actions{align-items:flex-start}.manage-athletes__search,.manage-teams__search{min-width:0}.manage-teams__banner,.manage-teams__pagination{align-items:stretch}.manage-teams__row{grid-template-columns:1fr;grid-template-areas:"identity" "athletes" "program" "updated" "actions";padding:18px}.manage-teams__row-actions{justify-content:flex-start}.athlete-detail__hero-identity{flex-direction:column;align-items:flex-start}.athlete-detail__bar-chart{grid-template-columns:repeat(auto-fit,minmax(52px,1fr))}.tv-workout-shell{height:calc(100vh - var(--dashboard-space-4)*2)}.tv-workout-shell__header,.tv-workout-summary{flex-direction:column;align-items:flex-start}.tv-workout-grid{grid-template-columns:1fr!important;overflow-y:auto}}@media (max-width:480px){.dashboard-content,.dashboard-placeholder,.dashboard-topbar,.tokens-demo{padding:var(--dashboard-space-4)}.tokens-demo__grid{grid-template-columns:1fr}.dashboard-card__title,.dashboard-section__title,.dashboard-topbar__title{font-size:18px}.dashboard-kpi-card__value{font-size:30px}.athlete-detail__banner,.dashboard-pr-list__row,.dashboard-risk-row,.dashboard-workout-card__header,.dashboard-workout-card__stats,.manage-athletes__row-actions,.manage-teams__row-actions{flex-direction:column;align-items:flex-start}.program-modal{padding:var(--dashboard-space-4)}.athlete-detail__banner,.athlete-detail__hero,.manage-athletes__banner,.manage-athletes__filters,.manage-athletes__hero,.manage-teams__banner,.manage-teams__filters,.manage-teams__hero{padding-inline:0}.manage-athletes__row,.manage-teams__detail-card,.manage-teams__detail-item,.manage-teams__row{gap:var(--dashboard-space-3)}.manage-teams__toast{left:16px;right:16px;bottom:16px;min-width:0;max-width:none}.athlete-detail__kpi-card{padding:16px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.athlete-exec{min-height:100vh;background:#f4f6f8;color:#111827;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;padding-bottom:112px}.athlete-exec__header{position:sticky;top:0;z-index:30;background:rgba(244,246,248,.96);backdrop-filter:blur(12px);border-bottom:1px solid #e5e7eb}.athlete-exec__date-nav,.athlete-exec__header-row,.athlete-exec__modal-actions,.athlete-exec__notes-header,.athlete-exec__set-actions,.athlete-exec__sticky-bar{display:flex;align-items:center}.athlete-exec__header-row{min-height:56px;padding:12px 16px;justify-content:space-between;gap:12px}.athlete-exec__header-copy{flex:1;min-width:0}.athlete-exec__eyebrow{margin:0 0 4px;color:#6b7280;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.athlete-exec__title{margin:0;font-size:28px;font-weight:600;line-height:1.2}.athlete-exec__date-button,.athlete-exec__date-chip,.athlete-exec__icon-button,.athlete-exec__primary-button,.athlete-exec__secondary-button,.athlete-exec__utility-button{min-width:44px;min-height:44px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;color:#111827;box-shadow:0 1px 2px rgba(0,0,0,.04)}.athlete-exec__date-button,.athlete-exec__icon-button,.athlete-exec__utility-button{display:inline-flex;align-items:center;justify-content:center}.athlete-exec__date-button:focus-visible,.athlete-exec__date-chip:focus-visible,.athlete-exec__icon-button:focus-visible,.athlete-exec__input:focus-visible,.athlete-exec__instructions-toggle:focus-visible,.athlete-exec__notes-input:focus-visible,.athlete-exec__primary-button:focus-visible,.athlete-exec__secondary-button:focus-visible,.athlete-exec__utility-button:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(37,99,235,.26);border-color:#2563eb}.athlete-exec__menu-wrap{position:relative}.athlete-exec__menu{position:absolute;top:calc(100% + 8px);right:0;width:200px;padding:8px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.04)}.athlete-exec__menu.hidden{display:none}.athlete-exec__menu a,.athlete-exec__menu button{display:flex;width:100%;align-items:center;min-height:44px;padding:12px;border-radius:10px;color:#111827;text-decoration:none;border:0;background:transparent;text-align:left;font-size:14px}.athlete-exec__menu a:hover,.athlete-exec__menu button:hover{background:#f9fafb}.athlete-exec__main{padding:16px 16px 0}.athlete-exec__date-nav{gap:8px;margin-bottom:12px}.athlete-exec__date-chip{padding:0 16px;font-size:14px;font-weight:500}.athlete-exec__date-picker{position:relative;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid #e5e7eb;background:#fff}.athlete-exec__date-picker input{position:absolute;inset:0;opacity:0;cursor:pointer}.athlete-exec__date-display{margin-bottom:24px}.athlete-exec__date-label,.athlete-exec__section-title{margin:0;font-size:20px;font-weight:600;line-height:1.3}.athlete-exec__banner,.athlete-exec__completion,.athlete-exec__empty-card,.athlete-exec__error,.athlete-exec__exercise-card,.athlete-exec__notes-card,.athlete-exec__summary-card{border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.04),0 4px 12px rgba(0,0,0,.04)}.athlete-exec__banner{margin-bottom:24px;padding:16px;border-left:4px solid #475569;background:#f9fafb}.athlete-exec__banner--hidden{display:none}.athlete-exec__banner--healthy{border-left-color:#16a34a}.athlete-exec__banner--watch{border-left-color:#d97706}.athlete-exec__banner--error{border-left-color:#dc2626}.athlete-exec__banner--info{border-left-color:#475569}.athlete-exec__body-copy,.athlete-exec__instructions-copy,.athlete-exec__meta-copy,.athlete-exec__set-meta,.athlete-exec__sticky-summary,.athlete-exec__validation{font-size:14px;line-height:1.5}.athlete-exec__meta-copy,.athlete-exec__set-meta{color:#6b7280}.athlete-exec__warmup-content{font-size:14px;line-height:1.6;color:#374151}.athlete-exec__warmup-content strong{color:#111827}.athlete-exec__content,.athlete-exec__exercise-list,.athlete-exec__skeleton-stack{display:grid;gap:24px}.athlete-exec__completion,.athlete-exec__empty-card,.athlete-exec__error,.athlete-exec__exercise-card,.athlete-exec__notes-card,.athlete-exec__skeleton-card,.athlete-exec__summary-card{padding:16px}.athlete-exec__skeleton{border-radius:10px;background:linear-gradient(90deg,#e5e7eb,#f3f4f6 50%,#e5e7eb);background-size:200% 100%;animation:athlete-exec-skeleton 1.3s ease-in-out infinite}@keyframes athlete-exec-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.athlete-exec__skeleton-title{width:70%;height:20px;margin-bottom:16px}.athlete-exec__skeleton-copy{width:100%;height:14px;margin-bottom:12px}.athlete-exec__skeleton-copy--short{width:56%;margin-bottom:0}.athlete-exec__skeleton-row{width:100%;height:72px;margin-bottom:12px}.athlete-exec__summary-card{display:grid;gap:12px}.athlete-exec__summary-card--volume{border-left:4px solid #2563eb}.athlete-exec__progress-wrap{display:grid;gap:8px}.athlete-exec__progress-bar{width:100%;height:10px;overflow:hidden;border-radius:999px;background:#e5e7eb}.athlete-exec__progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#0f766e)}.athlete-exec__summary-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.athlete-exec__summary-stat{padding:12px;border-radius:10px;background:#f9fafb;border:1px solid #e5e7eb}.athlete-exec__summary-stat span{display:block;color:#6b7280;font-size:12px;font-weight:500}.athlete-exec__summary-stat strong{display:block;margin-top:4px;font-size:16px;font-weight:600}.athlete-exec__exercise-card{display:grid;gap:16px}.athlete-exec__rest-timer-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-radius:16px;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;box-shadow:0 8px 24px rgba(15,23,42,.18)}.athlete-exec__rest-timer-card .athlete-exec__eyebrow,.athlete-exec__rest-timer-card .athlete-exec__section-title{color:#fff}.athlete-exec__exercise-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.athlete-exec__exercise-title{margin:0;font-size:16px;font-weight:600}.athlete-exec__instructions-toggle{min-height:44px;padding:0 12px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;font-size:12px;font-weight:500}.athlete-exec__instructions-panel{padding:16px;border-radius:12px;background:#f9fafb;display:grid;gap:12px}.athlete-exec__instructions-panel.hidden,.hidden{display:none!important}.athlete-exec__first-time{padding:12px;border-left:4px solid #d97706;background:#f9fafb;border-radius:10px;font-size:14px}.athlete-exec__set-list{display:grid;gap:12px}.athlete-exec__set-card{display:grid;gap:10px;padding:12px;border:1px solid #e5e7eb;border-left-width:4px;border-radius:12px;background:#fff}.athlete-exec__set-card--completed{border-left-color:#16a34a}.athlete-exec__set-card--sync-failed{border-left-color:#dc2626}.athlete-exec__set-card--syncing{border-left-color:#475569}.athlete-exec__set-card--highlight{box-shadow:0 0 0 2px rgba(37,99,235,.18)}.athlete-exec__set-card--future{opacity:.72}.athlete-exec__set-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left}.athlete-exec__set-editor,.athlete-exec__set-row-copy,.athlete-exec__set-row-meta{display:grid;gap:4px}.athlete-exec__set-row-meta{justify-items:end}.athlete-exec__set-prescription,.athlete-exec__set-reference{margin:0;color:#374151;font-size:14px;line-height:1.4}.athlete-exec__set-check{color:#9ca3af}.athlete-exec__set-check--done{color:#16a34a}.athlete-exec__set-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.athlete-exec__set-label{margin:0;font-size:14px;font-weight:500}.athlete-exec__set-status{display:inline-flex;align-items:center;gap:4px;color:#6b7280;font-size:12px;font-weight:500}.athlete-exec__set-grid{display:grid;gap:12px}.athlete-exec__set-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.athlete-exec__field{display:grid;gap:4px}.athlete-exec__field-label{color:#6b7280;font-size:12px;font-weight:500}.athlete-exec__input,.athlete-exec__notes-input{width:100%;min-height:40px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;color:#111827;font-size:14px;padding:10px 12px}.athlete-exec__notes-input{min-height:112px;resize:vertical}.athlete-exec__stepper{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,auto);gap:8px;align-items:center}.athlete-exec__quick-chip,.athlete-exec__rpe-toggle{min-height:40px;padding:0 12px;border-radius:10px;border:1px solid #d1d5db;background:#f9fafb;color:#111827;font-size:13px;font-weight:600}.athlete-exec__rpe-toggle{justify-self:start}.athlete-exec__input--invalid,.athlete-exec__notes-input--invalid{border-color:#dc2626}.athlete-exec__validation{min-height:18px;color:#dc2626;font-size:12px;font-weight:500}.athlete-exec__set-actions{gap:8px}.athlete-exec__utility-button{flex:1;gap:8px;padding:0 12px;font-size:14px;font-weight:500}.athlete-exec__utility-button--complete{background:#16a34a;color:#fff;border-color:#16a34a}.athlete-exec__utility-button--complete:hover{background:#15803d}.athlete-exec__utility-button[disabled]{opacity:.5;cursor:not-allowed}.athlete-exec__exercise-footer{display:flex;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid #e5e7eb}.athlete-exec__footer-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#f9fafb;font-size:12px;font-weight:500}.athlete-exec__completion{border-left:4px solid #16a34a}.athlete-exec__empty-card,.athlete-exec__error{display:grid;gap:12px}.athlete-exec__empty-card--inline{border-left:4px solid #94a3b8}.athlete-exec__empty-actions{display:flex;gap:12px}.athlete-exec__primary-button,.athlete-exec__primary-link,.athlete-exec__secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 16px;border-radius:12px;font-size:14px;font-weight:500;text-decoration:none}.athlete-exec__primary-button,.athlete-exec__primary-link{border:0;color:#fff;background:#2563eb}.athlete-exec__primary-button:hover,.athlete-exec__primary-link:hover{background:#1d4ed8}.athlete-exec__primary-button[disabled]{opacity:.6;cursor:not-allowed}.athlete-exec__secondary-button{border:1px solid #e5e7eb;background:#fff;color:#111827}.athlete-exec__sticky-bar{position:fixed;left:16px;right:16px;bottom:16px;min-height:72px;padding:12px 16px;justify-content:space-between;gap:16px;border-radius:16px;border:1px solid #e5e7eb;background:hsla(0,0%,100%,.98);box-shadow:0 4px 12px rgba(0,0,0,.04);z-index:40}.athlete-exec__sticky-bar--keyboard{display:none}.athlete-exec__sticky-copy{min-width:0;flex:1}.athlete-exec__sticky-label{margin:0 0 4px;color:#6b7280;font-size:12px;font-weight:500}.athlete-exec__sticky-summary{margin:0;color:#111827;font-weight:500}@media (max-width:640px){.athlete-exec__date-nav{flex-wrap:wrap}.athlete-exec__title{font-size:22px}.athlete-exec__date-label,.athlete-exec__section-title{font-size:18px}.athlete-exec__set-grid--compact,.athlete-exec__summary-grid{grid-template-columns:minmax(0,1fr)}.athlete-exec__stepper{grid-template-columns:minmax(0,1fr) auto}.athlete-exec__rest-timer-card,.athlete-exec__set-row,.athlete-exec__sticky-bar{align-items:flex-start}.athlete-exec__rest-timer-card,.athlete-exec__sticky-bar{flex-direction:column;gap:10px}.athlete-exec__sticky-bar .athlete-exec__primary-button{width:100%;text-align:center;justify-content:center}}.athlete-exec__undo{position:fixed;left:16px;right:16px;bottom:104px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:12px;background:#111827;color:#fff;z-index:45}.athlete-exec__undo button{min-height:44px;padding:0 12px;border-radius:10px;border:1px solid hsla(0,0%,100%,.2);background:transparent;color:#fff}.athlete-exec__modal{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center}.athlete-exec__modal-backdrop{position:absolute;inset:0;background:rgba(17,24,39,.42)}.athlete-exec__modal-panel{position:relative;width:min(100%,480px);padding:24px 16px 16px;border-radius:16px 16px 0 0;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.04)}.athlete-exec__primary-button--inline{width:auto}.athlete-volume__actions{display:flex;flex-wrap:wrap;gap:12px}.athlete-volume__bucket-list,.athlete-volume__chooser-grid,.athlete-volume__modal-history,.athlete-volume__selected-list{display:grid;gap:16px}.athlete-volume__bucket-card{gap:12px}.athlete-volume__bucket-card--overshot{border-left:4px solid #dc2626}.athlete-volume__bucket-card--complete,.athlete-volume__bucket-card--near_full{border-left:4px solid #d97706}.athlete-volume__bucket-card--in_progress{border-left:4px solid #2563eb}.athlete-volume__bucket-state{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:12px;font-weight:600;text-transform:capitalize}.athlete-volume__bucket-metrics,.athlete-volume__filters{display:grid;gap:12px}.athlete-volume__bucket-strip{display:flex;flex-wrap:wrap;gap:8px}.athlete-volume__chip,.athlete-volume__pill,.athlete-volume__risk{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:600}.athlete-volume__pill{background:#eff6ff;color:#1d4ed8}.athlete-volume__pill--overshot{background:#fef2f2;color:#b91c1c}.athlete-volume__pill--complete,.athlete-volume__pill--near_full{background:#fff7ed;color:#c2410c}.athlete-volume__chip{background:#f8fafc;color:#334155}.athlete-volume__risk{background:#ecfdf5;color:#047857}.athlete-volume__risk--high{background:#fff7ed;color:#c2410c}.athlete-volume__history-main,.athlete-volume__selected-card{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:12px;border:1px solid #e5e7eb;background:#f8fafc;color:inherit;text-align:left}.athlete-volume__history-main strong,.athlete-volume__selected-card strong{display:block;font-size:14px}.athlete-volume__exercise-meta p,.athlete-volume__history-main span,.athlete-volume__selected-card p{margin:4px 0 0;color:#64748b;font-size:13px}.athlete-volume__exercise-option{display:grid;gap:14px;padding:16px;border-radius:16px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.04)}.athlete-volume__contributions,.athlete-volume__help-list{display:flex;flex-wrap:wrap;gap:8px}.athlete-volume__exercise-meta{display:flex;flex-wrap:wrap;gap:12px}.athlete-volume__modal-panel{min-height:60vh;display:grid;gap:16px}.athlete-volume__history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.athlete-volume__history-delete{min-height:44px;padding:0 12px;border-radius:10px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;font-size:13px;font-weight:600}.athlete-volume__modal-actions{justify-content:space-between;gap:12px}@media (min-width:768px){.athlete-exec__main{max-width:960px;margin:0 auto;padding:24px 24px 0}.athlete-exec__header-row{max-width:960px;margin:0 auto;padding-inline:24px}.athlete-exec__sticky-bar{left:50%;right:auto;transform:translateX(-50%);width:calc(100% - 48px);max-width:960px}.athlete-exec__set-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.athlete-exec__exercise-footer{align-items:center}.athlete-volume__bucket-metrics,.athlete-volume__filters{grid-template-columns:repeat(3,minmax(0,1fr))}.athlete-volume__chooser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.athlete-exec__header-row,.athlete-exec__main,.athlete-exec__sticky-bar{max-width:1120px}.athlete-exec__set-card{grid-template-columns:92px minmax(0,1fr) auto;align-items:start}.athlete-exec__set-header{align-self:center}.athlete-exec__set-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.athlete-exec__set-actions{flex-direction:column;min-width:124px}}.island-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:24px;box-shadow:0 12px 30px rgba(15,23,42,.06)}.island-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 14px;border-radius:12px;font-size:14px;font-weight:600;border:1px solid transparent;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.island-button--primary{background:#111827;color:#fff}.island-button--primary:hover{background:#030712}.island-button--secondary{background:#fff;color:#111827;border-color:#d1d5db}.island-button--secondary:hover{background:#f9fafb}.island-button--danger{background:#991b1b;color:#fff}.island-button--danger:hover{background:#7f1d1d}.island-input{width:100%;min-height:44px;padding:10px 12px;border:1px solid #d1d5db;border-radius:12px;background:#fff;color:#111827}.island-input--error{border-color:#dc2626}.island-table{display:grid;gap:16px}.island-error-fallback{padding:16px;border-radius:16px;border:1px solid #fecaca;background:#fff1f2;color:#991b1b}.program-editor{display:grid;gap:20px}.program-editor__lift-actions,.program-editor__lift-header,.program-editor__toolbar,.program-editor__toolbar-actions,.program-editor__workout-header{display:flex;gap:12px}.program-editor__lift-header,.program-editor__toolbar,.program-editor__workout-header{align-items:flex-start;justify-content:space-between}.program-editor__lift-actions,.program-editor__toolbar-actions{flex-wrap:wrap}.program-editor__eyebrow{margin:0 0 6px;color:#6b7280;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.program-editor__message{margin:12px 0 0;font-size:14px;font-weight:600}.program-editor__message--success{color:#166534}.program-editor__message--error{color:#b91c1c}.program-editor__conflict{margin-top:16px;padding:16px;border:1px solid #fca5a5;border-radius:16px;background:#fff1f2;display:grid;gap:12px}.program-editor__conflict-copy{display:inline-flex;align-items:center;gap:8px;margin:0}.program-editor__lift-list,.program-editor__list{display:grid;gap:16px}.program-editor__lift-card,.program-editor__workout{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:20px;box-shadow:0 10px 24px rgba(15,23,42,.04)}.program-editor__grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.program-editor__field{display:grid;gap:6px;font-size:13px;font-weight:600;color:#374151}.program-import__source-toggle{display:inline-flex;gap:8px;padding:4px;border:1px solid rgba(203,213,225,.7);border-radius:14px;background:#f8fafc}.program-import__source-option{border:0;background:transparent;color:var(--dashboard-text-secondary);font-size:14px;font-weight:600;padding:10px 14px;border-radius:10px;cursor:pointer;transition:background-color .2s ease,color .2s ease}.program-import__source-option--active{box-shadow:var(--dashboard-shadow-sm)}.program-import__source-option--active,.program-import__textarea{background:var(--dashboard-surface);color:var(--dashboard-text-primary)}.program-import__textarea{width:100%;min-height:280px;resize:vertical;padding:14px 16px;border:1px solid rgba(203,213,225,.9);border-radius:14px;font:inherit;line-height:1.5}.program-import__source-option:focus,.program-import__textarea:focus{outline:none;box-shadow:var(--dashboard-focus-ring)}.program-import__choice-grid{display:flex;flex-wrap:wrap;gap:10px}.program-import__choice-button{border:1px solid rgba(203,213,225,.9);border-radius:999px;background:#fff;color:var(--dashboard-text-primary);padding:10px 14px;font-size:14px;font-weight:600;line-height:1.3;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease}.program-import__choice-button:hover{border-color:rgba(37,99,235,.35);background:#f8fbff}.program-import__choice-button:focus{outline:none;box-shadow:var(--dashboard-focus-ring)}.program-import__choice-button--active{border-color:rgba(37,99,235,.95);background:rgba(37,99,235,.08);color:#1d4ed8}.program-editor__success{margin:0;color:#166534;font-size:14px;font-weight:500}.program-editor__overlay{position:fixed;inset:0;z-index:50;overflow-y:auto;padding:24px 16px;background:rgba(15,23,42,.42);backdrop-filter:blur(8px)}.program-editor__overlay-shell{width:min(1240px,100%);margin:0 auto;padding:24px;border-radius:24px;background:var(--dashboard-surface);box-shadow:0 24px 64px rgba(15,23,42,.18)}.program-editor__overlay-header{position:sticky;top:0;z-index:2;padding-bottom:12px;margin-bottom:16px;background:var(--dashboard-surface)}.program-editor__overlay-shell--narrow{max-width:960px}.program-trace{overflow:hidden;border:1px solid rgba(30,41,59,.8);border-radius:18px;background:#0f172a;color:#e2e8f0}.program-trace--compact .program-trace__body{max-height:320px}.program-trace__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid rgba(148,163,184,.18);background:rgba(15,23,42,.92)}.program-trace__entry-copy,.program-trace__entry-title,.program-trace__prompt,.program-trace__status{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.program-trace__prompt{font-size:13px;color:#cbd5e1}.program-trace__status{font-size:12px;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em}.program-trace__body{max-height:70vh;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.program-trace__entry{display:flex;flex-direction:column;gap:8px}.program-trace__entry-title{margin:0;display:flex;align-items:center;gap:8px;font-size:12px;color:#cbd5e1;text-transform:uppercase;letter-spacing:.08em}.program-trace__badge{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700}.program-trace__badge--event{background:rgba(59,130,246,.18);color:#93c5fd}.program-trace__badge--prompt{background:rgba(250,204,21,.18);color:#fde68a}.program-trace__badge--response{background:rgba(34,197,94,.18);color:#86efac}.program-trace__entry-copy{margin:0;white-space:pre-wrap;word-break:break-word;line-height:1.5;font-size:13px;color:#e2e8f0}.program-editor__field--full{grid-column:1/-1}.program-editor__skeleton{display:grid;gap:12px}.program-editor__skeleton-bar{height:16px;border-radius:999px;background:linear-gradient(90deg,#e5e7eb,#f3f4f6 50%,#e5e7eb);background-size:200% 100%;animation:island-skeleton 1.4s ease-in-out infinite}.program-editor__skeleton-bar--short{width:48%}@keyframes island-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:768px){.program-editor__lift-header,.program-editor__toolbar,.program-editor__workout-header{flex-direction:column}.program-editor__grid{grid-template-columns:1fr}}.last\:border-b-0:last-child{border-bottom-width:0}.hover\:text-blue-800:hover{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.hover\:text-slate-700:hover{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}@media (min-width:768px){.md\:col-span-2{grid-column:span 2/span 2}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-\[minmax\(0\2c 1fr\)_minmax\(0\2c 1fr\)_auto\]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.md\:flex-row{flex-direction:row}.md\:items-start{align-items:flex-start}.md\:justify-between{justify-content:space-between}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[minmax\(0\2c 2fr\)_minmax\(18rem\2c 1fr\)\]{grid-template-columns:minmax(0,2fr) minmax(18rem,1fr)}}@media (min-width:1280px){.xl\:col-span-3{grid-column:span 3/span 3}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-\[minmax\(0\2c 1\.2fr\)_minmax\(320px\2c 0\.8fr\)\]{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}}