*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid rgba(255,255,255,.07)}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:var(--font-manrope),Manrope,sans-serif;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]){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::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}.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}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-y-0{top:0;bottom:0}.-bottom-6{bottom:-1.5rem}.-right-14{right:-3.5rem}.-right-4{right:-1rem}.-top-14{top:-3.5rem}.bottom-0{bottom:0}.bottom-10{bottom:2.5rem}.left-0{left:0}.left-4{left:1rem}.right-0{right:0}.right-12{right:3rem}.top-0{top:0}.top-1\/2{top:50%}.top-20{top:5rem}.z-10{z-index:10}.col-span-2{grid-column:span 2/span 2}.mx-auto{margin-left:auto;margin-right:auto}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.\!mt-0{margin-top:0!important}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-10{margin-bottom:2.5rem}.mb-14{margin-bottom:3.5rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-7{margin-bottom:1.75rem}.mb-8{margin-bottom:2rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}.line-clamp-3{-webkit-line-clamp:3}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.aspect-video{aspect-ratio:16/9}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-4{height:1rem}.h-52{height:13rem}.h-7{height:1.75rem}.h-72{height:18rem}.h-9{height:2.25rem}.h-\[3px\]{height:3px}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.\!max-h-\[360px\]{max-height:360px!important}.\!max-h-\[430px\]{max-height:430px!important}.min-h-11{min-height:2.75rem}.min-h-12{min-height:3rem}.min-h-24{min-height:6rem}.min-h-28{min-height:7rem}.min-h-36{min-height:9rem}.min-h-52{min-height:13rem}.min-h-\[calc\(100vh-48px\)\]{min-height:calc(100vh - 48px)}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-1{width:.25rem}.w-11{width:2.75rem}.w-14{width:3.5rem}.w-2\.5{width:.625rem}.w-2\/3{width:66.666667%}.w-24{width:6rem}.w-36{width:9rem}.w-4{width:1rem}.w-4\/5{width:80%}.w-40{width:10rem}.w-48{width:12rem}.w-52{width:13rem}.w-56{width:14rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[190px\]{width:190px}.w-fit{width:fit-content}.w-full{width:100%}.min-w-0{min-width:0}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-\[1380px\]{max-width:1380px}.max-w-\[220px\]{max-width:220px}.max-w-\[240px\]{max-width:240px}.max-w-\[520px\]{max-width:520px}.max-w-\[560px\]{max-width:560px}.max-w-\[600px\]{max-width:600px}.max-w-\[620px\]{max-width:620px}.max-w-\[70\%\]{max-width:70%}.max-w-\[760px\]{max-width:760px}.max-w-\[780px\]{max-width:780px}.max-w-full{max-width:100%}.max-w-md{max-width:28rem}.max-w-screen-2xl{max-width:1536px}.max-w-screen-xl{max-width:1280px}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-none{flex:none}.flex-shrink-0,.shrink-0{flex-shrink:0}.-translate-y-1\/2{--tw-translate-y:-50%}.-translate-y-1\/2,.rotate-12{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))}.rotate-12{--tw-rotate:12deg}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.resize-y{resize:vertical}.scroll-mt-24{scroll-margin-top:6rem}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[1fr_140px\]{grid-template-columns:1fr 140px}.grid-cols-\[minmax\(220px\2c 1\.4fr\)_minmax\(180px\2c 1fr\)_minmax\(170px\2c 1fr\)_150px_28px\]{grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) minmax(170px,1fr) 150px 28px}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.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\.5{gap:.375rem}.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 * calc(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 * calc(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 * calc(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 * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-\[\#e5ebe8\]>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(229 235 232/var(--tw-divide-opacity,1))}.divide-\[\#e6ece8\]>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(230 236 232/var(--tw-divide-opacity,1))}.divide-white\/\[0\.06\]>:not([hidden])~:not([hidden]){border-color:rgb(255 255 255/.06)}.overflow-hidden,.truncate{overflow:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-\[34px\]{border-width:34px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[\#087f91\]{--tw-border-opacity:1;border-color:rgb(8 127 145/var(--tw-border-opacity,1))}.border-\[\#087f91\]\/25{border-color:rgb(8 127 145/.25)}.border-\[\#17d7f5\]\/15{border-color:rgb(23 215 245/.15)}.border-\[\#17d7f5\]\/20{border-color:rgb(23 215 245/.2)}.border-\[\#17d7f5\]\/25{border-color:rgb(23 215 245/.25)}.border-\[\#17d7f5\]\/35{border-color:rgb(23 215 245/.35)}.border-\[\#50cad5\]{--tw-border-opacity:1;border-color:rgb(80 202 213/var(--tw-border-opacity,1))}.border-\[\#98f443\]\/20{border-color:rgb(152 244 67/.2)}.border-\[\#98f443\]\/25{border-color:rgb(152 244 67/.25)}.border-\[\#98f443\]\/35{border-color:rgb(152 244 67/.35)}.border-\[\#9ccfd6\]{--tw-border-opacity:1;border-color:rgb(156 207 214/var(--tw-border-opacity,1))}.border-\[\#b8dda4\]{--tw-border-opacity:1;border-color:rgb(184 221 164/var(--tw-border-opacity,1))}.border-\[\#b9dde2\]{--tw-border-opacity:1;border-color:rgb(185 221 226/var(--tw-border-opacity,1))}.border-\[\#cbd7d1\]{--tw-border-opacity:1;border-color:rgb(203 215 209/var(--tw-border-opacity,1))}.border-\[\#cfd9d4\]{--tw-border-opacity:1;border-color:rgb(207 217 212/var(--tw-border-opacity,1))}.border-\[\#cfe1c5\]{--tw-border-opacity:1;border-color:rgb(207 225 197/var(--tw-border-opacity,1))}.border-\[\#cfe3c2\]{--tw-border-opacity:1;border-color:rgb(207 227 194/var(--tw-border-opacity,1))}.border-\[\#d4ded9\]{--tw-border-opacity:1;border-color:rgb(212 222 217/var(--tw-border-opacity,1))}.border-\[\#d4dfda\]{--tw-border-opacity:1;border-color:rgb(212 223 218/var(--tw-border-opacity,1))}.border-\[\#d6dfda\]{--tw-border-opacity:1;border-color:rgb(214 223 218/var(--tw-border-opacity,1))}.border-\[\#dc5757\]\/20{border-color:rgb(220 87 87/.2)}.border-\[\#dce5e0\]{--tw-border-opacity:1;border-color:rgb(220 229 224/var(--tw-border-opacity,1))}.border-\[\#dfe6e2\]{--tw-border-opacity:1;border-color:rgb(223 230 226/var(--tw-border-opacity,1))}.border-\[\#e1e8e4\]{--tw-border-opacity:1;border-color:rgb(225 232 228/var(--tw-border-opacity,1))}.border-\[\#e2c9b1\]{--tw-border-opacity:1;border-color:rgb(226 201 177/var(--tw-border-opacity,1))}.border-\[\#e6ece8\]{--tw-border-opacity:1;border-color:rgb(230 236 232/var(--tw-border-opacity,1))}.border-\[\#e8b5b0\]{--tw-border-opacity:1;border-color:rgb(232 181 176/var(--tw-border-opacity,1))}.border-\[\#eadede\]{--tw-border-opacity:1;border-color:rgb(234 222 222/var(--tw-border-opacity,1))}.border-\[\#edc9c6\]{--tw-border-opacity:1;border-color:rgb(237 201 198/var(--tw-border-opacity,1))}.border-\[\#efc9ae\]{--tw-border-opacity:1;border-color:rgb(239 201 174/var(--tw-border-opacity,1))}.border-\[\#efcfaa\]{--tw-border-opacity:1;border-color:rgb(239 207 170/var(--tw-border-opacity,1))}.border-\[\#f1c49f\]{--tw-border-opacity:1;border-color:rgb(241 196 159/var(--tw-border-opacity,1))}.border-\[\#f1d3b9\]{--tw-border-opacity:1;border-color:rgb(241 211 185/var(--tw-border-opacity,1))}.border-\[\#f1d4ad\]{--tw-border-opacity:1;border-color:rgb(241 212 173/var(--tw-border-opacity,1))}.border-\[\#ff7d7d\]\/20{border-color:rgb(255 125 125/.2)}.border-\[\#ffae52\]\/20{border-color:rgb(255 174 82/.2)}.border-\[\#ffae52\]\/25{border-color:rgb(255 174 82/.25)}.border-\[\#ffae52\]\/35{border-color:rgb(255 174 82/.35)}.border-white\/\[0\.05\]{border-color:rgb(255 255 255/.05)}.border-white\/\[0\.06\]{border-color:rgb(255 255 255/.06)}.border-white\/\[0\.07\]{border-color:rgb(255 255 255/.07)}.border-white\/\[0\.08\]{border-color:rgb(255 255 255/.08)}.border-white\/\[0\.09\]{border-color:rgb(255 255 255/.09)}.border-white\/\[0\.12\]{border-color:rgb(255 255 255/.12)}.border-white\/\[0\.1\]{border-color:rgb(255 255 255/.1)}.bg-\[\#050505\]{--tw-bg-opacity:1;background-color:rgb(5 5 5/var(--tw-bg-opacity,1))}.bg-\[\#060606\]{--tw-bg-opacity:1;background-color:rgb(6 6 6/var(--tw-bg-opacity,1))}.bg-\[\#087f91\]{--tw-bg-opacity:1;background-color:rgb(8 127 145/var(--tw-bg-opacity,1))}.bg-\[\#087f91\]\/10{background-color:rgb(8 127 145/.1)}.bg-\[\#0a0a0a\]{--tw-bg-opacity:1;background-color:rgb(10 10 10/var(--tw-bg-opacity,1))}.bg-\[\#0d0d0d\]{--tw-bg-opacity:1;background-color:rgb(13 13 13/var(--tw-bg-opacity,1))}.bg-\[\#0d0d0d\]\/90{background-color:rgb(13 13 13/.9)}.bg-\[\#17d7f5\]{--tw-bg-opacity:1;background-color:rgb(23 215 245/var(--tw-bg-opacity,1))}.bg-\[\#17d7f5\]\/10{background-color:rgb(23 215 245/.1)}.bg-\[\#1ea952\]{--tw-bg-opacity:1;background-color:rgb(30 169 82/var(--tw-bg-opacity,1))}.bg-\[\#50cad5\]{--tw-bg-opacity:1;background-color:rgb(80 202 213/var(--tw-bg-opacity,1))}.bg-\[\#98f443\]{--tw-bg-opacity:1;background-color:rgb(152 244 67/var(--tw-bg-opacity,1))}.bg-\[\#98f443\]\/10{background-color:rgb(152 244 67/.1)}.bg-\[\#98f443\]\/20{background-color:rgb(152 244 67/.2)}.bg-\[\#b9db57\]{--tw-bg-opacity:1;background-color:rgb(185 219 87/var(--tw-bg-opacity,1))}.bg-\[\#dfe6e2\]{--tw-bg-opacity:1;background-color:rgb(223 230 226/var(--tw-bg-opacity,1))}.bg-\[\#e7f7fa\]{--tw-bg-opacity:1;background-color:rgb(231 247 250/var(--tw-bg-opacity,1))}.bg-\[\#e9efeb\]{--tw-bg-opacity:1;background-color:rgb(233 239 235/var(--tw-bg-opacity,1))}.bg-\[\#edf1ee\]{--tw-bg-opacity:1;background-color:rgb(237 241 238/var(--tw-bg-opacity,1))}.bg-\[\#edf7e8\]{--tw-bg-opacity:1;background-color:rgb(237 247 232/var(--tw-bg-opacity,1))}.bg-\[\#eef1ef\]{--tw-bg-opacity:1;background-color:rgb(238 241 239/var(--tw-bg-opacity,1))}.bg-\[\#f0f4f1\]{--tw-bg-opacity:1;background-color:rgb(240 244 241/var(--tw-bg-opacity,1))}.bg-\[\#f0f8eb\]{--tw-bg-opacity:1;background-color:rgb(240 248 235/var(--tw-bg-opacity,1))}.bg-\[\#f1f4f2\]{--tw-bg-opacity:1;background-color:rgb(241 244 242/var(--tw-bg-opacity,1))}.bg-\[\#f1f5f2\]{--tw-bg-opacity:1;background-color:rgb(241 245 242/var(--tw-bg-opacity,1))}.bg-\[\#f27732\]{--tw-bg-opacity:1;background-color:rgb(242 119 50/var(--tw-bg-opacity,1))}.bg-\[\#f2f9ee\]{--tw-bg-opacity:1;background-color:rgb(242 249 238/var(--tw-bg-opacity,1))}.bg-\[\#f4f7f5\]{--tw-bg-opacity:1;background-color:rgb(244 247 245/var(--tw-bg-opacity,1))}.bg-\[\#f4faef\]{--tw-bg-opacity:1;background-color:rgb(244 250 239/var(--tw-bg-opacity,1))}.bg-\[\#f7f9f8\]{--tw-bg-opacity:1;background-color:rgb(247 249 248/var(--tw-bg-opacity,1))}.bg-\[\#f8faf8\]{--tw-bg-opacity:1;background-color:rgb(248 250 248/var(--tw-bg-opacity,1))}.bg-\[\#fbfcfb\]{--tw-bg-opacity:1;background-color:rgb(251 252 251/var(--tw-bg-opacity,1))}.bg-\[\#ff7d7d\]\/10{background-color:rgb(255 125 125/.1)}.bg-\[\#ffae52\]{--tw-bg-opacity:1;background-color:rgb(255 174 82/var(--tw-bg-opacity,1))}.bg-\[\#ffae52\]\/10{background-color:rgb(255 174 82/.1)}.bg-\[\#fff1e5\]{--tw-bg-opacity:1;background-color:rgb(255 241 229/var(--tw-bg-opacity,1))}.bg-\[\#fff2f1\]{--tw-bg-opacity:1;background-color:rgb(255 242 241/var(--tw-bg-opacity,1))}.bg-\[\#fff5e8\]{--tw-bg-opacity:1;background-color:rgb(255 245 232/var(--tw-bg-opacity,1))}.bg-\[\#fff5f4\]{--tw-bg-opacity:1;background-color:rgb(255 245 244/var(--tw-bg-opacity,1))}.bg-\[\#fff7f0\]{--tw-bg-opacity:1;background-color:rgb(255 247 240/var(--tw-bg-opacity,1))}.bg-\[\#fff8ee\]{--tw-bg-opacity:1;background-color:rgb(255 248 238/var(--tw-bg-opacity,1))}.bg-\[\#fff8f8\]{--tw-bg-opacity:1;background-color:rgb(255 248 248/var(--tw-bg-opacity,1))}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-black\/20{background-color:rgb(0 0 0/.2)}.bg-black\/30{background-color:rgb(0 0 0/.3)}.bg-black\/35{background-color:rgb(0 0 0/.35)}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/\[0\.015\]{background-color:rgb(255 255 255/.015)}.bg-white\/\[0\.025\]{background-color:rgb(255 255 255/.025)}.bg-white\/\[0\.02\]{background-color:rgb(255 255 255/.02)}.bg-white\/\[0\.035\]{background-color:rgb(255 255 255/.035)}.bg-white\/\[0\.03\]{background-color:rgb(255 255 255/.03)}.bg-white\/\[0\.04\]{background-color:rgb(255 255 255/.04)}.bg-white\/\[0\.05\]{background-color:rgb(255 255 255/.05)}.bg-white\/\[0\.06\]{background-color:rgb(255 255 255/.06)}.bg-white\/\[0\.08\]{background-color:rgb(255 255 255/.08)}.object-cover{object-fit:cover}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-7{padding-top:1.75rem;padding-bottom:1.75rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-16{padding-bottom:4rem}.pb-24{padding-bottom:6rem}.pb-4{padding-bottom:1rem}.pl-11{padding-left:2.75rem}.pr-4{padding-right:1rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.pt-7{padding-top:1.75rem}.pt-8{padding-top:2rem}.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-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[22px\]{font-size:22px}.text-\[28px\]{font-size:28px}.text-\[30px\]{font-size:30px}.text-\[32px\]{font-size:32px}.text-\[64px\]{font-size:64px}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-\[clamp\(1\.65rem\2c 3\.4vw\2c 2\.55rem\)\]{font-size:clamp(1.65rem,3.4vw,2.55rem)}.text-\[clamp\(2\.35rem\2c 6vw\2c 4\.8rem\)\]{font-size:clamp(2.35rem,6vw,4.8rem)}.text-\[clamp\(2rem\2c 4\.5vw\2c 3\.7rem\)\]{font-size:clamp(2rem,4.5vw,3.7rem)}.text-\[clamp\(2rem\2c 5vw\2c 4rem\)\]{font-size:clamp(2rem,5vw,4rem)}.text-\[clamp\(2rem\2c 7vw\2c 3\.25rem\)\]{font-size:clamp(2rem,7vw,3.25rem)}.text-\[clamp\(2rem\2c 8vw\2c 3\.8rem\)\]{font-size:clamp(2rem,8vw,3.8rem)}.text-\[clamp\(2rem\2c 9vw\2c 3\.25rem\)\]{font-size:clamp(2rem,9vw,3.25rem)}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-\[0\.92\]{line-height:.92}.leading-\[0\.94\]{line-height:.94}.leading-\[0\.95\]{line-height:.95}.leading-\[0\.96\]{line-height:.96}.leading-\[0\.98\]{line-height:.98}.leading-\[0\.9\]{line-height:.9}.leading-none{line-height:1}.leading-tight{line-height:1.25}.tracking-\[-0\.025em\]{letter-spacing:-.025em}.tracking-\[-0\.02em\]{letter-spacing:-.02em}.tracking-\[-0\.035em\]{letter-spacing:-.035em}.tracking-\[-0\.03em\]{letter-spacing:-.03em}.tracking-\[-0\.04em\]{letter-spacing:-.04em}.tracking-\[-0\.055em\]{letter-spacing:-.055em}.tracking-\[-0\.05em\]{letter-spacing:-.05em}.tracking-\[-0\.065em\]{letter-spacing:-.065em}.tracking-\[-0\.06em\]{letter-spacing:-.06em}.tracking-\[-0\.07em\]{letter-spacing:-.07em}.tracking-\[-0\.08em\]{letter-spacing:-.08em}.tracking-\[0\.06em\]{letter-spacing:.06em}.tracking-\[0\.08em\]{letter-spacing:.08em}.tracking-\[0\.11em\]{letter-spacing:.11em}.tracking-\[0\.12em\]{letter-spacing:.12em}.tracking-\[0\.13em\]{letter-spacing:.13em}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-\[0\.16em\]{letter-spacing:.16em}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-\[0\.1em\]{letter-spacing:.1em}.text-\[\#031215\]{--tw-text-opacity:1;color:rgb(3 18 21/var(--tw-text-opacity,1))}.text-\[\#087f91\]{--tw-text-opacity:1;color:rgb(8 127 145/var(--tw-text-opacity,1))}.text-\[\#17d7f5\]{--tw-text-opacity:1;color:rgb(23 215 245/var(--tw-text-opacity,1))}.text-\[\#182321\]{--tw-text-opacity:1;color:rgb(24 35 33/var(--tw-text-opacity,1))}.text-\[\#26342f\]{--tw-text-opacity:1;color:rgb(38 52 47/var(--tw-text-opacity,1))}.text-\[\#33413e\]{--tw-text-opacity:1;color:rgb(51 65 62/var(--tw-text-opacity,1))}.text-\[\#34504a\]{--tw-text-opacity:1;color:rgb(52 80 74/var(--tw-text-opacity,1))}.text-\[\#426d2e\]{--tw-text-opacity:1;color:rgb(66 109 46/var(--tw-text-opacity,1))}.text-\[\#4f5e59\]{--tw-text-opacity:1;color:rgb(79 94 89/var(--tw-text-opacity,1))}.text-\[\#4f7c34\]{--tw-text-opacity:1;color:rgb(79 124 52/var(--tw-text-opacity,1))}.text-\[\#52615d\]{--tw-text-opacity:1;color:rgb(82 97 93/var(--tw-text-opacity,1))}.text-\[\#53615c\]{--tw-text-opacity:1;color:rgb(83 97 92/var(--tw-text-opacity,1))}.text-\[\#63706d\]{--tw-text-opacity:1;color:rgb(99 112 109/var(--tw-text-opacity,1))}.text-\[\#66756f\]{--tw-text-opacity:1;color:rgb(102 117 111/var(--tw-text-opacity,1))}.text-\[\#687570\]{--tw-text-opacity:1;color:rgb(104 117 112/var(--tw-text-opacity,1))}.text-\[\#71807a\]{--tw-text-opacity:1;color:rgb(113 128 122/var(--tw-text-opacity,1))}.text-\[\#73807b\]{--tw-text-opacity:1;color:rgb(115 128 123/var(--tw-text-opacity,1))}.text-\[\#78847f\]{--tw-text-opacity:1;color:rgb(120 132 127/var(--tw-text-opacity,1))}.text-\[\#78857f\]{--tw-text-opacity:1;color:rgb(120 133 127/var(--tw-text-opacity,1))}.text-\[\#7a8782\]{--tw-text-opacity:1;color:rgb(122 135 130/var(--tw-text-opacity,1))}.text-\[\#7c6c5f\]{--tw-text-opacity:1;color:rgb(124 108 95/var(--tw-text-opacity,1))}.text-\[\#7c8983\]{--tw-text-opacity:1;color:rgb(124 137 131/var(--tw-text-opacity,1))}.text-\[\#7feeff\]{--tw-text-opacity:1;color:rgb(127 238 255/var(--tw-text-opacity,1))}.text-\[\#7feeff\]\/80{color:rgb(127 238 255/.8)}.text-\[\#8a5858\]{--tw-text-opacity:1;color:rgb(138 88 88/var(--tw-text-opacity,1))}.text-\[\#8a9691\]{--tw-text-opacity:1;color:rgb(138 150 145/var(--tw-text-opacity,1))}.text-\[\#98551e\]{--tw-text-opacity:1;color:rgb(152 85 30/var(--tw-text-opacity,1))}.text-\[\#98f443\]{--tw-text-opacity:1;color:rgb(152 244 67/var(--tw-text-opacity,1))}.text-\[\#9aa39f\]{--tw-text-opacity:1;color:rgb(154 163 159/var(--tw-text-opacity,1))}.text-\[\#9b541e\]{--tw-text-opacity:1;color:rgb(155 84 30/var(--tw-text-opacity,1))}.text-\[\#a63f37\]{--tw-text-opacity:1;color:rgb(166 63 55/var(--tw-text-opacity,1))}.text-\[\#a9511c\]{--tw-text-opacity:1;color:rgb(169 81 28/var(--tw-text-opacity,1))}.text-\[\#b43e3e\]{--tw-text-opacity:1;color:rgb(180 62 62/var(--tw-text-opacity,1))}.text-\[\#b64c44\]{--tw-text-opacity:1;color:rgb(182 76 68/var(--tw-text-opacity,1))}.text-\[\#b65a1f\]{--tw-text-opacity:1;color:rgb(182 90 31/var(--tw-text-opacity,1))}.text-\[\#bd5e1d\]{--tw-text-opacity:1;color:rgb(189 94 29/var(--tw-text-opacity,1))}.text-\[\#c4ff8f\]{--tw-text-opacity:1;color:rgb(196 255 143/var(--tw-text-opacity,1))}.text-\[\#ffae52\]{--tw-text-opacity:1;color:rgb(255 174 82/var(--tw-text-opacity,1))}.text-\[\#ffb7b7\]{--tw-text-opacity:1;color:rgb(255 183 183/var(--tw-text-opacity,1))}.text-\[\#ffd099\]{--tw-text-opacity:1;color:rgb(255 208 153/var(--tw-text-opacity,1))}.text-\[\#ffffff\]{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/20{color:rgb(255 255 255/.2)}.text-white\/30{color:rgb(255 255 255/.3)}.text-white\/35{color:rgb(255 255 255/.35)}.text-white\/40{color:rgb(255 255 255/.4)}.text-white\/45{color:rgb(255 255 255/.45)}.text-white\/50{color:rgb(255 255 255/.5)}.text-white\/55{color:rgb(255 255 255/.55)}.text-white\/65{color:rgb(255 255 255/.65)}.text-white\/70{color:rgb(255 255 255/.7)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accent-\[\#4f7c34\]{accent-color:#4f7c34}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-45{opacity:.45}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgb(0 0 0/0.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-2xl,.shadow-\[0_12px_28px_rgba\(8\2c 127\2c 145\2c 0\.2\)\]{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_12px_28px_rgba\(8\2c 127\2c 145\2c 0\.2\)\]{--tw-shadow:0 12px 28px rgba(8,127,145,0.2);--tw-shadow-colored:0 12px 28px var(--tw-shadow-color)}.shadow-\[0_18px_50px_rgba\(16\2c 35\2c 29\2c 0\.06\)\]{--tw-shadow:0 18px 50px rgba(16,35,29,0.06);--tw-shadow-colored:0 18px 50px var(--tw-shadow-color)}.shadow-\[0_18px_50px_rgba\(16\2c 35\2c 29\2c 0\.06\)\],.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-black\/40{--tw-shadow-color:rgb(0 0 0/0.4);--tw-shadow:var(--tw-shadow-colored)}.shadow-cyan-900\/10{--tw-shadow-color:rgb(22 78 99/0.1);--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.ring-1{--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(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-1,.ring-2{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-2{--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(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-\[\#087f91\]\/15{--tw-ring-color:rgb(8 127 145/0.15)}.ring-\[\#087f91\]\/35{--tw-ring-color:rgb(8 127 145/0.35)}.blur-3xl{--tw-blur:blur(64px)}.blur-3xl,.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)}.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-\[width\]{transition-property:width;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}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-500{transition-duration:.5s}.text-balance{text-wrap:balance}.tc-grid-overlay{pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 0);background-size:38px 38px}:root{--background:#050505;--surface:#0f0f0f;--surface-soft:#131313;--line:rgba(255,255,255,0.08);--muted:rgba(255,255,255,0.58);--blue:#17d7f5;--blue-soft:#7feeff;--green:#98f443;--green-soft:#c4ff8f;--orange:#ffae52;--orange-soft:#ffd099}*{box-sizing:border-box}html{background:var(--background);scroll-behavior:smooth}body,html{font-family:var(--font-geist-sans),system-ui,sans-serif}body{min-height:100vh;color:#ffffff;background:radial-gradient(circle at 18% -8%,rgba(23,215,245,.14),transparent 26rem),radial-gradient(circle at 82% 18%,rgba(152,244,67,.1),transparent 26rem),radial-gradient(circle at 50% 92%,rgba(255,174,82,.08),transparent 24rem),linear-gradient(180deg,#090909,#050505 42%,#070707)}body:before{background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 0);background-size:72px 72px;mask-image:linear-gradient(180deg,rgba(0,0,0,.85),transparent 72%);opacity:.34}body:after,body:before{content:"";position:fixed;inset:0;pointer-events:none}body:after{background:linear-gradient(180deg,transparent,rgba(0,0,0,.45))}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#080808}::-webkit-scrollbar-thumb{background:#2f2f2f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#494949}::selection{background:rgba(23,215,245,.24);color:#fff}.portal-app{background:radial-gradient(circle at 100% 0,rgba(80,202,213,.08),transparent 24rem),#f4f7f4!important}.portal-main{width:100%;padding-bottom:calc(7.75rem + env(safe-area-inset-bottom))!important}.portal-compact-header{display:flex;min-height:76px;align-items:flex-start;justify-content:space-between;gap:16px;padding:4px 0 18px}.portal-compact-header>div:first-child>span,.portal-content-section>.portal-section-heading span,.portal-section-heading>div>span{color:#087f91;font-size:11px;font-weight:800;letter-spacing:.03em}.portal-compact-header h1{margin-top:3px;color:#182321;font-size:clamp(1.75rem,8vw,2.45rem);font-weight:850;line-height:1;letter-spacing:-.055em}.portal-status-active,.portal-status-pending{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;margin-top:4px;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.portal-status-active{color:#3f6d29;background:#eaf6e5}.portal-status-pending{color:#a65a20;background:#fff0e3}.portal-status-active i,.portal-status-pending i{width:7px;height:7px;border-radius:50%;background:currentColor}.portal-primary-nav{position:fixed;z-index:65;right:10px;bottom:max(10px,env(safe-area-inset-bottom));left:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(20,35,31,.97);padding:7px;box-shadow:0 16px 42px rgba(16,29,25,.28);backdrop-filter:blur(18px)}.portal-primary-nav button{display:flex;min-width:0;min-height:51px;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;border-radius:13px;background:transparent;color:rgba(255,255,255,.54);font-family:inherit;font-size:9px;font-weight:750;line-height:1}.portal-primary-nav button svg{width:21px;height:21px}.portal-primary-nav button[aria-current=page]{color:#ffffff;background:rgba(80,202,213,.15);box-shadow:inset 0 0 0 1px rgba(80,202,213,.08)}.portal-tab-content{min-height:52vh}.portal-section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.portal-section-heading h2{margin-top:2px;color:#182321;font-size:clamp(1.55rem,7vw,2.2rem);font-weight:850;line-height:1.04;letter-spacing:-.05em}.portal-section-heading>p{display:none;margin:0;color:#6b7774;font-size:13px}.portal-workout-card,.portal-workout-featured{position:relative;display:flex;width:100%;overflow:hidden;border:1px solid #dce5df;border-radius:20px;background:#ffffff;padding:0;color:#182321;text-align:left;box-shadow:0 14px 34px rgba(37,55,50,.07);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.portal-workout-featured{min-height:210px;flex-direction:column;border:0;background:radial-gradient(circle at 100% 0,rgba(255,255,255,.16),transparent 14rem),linear-gradient(135deg,#087f91,#145f66);color:#ffffff;box-shadow:0 18px 42px rgba(8,127,145,.2)}.portal-workout-featured:after{content:"";position:absolute;right:-42px;bottom:-55px;width:170px;height:170px;border:24px solid rgba(255,255,255,.06);border-radius:50%}.portal-exercise-card-clickable:active,.portal-material-card:active,.portal-workout-card:active,.portal-workout-featured:active{transform:scale(.985)}.portal-workout-card-icon{display:grid;width:52px;height:52px;flex:0 0 auto;place-items:center;margin:16px 0 16px 16px;border-radius:15px;background:#e7f7fa;color:#087f91}.portal-workout-featured .portal-workout-card-icon{width:58px;height:58px;margin:18px 18px 0;background:rgba(255,255,255,.13);color:#ffffff}.portal-workout-card-icon svg{width:29px;height:29px}.portal-workout-card-body{position:relative;z-index:1;display:flex;min-width:0;flex:1;flex-direction:column;padding:16px}.portal-workout-featured .portal-workout-card-body{padding:14px 18px 18px}.portal-workout-card-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;color:#087f91;font-size:10px;font-weight:800}.portal-workout-featured .portal-workout-card-meta{color:rgba(255,255,255,.74)}.portal-workout-card h2{margin-top:7px;color:#182321;font-size:18px;font-weight:850;line-height:1.08;letter-spacing:-.035em}.portal-workout-featured h2{max-width:480px;color:#ffffff;font-size:clamp(1.55rem,8vw,2.35rem);letter-spacing:-.05em}.portal-workout-card p{display:-webkit-box;overflow:hidden;margin-top:7px;color:#6b7774;font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.portal-workout-featured p{max-width:520px;color:rgba(255,255,255,.7)}.portal-workout-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px}.portal-workout-card-footer>span{color:#6b7774;font-size:11px;font-weight:700}.portal-workout-featured .portal-workout-card-footer>span{color:rgba(255,255,255,.65)}.portal-workout-card-footer strong{display:inline-flex;align-items:center;gap:4px;color:#087f91;font-size:11px;font-weight:850}.portal-workout-featured .portal-workout-card-footer strong{border-radius:12px;background:#ffffff;padding:10px 12px;color:#126d77}.portal-workout-card-footer svg{width:16px;height:16px}.portal-other-workouts{margin-top:26px}.portal-other-workouts>h3{margin-bottom:10px;color:#364440;font-size:14px;font-weight:800}.portal-other-workouts>div{display:grid;gap:10px}.portal-back-button{display:inline-flex;min-height:42px;align-items:center;gap:7px;margin-bottom:14px;border:0;border-radius:12px;background:#e7efea;padding:0 12px;color:#3f504b;font-family:inherit;font-size:12px;font-weight:800}.portal-back-button svg{width:17px;height:17px}.portal-workout-detail>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.portal-workout-detail>header>div:first-child>span{color:#087f91;font-size:11px;font-weight:800}.portal-workout-detail>header h2{margin-top:3px;color:#182321;font-size:clamp(1.75rem,9vw,2.75rem);font-weight:850;line-height:.98;letter-spacing:-.055em}.portal-workout-detail>header p{max-width:680px;margin-top:8px;color:#66736f;font-size:13px;line-height:1.5}.portal-workout-count{display:none;flex:0 0 auto;text-align:right}.portal-workout-count span,.portal-workout-count strong{display:block}.portal-workout-count strong{color:#087f91;font-size:28px;line-height:1}.portal-workout-count span{margin-top:3px;color:#78847f;font-size:10px;font-weight:700}.portal-exercise-list{display:grid;gap:12px}.portal-exercise-card{position:relative;display:grid;width:100%;overflow:hidden;border:1px solid #dce5df;border-radius:18px;background:#ffffff;padding:0;color:#182321;text-align:left;box-shadow:0 10px 26px rgba(37,55,50,.055)}.portal-exercise-card-clickable{cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.portal-exercise-thumb{position:relative;min-height:142px;overflow:hidden;background:#dfeae5}.portal-exercise-thumb img{width:100%;height:100%;min-height:142px;object-fit:cover}.portal-exercise-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(13,27,24,.34));pointer-events:none}.portal-exercise-thumb-placeholder{display:grid;min-height:142px;place-items:center;color:#719089;background:radial-gradient(circle at 25% 20%,rgba(80,202,213,.16),transparent 10rem),#e5eeea}.portal-exercise-thumb-placeholder svg{width:44px;height:44px}.portal-exercise-play{position:absolute;z-index:2;top:50%;left:50%;display:grid;width:50px;height:50px;place-items:center;border:3px solid rgba(255,255,255,.85);border-radius:50%;background:rgba(20,35,31,.75);color:#ffffff;box-shadow:0 8px 24px rgba(7,24,20,.24);transform:translate(-50%,-50%);backdrop-filter:blur(8px)}.portal-exercise-play svg{width:25px;height:25px;margin-left:2px}.portal-exercise-position{position:absolute;z-index:2;top:10px;left:10px;display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:rgba(20,35,31,.82);color:#ffffff;font-size:11px;font-weight:850;backdrop-filter:blur(8px)}.portal-exercise-content{min-width:0;padding:15px}.portal-exercise-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.portal-exercise-heading h3{color:#182321;font-size:17px;font-weight:850;line-height:1.15;letter-spacing:-.03em}.portal-exercise-heading>span{flex:0 0 auto;color:#087f91;font-size:10px;font-weight:850}.portal-exercise-prescription{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:13px}.portal-exercise-prescription>span{min-width:0;border-radius:10px;background:#f1f5f2;padding:8px 7px}.portal-exercise-prescription small,.portal-exercise-prescription strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-exercise-prescription small{color:#7a8581;font-size:8px;font-weight:750}.portal-exercise-prescription strong{margin-top:3px;color:#2b3935;font-size:11px;font-weight:850}.portal-exercise-load,.portal-exercise-note{margin-top:10px;color:#5d6b67;font-size:12px;line-height:1.5}.portal-exercise-load{font-weight:750}.portal-content-section{display:grid;gap:14px}.portal-materials-list,.portal-notes-grid{display:grid;gap:10px}.portal-note-card{border:1px solid #d7e6dd;border-radius:18px;background:#ffffff;padding:18px;box-shadow:0 10px 26px rgba(37,55,50,.055)}.portal-material-card>div:nth-child(2)>span,.portal-note-card>span,.portal-plan-card>span,.portal-profile-card>div:last-child>span{color:#087f91;font-size:10px;font-weight:850}.portal-material-card h3,.portal-note-card h3,.portal-plan-card h3,.portal-profile-card h3{margin-top:5px;color:#182321;font-size:18px;font-weight:850;line-height:1.15;letter-spacing:-.035em}.portal-material-card p,.portal-note-card p,.portal-plan-card p,.portal-profile-card p{margin-top:8px;color:#62706c;font-size:13px;line-height:1.6;white-space:pre-line}.portal-material-card{display:grid;width:100%;grid-template-columns:46px minmax(0,1fr) 20px;align-items:center;gap:12px;border:1px solid #dce5df;border-radius:16px;background:#ffffff;padding:13px;color:#182321;text-align:left;box-shadow:0 8px 22px rgba(37,55,50,.045);transition:transform .16s ease,border-color .16s ease}.portal-material-card-static{cursor:default}.portal-material-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:13px;background:#e7f7fa;color:#087f91}.portal-material-icon svg{width:23px;height:23px}.portal-material-card h3{font-size:15px}.portal-material-card p{display:-webkit-box;overflow:hidden;font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.portal-material-arrow{width:18px;height:18px;color:#82908b}.portal-plan-card,.portal-profile-card{border:1px solid #dce5df;border-radius:18px;background:#ffffff;padding:18px;box-shadow:0 10px 26px rgba(37,55,50,.055)}.portal-profile-card{display:flex;align-items:center;gap:14px}.portal-assessment-preview{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;border:1px solid #cfe3e5;border-radius:18px;background:linear-gradient(135deg,rgba(231,247,250,.72),rgba(255,255,255,.96));padding:15px;box-shadow:0 10px 26px rgba(37,55,50,.055)}.portal-assessment-preview-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:#ffffff;color:#087f91;box-shadow:0 6px 18px rgba(8,127,145,.1)}.portal-assessment-preview-icon svg{width:23px;height:23px}.portal-assessment-preview-copy{min-width:0}.portal-assessment-preview-copy>span{color:#087f91;font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.portal-assessment-preview-copy h3{margin-top:3px;color:#182321;font-size:16px;font-weight:850;letter-spacing:-.025em}.portal-assessment-preview-copy p{margin-top:3px;color:#65736e;font-size:10px;line-height:1.45}.portal-assessment-preview>button{display:flex;min-height:44px;grid-column:1/-1;align-items:center;justify-content:center;gap:7px;border:0;border-radius:12px!important;background:#182f2a;color:#ffffff;font-size:10px;font-weight:830}.portal-assessment-preview>button svg{width:16px;height:16px}.portal-assessment-readonly-note{margin-bottom:12px;border:1px solid #cfe3e5;border-radius:13px;background:#edf8f9;padding:11px 12px;color:#52645f;font-size:10px;font-weight:650;line-height:1.5}.portal-assessment-modal-body{background:#f8faf9}.portal-profile-avatar{display:grid;width:52px;height:52px;flex:0 0 auto;place-items:center;border-radius:16px;background:#e7f7fa;color:#087f91;font-size:16px;font-weight:850}.portal-plan-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.portal-plan-card dl>div{border-radius:12px;background:#f1f5f2;padding:11px}.portal-plan-card dt{color:#7b8783;font-size:9px;font-weight:750}.portal-plan-card dd{margin-top:4px;color:#2c3a36;font-size:12px;font-weight:800}.portal-account-link{display:flex;min-height:48px;align-items:center;justify-content:space-between;border:1px solid #dce5df;border-radius:14px;background:#ffffff;padding:0 14px;color:#39504a;font-size:12px;font-weight:800}.portal-account-link svg{width:18px;height:18px}.portal-empty-panel{display:flex;align-items:center;gap:13px;border:1px dashed #cbd8d1;border-radius:18px;background:#ffffff;padding:18px}.portal-empty-panel-icon{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border-radius:13px;background:#edf3ef;color:#71817b}.portal-empty-panel-icon svg{width:23px;height:23px}.portal-empty-panel p{color:#2d3b37;font-size:13px;font-weight:800}.portal-empty-panel span{display:block;margin-top:3px;color:#75817d;font-size:11px;line-height:1.45}.portal-empty-plan,.portal-error-state{display:flex;min-height:52vh;flex-direction:column;align-items:center;justify-content:center;border:1px solid #dce5df;border-radius:22px;background:#ffffff;padding:30px 22px;text-align:center;box-shadow:0 16px 38px rgba(37,55,50,.06)}.portal-empty-plan-icon{display:grid;width:64px;height:64px;place-items:center;border-radius:20px;background:#fff0e4;color:#dc762a}.portal-empty-plan-icon svg{width:31px;height:31px}.portal-empty-plan>span,.portal-error-state>span{margin-top:18px;color:#dc762a;font-size:10px;font-weight:850}.portal-empty-plan h2,.portal-error-state h1{max-width:540px;margin-top:7px;color:#182321;font-size:clamp(1.7rem,8vw,2.5rem);font-weight:850;line-height:1;letter-spacing:-.055em}.portal-empty-plan p,.portal-error-state p{max-width:500px;margin-top:12px;color:#687570;font-size:13px;line-height:1.6}.portal-error-state a{margin-top:18px;border-radius:12px;background:#182f2a;padding:12px 16px;color:#ffffff;font-size:11px;font-weight:800}.portal-video-stage{position:fixed;z-index:160;inset:0;display:grid;min-height:100dvh;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:#000000;color:#ffffff}.portal-video-stage>header{z-index:2;display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:16px;padding:max(10px,env(safe-area-inset-top)) 14px 10px;background:linear-gradient(180deg,rgba(0,0,0,.86),rgba(0,0,0,.42))}.portal-video-stage>header>div{min-width:0}.portal-video-stage>header span,.portal-video-stage>header strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-video-stage>header span{color:rgba(255,255,255,.5);font-size:9px;font-weight:750}.portal-video-stage>header strong{margin-top:3px;color:#ffffff;font-size:14px;font-weight:800}.portal-video-stage>header button{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(255,255,255,.09);color:#ffffff}.portal-video-stage>header svg{width:21px;height:21px}.portal-video-player{display:grid;min-height:0;place-items:center;background:#000000}.portal-video-player iframe,.portal-video-player video,.portal-video-player>div{width:100%;height:100%;max-height:100%;border:0;background:#000000;object-fit:contain}.portal-video-player>a{border:1px solid rgba(255,255,255,.22);border-radius:12px;padding:13px 18px;color:#ffffff;font-size:12px;font-weight:800}.portal-video-player>p{padding:20px;color:rgba(255,255,255,.62);text-align:center;font-size:13px}.portal-video-stage>footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:10px 12px max(10px,env(safe-area-inset-bottom));background:#090909}.portal-video-stage>footer>span{border-radius:10px;background:rgba(255,255,255,.06);padding:8px 9px}.portal-video-stage>footer small,.portal-video-stage>footer strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-video-stage>footer small{color:rgba(255,255,255,.45);font-size:8px;font-weight:700}.portal-video-stage>footer strong{margin-top:3px;color:#ffffff;font-size:11px;font-weight:800}.portal-video-stage:fullscreen{width:100vw;height:100vh}.intake-app{min-height:100dvh}.intake-main{width:min(100%,920px);margin:0 auto;padding:18px 14px 118px}.intake-progress-header{margin-bottom:14px;border:1px solid #dce6e1;border-radius:16px;background:rgba(255,255,255,.9);padding:14px;box-shadow:0 10px 28px rgba(37,55,50,.055)}.intake-progress-header>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:16px}.intake-progress-header span,.intake-progress-header strong{font-size:10px;font-weight:820}.intake-progress-header span{color:#087f91;letter-spacing:.09em;text-transform:uppercase}.intake-progress-header strong{color:#66736f}.intake-progress-track{height:5px;margin-top:11px;overflow:hidden;border-radius:999px;background:#e8eeea}.intake-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ef7732,#b7d957 66%,#50cad5);transition:width .26s ease}.intake-card{border:1px solid #dce6e1;border-radius:20px;background:#ffffff;padding:18px 14px;box-shadow:0 18px 48px rgba(37,55,50,.065)}.intake-card-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:22px}.intake-card-heading>span{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:13px;background:#fff0e5;color:#dc762a;font-size:13px;font-weight:900}.intake-card-heading h1{color:#182321;font-size:clamp(1.35rem,6vw,2rem);font-weight:870;line-height:1.08;letter-spacing:-.045em}.intake-card-heading p{margin-top:5px;color:#6b7773;font-size:12px;line-height:1.5}.intake-form-grid{display:grid;gap:13px}.intake-stack{display:grid;gap:14px}.intake-field{display:grid;gap:7px}.intake-choice-group legend,.intake-days legend,.intake-difficulties legend,.intake-field>span:first-child,.intake-sports legend{color:#263330;font-size:11px;font-weight:780}.intake-input-wrap{position:relative;display:block}.intake-field input,.intake-field select,.intake-field textarea{width:100%;min-height:48px;border:1px solid #d8e1dc!important;border-radius:12px!important;background:#ffffff!important;padding:0 13px;color:#182321!important;font-size:16px;font-weight:650;outline:none}.intake-field textarea{min-height:118px;resize:vertical;padding-block:12px;line-height:1.55}.intake-field input:focus,.intake-field select:focus,.intake-field textarea:focus{border-color:#70cbd4!important;box-shadow:0 0 0 3px rgba(80,202,213,.13)}.intake-input-wrap>small{position:absolute;top:50%;right:12px;transform:translateY(-50%);color:#899590;font-size:9px;font-weight:760;pointer-events:none}.intake-input-wrap:has(>small) input{padding-right:78px}.intake-sleep-card{display:grid;gap:14px;border:1px solid #f1d4bf;border-radius:16px;background:#fff9f5;padding:14px}.intake-subheading{display:flex;align-items:center;gap:10px}.intake-subheading>span{display:grid;width:35px;height:35px;place-items:center;border-radius:11px;background:#fff0e5;color:#dc762a;font-size:18px}.intake-subheading p,.intake-subheading strong{display:block}.intake-subheading strong{color:#263330;font-size:12px;font-weight:820}.intake-subheading p{margin-top:2px;color:#7a8681;font-size:10px}.intake-toggle-card{display:flex;width:100%;min-height:70px;align-items:center;justify-content:space-between;gap:14px;border:1px solid #dce5e0;border-radius:15px!important;background:#ffffff;padding:13px 14px;color:#182321;text-align:left;transition:border-color .16s ease,background .16s ease}.intake-toggle-card.is-active{border-color:#efb189;background:#fffaf6}.intake-toggle-copy{min-width:0}.intake-toggle-copy small,.intake-toggle-copy strong{display:block}.intake-toggle-copy strong{font-size:13px;font-weight:820}.intake-toggle-copy small{margin-top:3px;color:#74807c;font-size:10px;font-weight:520;line-height:1.4}.intake-switch{position:relative;display:block;width:45px;height:26px;flex:0 0 auto;border-radius:999px;background:#dce3df;padding:3px;transition:background .16s ease}.intake-switch i{display:block;width:20px;height:20px;border-radius:50%;background:#ffffff;box-shadow:0 2px 6px rgba(31,45,41,.18);transition:transform .16s ease}.intake-difficulties button[aria-checked=true] i,.intake-toggle-card.is-active .intake-switch{background:#eb6f2e}.intake-difficulties button[aria-checked=true] i b,.intake-toggle-card.is-active .intake-switch i{transform:translateX(19px)}.intake-rating-card{border:1px solid #dce5e0;border-radius:16px;background:linear-gradient(145deg,#f8fbf8,#ffffff);padding:16px 14px}.intake-rating-card>div:first-child strong{color:#263330;font-size:13px;font-weight:820}.intake-rating-card>div:first-child p{margin-top:3px;color:#74807c;font-size:10px;line-height:1.4}.intake-rating-card input[type=range]{width:100%;height:5px;margin:24px 0 10px;border:0!important;border-radius:999px!important;appearance:none;background:linear-gradient(90deg,#ef6d2c,#b8d952)!important;padding:0;accent-color:#ef6d2c}.intake-rating-card input[type=range]::-webkit-slider-thumb{width:22px;height:22px;border:2px solid #ef6d2c;border-radius:50%;appearance:none;background:#ffffff;box-shadow:0 3px 8px rgba(43,55,52,.12)}.intake-rating-card input[type=range]::-moz-range-thumb{width:19px;height:19px;border:2px solid #ef6d2c;border-radius:50%;background:#ffffff}.intake-rating-result{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;color:#75817d;font-size:10px}.intake-rating-result>span:last-child{text-align:right}.intake-rating-result strong{color:#182321;text-align:center;font-size:28px;line-height:1}.intake-rating-result strong small{color:#71807a;font-size:12px}.intake-rating-result strong em{display:block;margin-top:5px;color:#dc762a;font-size:10px;font-style:normal;font-weight:750}.intake-inline-note{border:1px dashed #cddbd4;border-radius:14px;background:#f7faf7;padding:14px;color:#687570;font-size:11px;line-height:1.55}.intake-sports legend small{display:block;margin-top:3px;color:#7c8884;font-size:9px;font-weight:550}.intake-sports>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:11px}.intake-sports button{position:relative;display:flex;min-height:104px;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:1px solid #dbe4df;border-radius:15px!important;background:#ffffff;color:#52605c}.intake-sports button[aria-pressed=true]{border-color:#ed8b55;background:#fff7f1;color:#c75e25;box-shadow:0 8px 24px rgba(222,111,48,.08)}.intake-sports button>span{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#f2f6f3;font-size:22px;font-weight:850}.intake-sports button[aria-pressed=true]>span{background:#ffe9dc}.intake-sports button strong{font-size:11px;font-weight:780}.intake-sports button i{position:absolute;top:7px;right:7px;display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:#ed7535;color:#ffffff;font-size:10px;font-style:normal}.intake-sport-panel{display:grid;gap:15px;border:1px solid #e4e3ce;border-radius:18px;background:#fffdf6;padding:14px}.intake-sport-panel.is-football{border-color:#cfe6d8;background:#f6fcf8}.intake-sport-panel.is-swimming{border-color:#cbdff1;background:#f5f9ff}.intake-sport-panel.is-other{border-color:#dce3df;background:#fafcfb}.intake-days{min-width:0}.intake-days>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px}.intake-days button{min-height:39px;border:1px solid transparent;border-radius:999px!important;background:rgba(227,233,229,.65);color:#66736e;font-size:10px;font-weight:730}.intake-days button[aria-pressed=true]{border-color:#4ebccb;background:#e4f8fa;color:#087f91}.intake-choice-group>div{display:grid;gap:8px;margin-top:9px}.intake-choice-group button{min-height:49px;border:1px solid #d3dde5;border-radius:13px!important;background:#ffffff;color:#34413e;font-size:11px;font-weight:760}.intake-choice-group button[aria-pressed=true]{border-color:#4b99ec;background:#eaf3ff;color:#2f77cf;box-shadow:inset 0 0 0 1px #4b99ec}.intake-discipline{display:grid;gap:13px;border:1px solid #dce4df;border-radius:17px;padding:14px}.intake-discipline h3{color:#263330;font-size:13px;font-weight:840}.intake-discipline.is-swimming{border-color:#cadff4;background:#f4f8ff}.intake-discipline.is-cycling{border-color:#f0d8c7;background:#fff8f4}.intake-discipline.is-running{border-color:#d5e1d9;background:#f6f9f7}.intake-difficulties>div{display:grid;gap:7px;margin-top:9px}.intake-difficulties button{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dce4df;border-radius:13px!important;background:#ffffff;padding:10px 12px;color:#34413e;text-align:left;font-size:11px;font-weight:690}.intake-difficulties button[aria-checked=true]{border-color:#d8b9e9;background:#fbf6ff}.intake-difficulties button i{display:block;width:39px;height:23px;flex:0 0 auto;border-radius:999px;background:#dce3df;padding:3px}.intake-difficulties button i b{display:block;width:17px;height:17px;border-radius:50%;background:#ffffff;box-shadow:0 2px 5px rgba(31,45,41,.14);transition:transform .16s ease}.intake-difficulties button[aria-checked=true] i b{transform:translateX(16px)}.intake-error-message{margin-top:16px;border:1px solid #f1c59f;border-radius:12px;background:#fff6ed;padding:11px 12px;color:#a94d16;font-size:11px;font-weight:680;line-height:1.45}.intake-actions{position:fixed;z-index:55;right:10px;bottom:max(10px,env(safe-area-inset-bottom));left:10px;display:grid;grid-template-columns:minmax(104px,.42fr) minmax(0,1fr);align-items:center;gap:8px;border:1px solid rgba(205,218,211,.9);border-radius:18px;background:rgba(255,255,255,.96);padding:8px;box-shadow:0 18px 45px rgba(16,29,25,.18);backdrop-filter:blur(18px)}.intake-actions.is-first-step{grid-template-columns:minmax(0,1fr)}.intake-save-note{display:none;color:#7a8782;text-align:center;font-size:9px;line-height:1.35}.intake-actions button{display:flex;min-height:46px;align-items:center;justify-content:center;gap:8px;border-radius:11px!important;padding:0 13px;font-size:12px;font-weight:820}.intake-actions button svg{width:18px;height:18px;flex:0 0 auto}.intake-actions button:disabled{cursor:not-allowed;opacity:.46}.intake-actions button.is-secondary{border:1px solid #d6e0db;background:#f7faf8;color:#46534f}.intake-actions button.is-primary{border:0;background:linear-gradient(135deg,#18362f,#102923);color:#ffffff;box-shadow:0 8px 20px rgba(17,48,40,.2)}.intake-state-card{display:flex;min-height:340px;flex-direction:column;align-items:center;justify-content:center;border:1px solid #dce6e1;border-radius:20px;background:#ffffff;padding:28px 20px;text-align:center;box-shadow:0 18px 48px rgba(37,55,50,.065)}.intake-state-card h1{margin-top:16px;color:#182321;font-size:1.45rem;font-weight:850;letter-spacing:-.04em}.intake-state-card p{max-width:420px;margin-top:7px;color:#6b7773;font-size:12px;line-height:1.55}.intake-state-card button{min-height:44px;margin-top:18px;border:0;border-radius:12px;background:#182f2a;padding:0 16px;color:#ffffff;font-size:11px;font-weight:800}.intake-state-spinner{width:42px;height:42px;border:3px solid #e2eae5;border-top-color:#4cbfcb;border-radius:50%;animation:intake-spin .8s linear infinite}.intake-state-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:#fff0e4;color:#d96824;font-size:20px;font-weight:900}@keyframes intake-spin{to{transform:rotate(1turn)}}@media (min-width:560px){.intake-main{padding:24px 20px 120px}.intake-card{padding:24px}.intake-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intake-field-wide{grid-column:1/-1}.intake-sports>div{grid-template-columns:repeat(3,minmax(0,1fr))}.intake-days>div{grid-template-columns:repeat(7,minmax(0,1fr))}.intake-choice-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}.intake-actions:not(.is-first-step){grid-template-columns:minmax(110px,auto) minmax(0,1fr) minmax(180px,auto)}.intake-save-note{display:block}.intake-actions.is-first-step .intake-save-note{display:none}.portal-assessment-preview{grid-template-columns:48px minmax(0,1fr) auto;padding:16px}.portal-assessment-preview>button{min-width:160px;grid-column:auto;padding:0 15px}}@media (min-width:768px){.intake-main{padding-top:34px}.intake-progress-header{padding:16px 20px}.intake-card{border-radius:24px;padding:30px}.intake-field input,.intake-field select,.intake-field textarea{font-size:14px}.intake-card-heading{margin-bottom:28px}.intake-sports>div{grid-template-columns:repeat(5,minmax(0,1fr))}.intake-actions{position:sticky;right:auto;bottom:18px;left:auto;margin-top:16px}}.patient-assessment-card{display:grid;gap:14px;border:1px solid #dce6e1;border-radius:18px;background:#ffffff;padding:16px;box-shadow:0 12px 32px rgba(37,55,50,.055)}.patient-assessment-card-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;background:#e9f7f9;color:#087f91}.patient-assessment-card-icon svg{width:22px;height:22px}.patient-assessment-card-copy>div>span,.patient-assessment-card-copy>div>strong{display:block}.patient-assessment-card-copy>div>span{color:#087f91;font-size:9px;font-weight:830;letter-spacing:.12em;text-transform:uppercase}.patient-assessment-card-copy>div>strong{margin-top:4px;color:#182321;font-size:16px;font-weight:850}.patient-assessment-card-copy>p{margin-top:6px;color:#697671;font-size:11px;line-height:1.5}.patient-assessment-card-copy>em{display:block;margin-top:8px;color:#4f7c34;font-size:10px;font-style:normal;font-weight:720;line-height:1.45}.patient-assessment-card-actions{display:flex;flex-wrap:wrap;gap:8px}.patient-assessment-card-actions button{min-height:40px;border:1px solid #d4dfd9;border-radius:11px!important;background:#f7faf8;padding:0 13px;color:#42504c;font-size:10px;font-weight:800}.patient-assessment-card-actions button.is-primary{border-color:#182f2a;background:#182f2a;color:#ffffff}.patient-assessment-card-actions button:disabled{cursor:not-allowed;opacity:.55}.patient-assessment-answers{display:grid;gap:12px}.patient-assessment-section{border:1px solid #dfe7e2;border-radius:15px;background:#f9fbf9;padding:14px}.patient-assessment-section h3{color:#087f91;font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.patient-assessment-section dl{display:grid;gap:0;margin-top:9px}.patient-assessment-section dl>div{display:grid;gap:3px;border-top:1px solid #e4ebe7;padding:9px 0}.patient-assessment-section dl>div:first-child{border-top:0}.patient-assessment-section dt{color:#7a8681;font-size:9px;font-weight:700}.patient-assessment-section dd{color:#273430;font-size:12px;font-weight:690;line-height:1.5;overflow-wrap:anywhere}@media (min-width:640px){.patient-assessment-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:18px}.patient-assessment-card-actions{justify-content:flex-end}.patient-assessment-answers{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-assessment-section dl>div{grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr);align-items:baseline;gap:16px}}@media (min-width:560px){.portal-workout-featured{min-height:230px}.portal-exercise-card{grid-template-columns:minmax(180px,36%) minmax(0,1fr)}.portal-exercise-thumb,.portal-exercise-thumb img,.portal-exercise-thumb-placeholder{min-height:100%}.portal-workout-count{display:block}.portal-plan-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:768px){.portal-main{padding-top:28px!important;padding-bottom:5rem!important}.portal-compact-header{min-height:90px;padding-bottom:22px}.portal-primary-nav{position:sticky;z-index:45;top:76px;right:auto;bottom:auto;left:auto;margin-bottom:28px;border-color:#dce5df;border-radius:16px;background:rgba(255,255,255,.94);padding:6px;box-shadow:0 10px 30px rgba(37,55,50,.07)}.portal-primary-nav button{min-height:48px;flex-direction:row;color:#6e7c77;font-size:12px}.portal-primary-nav button svg{width:19px;height:19px}.portal-primary-nav button[aria-current=page]{color:#087f91;background:#e7f7fa}.portal-section-heading{margin-bottom:18px}.portal-section-heading>p{display:block}.portal-workout-featured{min-height:270px}.portal-workout-featured .portal-workout-card-icon{margin:24px 24px 0}.portal-workout-featured .portal-workout-card-body{padding:18px 24px 24px}.portal-notes-grid,.portal-other-workouts>div{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-workout-card{min-height:150px}.portal-workout-card-icon{margin:18px 0 18px 18px}.portal-exercise-list{gap:14px}.portal-exercise-content{padding:18px}.portal-materials-list{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-account-link,.portal-assessment-preview,.portal-plan-card,.portal-profile-card{max-width:760px}.portal-video-stage>header{min-height:72px;padding-inline:22px}.portal-video-stage>footer{width:min(560px,calc(100% - 32px));margin:0 auto;background:transparent;padding-bottom:16px}}@media (min-width:1024px){.portal-primary-nav{top:18px}.portal-exercise-list,.portal-other-workouts>div{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-exercise-card{grid-template-columns:1fr}.portal-exercise-thumb{min-height:185px}.portal-materials-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.app-shell{--app-ink:#182321;--app-muted:#63706d;--app-line:#dfe6e2;--app-surface:#ffffff;--app-surface-soft:#f3f7f4;--app-blue:#087f91;--app-blue-soft:#e7f7fa;--app-green:#4f7c34;--app-green-soft:#edf7e8;--app-orange:#dc762a;--app-orange-soft:#fff1e5;position:relative;z-index:1;min-height:100vh;color:var(--app-ink)!important;background:radial-gradient(circle at 8% 2%,rgba(23,215,245,.09),transparent 22rem),radial-gradient(circle at 94% 18%,rgba(152,244,67,.08),transparent 24rem),#f6f8f5!important}.app-has-navigation{--app-sidebar-width:252px}.app-sidebar{display:none}.app-global-header{position:sticky;top:0;z-index:70;min-height:64px;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(20,35,31,.97);box-shadow:0 8px 26px rgba(16,29,25,.12);backdrop-filter:blur(18px)}.app-global-header-mobile{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;height:64px;align-items:center;gap:12px;padding:0 16px}.app-mobile-logo{display:flex;min-width:0;align-items:center;justify-self:center}.app-mobile-logo img{width:128px;height:auto}.app-mobile-header-spacer{display:block;width:42px;height:42px}.app-mobile-header-back{display:grid;width:42px;height:42px;place-items:center;justify-self:end;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.82);transition:background .16s ease,color .16s ease}.app-mobile-header-back:hover{background:rgba(255,255,255,.11);color:#ffffff}.app-global-header-desktop{display:none}.app-menu-button{display:grid;width:42px;height:42px;place-content:center;gap:4px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.06)}.app-menu-button:hover{background:rgba(255,255,255,.11)}.app-menu-button span{display:block;width:17px;height:2px;border-radius:999px;background:#ffffff}.app-mobile-menu-layer{position:fixed;inset:0;z-index:100}.app-mobile-menu-backdrop{position:absolute;inset:0;width:100%;border:0;border-radius:0!important;background:rgba(12,22,20,.55);backdrop-filter:blur(5px)}.app-mobile-drawer{position:absolute;top:0;left:0;bottom:0;display:flex;width:min(88vw,336px);flex-direction:column;overflow-y:auto;background:radial-gradient(circle at 0 0,rgba(80,202,213,.12),transparent 16rem),#14231f;padding:18px 16px max(18px,env(safe-area-inset-bottom));color:#ffffff;box-shadow:18px 0 52px rgba(10,22,18,.28)}.app-mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px;padding:2px 4px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.app-mobile-drawer-head>a{display:flex;min-width:0;align-items:center}.app-mobile-drawer-head img{width:154px;height:auto}.app-mobile-drawer-head>button{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.06);color:#ffffff}.app-mobile-nav{display:flex;flex-direction:column;gap:14px;padding:18px 0}.app-nav-group>p{margin:0 10px 6px;color:rgba(255,255,255,.36);font-size:9px;font-weight:780;letter-spacing:.15em;text-transform:uppercase}.app-nav-group>div{display:flex;flex-direction:column;gap:3px}.app-mobile-nav a,.app-sidebar-nav a{position:relative;display:flex;min-height:44px;align-items:center;gap:13px;border-radius:12px;color:rgba(255,255,255,.6);font-size:13px;font-weight:700;transition:background .16s ease,color .16s ease,transform .16s ease}.app-mobile-nav a{padding:0 14px}.app-mobile-nav a:hover,.app-sidebar-nav a:hover{color:#ffffff;background:rgba(255,255,255,.06)}.app-mobile-nav a[aria-current=page],.app-sidebar-nav a[aria-current=page]{color:#ffffff;background:linear-gradient(100deg,rgba(80,202,213,.17),rgba(80,202,213,.09));box-shadow:inset 0 0 0 1px rgba(80,202,213,.1)}.app-mobile-nav a[aria-current=page]:after,.app-sidebar-nav a[aria-current=page]:after{content:"";position:absolute;right:10px;width:3px;height:18px;border-radius:999px;background:#50cad5;box-shadow:0 0 16px rgba(80,202,213,.56)}.app-mobile-nav a[aria-current=page] svg,.app-sidebar-nav a[aria-current=page] svg{color:#8cecf5}.app-mobile-user-card{display:flex;min-width:0;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.055);padding:8px;color:#ffffff;transition:border-color .16s ease,background .16s ease}.app-mobile-user-card[aria-current=page],.app-sidebar-user-card[aria-current=page]{border-color:rgba(80,202,213,.34);background:rgba(80,202,213,.1)}.app-mobile-user-card:hover{border-color:rgba(80,202,213,.28);background:rgba(80,202,213,.09)}.app-user-card-profile-link{display:flex;min-width:0;flex:1;align-items:center;gap:11px;padding:4px;color:inherit}.app-user-card-avatar{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:50%;background:#ffffff;color:#182321;font-size:11px;font-weight:850}.app-user-card-copy{display:flex;min-width:0;flex:1;flex-direction:column}.app-user-card-copy small,.app-user-card-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-user-card-copy strong{color:#ffffff;font-size:13px}.app-user-card-copy small{margin-top:4px;color:rgba(255,255,255,.52);font-size:11px}.app-user-card-signout{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:0!important;border-radius:10px!important;background:transparent;color:rgba(255,255,255,.46);transition:color .16s ease,background .16s ease}.app-user-card-signout:hover{background:rgba(255,174,82,.11);color:#ffd2aa}.app-mobile-signout{display:flex;min-height:46px;width:100%;align-items:center;gap:11px;margin-top:10px;border:1px solid rgba(255,174,82,.22)!important;border-radius:12px;background:rgba(255,174,82,.1);padding:0 13px;color:#ffd2aa;text-align:left;font-size:13px;font-weight:750}.app-mobile-footer{display:flex;flex-direction:column;margin-top:auto;padding-top:8px}.app-sidebar-brand{display:flex;align-items:flex-end;gap:6px;padding:0 12px 10px}.app-sidebar-brand span{display:block;height:6px;border-radius:999px}.app-sidebar-brand span:first-child{width:38px;background:#f27732}.app-sidebar-brand span:nth-child(2){width:26px;background:#b9db57}.app-sidebar-brand span:nth-child(3){width:17px;background:#50cad5}.app-shell .tc-grid-overlay,.app-shell>[class*=blur-3xl]{display:none}.app-shell [class*="text-white/"],.app-shell [class~=text-white]{color:var(--app-ink)!important}.app-shell [class*="text-[#7feeff]"]{color:var(--app-blue)!important}.app-shell [class*="text-[#c4ff8f]"]{color:var(--app-green)!important}.app-shell [class*="text-[#ffd099]"]{color:var(--app-orange)!important}.app-shell [class*="text-[#17d7f5]"]{color:var(--app-blue)!important}.app-shell [class*="text-[#98f443]"]{color:var(--app-green)!important}.app-shell [class*="text-[#ffae52]"]{color:var(--app-orange)!important}.app-shell [class*="border-white/"]{border-color:var(--app-line)!important}.app-shell [class*="border-[#17d7f5]"]{border-color:#a9dfe6!important}.app-shell [class*="border-[#98f443]"]{border-color:#c9dfbc!important}.app-shell [class*="border-[#ffae52]"],.app-shell [class*="border-[#ffd099]"]{border-color:#f1c49f!important}.app-shell [class*="bg-[#060606]"],.app-shell [class*="bg-[#0b0b0b]"],.app-shell [class*="bg-[#0d0d0d]"]{background:var(--app-surface)!important}.app-shell [class*="bg-black/"],.app-shell [class*="bg-white/"]{background:var(--app-surface-soft)!important}.app-shell [class*="bg-[#17d7f5]/"]{background:var(--app-blue-soft)!important}.app-shell [class*="bg-[#98f443]/"]{background:var(--app-green-soft)!important}.app-shell [class*="bg-[#ffae52]/"],.app-shell [class*="bg-[#ffd099]/"]{background:var(--app-orange-soft)!important}.app-shell article[class*=border],.app-shell aside[class*=border],.app-shell div[class*=border][class*=bg-],.app-shell form[class*=border],.app-shell section[class*=border]{border-radius:18px;box-shadow:0 12px 32px rgba(37,55,50,.055)}.app-shell input,.app-shell select,.app-shell textarea{color:var(--app-ink)!important;background:#ffffff!important;border-color:#d6dfda!important;border-radius:12px;color-scheme:light}.app-shell input::placeholder,.app-shell textarea::placeholder{color:#9aa6a2!important}.app-shell a[class*=border],.app-shell button{border-radius:12px}.app-shell a:focus-visible,.app-shell button:focus-visible,.app-shell input:focus-visible,.app-shell select:focus-visible,.app-shell textarea:focus-visible{outline:3px solid rgba(23,165,184,.2);outline-offset:2px}.app-shell header[class*=sticky]{background:rgba(20,31,29,.94)!important;border-color:rgba(255,255,255,.1)!important;box-shadow:0 8px 26px rgba(16,29,25,.12)}.app-shell header[class*=sticky] [class*="text-white/"],.app-shell header[class*=sticky] [class~=text-white]{color:rgba(255,255,255,.72)!important}.app-shell header[class*=sticky] .text-white,.app-shell header[class*=sticky] a[class~=text-white]{color:#ffffff!important}.app-shell header[class*=sticky] button{border-color:rgba(255,255,255,.14)!important}.app-shell header[class*=sticky] [class*="text-[#17d7f5]"],.app-shell header[class*=sticky] [class*="text-[#7feeff]"]{color:#8cecf5!important}.app-shell header[class*=sticky] [class*="text-[#98f443]"],.app-shell header[class*=sticky] [class*="text-[#c4ff8f]"]{color:#c9f6a1!important}.app-shell header[class*=sticky] [class*="text-[#ffae52]"],.app-shell header[class*=sticky] [class*="text-[#ffd099]"]{color:#ffd2aa!important}.app-shell header[class*=sticky] [class*="bg-[#17d7f5]/"]{background:rgba(23,215,245,.12)!important}.app-shell header[class*=sticky] [class*="bg-[#98f443]/"]{background:rgba(152,244,67,.12)!important}.app-shell header[class*=sticky] [class*="bg-[#ffae52]/"]{background:rgba(255,174,82,.12)!important}.app-shell header[class*=sticky] [class*="bg-[#0d0d0d]"]{background:#182321!important}.app-professor header[class*=sticky]>div{height:64px!important}.app-professor header[class*=sticky] img{width:132px!important}.app-shell .tc-panel{border-color:transparent;background:linear-gradient(145deg,#eef9fa,#f8fbf8)!important;box-shadow:none}.app-shell .tc-panel:after,.app-shell .tc-panel:before{display:none}.app-shell [class*=fixed][class*=inset-0][class*=bg-black]{background:rgba(18,28,26,.64)!important}.app-professor h1{font-size:clamp(2rem,5vw,3.7rem)!important;line-height:.98!important;letter-spacing:-.055em!important}.app-patient main,.app-professor main{padding-bottom:7rem!important}.professor-mobile-nav{position:fixed;z-index:60;right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:7px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(20,31,29,.96);box-shadow:0 16px 42px rgba(16,29,25,.28);backdrop-filter:blur(18px)}.professor-mobile-nav a{display:flex;min-width:0;min-height:48px;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:12px;color:rgba(255,255,255,.62);font-size:9px;font-weight:750;letter-spacing:.04em}.professor-mobile-nav a[aria-current=page]{color:#ffffff;background:rgba(23,215,245,.13)}@media (min-width:768px){.professor-mobile-nav{display:none}.app-patient main,.app-professor main{padding-bottom:6rem!important}}@media (min-width:1024px){.app-has-navigation{padding-left:var(--app-sidebar-width);transition:padding-left .18s ease}.app-sidebar{position:fixed;inset:0 auto 0 0;z-index:80;display:flex;width:var(--app-sidebar-width);flex-direction:column;border-right:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 0 0,rgba(80,202,213,.1),transparent 18rem),linear-gradient(180deg,#162722,#14231f);padding:14px 14px 12px;color:#ffffff;box-shadow:12px 0 38px rgba(16,29,25,.08);transition:width .18s ease,padding .18s ease}.app-sidebar-head{position:relative;display:flex;min-height:50px;align-items:center}.app-sidebar-logo{display:flex;width:160px;min-height:46px;align-items:center;overflow:hidden;padding:0 7px;transition:width .18s ease,padding .18s ease}.app-sidebar-logo img{max-width:none;width:150px;height:auto}.app-sidebar-collapse{position:absolute;top:8px;right:-31px;z-index:2;display:grid;width:34px;height:34px;place-items:center;border:1px solid #dce5e0;border-radius:11px;background:#ffffff;color:#53615d;box-shadow:0 8px 24px rgba(14,29,24,.13);transition:color .16s ease,border-color .16s ease,transform .16s ease}.app-sidebar-collapse:hover{border-color:#a9dfe6;color:#087f91;transform:translateX(1px)}.app-sidebar-context{display:flex;flex-direction:column;gap:3px;margin:6px 6px 0;padding:10px 8px 11px;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09);white-space:nowrap;overflow:hidden}.app-sidebar-context span{color:#8cecf5;font-size:9px;font-weight:780;letter-spacing:.14em;text-transform:uppercase}.app-sidebar-context strong{color:#ffffff;font-size:14px;letter-spacing:-.03em}.app-sidebar-nav{display:flex;flex:1;min-height:0;flex-direction:column;gap:12px;overflow-y:auto;padding:14px 0 10px;scrollbar-width:none}.app-sidebar-nav::-webkit-scrollbar{display:none}.app-sidebar-nav a{min-height:40px;gap:11px;border-radius:10px;padding:0 11px;font-size:12px}.app-sidebar-footer{display:flex;flex-direction:column;gap:4px;padding-top:5px}.app-sidebar-user-card{display:flex;min-width:0;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.055);padding:8px;color:#ffffff;transition:border-color .16s ease,background .16s ease}.app-sidebar-user-card:hover{border-color:rgba(80,202,213,.28);background:rgba(80,202,213,.09)}.app-sidebar-signout{display:flex;min-height:38px;width:100%;align-items:center;gap:10px;border:0!important;border-radius:11px;background:transparent;padding:0 12px;color:rgba(255,255,255,.48);font-size:11px;font-weight:700;text-align:left;transition:color .16s ease,background .16s ease}.app-sidebar-signout:hover{background:rgba(255,174,82,.08);color:#ffd2aa}.app-global-header{min-height:68px;border-color:#e2e9e5;background:rgba(255,255,255,.92);box-shadow:0 7px 24px rgba(37,55,50,.055)}.app-global-header-mobile{display:none}.app-global-header-desktop{display:flex;height:68px;align-items:center;padding:0 28px}.app-global-header-copy{display:flex;align-items:center;gap:12px}.app-global-header-copy-link{border-radius:12px;margin-left:-10px;padding:7px 10px;transition:background .16s ease}.app-global-header-copy-link:hover{background:#f1f6f3}.app-global-header-back-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:#edf3f0;color:#60706a;transition:background .16s ease,color .16s ease,transform .16s ease}.app-global-header-copy-link:hover .app-global-header-back-icon{background:#e4f5f7;color:#087f91;transform:translateX(-2px)}.app-global-header-dot{display:block;width:7px;height:28px;border-radius:999px;background:linear-gradient(180deg,#f27732 0 34%,#b9db57 34% 67%,#50cad5 67%)}.app-global-header-copy p{color:#7a8782;font-size:9px;font-weight:780;letter-spacing:.15em;text-transform:uppercase}.app-global-header-copy h2{margin-top:2px;color:#182321;font-size:16px;font-weight:820;letter-spacing:-.025em}body.app-nav-collapsed .app-has-navigation{--app-sidebar-width:86px}body.app-nav-collapsed .app-sidebar{padding-right:12px;padding-left:12px}body.app-nav-collapsed .app-sidebar-head{justify-content:center}body.app-nav-collapsed .app-sidebar-logo{width:44px;padding:0}body.app-nav-collapsed .app-sidebar-logo img{width:168px;transform:translateX(-2px)}body.app-nav-collapsed .app-sidebar-collapse{right:-29px}body.app-nav-collapsed .app-sidebar-context{height:1px;margin:10px 5px 0;padding:0;border-top:1px solid rgba(255,255,255,.1);border-bottom:0}body.app-nav-collapsed .app-sidebar-context>*{display:none}body.app-nav-collapsed .app-sidebar-nav{gap:18px}body.app-nav-collapsed .app-nav-group>p{width:20px;height:1px;margin:0 auto 8px;overflow:hidden;background:rgba(255,255,255,.13);color:transparent}body.app-nav-collapsed .app-sidebar-nav a{justify-content:center;padding:0}body.app-nav-collapsed .app-sidebar-nav a>span,body.app-nav-collapsed .app-sidebar-signout>span,body.app-nav-collapsed .app-user-card-copy{display:none}body.app-nav-collapsed .app-sidebar-nav a[aria-current=page]:after{right:5px;height:15px}body.app-nav-collapsed .app-sidebar-user-card{flex-direction:column;justify-content:center;padding:7px}body.app-nav-collapsed .app-user-card-profile-link{justify-content:center;padding:0}body.app-nav-collapsed .app-sidebar-brand{justify-content:center;gap:3px;padding-right:0;padding-bottom:9px;padding-left:0}body.app-nav-collapsed .app-sidebar-brand span:first-child,body.app-nav-collapsed .app-sidebar-brand span:nth-child(2),body.app-nav-collapsed .app-sidebar-brand span:nth-child(3){width:12px}}.team-new-access-button{display:inline-flex;min-height:46px;align-items:center;gap:11px;border:1px solid #17332b!important;border-radius:13px!important;background:#17332b;padding:7px 18px 7px 8px;color:#ffffff!important;box-shadow:0 12px 26px rgba(23,51,43,.18);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.team-new-access-button>span{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:#50cad5;color:#102a26}.team-new-access-button:hover{background:#21443a;box-shadow:0 15px 30px rgba(23,51,43,.24);transform:translateY(-1px)}.app-shell .account-field-control{border:1px solid #bac9c3!important;background:#f7faf8!important;color:#182321!important;box-shadow:inset 0 1px 2px rgba(24,35,33,.04);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.app-shell .account-field-control::placeholder{color:#77847f!important;opacity:1}.app-shell .account-field-control:hover{border-color:#9fb2aa!important}.app-shell .account-field-control:focus{border-color:#1695a7!important;background:#ffffff!important;box-shadow:0 0 0 3px rgba(22,149,167,.12)}.account-save-button{min-height:48px;border:1px solid #087f91!important;border-radius:12px!important;background:#087f91;padding:0 22px;color:#ffffff!important;box-shadow:0 10px 24px rgba(8,127,145,.18);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;transition:background .16s ease,transform .16s ease,opacity .16s ease}.account-save-button:hover:not(:disabled){background:#096f7e;transform:translateY(-1px)}.account-save-button:disabled{cursor:not-allowed;opacity:.5}.tc-admin-modal-layer{position:fixed;inset:0;z-index:220;display:flex;align-items:flex-end;justify-content:center;background:rgba(16,28,25,.56);padding:0;backdrop-filter:blur(6px)}.tc-admin-modal-layer.is-raised{z-index:240}.tc-admin-modal{display:flex;min-height:0;width:100%;max-height:min(92dvh,820px);flex-direction:column;overflow:hidden;border:1px solid #d9e3de;border-radius:22px 22px 0 0;background:#f8faf9;color:#182321;box-shadow:0 -18px 60px rgba(13,30,25,.26)}.tc-admin-modal.is-small{max-width:480px}.tc-admin-modal.is-medium{max-width:640px}.tc-admin-modal.is-large{max-width:740px}.tc-admin-modal-header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #e0e8e4;background:#ffffff;padding:17px 18px 15px}.tc-admin-modal-eyebrow{color:#087f91;font-size:9px;font-weight:850;letter-spacing:.16em;line-height:1.2;text-transform:uppercase}.tc-admin-modal-title{margin-top:5px;color:#182321;font-size:clamp(20px,4.8vw,24px);font-weight:900;letter-spacing:-.045em;line-height:1.05}.tc-admin-modal-description{max-width:580px;margin-top:7px;color:#687570;font-size:12px;line-height:1.5}.tc-admin-modal-close{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid #d8e1dc!important;border-radius:11px!important;background:#f3f6f4!important;color:#5f6d67!important;transition:border-color .15s ease,background .15s ease,color .15s ease}.tc-admin-modal-close:hover:not(:disabled){border-color:#a9dfe6!important;background:#edf8fa!important;color:#087f91!important}.tc-admin-modal-close:disabled{cursor:not-allowed;opacity:.45}.tc-admin-modal-body{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:16px 18px}.tc-admin-modal input:not([type=checkbox]):not([type=radio]),.tc-admin-modal select,.tc-admin-modal textarea{border-color:#cbd7d1!important;background:#ffffff!important;color:#26342f!important;color-scheme:light}.tc-admin-modal input::placeholder,.tc-admin-modal textarea::placeholder{color:#9aa59f!important;opacity:1}.tc-admin-modal input:not([type=checkbox]):not([type=radio]):focus,.tc-admin-modal select:focus,.tc-admin-modal textarea:focus{border-color:#50cad5!important;box-shadow:0 0 0 3px rgba(80,202,213,.13)}.tc-admin-modal :is(p,h3,h4,summary)[class*="text-white/"],.tc-admin-modal :is(p,h3,h4,summary)[class~=text-white],.tc-admin-modal label,.tc-admin-modal label [class*="text-white/"],.tc-admin-modal label [class~=text-white]{color:#53615c!important}.tc-admin-modal [class*="border-white/"]{border-color:#dce5e0!important}.tc-admin-modal [class*="bg-[#060606]"],.tc-admin-modal [class*="bg-[#0b0b0b]"],.tc-admin-modal [class*="bg-[#0d0d0d]"],.tc-admin-modal [class*="bg-black/"]{background:#f4f7f5!important}.tc-admin-modal-footer{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:9px;border-top:1px solid #e0e8e4;background:#ffffff;padding:12px 18px max(12px,env(safe-area-inset-bottom))}.tc-admin-modal-action{min-height:42px;border-radius:11px!important;padding:0 16px;font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase;transition:transform .15s ease,background .15s ease,opacity .15s ease}.tc-admin-modal-action.is-primary{border:1px solid #087f91!important;background:#087f91!important;color:#ffffff!important;box-shadow:0 8px 20px rgba(8,127,145,.16)}.tc-admin-modal-action.is-secondary{border:1px solid #ced8d3!important;background:#ffffff!important;color:#5f6d67!important}.tc-admin-modal-action.is-danger{border:1px solid #edc9c6!important;background:#fff5f4!important;color:#b64c44!important}.tc-admin-modal-action:hover:not(:disabled){transform:translateY(-1px)}.tc-admin-modal-action:disabled{cursor:not-allowed;opacity:.5}.tc-plan-modal-body{padding-top:14px;padding-bottom:14px}@media (min-width:560px){.tc-admin-modal-layer{align-items:center;padding:24px}.tc-admin-modal{max-height:min(88dvh,820px);border-radius:20px;box-shadow:0 28px 90px rgba(13,30,25,.3)}.tc-admin-modal-header{padding:19px 22px 16px}.tc-admin-modal-body{padding:18px 22px}.tc-admin-modal-footer{padding-right:22px;padding-left:22px}.tc-plan-modal-body{padding:15px 18px}}.patient-modal-layer{position:fixed;inset:0;z-index:130;display:grid;align-items:end;justify-items:center;padding-top:max(12px,env(safe-area-inset-top))}.patient-modal-backdrop{position:absolute;inset:0;width:100%;border:0!important;border-radius:0!important;background:rgba(18,28,26,.66)!important;backdrop-filter:blur(7px)}.patient-modal-panel{position:relative;display:flex;width:100%;max-height:calc(100dvh - max(12px, env(safe-area-inset-top)));overflow:hidden;border:1px solid #dfe6e2;border-radius:24px 24px 0 0;background:#ffffff;color:#182321;box-shadow:0 -18px 60px rgba(15,32,27,.28)}.patient-modal-header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #e3eae6;padding:22px 20px 18px}.patient-modal-close,.patient-plan-close{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border:1px solid #d6dfda!important;border-radius:12px!important;background:#f6f9f7;color:#586660;transition:border-color .16s ease,color .16s ease,background .16s ease}.patient-modal-close:hover,.patient-plan-close:hover{border-color:#a9dfe6!important;background:#eef9fa;color:#087f91}.patient-modal-body{min-height:0;flex:1 1 auto;overflow-y:auto;padding:20px}.patient-form-control{min-height:50px;width:100%;border:1px solid #bdcbc5!important;border-radius:12px;background:#f8faf9!important;padding-right:14px;padding-left:14px;color:#182321!important;color-scheme:light;font-size:15px;outline:none;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.patient-form-control::placeholder{color:#87938f!important;opacity:1}.patient-form-control:hover{border-color:#9fb2aa!important}.patient-form-control:focus{border-color:#1695a7!important;background:#ffffff!important;box-shadow:0 0 0 3px rgba(22,149,167,.12)}.patient-modal-footer{display:grid;flex:0 0 auto;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid #e3eae6;background:#ffffff;padding:14px 20px max(14px,env(safe-area-inset-bottom))}.patient-modal-primary,.patient-modal-secondary{min-height:48px;border-radius:12px!important;padding:0 16px;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;transition:transform .16s ease,background .16s ease,opacity .16s ease}.patient-modal-secondary{border:1px solid #ccd7d2!important;background:#ffffff;color:#586660}.patient-modal-primary{border:1px solid #087f91!important;background:#087f91;color:#ffffff;box-shadow:0 10px 24px rgba(8,127,145,.18)}.patient-modal-primary:hover:not(:disabled){background:#096f7e;transform:translateY(-1px)}.patient-modal-primary:disabled,.patient-modal-secondary:disabled{cursor:not-allowed;opacity:.5}.patient-detail-toolbar{display:flex;flex-direction:column;gap:12px}.patient-detail-back,.patient-detail-primary-action,.patient-detail-secondary-action{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border-radius:12px;padding:0 15px;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.patient-detail-back{align-self:flex-start;gap:7px;padding-left:8px;color:#5e6b67}.patient-detail-back:hover{color:#087f91}.patient-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.patient-detail-secondary-action{border:1px solid #cad7d2;background:#ffffff;color:#54635e}.patient-detail-primary-action{gap:7px;border:1px solid #17332b!important;background:#17332b;color:#ffffff!important;box-shadow:0 10px 24px rgba(23,51,43,.16)}.patient-detail-primary-action:hover{background:#21443a;transform:translateY(-1px)}.patient-detail-hero{display:grid;gap:13px;overflow:hidden;border:1px solid #dfe6e2;border-radius:18px;background:radial-gradient(circle at 100% 0,rgba(80,202,213,.11),transparent 20rem),#ffffff;padding:16px;box-shadow:0 14px 36px rgba(37,55,50,.07)}.patient-detail-summary{display:grid;gap:14px}.patient-detail-identity{display:flex;min-width:0;align-items:center;gap:13px}.patient-detail-identity h1{font-size:clamp(1.65rem,3.4vw,2.55rem)!important;line-height:.98!important;letter-spacing:-.05em!important}.patient-detail-avatar{display:grid;width:54px;height:54px;flex:0 0 auto;place-items:center;border-radius:15px;background:linear-gradient(145deg,rgba(80,202,213,.18),rgba(185,219,87,.18)),#eff7f3;color:#17332b;font-size:16px;font-weight:900;letter-spacing:-.04em;box-shadow:inset 0 0 0 1px rgba(80,202,213,.24)}.patient-status-badge{display:inline-flex;min-height:27px;align-items:center;border:1px solid;border-radius:999px;padding:0 10px;font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.patient-status-badge.is-active{border-color:#c7dfba;background:#edf7e8;color:#4f7c34}.patient-status-badge.is-inactive{border-color:#efc6a7;background:#fff1e5;color:#bd5e1d}.patient-status-badge.is-published{border-color:#abdfe5;background:#e7f7fa;color:#087f91}.patient-detail-info-grid,.patient-detail-notes-grid{display:grid;gap:8px}.patient-detail-info-grid>div,.patient-detail-note{border:1px solid #e0e7e3!important;border-radius:12px;background:#f6f9f7!important;box-shadow:none!important}.patient-detail-info-grid>div{padding:11px 13px!important}.patient-detail-note{padding:12px 14px}.patient-detail-top-actions{display:grid;gap:9px}.patient-access-card{display:flex;min-height:58px;width:100%;align-items:center;gap:10px;border:1px solid #cde5df!important;border-radius:13px!important;background:linear-gradient(135deg,rgba(185,219,87,.1),rgba(80,202,213,.08)),#ffffff;padding:8px 10px;color:#24332f;box-shadow:0 10px 26px rgba(37,55,50,.055);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.patient-access-card:hover{border-color:#8fd2da!important;transform:translateY(-1px);box-shadow:0 14px 34px rgba(37,55,50,.09)}.patient-access-card-icon,.patient-plan-empty-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:11px;background:#e7f7fa;color:#087f91}.patient-access-card small,.patient-access-card strong{display:block}.patient-access-card strong{font-size:13px;font-weight:850;letter-spacing:-.02em}.patient-access-card small{margin-top:2px;color:#6f7d78;font-size:11px;line-height:1.45}.patient-access-card-arrow{flex:0 0 auto;color:#8a9792;font-size:27px;line-height:1;transition:transform .16s ease,color .16s ease}.patient-access-card:hover .patient-access-card-arrow{color:#087f91;transform:translateX(2px)}.patient-detail-more{border-top:1px solid #e6ece8;padding-top:11px}.patient-detail-more>summary{cursor:pointer;list-style:none;color:#60706a;font-size:11px;font-weight:800}.patient-detail-more>summary::-webkit-details-marker{display:none}.patient-detail-more>summary:after{content:" +";color:#087f91}.patient-detail-more[open]>summary:after{content:" −"}.patient-detail-more .patient-detail-notes-grid{margin-top:10px}.patient-quick-actions{display:grid;gap:9px}.patient-task-card{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid #dce5e0!important;border-radius:15px!important;background:#ffffff;padding:11px 12px;color:#263530!important;text-align:left;box-shadow:0 8px 24px rgba(37,55,50,.045);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.patient-task-card:hover:not(:disabled){border-color:#9ed8de!important;transform:translateY(-1px);box-shadow:0 12px 28px rgba(37,55,50,.075)}.patient-task-card:disabled{cursor:default;opacity:.65}.patient-task-card.is-primary{border-color:#17332b!important;background:#17332b;color:#ffffff!important}.patient-task-card-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:#edf7e8;color:#5a813f}.patient-task-card-icon.is-blue{background:#e9f7f9;color:#087f91}.patient-task-card-icon.is-green{background:#edf7e8;color:#5a813f}.patient-task-card.is-primary .patient-task-card-icon{background:rgba(255,255,255,.12);color:#ffffff}.patient-task-card-icon svg{width:21px;height:21px}.patient-task-card small,.patient-task-card strong{display:block}.patient-task-card strong{font-size:13px;font-weight:880;letter-spacing:-.02em}.patient-task-card small{margin-top:3px;overflow:hidden;color:#72807b;font-size:10px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.patient-task-card.is-primary small{color:rgba(255,255,255,.65)}.patient-task-card>b{color:#91a09a;font-size:22px;font-weight:500}.patient-task-card.is-primary>b{color:rgba(255,255,255,.58)}.patient-inline-message{border:1px solid #c7dfba;border-radius:12px;background:#edf7e8;padding:10px 12px;color:#4f7c34;font-size:11px;font-weight:750}.patient-plans-section{overflow:hidden;border:1px solid #dce5e0;border-radius:22px;background:#ffffff;box-shadow:0 16px 42px rgba(37,55,50,.07)}.patient-plans-header{display:flex;flex-direction:column;gap:18px;border-bottom:1px solid #e2e9e5;padding:20px}.patient-plans-header h2{color:#24332f;font-size:20px;font-weight:900;letter-spacing:-.035em}.patient-plans-header p{margin-top:3px;color:#71807a;font-size:11px}.patient-plans-header-actions{display:flex;flex-wrap:wrap;gap:8px}.patient-plans-header .patient-detail-primary-action{align-self:stretch}.patient-plan-list{display:grid;gap:8px;padding:12px}.patient-plan-card{width:100%;cursor:pointer;border:1px solid #dfe7e3;border-radius:13px;background:#f8faf9;padding:12px;color:#24332f;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.patient-plan-card:focus-visible,.patient-plan-card:hover{border-color:#a9dfe6;background:#f4fbfb;transform:translateY(-1px);outline:none}.patient-plan-card.is-selected{border-color:#72cbd5;background:#eef9fa;box-shadow:0 0 0 2px rgba(80,202,213,.12)}.patient-plan-card h3{margin-top:8px;color:#20312c;font-size:17px;font-weight:900;letter-spacing:-.035em}.patient-plan-card>p{margin-top:7px;color:#66746f;font-size:12px;line-height:1.55}.patient-plan-badge{display:inline-flex;min-height:25px;align-items:center;border-radius:999px;background:#edf2ef;padding:0 9px;color:#697671;font-size:9px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.patient-plan-badge.is-published{background:#e9f6e4;color:#4f7c34}.patient-plan-dates{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.patient-plan-dates span{color:#7a8782;font-size:10px}.patient-plan-dates b{color:#91a09a;font-size:18px;font-weight:500}.patient-plan-dates strong{color:#43514c;font-weight:800}.patient-plan-empty{display:flex;align-items:center;gap:15px;padding:24px 20px}.patient-plan-empty h3{color:#24332f;font-size:15px;font-weight:850}.patient-plan-empty p{margin-top:4px;color:#71807a;font-size:12px;line-height:1.55}.patient-record-modal-layer{position:fixed;z-index:120;inset:0;display:flex;align-items:flex-end;justify-content:center;overflow-y:auto;background:rgba(18,28,26,.66);padding:0;backdrop-filter:blur(8px)}.patient-record-modal{display:flex;min-height:0;width:100%;max-height:100dvh;flex-direction:column;overflow:hidden;border-radius:24px 24px 0 0!important;box-shadow:0 -20px 70px rgba(13,25,21,.3)}.patient-record-modal.patient-plan-create{border-color:#cde8eb;background:#f7fbfa}.patient-record-modal .patient-plan-create-header{position:sticky;z-index:3;top:0;background:rgba(247,251,250,.96);backdrop-filter:blur(14px)}.patient-access-modal-header h2,.patient-record-modal .patient-plan-create-header h2{color:#24332f!important}.patient-access-modal{border:1px solid #dce5e0;background:#f5f8f6}.patient-access-modal-header{position:sticky;z-index:3;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #dfe7e3;background:rgba(255,255,255,.96);padding:20px;backdrop-filter:blur(14px)}.patient-access-modal-body{display:grid;min-height:0;gap:16px;overflow-y:auto;overscroll-behavior:contain;padding:16px}.patient-access-modal-body>div,.patient-access-modal-body>section{border-color:#dce5e0!important;border-radius:18px;background:#ffffff!important;box-shadow:0 10px 26px rgba(37,55,50,.05)}.patient-plan-create{overflow:hidden;border:1px solid #abdfe5;border-radius:20px;background:#eef9fa;box-shadow:0 14px 34px rgba(8,127,145,.08)}.patient-plan-create-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #cde8eb;padding:20px}.patient-plan-create-form{display:grid;min-height:0;gap:16px;overflow-y:auto;overscroll-behavior:contain;padding:20px}.patient-plan-modal-actions{display:flex;flex-direction:column-reverse;gap:10px;border-top:1px solid #e1e9e5;padding-top:16px}.patient-plan-library{min-height:0}.patient-plan-library-search{width:100%;height:46px;border:1px solid #cad9d3!important;border-radius:12px!important;background:#ffffff!important;padding:0 14px;color:#24332f!important;font-size:13px;font-weight:700;outline:none}.patient-plan-library-search:focus{border-color:#50cad5!important;box-shadow:0 0 0 3px rgba(80,202,213,.12)}.patient-plan-library-list{display:grid;max-height:310px;gap:8px;margin-top:12px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.patient-plan-library-item{display:flex;cursor:pointer;align-items:center;gap:12px;border:1px solid #dce5e0;border-radius:13px;background:#ffffff;padding:12px;transition:border-color .16s ease,background .16s ease}.patient-plan-library-item.is-selected{border-color:#72cbd5;background:#eef9fa}.app-shell .patient-plan-library-item input{width:18px;height:18px;flex:0 0 auto;accent-color:#087f91}.patient-plan-library-item small,.patient-plan-library-item strong{display:block}.patient-plan-library-item strong{color:#24332f;font-size:13px;font-weight:850}.patient-plan-library-item small{margin-top:3px;color:#71807a;font-size:11px;line-height:1.45}.patient-plan-library-empty{border:1px dashed #cad9d3;border-radius:13px;padding:22px;color:#71807a;font-size:12px;line-height:1.6;text-align:center}.patient-plan-library-count{margin-top:10px;color:#66756f;font-size:11px;font-weight:750}.patient-plan-workspace{overflow:visible;border:1px solid #dce5e0;border-radius:22px;background:#ffffff;box-shadow:0 16px 42px rgba(37,55,50,.07)}.patient-plan-workspace>div:first-child{padding:16px}.patient-plan-workspace-header{display:flex;flex-direction:column;gap:16px;border-bottom:1px solid #e1e9e5;padding-bottom:16px}.patient-plan-workspace-header h2{margin-top:9px;color:#24332f;font-size:clamp(1.35rem,3vw,1.85rem);font-weight:900;letter-spacing:-.045em}.patient-plan-workspace-header p{margin-top:5px;color:#6d7b76;font-size:12px;line-height:1.55}.patient-plan-workspace-actions{display:flex;flex-wrap:wrap;gap:8px}.patient-plan-add-exercise,.patient-plan-delete-action,.patient-plan-edit-action{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;border-radius:11px!important;padding:0 14px;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.patient-plan-add-exercise{border:1px solid #17332b!important;background:#17332b;color:#ffffff!important}.patient-plan-edit-action{border:1px solid #c9d6d1!important;background:#ffffff;color:#4f5e59!important}.patient-plan-delete-action{border:1px solid #efc6a7!important;background:#fff8f2;color:#bd5e1d!important}.patient-action-menu,.patient-row-menu{position:relative;z-index:6}.patient-action-menu>summary,.patient-row-menu>summary{display:grid;min-height:42px;cursor:pointer;list-style:none;place-items:center;border:1px solid #c9d6d1;border-radius:11px;background:#ffffff;padding:0 13px;color:#4f5e59;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.patient-row-menu>summary{min-width:40px;min-height:34px;padding:0 9px;font-size:13px;letter-spacing:.1em}.patient-row-menu.is-compact>summary{min-width:34px;min-height:30px}.patient-action-menu>summary::-webkit-details-marker,.patient-row-menu>summary::-webkit-details-marker{display:none}.patient-action-menu>div,.patient-row-menu>div{position:absolute;z-index:20;top:calc(100% + 6px);right:0;display:grid;min-width:190px;overflow:hidden;border:1px solid #dce5e0;border-radius:12px;background:#ffffff;padding:5px;box-shadow:0 18px 44px rgba(29,45,40,.18)}.patient-row-menu>div{min-width:145px}.patient-action-menu button,.patient-row-menu button{min-height:36px;border-radius:8px;padding:0 10px;color:#42504c;font-size:11px;font-weight:750;text-align:left}.patient-action-menu button:hover,.patient-row-menu button:hover{background:#f1f6f3}.patient-action-menu button.is-danger,.patient-row-menu button.is-danger{color:#bd5e1d}.patient-plan-training-list{display:grid;gap:12px}.patient-plan-training-empty{display:flex;flex-direction:column;align-items:flex-start;gap:13px;border:1px dashed #cbd8d3;border-radius:16px;background:#f8faf9;padding:18px}.patient-plan-training-empty h3{color:#24332f;font-size:14px;font-weight:850}.patient-plan-training-empty p{margin-top:4px;color:#71807a;font-size:12px;line-height:1.55}.patient-plan-section-card{position:relative;overflow:visible;border:1px solid #dce5e0!important;border-radius:16px;background:#f8faf9!important;padding:16px!important}.patient-workout-actions{display:flex;align-items:center;gap:7px}.patient-workout-card{border:1px solid #dfe7e3;border-radius:13px;background:#ffffff;padding:13px}.patient-exercise-row>div>p,.patient-workout-card h4{color:#24332f!important}.patient-exercise-row{border:1px solid #e1e8e4;border-radius:11px;background:#f8faf9;padding:10px 11px}.patient-plan-tools-modal{background:#f6f9f7}.patient-plan-tools-modal .patient-plan-advanced-grid{border-top:0;padding:0}.patient-plan-advanced{border-top:1px solid #e1e9e5;background:#f8faf9}.patient-plan-advanced>summary{display:flex;min-height:72px;cursor:pointer;list-style:none;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px}.patient-plan-advanced>summary::-webkit-details-marker{display:none}.patient-plan-advanced>summary>span:first-child{display:flex;flex-direction:column;gap:3px}.patient-plan-advanced>summary strong{color:#24332f;font-size:13px;font-weight:850}.patient-plan-advanced>summary small{color:#71807a;font-size:11px}.patient-plan-advanced[open] .patient-editor-toggle{transform:rotate(45deg)}.patient-plan-advanced-grid{display:grid;gap:12px;border-top:1px solid #e1e9e5;padding:14px}.patient-plan-checkbox{display:flex;align-items:flex-start;gap:12px;border:1px solid #cfe1da;border-radius:14px;background:#ffffff;padding:14px}.app-shell .patient-plan-checkbox input{width:18px;height:18px;flex:0 0 auto;margin-top:1px;accent-color:#087f91}.patient-plan-checkbox span{display:flex;flex-direction:column;gap:3px}.patient-plan-checkbox strong{color:#24332f;font-size:12px}.patient-plan-checkbox small{color:#6d7a76;font-size:11px;line-height:1.45}.patient-plan-cancel,.patient-plan-submit{min-height:46px;border-radius:12px!important;padding:0 18px;font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.patient-plan-cancel{border:1px solid #c7d5cf!important;background:#ffffff;color:#5d6b66}.patient-plan-submit{border:1px solid #087f91!important;background:#087f91;color:#ffffff!important;box-shadow:0 10px 22px rgba(8,127,145,.16)}.patient-plan-submit:disabled{cursor:not-allowed;opacity:.55}.patient-access-grid{display:grid;gap:18px;align-items:start}.patient-editor-panel{overflow:hidden;border:1px solid #dce5e0;border-radius:16px;background:#ffffff;box-shadow:0 10px 28px rgba(37,55,50,.05)}.patient-editor-panel>summary{display:flex;min-height:72px;cursor:pointer;list-style:none;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;user-select:none}.patient-editor-panel>summary::-webkit-details-marker{display:none}.patient-editor-panel>summary>span:first-child{display:flex;min-width:0;flex-direction:column;gap:4px}.patient-editor-panel>summary strong{color:#24332f;font-size:13px;font-weight:850;letter-spacing:-.02em}.patient-editor-panel>summary small{color:#74817d;font-size:11px;line-height:1.4}.patient-editor-panel.is-blue>summary{border-left:4px solid #50cad5}.patient-editor-panel.is-green>summary{border-left:4px solid #b9db57}.patient-editor-panel.is-orange>summary{border-left:4px solid #f27732}.patient-editor-toggle{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:10px;background:#f0f5f2;color:#53615d;transition:transform .18s ease,background .18s ease,color .18s ease}.patient-editor-panel[open] .patient-editor-toggle{transform:rotate(45deg);background:#e7f7fa;color:#087f91}.patient-editor-panel[open]>summary{border-bottom:1px solid #e2e9e5}.patient-editor-form{padding:0 16px 18px}.app-professor aside .grid-cols-3{grid-template-columns:minmax(0,1fr)}@media (min-width:560px){.patient-modal-layer{align-items:center;padding:24px}.patient-modal-panel{width:min(100%,760px);max-height:min(820px,calc(100dvh - 48px));border-radius:24px;box-shadow:0 24px 80px rgba(15,32,27,.3)}.patient-modal-body,.patient-modal-footer,.patient-modal-header{padding-right:28px;padding-left:28px}.patient-modal-footer{display:flex;justify-content:flex-end}.patient-modal-primary,.patient-modal-secondary{min-width:160px}.patient-detail-toolbar{flex-direction:row;align-items:center;justify-content:space-between}.patient-detail-actions{display:flex}.patient-detail-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-detail-summary{grid-template-columns:minmax(0,1fr);align-items:center}.patient-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-detail-top-actions{grid-template-columns:minmax(210px,250px) auto;align-items:stretch}.patient-detail-top-actions .patient-detail-primary-action{min-height:58px}.patient-detail-notes-grid,.patient-plan-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-plans-header{flex-direction:row;align-items:center;justify-content:space-between;padding:24px}.patient-plans-header .patient-detail-primary-action{align-self:center}.patient-plan-list{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px}.patient-record-modal-layer{align-items:center;padding:18px 24px}.patient-record-modal{width:min(100%,700px);max-height:calc(100dvh - 36px);border-radius:24px!important;box-shadow:0 28px 90px rgba(13,25,21,.34)}.patient-access-modal{width:min(100%,900px)}.patient-exercise-modal{width:min(100%,660px)}.patient-access-modal-header{padding:24px 28px}.patient-access-modal-body{padding:22px}.app-professor aside .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-plan-modal-actions{flex-direction:row;justify-content:flex-end}.patient-plan-workspace-header{flex-direction:row;align-items:center;justify-content:space-between}.patient-plan-workspace-actions{justify-content:flex-end}.patient-plan-training-empty{flex-direction:row;align-items:center}.patient-plan-training-empty>div:nth-child(2){flex:1}}@media (min-width:900px){.patient-detail-hero{padding:20px}.patient-detail-avatar{width:58px;height:58px;border-radius:16px;font-size:17px}.patient-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.patient-plan-create-form,.patient-plan-create-header{padding-right:28px;padding-left:28px}.patient-plan-workspace>div:first-child{padding:22px}.patient-plan-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 22px 22px}}@media (min-width:1180px){.patient-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-plan-list{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-access-modal-body{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.portal-app .portal-main{padding-bottom:calc(7.75rem + env(safe-area-inset-bottom))!important}.portal-app .portal-primary-nav{border-radius:20px}.portal-app .portal-primary-nav button{border-radius:13px}.portal-app .portal-workout-card,.portal-app .portal-workout-featured{border-radius:20px}.portal-app .portal-assessment-preview,.portal-app .portal-empty-panel,.portal-app .portal-exercise-card,.portal-app .portal-plan-card,.portal-app .portal-profile-card{border-radius:18px}.portal-app .portal-material-card{border-radius:16px}@media (min-width:768px){.portal-app .portal-main{padding-bottom:5rem!important}.portal-app .portal-primary-nav{border-radius:16px}}.portal-app .portal-primary-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.portal-home{display:grid;gap:18px}.portal-home-progress{border:1px solid #dce5df;border-radius:20px;background:#ffffff;padding:17px;box-shadow:0 12px 32px rgba(37,55,50,.055)}.portal-home-progress>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.portal-home-progress header span{color:#087f91;font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.portal-home-progress h3{margin-top:3px;color:#1f302b;font-size:19px;font-weight:900;letter-spacing:-.035em}.portal-home-progress header button{min-height:34px;border:1px solid #c7d8d1;border-radius:10px;background:#f7faf8;padding:0 11px;color:#087f91;font-size:10px;font-weight:850}.portal-home-progress>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px}.portal-home-progress article{display:grid;gap:3px;border:1px solid #e2e9e5;border-radius:14px;background:#f7faf8;padding:14px}.portal-home-progress article strong{color:#17332b;font-size:24px;font-weight:900;letter-spacing:-.045em}.portal-home-progress article span,.portal-home-progress>p{color:#6c7974;font-size:11px;line-height:1.5}.portal-home-progress>p{margin-top:13px}.portal-workout-overview{padding-bottom:6px}.portal-start-workout{display:flex;min-height:70px;width:100%;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;border:1px solid #17332b;border-radius:17px;background:radial-gradient(circle at 100% 0,rgba(80,202,213,.2),transparent 12rem),#17332b;padding:13px 16px;color:#ffffff;text-align:left;box-shadow:0 13px 30px rgba(23,51,43,.17)}.portal-start-workout:disabled{cursor:wait;opacity:.65}.portal-start-workout small,.portal-start-workout span,.portal-start-workout strong{display:block}.portal-start-workout small{color:rgba(255,255,255,.64);font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.portal-start-workout strong{margin-top:4px;font-size:16px;font-weight:900}.portal-start-workout>svg{width:22px;height:22px}.portal-execution-overview-list{display:grid;gap:11px}.portal-execution-overview-exercise{display:grid;grid-template-columns:112px minmax(0,1fr);overflow:hidden;border:1px solid #dce5df;border-radius:18px;background:#ffffff}.portal-execution-overview-media{position:relative;display:block;min-height:142px;overflow:hidden;border:0;border-radius:0;background:#eaf0ec;color:#ffffff}.portal-execution-overview-media:disabled{cursor:default}.portal-execution-overview-media img,.portal-execution-overview-placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.portal-execution-overview-placeholder{background:linear-gradient(145deg,rgba(80,202,213,.17),rgba(185,219,87,.14)),#edf3ef}.portal-execution-overview-media>i{position:absolute;z-index:2;top:8px;left:8px;display:grid;width:25px;height:25px;place-items:center;border-radius:8px;background:rgba(18,37,31,.86);font-size:10px;font-style:normal;font-weight:850}.portal-execution-overview-play{position:absolute;z-index:2;top:50%;left:50%;display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:rgba(255,255,255,.92);color:#17332b;transform:translate(-50%,-50%)}.portal-execution-overview-play svg{width:19px;height:19px}.portal-execution-overview-exercise>div{min-width:0;padding:13px 12px}.portal-execution-overview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.portal-execution-overview-heading h3{color:#21312c;font-size:13px;font-weight:900;line-height:1.25}.portal-execution-overview-heading button{border:0;background:transparent;padding:1px 0;color:#087f91;font-size:9px;font-weight:850}.portal-execution-overview-exercise dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:10px}.portal-execution-overview-exercise dl>div{min-width:0;border-radius:8px;background:#f3f7f4;padding:7px 5px}.portal-execution-overview-exercise dd,.portal-execution-overview-exercise dt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-execution-overview-exercise dt{color:#89938f;font-size:7px;font-weight:750;text-transform:uppercase}.portal-execution-overview-exercise dd{margin-top:2px;color:#31413c;font-size:9px;font-weight:850}.portal-execution-overview-exercise>div>p{margin-top:8px;color:#6c7974;font-size:9px;line-height:1.4}.portal-execution-message{margin-bottom:12px;border:1px solid #cfe1da;border-radius:12px;background:#f4f9f6;padding:11px 13px;color:#4f5e59;font-size:11px;line-height:1.5}.portal-execution-message.is-error{border-color:#efc6a7;background:#fff6ef;color:#a64d19}.portal-workout-runner{display:grid;gap:13px;padding-bottom:86px}.portal-runner-topbar{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:12px}.portal-runner-topbar button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;padding:4px 0;color:#53625d;font-size:11px;font-weight:800}.portal-runner-topbar button svg{width:17px;height:17px}.portal-runner-topbar>span{color:#7b8782;font-size:9px;font-weight:750}.portal-runner-progress{border:1px solid #dce5df;border-radius:16px;background:#ffffff;padding:13px}.portal-runner-progress>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.portal-runner-progress span,.portal-runner-progress strong{color:#63716c;font-size:10px;font-weight:800}.portal-runner-progress strong{color:#087f91}.portal-runner-progress>i{display:block;height:6px;margin-top:10px;overflow:hidden;border-radius:999px;background:#e5ece8}.portal-runner-progress>i>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#50cad5,#b9db57);transition:width .22s ease}.portal-runner-exercise{overflow:hidden;border:1px solid #dce5df;border-radius:20px;background:#ffffff;box-shadow:0 14px 34px rgba(37,55,50,.06)}.portal-runner-video{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;border:0;background:#17332b;color:#ffffff}.portal-runner-video:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(8,20,16,.68))}.portal-runner-video img,.portal-runner-video>span{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.portal-runner-video>span{background:radial-gradient(circle,rgba(80,202,213,.24),transparent 60%),#17332b}.portal-runner-video>i{position:absolute;z-index:2;top:50%;left:50%;display:grid;width:52px;height:52px;place-items:center;border-radius:50%;background:rgba(255,255,255,.94);color:#17332b;transform:translate(-50%,-50%)}.portal-runner-video>i svg{width:25px;height:25px}.portal-runner-video>strong{position:absolute;z-index:2;right:14px;bottom:12px;left:14px;font-size:11px;font-weight:850;text-align:center}.portal-runner-exercise-heading{padding:17px 17px 0}.portal-runner-exercise-heading span{color:#087f91;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.portal-runner-exercise-heading h2{margin-top:4px;color:#1d2c28;font-size:clamp(1.4rem,7vw,2rem);font-weight:900;line-height:1.05;letter-spacing:-.045em}.portal-runner-prescription{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:14px 17px 17px}.portal-runner-prescription>div{border:1px solid #e2e9e5;border-radius:11px;background:#f6f9f7;padding:10px 8px;text-align:center}.portal-runner-prescription dt{color:#87938e;font-size:8px;font-weight:750;text-transform:uppercase}.portal-runner-prescription dd{margin-top:4px;color:#283832;font-size:11px;font-weight:900}.portal-runner-guidance{display:grid;gap:3px;border-top:1px solid #e4ebe7;padding:13px 17px;color:#5f6d68;font-size:11px;line-height:1.5}.portal-runner-guidance strong{color:#2d3b36;font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.portal-runner-sets{display:grid;gap:9px}.portal-runner-sets-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;padding:3px 2px}.portal-runner-sets-heading span{color:#087f91;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.portal-runner-sets-heading h3{margin-top:2px;color:#1f2f2a;font-size:18px;font-weight:900;letter-spacing:-.035em}.portal-runner-sets-heading>strong{display:grid;min-width:42px;height:31px;place-items:center;border-radius:10px;background:#e7f7fa;color:#087f91;font-size:11px;font-weight:900}.portal-runner-set{display:grid;grid-template-columns:45px minmax(0,1fr) minmax(0,1fr);gap:9px;border:1px solid #dce5df;border-radius:17px;background:#ffffff;padding:12px;transition:border-color .16s ease,background .16s ease}.portal-runner-set.is-completed{border-color:#c7dfba;background:#fbfef9}.portal-runner-set-number{display:grid;align-content:center;justify-items:center;border-radius:11px;background:#edf3ef}.portal-runner-set.is-completed .portal-runner-set-number{background:#eaf6e5}.portal-runner-set-number span{color:#7f8b86;font-size:7px;font-weight:750;text-transform:uppercase}.portal-runner-set-number strong{color:#25352f;font-size:18px;font-weight:900}.portal-runner-set>label{display:grid;gap:5px}.portal-runner-set>label>span{color:#6f7c77;font-size:8px;font-weight:800}.portal-runner-set input{width:100%;min-height:43px;border:1px solid #cbd8d2;border-radius:10px;background:#f8faf9;padding:0 9px;color:#1f2f2a;font-size:16px;font-weight:850;outline:none}.portal-runner-set input:focus{border-color:#50cad5;background:#ffffff;box-shadow:0 0 0 3px rgba(80,202,213,.12)}.portal-runner-set-check{display:flex;min-height:39px;grid-column:1/-1;align-items:center;justify-content:center;gap:6px;border:1px solid #cbd8d2;border-radius:10px;background:#f8faf9;color:#5c6964;font-size:10px;font-weight:850}.portal-runner-set-check[aria-pressed=true]{border-color:#bddcae;background:#eaf6e5;color:#4f7c34}.portal-runner-set-check svg{width:16px;height:16px}.portal-runner-set-previous{display:flex;min-height:25px;grid-column:1/-1;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e6ece8;padding-top:8px}.portal-runner-set-previous span{min-width:0;color:#7c8883;font-size:9px;line-height:1.4}.portal-runner-set-previous button{flex:0 0 auto;border:0;background:transparent;padding:2px 0;color:#087f91;font-size:9px;font-weight:850}.portal-runner-navigation{position:fixed;z-index:62;right:10px;bottom:calc(80px + env(safe-area-inset-bottom));left:10px;display:grid;grid-template-columns:minmax(98px,.75fr) minmax(0,1.5fr);gap:8px;border:1px solid #dbe4df;border-radius:17px;background:rgba(255,255,255,.96);padding:8px;box-shadow:0 15px 44px rgba(21,39,33,.2);backdrop-filter:blur(14px)}.portal-runner-navigation button{display:flex;min-width:0;min-height:47px;align-items:center;justify-content:center;gap:6px;border-radius:12px;padding:0 11px;font-size:10px;font-weight:850}.portal-runner-navigation button svg{width:18px;height:18px;flex:0 0 auto}.portal-runner-navigation .is-secondary{border:1px solid #cad7d1;background:#f8faf9;color:#596762}.portal-runner-navigation .is-primary{border:1px solid #17332b;background:#17332b;color:#ffffff}.portal-runner-navigation .is-primary.is-finish{border-color:#4f7c34;background:#4f7c34}.portal-runner-navigation button:disabled{cursor:not-allowed;opacity:.42}.portal-workout-completed{display:grid;max-width:560px;justify-items:center;margin:26px auto 0;border:1px solid #cfe1c6;border-radius:22px;background:#ffffff;padding:34px 20px;text-align:center;box-shadow:0 18px 44px rgba(37,55,50,.07)}.portal-workout-completed-mark{display:grid;width:66px;height:66px;place-items:center;border-radius:20px;background:#eaf6e5;color:#4f7c34}.portal-workout-completed-mark svg{width:38px;height:38px}.portal-workout-completed>span{margin-top:18px;color:#4f7c34;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.portal-workout-completed h2{margin-top:5px;color:#1d2d28;font-size:clamp(1.65rem,8vw,2.25rem);font-weight:900;line-height:1.05;letter-spacing:-.05em}.portal-workout-completed>p{max-width:390px;margin-top:10px;color:#687670;font-size:12px;line-height:1.6}.portal-workout-completed>div:not(.portal-workout-completed-mark){display:flex;align-items:baseline;gap:7px;margin-top:18px;border-radius:13px;background:#f3f8f1;padding:11px 14px}.portal-workout-completed>div strong{color:#4f7c34;font-size:22px;font-weight:900}.portal-workout-completed>div span{color:#69766f;font-size:10px;font-weight:750}.portal-workout-completed>button{min-height:47px;margin-top:18px;border:1px solid #17332b;border-radius:12px;background:#17332b;padding:0 20px;color:#ffffff;font-size:11px;font-weight:850}.portal-progress{display:grid;gap:17px}.portal-progress-empty{display:grid;gap:5px;border:1px dashed #cbd8d2;border-radius:18px;background:#ffffff;padding:24px 18px;color:#65736d;font-size:11px;line-height:1.55;text-align:center}.portal-progress-empty strong{color:#263630;font-size:14px;font-weight:850}.portal-progress-empty.is-error{border-color:#efc6a7;color:#a64d19}.portal-progress-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.portal-progress-summary article{display:grid;gap:5px;border:1px solid #dce5df;border-radius:16px;background:#ffffff;padding:15px}.portal-progress-summary article:last-child{grid-column:1/-1}.portal-progress-summary span{color:#7d8984;font-size:9px;font-weight:750;text-transform:uppercase}.portal-progress-summary strong{color:#17332b;font-size:24px;font-weight:900;line-height:1.15}.portal-progress-summary article:last-child strong{font-size:13px}.portal-progress-exercises,.portal-progress-history{overflow:hidden;border:1px solid #dce5df;border-radius:19px;background:#ffffff}.portal-progress-exercises>header,.portal-progress-history>header{border-bottom:1px solid #e2e9e5;padding:15px 16px}.portal-progress-exercises header span,.portal-progress-history header span{color:#087f91;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.portal-progress-exercises h3,.portal-progress-history h3{margin-top:3px;color:#24342f;font-size:16px;font-weight:900}.portal-progress-history>div{display:grid}.portal-progress-history article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border-top:1px solid #e8edea;padding:12px 15px}.portal-progress-history article:first-child{border-top:0}.portal-progress-history article>i{width:8px;height:8px;border-radius:50%;background:#b9db57;box-shadow:0 0 0 4px rgba(185,219,87,.16)}.portal-progress-history article span,.portal-progress-history article strong{display:block}.portal-progress-history article strong{color:#2a3934;font-size:11px;font-weight:850}.portal-progress-history article small,.portal-progress-history article span{margin-top:2px;color:#7a8681;font-size:9px}.portal-progress-exercises>div{display:grid}.portal-progress-exercises details{border-top:1px solid #e5ece8}.portal-progress-exercises details:first-child{border-top:0}.portal-progress-exercises summary{display:grid;cursor:pointer;list-style:none;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:14px 15px}.portal-progress-exercises summary::-webkit-details-marker{display:none}.portal-progress-exercises summary b,.portal-progress-exercises summary small,.portal-progress-exercises summary span,.portal-progress-exercises summary strong{display:block}.portal-progress-exercises summary strong{color:#2b3a35;font-size:11px;font-weight:850}.portal-progress-exercises summary small,.portal-progress-exercises summary span{margin-top:3px;color:#7c8883;font-size:8px}.portal-progress-exercises summary b{margin-top:2px;color:#087f91;font-size:10px;font-weight:900}.portal-progress-exercises summary>i{display:grid;width:27px;height:27px;place-items:center;border-radius:8px;background:#eef3f0;color:#69766f;font-size:16px;font-style:normal;transition:transform .16s ease}.portal-progress-exercises details[open] summary>i{transform:rotate(45deg)}.portal-progress-exercise-history{display:grid;border-top:1px solid #e5ece8;background:#f8faf9;padding:6px 14px 11px}.portal-progress-exercise-history article{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,.75fr));gap:7px;border-top:1px solid #e2e9e5;padding:9px 0;color:#68756f;font-size:8px}.portal-progress-exercise-history article:first-child{border-top:0}.portal-progress-exercise-history strong{color:#30403a;font-weight:850}.patient-progress-card{display:grid;gap:13px;border:1px solid #d8e5df;border-radius:18px;background:radial-gradient(circle at 100% 0,rgba(185,219,87,.12),transparent 18rem),#ffffff;padding:16px;box-shadow:0 12px 32px rgba(37,55,50,.055)}.patient-progress-card-icon{display:grid;width:43px;height:43px;place-items:center;border-radius:12px;background:#edf7e8;color:#5a813f}.patient-progress-card-icon svg{width:23px;height:23px}.patient-progress-card-copy span,.patient-progress-card-copy strong{display:block}.patient-progress-card-copy span{color:#5a813f;font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.patient-progress-card-copy strong{margin-top:4px;color:#24332f;font-size:15px;font-weight:900}.patient-progress-card-copy p{margin-top:5px;color:#6e7b76;font-size:11px;line-height:1.5}.patient-progress-card>button{min-height:42px;border:1px solid #5a813f;border-radius:11px;background:#5a813f;padding:0 15px;color:#ffffff;font-size:10px;font-weight:850}.patient-progress-modal-body{background:#f6f9f7}.patient-progress-details{display:grid;gap:14px}.patient-progress-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.patient-progress-summary article{display:grid;gap:4px;border:1px solid #dfe7e2;border-radius:14px;background:#ffffff;padding:13px}.patient-progress-summary article:last-child{grid-column:1/-1}.patient-progress-summary span{color:#7a8681;font-size:8px;font-weight:750;text-transform:uppercase}.patient-progress-summary strong{color:#24332f;font-size:21px;font-weight:900}.patient-progress-summary article:last-child strong{font-size:11px}.patient-progress-section{overflow:hidden;border:1px solid #dfe7e2;border-radius:15px;background:#ffffff}.patient-progress-section>h3{border-bottom:1px solid #e3eae6;padding:13px 14px;color:#087f91;font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.patient-progress-exercise-list,.patient-progress-session-list{display:grid}.patient-progress-session-list article{display:flex;align-items:center;justify-content:space-between;gap:13px;border-top:1px solid #e6ece8;padding:11px 14px}.patient-progress-session-list article:first-child{border-top:0}.patient-progress-session-list span,.patient-progress-session-list strong{display:block}.patient-progress-session-list strong{color:#2c3a36;font-size:11px;font-weight:850}.patient-progress-session-list small,.patient-progress-session-list span{margin-top:2px;color:#78847f;font-size:8px}.patient-progress-exercise-list details{border-top:1px solid #e6ece8}.patient-progress-exercise-list details:first-child{border-top:0}.patient-progress-exercise-list summary{display:flex;cursor:pointer;list-style:none;align-items:center;justify-content:space-between;gap:13px;padding:12px 14px}.patient-progress-exercise-list summary::-webkit-details-marker{display:none}.patient-progress-exercise-list summary span,.patient-progress-exercise-list summary strong{display:block}.patient-progress-exercise-list summary strong{color:#2c3a36;font-size:11px;font-weight:850}.patient-progress-exercise-list summary small,.patient-progress-exercise-list summary span{margin-top:2px;color:#78847f;font-size:8px}.patient-progress-exercise-list details>div{display:grid;border-top:1px solid #e6ece8;background:#f8faf9;padding:6px 13px}.patient-progress-exercise-list details article{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,.75fr));gap:7px;border-top:1px solid #e3eae6;padding:8px 0;color:#6f7c77;font-size:8px}.patient-progress-exercise-list details article:first-child{border-top:0}.patient-progress-exercise-list details article strong{color:#31403b}@media (min-width:560px){.portal-execution-overview-exercise{grid-template-columns:180px minmax(0,1fr)}.portal-runner-set{grid-template-columns:52px minmax(0,1fr) minmax(0,1fr) 104px;align-items:end}.portal-runner-set-check{grid-column:auto}.portal-runner-set-previous{grid-column:2/-1}.patient-progress-summary,.portal-progress-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-progress-summary article:last-child,.portal-progress-summary article:last-child{grid-column:auto}.patient-progress-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}}@media (min-width:768px){.portal-home{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start}.portal-home-workout{grid-row:span 2}.portal-runner-exercise,.portal-runner-progress,.portal-runner-sets,.portal-runner-topbar{width:min(760px,100%);margin-right:auto;margin-left:auto}.portal-runner-navigation{position:sticky;right:auto;bottom:15px;left:auto;width:min(760px,100%);margin:0 auto}.portal-workout-runner{padding-bottom:0}.portal-progress-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-progress-summary article:last-child{grid-column:auto}}.placeholder\:text-\[\#9aa59f\]::placeholder{--tw-text-opacity:1;color:rgb(154 165 159/var(--tw-text-opacity,1))}.placeholder\:text-\[\#9aa6a2\]::placeholder{--tw-text-opacity:1;color:rgb(154 166 162/var(--tw-text-opacity,1))}.placeholder\:text-white\/25::placeholder{color:rgb(255 255 255/.25)}.last\:border-b-0:last-child{border-bottom-width:0}.hover\:-translate-y-0\.5:hover{--tw-translate-y:-0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-\[\#087f91\]\/30:hover{border-color:rgb(8 127 145/.3)}.hover\:border-\[\#17d7f5\]\/35:hover{border-color:rgb(23 215 245/.35)}.hover\:border-\[\#98f443\]\/35:hover{border-color:rgb(152 244 67/.35)}.hover\:border-\[\#a9dfe6\]:hover{--tw-border-opacity:1;border-color:rgb(169 223 230/var(--tw-border-opacity,1))}.hover\:border-\[\#dc5757\]\/45:hover{border-color:rgb(220 87 87/.45)}.hover\:border-\[\#ffae52\]\/35:hover{border-color:rgb(255 174 82/.35)}.hover\:bg-\[\#066d7c\]:hover{--tw-bg-opacity:1;background-color:rgb(6 109 124/var(--tw-bg-opacity,1))}.hover\:bg-\[\#087f91\]\/\[0\.045\]:hover{background-color:rgb(8 127 145/.045)}.hover\:bg-\[\#096f7e\]:hover{--tw-bg-opacity:1;background-color:rgb(9 111 126/var(--tw-bg-opacity,1))}.hover\:bg-\[\#188f46\]:hover{--tw-bg-opacity:1;background-color:rgb(24 143 70/var(--tw-bg-opacity,1))}.hover\:bg-\[\#f4f6f5\]:hover{--tw-bg-opacity:1;background-color:rgb(244 246 245/var(--tw-bg-opacity,1))}.hover\:bg-\[\#ffae52\]\/10:hover{background-color:rgb(255 174 82/.1)}.hover\:bg-white\/\[0\.025\]:hover{background-color:rgb(255 255 255/.025)}.hover\:bg-white\/\[0\.03\]:hover{background-color:rgb(255 255 255/.03)}.hover\:bg-white\/\[0\.08\]:hover{background-color:rgb(255 255 255/.08)}.hover\:text-\[\#087f91\]:hover{--tw-text-opacity:1;color:rgb(8 127 145/var(--tw-text-opacity,1))}.hover\:text-\[\#182321\]:hover{--tw-text-opacity:1;color:rgb(24 35 33/var(--tw-text-opacity,1))}.hover\:text-\[\#7feeff\]:hover{--tw-text-opacity:1;color:rgb(127 238 255/var(--tw-text-opacity,1))}.hover\:text-\[\#c4ff8f\]:hover{--tw-text-opacity:1;color:rgb(196 255 143/var(--tw-text-opacity,1))}.hover\:text-\[\#ffd099\]:hover{--tw-text-opacity:1;color:rgb(255 208 153/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.focus\:border-\[\#17d7f5\]\/45:focus{border-color:rgb(23 215 245/.45)}.focus\:border-\[\#17d7f5\]\/50:focus{border-color:rgb(23 215 245/.5)}.focus\:border-\[\#50cad5\]:focus{--tw-border-opacity:1;border-color:rgb(80 202 213/var(--tw-border-opacity,1))}.focus\:border-\[\#79c5cf\]:focus{--tw-border-opacity:1;border-color:rgb(121 197 207/var(--tw-border-opacity,1))}.focus\:border-\[\#98f443\]\/45:focus{border-color:rgb(152 244 67/.45)}.focus\:border-\[\#ffae52\]\/45:focus{border-color:rgb(255 174 82/.45)}.focus\:bg-white\/\[0\.05\]:focus{background-color:rgb(255 255 255/.05)}.focus-visible\:bg-\[\#087f91\]\/\[0\.06\]:focus-visible{background-color:rgb(8 127 145/.06)}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-25:disabled{opacity:.25}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-35:disabled{opacity:.35}.disabled\:opacity-45:disabled{opacity:.45}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-55:disabled{opacity:.55}.group:hover .group-hover\:translate-x-0\.5{--tw-translate-x:0.125rem}.group:hover .group-hover\:translate-x-0\.5,.group:hover .group-hover\:translate-x-1{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))}.group:hover .group-hover\:translate-x-1{--tw-translate-x:0.25rem}.group:hover .group-hover\:text-\[\#087f91\]{--tw-text-opacity:1;color:rgb(8 127 145/var(--tw-text-opacity,1))}@media (min-width:640px){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:block{display:block}.sm\:w-auto{width:auto}.sm\:flex-shrink-0{flex-shrink:0}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-start{align-items:flex-start}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:gap-3{gap:.75rem}.sm\:p-10{padding:2.5rem}.sm\:p-12{padding:3rem}.sm\:p-4{padding:1rem}.sm\:p-5{padding:1.25rem}.sm\:p-6{padding:1.5rem}.sm\:p-7{padding:1.75rem}.sm\:p-8{padding:2rem}.sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:px-7{padding-left:1.75rem;padding-right:1.75rem}.sm\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.sm\:py-11{padding-top:2.75rem;padding-bottom:2.75rem}.sm\:pt-10{padding-top:2.5rem}.sm\:pt-6{padding-top:1.5rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-\[15px\]{font-size:15px}.sm\:text-\[40px\]{font-size:40px}.sm\:text-\[44px\]{font-size:44px}}@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-\[minmax\(0\2c 1fr\)_180px_130px\]{grid-template-columns:minmax(0,1fr) 180px 130px}.md\:items-center{align-items:center}.md\:text-center{text-align:center}}@media (min-width:1024px){.lg\:mt-0{margin-top:0}.lg\:block{display:block}.lg\:grid{display:grid}.lg\:hidden{display:none}.lg\:min-h-full{min-height:100%}.lg\:max-w-none{max-width:none}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[0\.9fr_1\.1fr\]{grid-template-columns:.9fr 1.1fr}.lg\:grid-cols-\[1fr_1fr_220px\]{grid-template-columns:1fr 1fr 220px}.lg\:grid-cols-\[minmax\(0\2c 1fr\)_190px_270px\]{grid-template-columns:minmax(0,1fr) 190px 270px}.lg\:grid-cols-\[minmax\(0\2c 1fr\)_340px\]{grid-template-columns:minmax(0,1fr) 340px}.lg\:grid-cols-\[minmax\(0\2c 1fr\)_360px\]{grid-template-columns:minmax(0,1fr) 360px}.lg\:grid-cols-\[minmax\(0\2c 1fr\)_390px\]{grid-template-columns:minmax(0,1fr) 390px}.lg\:grid-cols-\[minmax\(0\2c 1fr\)_420px\]{grid-template-columns:minmax(0,1fr) 420px}.lg\:grid-cols-\[minmax\(220px\2c 1\.4fr\)_minmax\(180px\2c 1fr\)_minmax\(170px\2c 1fr\)_150px_28px\]{grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) minmax(170px,1fr) 150px 28px}.lg\:flex-row{flex-direction:row}.lg\:items-end{align-items:flex-end}.lg\:items-center{align-items:center}.lg\:justify-between{justify-content:space-between}.lg\:gap-5{gap:1.25rem}.lg\:p-10{padding:2.5rem}.lg\:px-10{padding-left:2.5rem;padding-right:2.5rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:py-14{padding-top:3.5rem;padding-bottom:3.5rem}.lg\:pt-12{padding-top:3rem}.lg\:pt-7{padding-top:1.75rem}.lg\:pt-9{padding-top:2.25rem}.lg\:text-left{text-align:left}}@media (min-width:1280px){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-\[minmax\(0\2c 1fr\)_360px\]{grid-template-columns:minmax(0,1fr) 360px}.xl\:grid-cols-\[minmax\(260px\2c 1fr\)_180px_190px_190px\]{grid-template-columns:minmax(260px,1fr) 180px 190px 190px}.xl\:items-center{align-items:center}.xl\:border-t-0{border-top-width:0}.xl\:pt-0{padding-top:0}}@media (min-width:1536px){.\32xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}