/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial;--border-angle:0deg}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.table{display:table}.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,)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}:root{--black:#070708;--ink:#0d0d0f;--card:#121216;--card-2:#17171c;--line:#ffffff16;--line-strong:#ffffff26;--red:#ef1b2d;--red-dark:#b80f1e;--white:#f7f7f5;--muted:#9a9aa2;--muted-2:#6d6d76;--green:#32c76a;--yellow:#f2b93b;--sidebar:256px}*{box-sizing:border-box}html{background:var(--black);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--black);min-width:320px;color:var(--white);font-family:var(--font-inter), Arial, sans-serif;margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--red);outline-offset:2px}.teamdanny-splash{z-index:300;background:radial-gradient(at 50% 43%,#291015 0,#100b0d 38%,#09090b 78%);place-content:center;justify-items:center;gap:11px;display:grid;position:fixed;inset:0}.splash-brand-mark{width:min(63vw,250px);height:auto}.splash-wordmark{font:800 clamp(34px,10vw,50px)/1 var(--font-oswald),sans-serif;letter-spacing:-1px;text-transform:uppercase;margin-top:-14px;font-style:italic}.splash-wordmark span{color:var(--red)}.splash-premium-label{color:#9a9aa3;letter-spacing:.36em;font-size:10px;font-weight:650}.splash-loader{border:2px solid #343439;border-top-color:var(--red);border-radius:50%;width:36px;height:36px;animation:.7s linear infinite teamdanny-loading}@keyframes teamdanny-loading{to{transform:rotate(360deg)}}.language-selector{color:#aaaab1;gap:6px;margin-bottom:18px;font-size:10px;display:grid}.language-selector>span{font-size:9px}.language-selector select{border:1px solid var(--line);color:#eee;background:#111114;border-radius:7px;width:max-content;max-width:100%;padding:8px 11px}.ops-field .language-selector{margin:0}.ops-field .language-selector>span{display:none}.ops-field .language-selector select{width:100%}.access-entry{justify-content:center;width:100%}.navigation-back{color:#b6b6bf;cursor:pointer;background:0 0;border:0;min-height:36px;padding:7px 0;font-size:12px}.navigation-back:hover{color:#fff}.admin-back{margin-bottom:18px}.student-back{margin:18px 42px -5px}.login-lockout{background:#201014;border:1px solid #6b2028;border-radius:9px;gap:6px;padding:15px;display:grid}.login-lockout strong{color:#ff6470;font-size:10px}.login-lockout span{color:#aaa;font-size:11px}.login-lockout b{color:#fff;font-size:24px}.privacy-consent{z-index:150;background:#121215;border:1px solid #3d2528;border-radius:12px;width:min(430px,100vw - 28px);padding:20px;position:fixed;bottom:20px;right:20px;box-shadow:0 15px 45px #000a}.privacy-consent>strong{letter-spacing:.08em;font-size:10px}.privacy-consent>p{color:#adb0b8;font-size:11px;line-height:1.6}.privacy-consent>a{color:#ff6670;font-size:10px}.privacy-consent>div{gap:8px;margin-top:15px;display:flex}.privacy-consent>div button{min-height:38px;font-size:9px}.profile-language{border-bottom:1px solid var(--line);padding:14px 0}.profile-language>small{color:#82828c;font-size:9px;display:block}.sidebar-collapse-control{border:1px solid var(--line);color:#fff;cursor:pointer;background:#141417;border-radius:7px;height:30px;margin:0 0 12px}.admin-sidebar,.admin-main{transition:width .18s,margin-left .18s}.sidebar-collapsed .admin-sidebar{width:75px;padding-inline:9px}.sidebar-collapsed .admin-main{margin-left:75px}.sidebar-collapsed .admin-sidebar .brand-copy,.sidebar-collapsed .admin-label,.sidebar-collapsed .admin-item-label,.sidebar-collapsed .admin-group-toggle,.sidebar-collapsed .admin-main-links>span,.sidebar-collapsed .admin-sidebar nav button em{display:none}.sidebar-collapsed .admin-sidebar>.brand{padding:0 5px 13px}.sidebar-collapsed .admin-sidebar nav{padding-right:0}.sidebar-collapsed .admin-sidebar nav button,.sidebar-collapsed .admin-nav-bottom button{justify-content:center;gap:0;padding:0}.sidebar-collapsed .admin-group-nav section{border-top:1px solid var(--line);padding-top:6px}.meal-accordion-toggle{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;width:100%;padding:12px 0;display:flex}.meal-accordion-toggle>span{color:var(--red);font-weight:800}.meal-accordion-toggle>small{color:#aaa;margin-left:auto}.meal-editor-actions{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.meal-editor-actions button{min-height:34px;padding-inline:10px;font-size:9px}.meal-editor-actions .meal-delete{color:#ff6872}.meal-accordion{grid-template-columns:30px minmax(0,1fr) auto;padding:12px 0}.meal-summary{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:7px 0;display:flex}.meal-summary>b{color:#999;margin-left:auto}.meal-expanded-details{grid-column:2/-1;gap:8px;padding-bottom:9px;display:grid}.meal-expanded-details>small{color:#b3b3bc;font-size:10px}@media (width<=900px){.student-back{margin:13px 18px -5px}.privacy-consent{right:10px;bottom:calc(76px + env(safe-area-inset-bottom))}.sidebar-collapsed .admin-main{margin-left:0}}.brand{z-index:3;align-items:center;gap:14px;display:flex;position:relative}.brand-mark{width:56px;height:56px;font:800 22px/1 var(--font-oswald), sans-serif;letter-spacing:-2px;background:linear-gradient(145deg,#020203,#120507 70%);border:1px solid #ef1b2da6;justify-content:center;align-items:center;font-style:italic;display:flex;box-shadow:0 0 34px #ef1b2d38}.brand-mark i{color:#f7f7f5;font-style:inherit}.brand-mark b{color:var(--red)}.brand-copy{flex-direction:column;display:flex}.brand-copy strong{font:700 29px/1 var(--font-oswald), sans-serif;letter-spacing:-.8px;font-style:italic}.brand-copy strong span{color:var(--red)}.brand-copy small{color:#babac0;letter-spacing:2.1px;text-transform:uppercase;margin-top:6px;font-size:8px}.brand-compact .brand-mark{width:42px;height:42px;font-size:17px}.brand-compact .brand-copy strong{font-size:23px}.brand-compact .brand-copy small{letter-spacing:1.4px;font-size:6.5px}.login-shell{background:#09090a;grid-template-columns:minmax(0,1.65fr) minmax(380px,.62fr);min-height:100svh;display:grid;position:relative;overflow:clip visible}.login-noise{opacity:.17;pointer-events:none;mix-blend-mode:soft-light;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E");position:fixed;inset:0}.login-story{background:radial-gradient(circle at 22% 70%,#ef1b2d2b,#0000 32%),radial-gradient(circle at 80% 30%,#ef1b2d17,#0000 28%),linear-gradient(135deg,#09090a,#111114 68%,#19070a);flex-direction:column;justify-content:space-between;min-height:100svh;padding:34px clamp(28px,3.3vw,64px);display:flex;position:relative;overflow:hidden}.login-story:after{content:"TD";font:800 clamp(220px,31vw,580px)/.8 var(--font-oswald);letter-spacing:-3vw;color:#0000;-webkit-text-stroke:1px #ffffff09;position:absolute;top:12vh;right:-2vw;transform:skew(-8deg)}.login-story:before{content:"";border:1px solid #ef1b2d40;width:46vw;height:46vw;position:absolute;bottom:-22vw;right:-24vw;transform:rotate(45deg);box-shadow:0 0 80px #ef1b2d0f}.login-stage{z-index:3;flex:1;grid-template-columns:minmax(320px,.9fr) minmax(390px,1.1fr);align-items:center;gap:clamp(15px,2vw,42px);min-height:680px;display:grid;position:relative}.login-message{z-index:4;max-width:660px;padding:4vh 0;position:relative}.eyebrow{color:#c7c7ca;letter-spacing:2.8px;align-items:center;gap:10px;font-size:10px;font-weight:700;display:flex}.eyebrow i{background:var(--red);width:28px;height:2px;box-shadow:0 0 12px var(--red)}.login-message h1{max-width:680px;font:700 clamp(42px,4.5vw,76px)/.97 var(--font-oswald),sans-serif;text-transform:uppercase;letter-spacing:-2.5px;margin:24px 0 23px}.login-message h1 em{color:var(--red);font-style:normal;display:block}.login-message>p{color:#b7b7bc;max-width:600px;font-size:16px;line-height:1.75}.login-proof{flex-wrap:wrap;gap:25px;margin-top:44px;display:flex}.login-proof span{color:#ceced1;align-items:center;gap:9px;font-size:12px;display:flex}.login-proof svg{color:var(--red)}.login-quote{z-index:2;color:#787880;letter-spacing:1.8px;text-transform:uppercase;margin:0;font-size:11px;position:relative}.app-showcase{perspective:1200px;isolation:isolate;justify-self:end;width:min(100%,520px);height:650px;position:relative}.app-showcase:before{content:"";filter:blur(8px);opacity:0;background:radial-gradient(circle,#ef1b2d3d,#ef1b2d0f 42%,#0000 69%);border-radius:50%;width:460px;height:460px;animation:1.25s ease-out .2s forwards showcase-glow;position:absolute;top:51%;left:50%;transform:translate(-50%,-50%)}.showcase-orbit{opacity:0;border:1px solid #ef1b2d1f;border-radius:50%;animation:1s ease-out .35s forwards orbit-land;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-12deg)}.orbit-one{width:460px;height:460px}.orbit-two{border-color:#ffffff0e;width:350px;height:570px;transform:translate(-50%,-50%)rotate(22deg)}.showcase-phone{background:#090a0d;border:1px solid #ffffff24;border-radius:33px;position:absolute;overflow:hidden;box-shadow:0 30px 65px #00000094,0 0 45px #ef1b2d1f}.phone-main{z-index:5;opacity:0;width:270px;height:558px;padding:17px 13px 10px;animation:1.05s cubic-bezier(.2,.85,.25,1) .12s forwards phone-land;top:50%;left:50%;transform:translate(-50%,-43%)scale(.86)}.phone-back{z-index:1;opacity:0;filter:saturate(.7)brightness(.55);width:235px;height:492px;top:93px}.phone-back-left{animation:1.05s cubic-bezier(.2,.8,.25,1) .25s forwards phone-left;left:15px;transform:translate(70px)rotate(-10deg)}.phone-back-right{animation:1.05s cubic-bezier(.2,.8,.25,1) .25s forwards phone-right;right:8px;transform:translate(-70px)rotate(10deg)}.back-screen{background:linear-gradient(#190b0e,#0b0b0d 65%);height:100%;padding:80px 20px}.back-screen span{color:#9b555b;letter-spacing:1.5px;font-size:7px}.back-screen strong{font:600 30px var(--font-oswald);margin-top:8px;display:block}.back-screen i{background:repeating-linear-gradient(0deg,#0000 0 40px,#ffffff0a 41px);border:1px solid #ffffff12;height:210px;margin-top:30px;display:block}.phone-speaker{z-index:3;background:#020203;border-radius:20px;width:75px;height:18px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.phone-status{color:#bdbdc2;justify-content:space-between;align-items:flex-start;height:25px;padding:0 5px;font-size:7px;display:flex}.phone-status span{letter-spacing:2px;font-size:5px}.phone-app-head{align-items:center;gap:9px;min-height:46px;display:flex}.phone-avatar{color:#fff;background:linear-gradient(145deg,#4c1016,var(--red));width:30px;height:30px;font:700 9px var(--font-oswald);border-radius:50%;place-items:center;display:grid}.phone-app-head>div{flex-direction:column;flex:1;display:flex}.phone-app-head small,.phone-app-head div small{color:#777780;letter-spacing:1px;font-size:5.5px}.phone-app-head strong{margin-top:3px;font-size:10px}.phone-app-head button{color:#aaaab1;background:#111217;border:1px solid #ffffff17;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.phone-streak{background:linear-gradient(120deg,#ef1b2d24,#111217);border:1px solid #ef1b2d33;align-items:center;gap:8px;min-height:53px;margin-top:7px;padding:10px;display:flex}.phone-streak>span{color:#fff;background:var(--red);border-radius:8px;place-items:center;width:29px;height:29px;display:grid;box-shadow:0 0 15px #ef1b2d4d}.phone-streak>div{flex-direction:column;display:flex}.phone-streak small{color:#a75f65;letter-spacing:.8px;font-size:5px}.phone-streak strong{margin-top:3px;font-size:9px}.phone-streak em{color:#66666e;margin-left:auto;font-size:5px;font-style:normal}.phone-week{grid-template-columns:repeat(5,1fr);gap:4px;margin:9px 0;display:grid}.phone-week span{color:#62626a;background:#111217;border:1px solid #ffffff0f;place-items:center;height:37px;padding:5px;display:grid}.phone-week small{font-size:5px}.phone-week b{font-size:7px}.phone-week span.current{color:#fff;border-color:var(--red);box-shadow:inset 0 -2px 0 var(--red);background:#ef1b2d29}.phone-workout{background:radial-gradient(circle at 100% 0,#ef1b2d40,#0000 45%),linear-gradient(140deg,#181319,#101014);border:1px solid #ef1b2d40;flex-direction:column;align-items:flex-start;min-height:108px;padding:13px;display:flex}.phone-workout small{color:#fa5360;letter-spacing:1px;font-size:5px}.phone-workout strong{font:600 15px var(--font-oswald);text-transform:uppercase;margin:7px 0 4px}.phone-workout span{color:#707078;font-size:6px}.phone-workout button{color:#fff;background:var(--red);border:0;align-items:center;gap:6px;min-height:25px;margin-top:10px;padding:0 9px;font-size:6px;display:flex}.phone-progress-title{justify-content:space-between;padding:11px 1px 7px;font-size:7px;display:flex}.phone-progress-title span{color:#e34b56;font-size:5.5px}.phone-kpis{grid-template-columns:1fr 1fr;gap:6px;display:grid}.phone-kpis>div{background:#121318;border:1px solid #ffffff12;flex-direction:column;min-height:52px;padding:9px;display:flex}.phone-kpis small{color:#64646c;font-size:5px}.phone-kpis strong{font:600 16px var(--font-oswald);margin-top:4px}.phone-kpis em{color:#73737b;font-size:7px;font-style:normal}.phone-chat{background:#121318;align-items:center;gap:7px;min-height:43px;margin-top:7px;padding:7px;display:flex}.phone-chat>span{width:26px;height:26px;font:700 9px var(--font-oswald);background:#65121a;border-radius:50%;place-items:center;display:grid}.phone-chat>div{flex-direction:column;flex:1;display:flex}.phone-chat small{color:var(--red);letter-spacing:.7px;font-size:4.5px}.phone-chat strong{margin-top:3px;font-size:6px}.phone-chat>svg{color:#72727a}.phone-nav{background:#090a0d;border-top:1px solid #ffffff0f;grid-template-columns:repeat(4,1fr);align-items:center;height:45px;display:grid;position:absolute;inset:auto 8px 5px}.phone-nav span{color:#67676f;flex-direction:column;align-items:center;gap:3px;display:flex}.phone-nav span:first-child{color:var(--red)}.phone-nav small{font-size:4.5px}.showcase-chip{z-index:8;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);opacity:0;background:linear-gradient(135deg,#17171cf5,#09090cf5);border:1px solid #ffffff21;border-radius:10px;align-items:center;gap:9px;min-height:57px;padding:8px 11px;display:flex;position:absolute;box-shadow:0 18px 35px #00000059,0 0 20px #ef1b2d14}.showcase-chip>span{color:#fff;background:#ef1b2d29;border:1px solid #ef1b2d59;border-radius:7px;flex:none;place-items:center;width:31px;height:31px;font-size:8px;display:grid}.showcase-chip>div{white-space:nowrap;flex-direction:column;display:flex}.showcase-chip strong{font-size:10px}.showcase-chip small{color:#707078;letter-spacing:.7px;margin-top:4px;font-size:5.5px}.plan-monthly{animation:.7s cubic-bezier(.2,.8,.3,1) .72s forwards chip-land-left;top:55px;left:8px;transform:translate(-35px,-15px)rotate(-4deg)}.plan-quarterly{animation:.7s cubic-bezier(.2,.8,.3,1) .86s forwards chip-land-right;top:93px;right:-4px;transform:translate(35px,-15px)rotate(4deg)}.plan-annual{animation:.72s cubic-bezier(.2,.8,.3,1) 1s forwards chip-land-left;top:390px;left:0;transform:translate(-40px,15px)rotate(-3deg)}.event-chip{min-height:51px}.event-new{animation:.65s cubic-bezier(.2,.8,.3,1) 1.1s forwards chip-land-left;top:220px;left:22px;transform:translate(-35px)}.event-checkin{animation:.65s cubic-bezier(.2,.8,.3,1) 1.22s forwards chip-land-right;top:284px;right:-9px;transform:translate(35px)}.event-workout{animation:.65s cubic-bezier(.2,.8,.3,1) 1.34s forwards chip-land-right;top:472px;right:2px;transform:translate(35px,15px)}.event-chip>span{color:#fff}.event-checkin>span{color:var(--green);background:#32c76a24;border-color:#32c76a4d}.event-workout>span{background:var(--green);border-color:var(--green)}@keyframes phone-land{to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes phone-left{to{opacity:.78;transform:translate(0)rotate(-10deg)}}@keyframes phone-right{to{opacity:.78;transform:translate(0)rotate(10deg)}}@keyframes chip-land-left{to{opacity:1;transform:translate(0)rotate(-1deg)}}@keyframes chip-land-right{to{opacity:1;transform:translate(0)rotate(1deg)}}@keyframes showcase-glow{to{opacity:1}}@keyframes orbit-land{to{opacity:1}}.phone-main{animation:1.05s cubic-bezier(.2,.85,.25,1) .12s forwards phone-land,5.8s ease-in-out 1.4s infinite phone-breathe}.phone-back-left{animation:1.05s cubic-bezier(.2,.8,.25,1) .25s forwards phone-left,7s ease-in-out 1.5s infinite phone-left-float}.phone-back-right{animation:1.05s cubic-bezier(.2,.8,.25,1) .25s forwards phone-right,6.4s ease-in-out 1.7s infinite phone-right-float}.plan-monthly{animation:.7s cubic-bezier(.2,.8,.3,1) .72s forwards chip-land-left,4.8s ease-in-out 1.5s infinite chip-float-a}.plan-quarterly{animation:.7s cubic-bezier(.2,.8,.3,1) .86s forwards chip-land-right,5.2s ease-in-out 1.6s infinite chip-float-b}.plan-annual{animation:.72s cubic-bezier(.2,.8,.3,1) 1s forwards chip-land-left,5.6s ease-in-out 1.8s infinite chip-float-a}.event-new{animation:.65s cubic-bezier(.2,.8,.3,1) 1.1s forwards chip-land-left,4.5s ease-in-out 1.9s infinite chip-float-a}.event-checkin{animation:.65s cubic-bezier(.2,.8,.3,1) 1.22s forwards chip-land-right,4.9s ease-in-out 2s infinite chip-float-b}.event-workout{animation:.65s cubic-bezier(.2,.8,.3,1) 1.34s forwards chip-land-right,5.4s ease-in-out 2.1s infinite chip-float-b}@keyframes phone-breathe{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,calc(-50% - 9px))scale(1.012)}}@keyframes phone-left-float{0%,to{transform:translate(0)rotate(-10deg)}50%{transform:translate(-7px,9px)rotate(-8deg)}}@keyframes phone-right-float{0%,to{transform:translate(0)rotate(10deg)}50%{transform:translate(7px,-7px)rotate(8deg)}}@keyframes chip-float-a{0%,to{transform:translate(0)rotate(-1deg)}50%{transform:translateY(-8px)rotate(1deg)}}@keyframes chip-float-b{0%,to{transform:translate(0)rotate(1deg)}50%{transform:translateY(7px)rotate(-1deg)}}.login-panel{border-left:1px solid var(--line);background:#0d0d0f;align-self:stretch;place-items:center;min-height:100svh;padding:42px;display:grid;position:relative}.login-panel:before{content:"";pointer-events:none;background:linear-gradient(135deg,#0000 65%,#ef1b2d0b);position:absolute;inset:0}.login-card{z-index:2;width:min(100%,460px);position:relative}.mobile-brand{display:none}.demo-pill{color:#ff5966;letter-spacing:1.6px;background:#ef1b2d1a;border:1px solid #ef1b2d38;border-radius:99px;padding:8px 12px;font-size:8px;font-weight:800;display:inline-flex}.login-card h2{font:600 35px/1.1 var(--font-oswald),sans-serif;text-transform:uppercase;margin:24px 0 8px}.login-card>p{color:var(--muted);margin-bottom:35px;font-size:13px}.field-label{color:#d6d6d8;margin-bottom:9px;font-size:11px;font-weight:600;display:block}.field{border:1px solid var(--line-strong);background:#111114;align-items:center;height:54px;margin-bottom:20px;padding:0 16px;transition:all .2s;display:flex}.field:focus-within{border-color:var(--red);box-shadow:0 0 0 3px #ef1b2d14}.field input{width:100%;color:var(--white);background:0 0;border:0;outline:0;font-size:13px}.password-row{justify-content:space-between;align-items:center;display:flex}.password-row button,.password-field button{color:#c5c5ca;cursor:pointer;background:0 0;border:0;font-size:10px}.primary-button,.secondary-button{cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:0 22px;font-size:12px;font-weight:750;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.primary-button{color:#fff;background:linear-gradient(135deg,#f31c2e,#d90e20);box-shadow:0 12px 34px #ef1b2d38}.primary-button:hover{transform:translateY(-2px);box-shadow:0 15px 40px #ef1b2d57}.secondary-button{border:1px solid var(--line-strong);background:#18181c}.secondary-button:hover{border-color:#ef1b2d73}.login-button{width:100%;height:57px;margin-top:4px}.admin-demo{color:#c0c0c5;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:13px;padding:13px;font-size:11px;display:flex}.admin-demo:hover{color:var(--white)}.secure-note{justify-content:center;align-items:center;gap:7px;display:flex;color:#606068!important;margin:26px 0 0!important;font-size:9px!important}.difference-section{z-index:3;background:radial-gradient(circle at 85% 15%,#ef1b2d21,#0000 28%),#0a0a0cc7;border:1px solid #ef1b2d47;margin:55px 0 65px;padding:clamp(25px,3vw,44px);position:relative;box-shadow:0 30px 75px #00000052}.difference-heading{justify-content:space-between;align-items:flex-end;gap:25px;margin:20px 0 26px;display:flex}.difference-heading h2{font:600 clamp(29px,3vw,46px)/1 var(--font-oswald);text-transform:uppercase;margin:0 0 8px}.difference-heading p{color:#8b8b94;margin:0;font-size:11px}.difference-heading>span{color:#0000;font:800 70px/1 var(--font-oswald);-webkit-text-stroke:1px #ef1b2d52}.difference-grid{grid-template-columns:1fr 44px 1fr;align-items:stretch;gap:12px;display:grid}.difference-column{border:1px solid var(--line);background:#0e0e11;padding:18px}.difference-column h3{font:500 17px var(--font-oswald);text-transform:uppercase;margin:0 0 13px}.difference-column>div{color:#707078;background:#131318;border:1px solid #ffffff0e;align-items:center;gap:9px;min-height:43px;margin-top:7px;padding:10px 12px;font-size:9px;display:flex}.difference-column.common svg{color:#4e4e56;transform:rotate(180deg)}.difference-column.team{border-color:#ef1b2d52;box-shadow:inset 0 0 40px #ef1b2d09}.difference-column.team h3{color:#ff5a67}.difference-column.team>div{color:#d5d5d8;background:linear-gradient(90deg,#ef1b2d17,#131318);border-color:#ef1b2d29}.difference-column.team svg{color:var(--green)}.difference-versus{color:#55555d;font:700 14px var(--font-oswald);place-items:center;display:grid}.difference-cta{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding-top:22px;display:flex}.difference-cta>div{flex-direction:column;display:flex}.difference-cta strong{font-size:11px}.difference-cta span{color:#74747c;margin-top:5px;font-size:9px}.app-shell{background:#09090b;min-height:100svh}.sidebar{width:var(--sidebar);z-index:30;border-right:1px solid var(--line);background:#0c0c0e;flex-direction:column;height:100svh;padding:25px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar>.brand{border-bottom:1px solid var(--line);padding:0 8px 24px}.side-nav{flex:1;padding-top:20px}.side-nav p{color:#5e5e66;letter-spacing:1.7px;margin:17px 12px 9px;font-size:8px;font-weight:800}.side-nav button,.admin-sidebar nav button,.admin-nav-bottom button{color:#85858e;cursor:pointer;background:0 0;border:0;align-items:center;gap:13px;width:100%;min-height:44px;margin:4px 0;padding:0 13px;font-size:11px;transition:all .18s;display:flex;position:relative}.side-nav button:hover,.admin-sidebar nav button:hover{color:var(--white);background:#ffffff09}.side-nav button.active,.admin-sidebar nav button.active{color:var(--white);background:linear-gradient(90deg,#ef1b2d26,#ef1b2d09)}.side-nav button.active:before,.admin-sidebar nav button.active:before{content:"";background:var(--red);width:3px;height:22px;box-shadow:0 0 12px var(--red);position:absolute;left:0}.side-nav button.active svg,.admin-sidebar nav button.active svg{color:var(--red)}.notification-dot{background:var(--red);width:6px;height:6px;box-shadow:0 0 8px var(--red);border-radius:50%;margin-left:auto}.sidebar-user{border-top:1px solid var(--line);align-items:center;gap:10px;padding:15px 8px 0;display:flex}.sidebar-user>div{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar-user strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.sidebar-user small{color:var(--muted-2);margin-top:4px;font-size:8px}.sidebar-user button{color:var(--muted-2);cursor:pointer;background:0 0;border:0}.avatar{color:#fff;background:linear-gradient(145deg,#4b1017,#e31b2d);border:1px solid #ffffff24;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.avatar.small{width:34px;height:34px;font-size:9px}.avatar.tiny{width:28px;height:28px;font-size:8px}.app-main{min-height:100svh;margin-left:var(--sidebar)}.topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#09090be0;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(25px,4vw,64px);display:flex;position:sticky;top:0}.topbar-kicker{color:var(--red);letter-spacing:2px;font-size:7px;font-weight:800}.topbar h1{font:500 20px/1 var(--font-oswald);text-transform:uppercase;margin:5px 0 0}.top-actions{align-items:center;gap:12px;display:flex}.icon-button{border:1px solid var(--line);cursor:pointer;background:#111114;place-items:center;width:38px;height:38px;display:grid;position:relative}.icon-button i{background:var(--red);border:1px solid #111;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.profile-chip{border:1px solid var(--line);cursor:pointer;background:#111114;align-items:center;gap:8px;height:38px;padding:0 12px 0 5px;font-size:10px;display:flex}.screen-body{max-width:1700px;margin:0 auto;padding:40px clamp(25px,4vw,64px) 70px;animation:.4s both reveal}@keyframes reveal{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.welcome-row,.page-intro,.workout-head,.admin-welcome{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px;display:flex}.welcome-row h2,.page-intro h2,.workout-head h2,.admin-welcome h2{font:600 clamp(29px,3vw,43px)/1 var(--font-oswald);text-transform:uppercase;letter-spacing:-.6px;margin:12px 0 7px}.welcome-row p,.page-intro p,.workout-head p,.admin-welcome p{color:var(--muted);margin:0;font-size:12px}.plan-badge{border-left:2px solid var(--red);background:linear-gradient(90deg,#ef1b2d14,#0000);min-width:210px;padding:15px 20px;display:grid}.plan-badge span{color:var(--green);letter-spacing:1.5px;font-size:7px;font-weight:800}.plan-badge strong{margin:5px 0;font-size:13px}.plan-badge small{color:var(--muted);font-size:9px}.today-card{border:1px solid var(--line-strong);background:radial-gradient(circle at 82%,#ef1b2d40,#0000 24%),linear-gradient(120deg,#111114 0%,#131315 46%,#25070c 100%);min-height:290px;padding:clamp(28px,4vw,55px);display:flex;position:relative;overflow:hidden}.today-card:before{content:"TD";font:900 clamp(160px,19vw,300px)/1 var(--font-oswald);color:#0000;-webkit-text-stroke:1px #ffffff0b;position:absolute;bottom:-18%;right:4%;transform:skew(-7deg)}.today-glow{background:linear-gradient(90deg,var(--red),transparent);width:190px;height:2px;box-shadow:0 0 18px var(--red);position:absolute;top:0;left:0}.today-copy{z-index:2;flex:1;position:relative}.red-label{color:#ff5966;letter-spacing:2px;font-size:8px;font-weight:800}.today-copy h3{font:700 clamp(38px,4vw,60px)/.95 var(--font-oswald);text-transform:uppercase;margin:13px 0 0}.today-copy>p{color:#b1b1b8;margin:8px 0 22px;font-size:14px}.workout-meta{flex-wrap:wrap;align-items:center;gap:21px;margin-bottom:25px;display:flex}.workout-meta span{color:#a1a1a8;align-items:center;gap:7px;font-size:10px;display:flex}.workout-meta .intensity{color:#ff5c67;letter-spacing:1px;background:#ef1b2d1a;border:1px solid #ef1b2d54;padding:5px 8px;font-size:7px;font-weight:800}.today-visual{z-index:2;place-items:center;width:min(36%,410px);display:grid;position:relative}.target-ring{background:#0404058f;border:1px solid #ffffff24;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:166px;height:166px;display:flex;position:relative;box-shadow:0 0 0 24px #ffffff05,0 0 0 48px #ffffff03,0 0 55px #ef1b2d38}.target-ring:after{content:"";border-top:3px solid var(--red);border-right:3px solid #0000;border-radius:50%;position:absolute;inset:-1px;transform:rotate(32deg)}.target-ring span,.target-ring small{color:#77777f;letter-spacing:2px;font-size:7px}.target-ring strong{font:700 32px/1 var(--font-oswald);margin:6px 0}.visual-lines{background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 70%);mask-image:radial-gradient(circle,#000,#0000 70%)}.metric-grid,.admin-kpis{grid-template-columns:repeat(4,1fr);gap:13px;margin:14px 0;display:grid}.metric-grid article,.admin-kpis article{background:var(--card);border:1px solid var(--line);align-items:center;gap:14px;min-height:118px;padding:19px;display:flex}.metric-icon{color:#8e8e96;border:1px solid var(--line);background:#1c1c21;flex:none;place-items:center;width:41px;height:41px;display:grid}.metric-icon.red{color:#fff;background:#ef1b2d29;border-color:#ef1b2d4d}.metric-grid article>div:last-child,.admin-kpis article>div{flex-direction:column;min-width:0;display:flex}.metric-grid small,.admin-kpis small{color:#71717a;letter-spacing:1.1px;font-size:7px;font-weight:800}.metric-grid strong,.admin-kpis strong{font:600 28px/1.25 var(--font-oswald);margin:3px 0}.metric-grid strong em,.admin-kpis strong em{color:#797982;font-size:12px;font-style:normal}.metric-grid article>div>span,.admin-kpis em{color:#75757e;font-size:8px;font-style:normal}.metric-grid .positive,.admin-kpis .positive{color:var(--green)}.mini-progress{background:#25252b;width:100%;height:3px;margin-top:5px;overflow:hidden}.mini-progress i{background:var(--red);height:100%;display:block}.premium-card,.photo-evolution{background:var(--card);border:1px solid var(--line)}.home-columns,.progress-grid,.support-columns{grid-template-columns:1.05fr .95fr;gap:14px;display:grid}.premium-card{padding:24px}.card-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:18px;display:flex}.card-heading span,.section-title span,.nutrition-note small,.free-meal small{color:var(--red);letter-spacing:1.5px;font-size:7px;font-weight:800}.card-heading h3,.section-title h3{font:550 20px/1.2 var(--font-oswald);text-transform:uppercase;margin:4px 0 0}.card-heading button{color:#9999a1;cursor:pointer;background:0 0;border:0;font-size:9px}.schedule-item{border-bottom:1px solid var(--line);align-items:center;gap:15px;min-height:86px;padding:15px 0;display:flex}.date-box{background:var(--red);flex-direction:column;flex:none;justify-content:center;align-items:center;width:47px;height:52px;display:flex}.date-box.dark{background:#202025}.date-box strong{font:600 21px/1 var(--font-oswald)}.date-box small{margin-top:4px;font-size:7px}.schedule-item>div{flex-direction:column;flex:1;min-width:0;display:flex}.schedule-item>div small{color:var(--red);letter-spacing:.9px;font-size:7px}.schedule-item>div strong{margin:5px 0;font-size:11px}.schedule-item>div span{color:var(--muted-2);align-items:center;gap:5px;font-size:8px;display:flex}.schedule-item>button{color:#707078;cursor:pointer;background:0 0;border:0}.weight-summary{align-items:center;gap:17px;padding:16px 0 8px;display:flex}.weight-summary div{flex-direction:column;display:flex}.weight-summary small{color:#686870;font-size:7px}.weight-summary strong{font:600 19px/1 var(--font-oswald);margin-top:4px}.weight-summary>span{color:#55555d}.weight-summary>em{color:var(--green);background:#32c76a1a;margin-left:auto;padding:5px 8px;font-size:9px;font-style:normal}.chart-box{border-bottom:1px solid var(--line);background-image:linear-gradient(var(--line) 1px,transparent 1px);background-size:100% 33.33%;height:105px;margin-top:3px;position:relative}.chart-box svg,.large-chart svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.chart-area{fill:url(#area)}.chart-line{fill:none;stroke:var(--red);stroke-width:2.2px;filter:drop-shadow(0 0 5px #ef1b2d99)}.chart-labels{color:#56565f;flex-direction:column;justify-content:space-between;height:100%;font-size:7px;display:flex;transform:translate(-15px)}.coach-note{border:1px solid var(--line);border-left:2px solid var(--red);background:linear-gradient(90deg,#ef1b2d14,#111114 30%);align-items:center;gap:17px;min-height:100px;margin-top:14px;padding:20px 24px;display:flex}.coach-avatar{width:48px;height:48px;font:700 20px var(--font-oswald);box-shadow:0 0 0 2px var(--red);background:linear-gradient(145deg,#241014,#9f111d);border:2px solid #2b2b30;border-radius:50%;flex:none;place-items:center;display:grid}.coach-avatar.small{width:36px;height:36px;box-shadow:none;font-size:15px}.coach-note>div{flex:1}.coach-note>div>span{color:var(--red);letter-spacing:1.4px;font-size:7px;font-weight:800}.coach-note p{color:#d1d1d4;margin:6px 0;font-size:11px;line-height:1.5}.coach-note small{color:#5e5e66;font-size:8px}.coach-note>button{color:#aaaab1;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-size:9px;display:flex}.bottom-nav{display:none}.coach-central{grid-template-columns:1.05fr .95fr;gap:14px;margin:14px 0;display:grid}.readiness-card,.journey-card{background:var(--card);border:1px solid var(--line);min-height:330px;padding:24px;position:relative;overflow:hidden}.readiness-card:before,.journey-card:before{content:"";background:linear-gradient(90deg,var(--red),transparent);width:130px;height:2px;box-shadow:0 0 16px var(--red);position:absolute;inset:0 auto auto 0}.live-badge{color:var(--green);letter-spacing:1px;background:#32c76a12;border:1px solid #32c76a40;padding:6px 8px;font-size:7px;font-style:normal}.readiness-scales{grid-template-columns:1fr 1fr;gap:18px;padding:21px 0 18px;display:grid}.readiness-scales>div>label{color:#a3a3aa;align-items:center;gap:7px;margin-bottom:9px;font-size:9px;display:flex}.readiness-scales>div>div{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.readiness-scales button{color:#6f6f78;border:1px solid var(--line);cursor:pointer;background:#0e0e11;height:35px;font-size:9px}.readiness-scales button.selected{color:#fff;border-color:var(--red);box-shadow:inset 0 -2px 0 var(--red);background:#ef1b2d29}.pain-row{border-top:1px solid var(--line);align-items:center;gap:7px;min-height:53px;padding:9px 0;display:flex}.pain-row>span{color:#a3a3aa;align-items:center;gap:7px;margin-right:auto;font-size:9px;display:flex}.pain-row>button{color:#73737c;border:1px solid var(--line);cursor:pointer;background:#0e0e11;min-height:30px;padding:0 10px;font-size:8px}.pain-row>button.selected{color:#fff;background:#ef1b2d1f;border-color:#ef1b2d80}.readiness-send{width:100%;margin-top:13px}.checkin-success{align-items:center;gap:15px;min-height:214px;padding:28px 0 0;display:flex}.checkin-success>span{color:#fff;background:var(--green);border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 0 24px #32c76a33}.checkin-success>div{flex:1}.checkin-success strong{font:500 17px var(--font-oswald);text-transform:uppercase}.checkin-success p{color:#85858d;font-size:9px;line-height:1.6}.checkin-success button{color:#888890;cursor:pointer;background:0 0;border:0;font-size:8px}.journey-card{background:radial-gradient(circle at 100% 0,#ef1b2d21,transparent 34%),var(--card)}.journey-card>.card-heading>strong{color:#ff5e69;font:600 11px var(--font-oswald);letter-spacing:1px}.phase-title{padding:18px 0 17px}.phase-title>span{color:var(--red);letter-spacing:1.4px;font-size:7px}.phase-title h4{font:600 22px var(--font-oswald);text-transform:uppercase;margin:6px 0}.phase-title p{color:#7b7b83;margin:0;font-size:8px;line-height:1.55}.phase-track{background:#29292f;height:4px;position:relative}.phase-track>b{background:linear-gradient(90deg,#8a111b,var(--red));height:100%;position:absolute;inset:0 auto 0 0;box-shadow:0 0 10px #ef1b2d59}.phase-now{border:3px solid var(--red);width:12px;height:12px;box-shadow:0 0 10px var(--red);background:#fff;border-radius:50%;position:absolute;top:-4px;transform:translate(-50%)}.phase-steps{grid-template-columns:repeat(3,1fr);padding:13px 0 17px;display:grid}.phase-steps>div{opacity:.45;grid-template-rows:auto auto;grid-template-columns:25px 1fr;align-items:center;display:grid}.phase-steps>div.current,.phase-steps>div.done{opacity:1}.phase-steps>div>span{color:#777780;border:1px solid var(--line-strong);grid-row:1/3;place-items:center;width:21px;height:21px;font-size:7px;display:grid}.phase-steps>div.done>span{color:#fff;background:var(--green);border-color:var(--green)}.phase-steps>div.current>span{color:#fff;background:var(--red);border-color:var(--red)}.phase-steps strong{font-size:8px}.phase-steps small{color:#6b6b73;font-size:7px}.next-review{color:var(--red);background:#ef1b2d0f;border:1px solid #ef1b2d26;align-items:center;gap:10px;padding:13px;display:flex}.next-review>div{flex-direction:column;display:flex}.next-review small{color:#72727a;letter-spacing:1px;font-size:6.5px}.next-review strong{color:#b7b7bc;margin-top:4px;font-size:8px}.workout-head{align-items:center}.series-feedback{background:linear-gradient(120deg,#ef1b2d12,#0d0d10 40%);border:1px solid #ef1b2d33;margin:15px 0}.series-feedback.sent{background:linear-gradient(120deg,#32c76a0f,#0d0d10 40%);border-color:#32c76a3d}.feedback-head{align-items:center;gap:11px;min-height:60px;padding:10px 13px;display:flex}.feedback-head>div{flex-direction:column;flex:1;display:flex}.feedback-head small{color:var(--red);letter-spacing:1.2px;font-size:6.5px}.series-feedback.sent .feedback-head small{color:var(--green)}.feedback-head strong{margin-top:5px;font-size:9px}.feedback-head>button{color:#74747c;cursor:pointer;background:0 0;border:0;font-size:7px}.feedback-body{border-top:1px solid var(--line);padding:14px}.feedback-body>p{color:#7d7d85;max-width:620px;margin:0 0 12px;font-size:8px;line-height:1.6}.feedback-body>.secondary-button{min-height:36px;font-size:8px}.upload-video{cursor:pointer;width:max-content}.upload-video input,.builder-grid label input{display:none}.upload-video.disabled,.builder-grid label.disabled{opacity:.55;pointer-events:none}.upload-status{align-items:center;gap:10px;display:flex}.upload-status>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.upload-status>div{flex-direction:column;display:flex}.upload-status strong{font-size:8px}.upload-status small{color:#6f6f77;margin-top:4px;font-size:7px}.audio-feedback{border:1px solid var(--line);background:#141419;align-items:center;gap:10px;min-height:55px;margin-top:13px;padding:9px 11px;display:flex}.audio-feedback>button{color:#fff;background:var(--red);border:0;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.audio-feedback>div{flex:1;grid-template-columns:1fr auto;gap:5px;display:grid}.audio-feedback>div>strong{grid-column:1/-1;font-size:8px}.audio-feedback>div>span{align-items:center;gap:3px;display:flex}.audio-feedback>div>span i{background:#5a5a62;width:3px;height:10px}.audio-feedback>div>span i:nth-child(2n){background:var(--red);height:17px}.audio-feedback small,.audio-feedback em{color:#62626a;font-size:7px;font-style:normal}.overall-progress{width:min(330px,38vw)}.workout-status{flex-direction:column;align-items:flex-end;gap:9px;display:flex}.save-indicator{color:#777780;letter-spacing:1px;text-transform:uppercase;align-items:center;gap:6px;font-size:7px;display:flex}.save-indicator:before{content:"";background:#6b6b73;border-radius:50%;width:7px;height:7px}.save-indicator.saved:before{background:var(--green);box-shadow:0 0 9px #32c76a73}.save-indicator.saving:before,.save-indicator.loading:before{background:var(--yellow);animation:1s infinite status-pulse}.save-indicator.error:before{background:var(--red)}.save-indicator.local:before{background:#6a9fff}@keyframes status-pulse{50%{opacity:.25}}.overall-progress span{text-align:right;color:var(--muted);margin-bottom:9px;font-size:9px;display:block}.overall-progress span strong{color:var(--white)}.overall-progress>div{background:#242429;height:4px;overflow:hidden}.overall-progress i{background:var(--red);height:100%;box-shadow:0 0 8px var(--red);transition:width .3s;display:block}.workout-main{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:14px;display:grid}.exercise-stage,.workout-list{background:var(--card);border:1px solid var(--line)}.exercise-stage{padding:20px}.video-stage{border:1px solid var(--line);background:radial-gradient(circle,#ef1b2d33,#0000 22%),linear-gradient(135deg,#09090a,#1b1012);place-items:center;min-height:330px;display:grid;position:relative;overflow:hidden}.video-stage:before{content:"";opacity:.7;background:linear-gradient(90deg,#2a2a2e,#5f181f,#242428);border-radius:46% 46% 18% 18%;width:120px;height:260px;position:absolute;top:50%;left:50%;transform:translate(-50%,-43%);box-shadow:0 0 50px #ef1b2d2e}.video-stage:after{content:"";background:linear-gradient(145deg,#37373b,#69161e);border-radius:50%;width:76px;height:76px;position:absolute;top:30px;left:50%;transform:translate(-50%)}.video-grid{background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0}.exercise-number{color:#ffffff14;font:700 74px/1 var(--font-oswald);position:absolute;top:20px;left:22px}.play-large{z-index:2;color:#fff;background:var(--red);cursor:pointer;border:7px solid #ffffff1c;border-radius:50%;place-items:center;width:68px;height:68px;padding-left:4px;display:grid;position:relative;box-shadow:0 0 35px #ef1b2d6b}.video-caption{color:#85858d;letter-spacing:1.5px;font-size:7px;position:absolute;bottom:16px;left:18px}.video-stage.has-video:before,.video-stage.has-video:after{display:none}.exercise-player-shell{z-index:2;background:#050506;place-items:center;display:grid;position:absolute;inset:0}.exercise-demo-video{object-fit:contain;z-index:2;background:#050506;width:100%;height:100%;position:absolute;inset:0}.exercise-player-loading{z-index:4;color:#d7d7dc;letter-spacing:.08em;background:#120d0fdd;border:1px solid #3b2024;border-radius:999px;align-items:center;gap:9px;padding:9px 12px;font-size:9px;font-weight:800;display:flex;position:relative}.exercise-player-loading i{background:var(--red);width:8px;height:8px;box-shadow:0 0 12px var(--red);border-radius:50%;animation:1s infinite status-pulse}.exercise-player-badge{z-index:4;color:#fff;letter-spacing:.12em;pointer-events:none;background:#10090bd9;border:1px solid #6d2028;border-radius:6px;padding:7px 9px;font-size:7px;font-weight:900;position:absolute;top:14px;left:14px}.exercise-player-error{z-index:5;text-align:center;background:linear-gradient(145deg,#231014f2,#0e0f11f2);border:1px solid #6b1f27;border-radius:14px;width:min(90%,520px);padding:22px;position:relative}.exercise-player-error strong{font:600 19px/1.2 var(--font-oswald);text-transform:uppercase;display:block}.exercise-player-error p{color:#a6a6ad;max-width:430px;margin:10px auto 15px;font-size:10px;line-height:1.55}.exercise-player-error a{background:var(--red);color:#fff;border-radius:8px;padding:10px 13px;font-size:9px;font-weight:900;text-decoration:none;display:inline-flex}.video-stage.has-video .video-caption{z-index:3;color:#fff;background:#000000b8;padding:6px 8px}.video-placeholder{z-index:3;color:#fff;text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.video-placeholder>svg{color:#fff;background:var(--red);border-radius:50%;width:58px;height:58px;padding:17px;box-shadow:0 0 35px #ef1b2d6b}.video-placeholder strong{font:500 18px var(--font-oswald);text-transform:uppercase}.video-placeholder small{color:#797981;font-size:8px}.exercise-title-row{justify-content:space-between;gap:20px;padding:21px 3px 16px;display:flex}.exercise-title-row span{color:var(--red);letter-spacing:1.2px;text-transform:uppercase;font-size:7px;font-weight:800}.exercise-title-row h3{font:600 26px/1 var(--font-oswald);text-transform:uppercase;margin:6px 0}.exercise-title-row p{color:var(--muted);margin:0;font-size:9px}.exercise-title-row>button{color:#9b9ba2;border:1px solid var(--line);cursor:pointer;background:#18181c;align-items:center;gap:7px;height:34px;padding:0 12px;font-size:8px;display:flex}.coach-tip{border-left:2px solid var(--red);background:#ef1b2d0f;align-items:center;gap:12px;margin-bottom:17px;padding:13px 16px;display:flex}.coach-tip>span{width:32px;height:32px;font:700 14px var(--font-oswald);background:#7f111a;border-radius:50%;flex:none;place-items:center;display:grid}.coach-tip strong{color:#f0646f;font-size:8px}.coach-tip p{color:#a7a7ad;margin:3px 0 0;font-size:8.5px;line-height:1.5}.sets-table{border:1px solid var(--line)}.set-row{border-bottom:1px solid var(--line);grid-template-columns:.45fr 1.05fr 1.2fr 1.3fr .7fr .5fr;align-items:center;min-height:51px;padding:0 14px;font-size:9px;display:grid}.set-row:last-child{border-bottom:0}.set-row.table-head{color:#62626a;letter-spacing:.8px;background:#0e0e11;min-height:36px;font-size:7px}.set-row label{border:1px solid var(--line);background:#1a1a1f;align-items:center;width:75px;height:32px;display:flex}.set-row input{text-align:center;color:#fff;background:0 0;border:0;outline:0;width:48px;height:100%}.set-row label small{color:#66666d}.set-row button{color:#55555e;border:1px solid var(--line);background:0 0;place-items:center;width:27px;height:27px;display:grid}.set-row button.set-done{color:#fff;background:var(--green);border-color:var(--green)}.set-row button.set-rest-button{color:#ef4655;border-color:#71303a}.set-row button.set-rest-button.rest-complete{color:#65d990;border-color:#296343}.rest-timer button:disabled{opacity:.4;cursor:not-allowed}.complete-exercise{color:#fff;cursor:pointer;background:#ef1b2d1a;border:1px solid #ef1b2d6b;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;margin-top:14px;font-size:10px;font-weight:700;display:flex}.workout-list{padding:17px}.rest-timer{text-align:center;border:1px solid var(--line);background:#0d0d0f;padding:17px}.rest-timer>span{color:#777780;letter-spacing:1.5px;justify-content:center;align-items:center;gap:7px;font-size:7px;display:flex}.rest-timer>strong{font:600 37px/1 var(--font-oswald);margin:9px 0;display:block}.rest-timer>div{justify-content:center;gap:8px;display:flex}.rest-timer button{color:#85858d;border:1px solid var(--line);cursor:pointer;background:#19191d;min-width:55px;height:28px;font-size:7px}.rest-timer .timer-play{color:#fff;background:var(--red);border-color:#ef1b2d66}.workout-list>h3{font:500 15px var(--font-oswald);text-transform:uppercase;margin:22px 4px 12px}.exercise-list-item{color:#82828a;border:1px solid #0000;border-bottom-color:var(--line);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:10px;width:100%;min-height:61px;padding:9px;display:flex}.exercise-list-item>span{border:1px solid var(--line-strong);border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:8px;display:grid}.exercise-list-item>div{flex-direction:column;flex:1;min-width:0;display:flex}.exercise-list-item strong{color:#b0b0b5;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.exercise-list-item small{margin-top:4px;font-size:7px}.exercise-list-item em{color:#696970;font-size:7px;font-style:normal}.exercise-list-item.active{color:#fff;background:#ef1b2d14;border-color:#ef1b2d40}.exercise-list-item.active>span{color:#fff;background:var(--red);border-color:var(--red)}.exercise-list-item.done>span{color:#fff;background:var(--green);border-color:var(--green)}.finish-workout{background:var(--red);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;width:100%;height:44px;margin-top:17px;font-size:9px;font-weight:700;display:flex}.finish-workout:disabled{color:#64646c;cursor:not-allowed;background:#242429}.finish-hint{color:#56565e;text-align:center;margin:9px 0 0;font-size:7px;display:block}.finish-card{text-align:center;background:radial-gradient(circle at 50% 20%,#ef1b2d24,transparent 28%),var(--card);border:1px solid var(--line);max-width:720px;margin:6vh auto;padding:60px}.finish-check{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:78px;height:78px;margin:0 auto 26px;display:grid;box-shadow:0 0 0 13px #32c76a14}.finish-card>.eyebrow{justify-content:center}.finish-card h2{font:600 40px/1 var(--font-oswald);text-transform:uppercase;margin:20px 0 8px}.finish-card>p{color:var(--muted);font-size:12px}.finish-stats{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:35px 0;padding:24px 0;display:grid}.finish-stats div{border-right:1px solid var(--line);flex-direction:column;display:flex}.finish-stats div:last-child{border:0}.finish-stats strong{font:600 30px var(--font-oswald)}.finish-stats small{color:var(--muted-2);letter-spacing:1px;font-size:7px}.finish-card>label{font-size:10px}.effort-scale{grid-template-columns:repeat(4,1fr);gap:8px;margin:15px 0 30px;display:grid}.effort-scale button{border:1px solid var(--line);background:#19191d;height:39px;font-size:8px}.effort-scale button.selected{color:#fff;border-color:var(--red);background:#ef1b2d21}.finish-feedback{text-align:left;gap:10px;margin:0 0 24px;display:grid}.finish-feedback>label{color:#ddd;font-size:11px;font-weight:700}.finish-feedback textarea{border:1px solid var(--line-strong);color:#fff;width:100%;min-height:82px;font:inherit;resize:vertical;background:#0e0e11;border-radius:9px;padding:12px;font-size:12px}.finish-feedback textarea:focus{outline:2px solid var(--red);outline-offset:1px}.finish-feedback-action{justify-content:center;width:100%;min-height:43px}.student-protocol-lines .student-meal-detail{grid-template-columns:auto minmax(0,1fr);align-items:start}.student-meal-toggle{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:0;display:flex}.student-meal-toggle>span{gap:5px;display:grid}.student-meal-toggle>span small{color:#ef4654;font-size:9px;font-weight:700}.student-meal-toggle>span strong{font-size:12px}.student-meal-toggle>i{color:#ef4654;font-size:20px;font-style:normal}.student-meal-content{grid-column:2;gap:7px;padding:0 0 10px;display:grid}.student-meal-content>p{color:#ddd;margin:0;font-size:11px;line-height:1.55}.student-meal-content>small{color:#999da4;font-size:10px;line-height:1.5}.page-intro{align-items:center}.checkin-panel{background:#141417;border:1px solid #ef1b2d4d;grid-template-columns:1fr 150px 150px auto auto;align-items:end;gap:12px;margin:-10px 0 20px;padding:20px;display:grid}.checkin-panel>div span{color:var(--red);letter-spacing:1px;font-size:7px}.checkin-panel h3{font:500 18px var(--font-oswald);text-transform:uppercase;margin:4px 0 0}.checkin-panel label{color:#777780;font-size:7px;position:relative}.checkin-panel input{color:#fff;border:1px solid var(--line);background:#0d0d0f;width:100%;height:39px;margin-top:6px;padding:0 30px 0 10px}.checkin-panel label small{position:absolute;bottom:12px;right:9px}.progress-kpis{background:var(--card);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-bottom:14px;display:grid}.progress-kpis article{border-right:1px solid var(--line);flex-direction:column;min-height:122px;padding:23px;display:flex;position:relative}.progress-kpis article:before{content:"";background:var(--red);width:24px;height:2px;position:absolute;top:0;left:23px}.progress-kpis article:last-child{border:0}.progress-kpis article>span{color:#686870;letter-spacing:1.3px;font-size:7px}.progress-kpis strong{font:600 28px/1 var(--font-oswald);margin:11px 0 5px}.progress-kpis strong small{color:#85858d;font-size:12px}.progress-kpis em{color:var(--green);font-size:8px;font-style:normal}.progress-grid{grid-template-columns:1.35fr .65fr}.big-chart{min-height:355px}.big-chart select{color:#9a9aa1;border:1px solid var(--line);background:#19191d;padding:8px 10px;font-size:8px}.weight-change{align-items:flex-end;gap:10px;padding-top:18px;display:flex}.weight-change strong{color:var(--green);font:600 28px var(--font-oswald)}.weight-change span{color:#72727a;padding-bottom:5px;font-size:8px}.large-chart{height:200px;margin-top:10px;position:relative}.horizontal-grid{background-image:linear-gradient(var(--line) 1px,transparent 1px);border-bottom:1px solid var(--line);background-size:100% 25%;position:absolute;inset:0}.x-labels{color:#5e5e66;justify-content:space-between;font-size:7px;display:flex;position:absolute;bottom:-19px;left:0;right:0}.measures-card{padding-bottom:5px}.measure-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.6fr .6fr;align-items:center;gap:8px;min-height:58px;font-size:9px;display:grid}.measure-row>span{color:#83838b;align-items:center;gap:6px;display:flex}.measure-row em{color:var(--green);text-align:right;font-style:normal}.measure-row em.gain{color:#5ea4ff}.photo-evolution{margin-top:14px;padding:24px}.photo-evolution .card-heading button{align-items:center;gap:6px;display:flex}.comparison{grid-template-columns:1fr 32px 1fr 1.25fr;align-items:center;gap:14px;padding-top:20px;display:grid}.body-frame{border:1px solid var(--line);background:linear-gradient(145deg,#17171a,#0e0e10);flex-direction:column;justify-content:space-between;height:280px;padding:12px;display:flex;position:relative}.body-frame>span{color:#aaaab0;letter-spacing:1px;background:#252529;width:fit-content;padding:4px 7px;font-size:7px}.body-frame.current{border-color:#ef1b2d61}.body-frame.current>span{color:#fff;background:var(--red)}.body-frame small{color:#66666e;text-align:center;font-size:7px}.body-silhouette{background:linear-gradient(90deg,#242429,#5a5a61,#26262b);border-radius:48% 48% 15% 15%;width:70px;height:180px;margin:auto;position:relative}.body-silhouette i{background:#48484e;border-radius:50%;width:47px;height:47px;position:absolute;top:-38px;left:50%;transform:translate(-50%)}.body-silhouette b{background:#39393f;border-radius:42%;width:88px;height:95px;position:absolute;top:36px;left:50%;transform:translate(-50%)}.current .body-silhouette{background:linear-gradient(90deg,#2b2b30,#696970,#2c2c31);width:62px}.comparison-arrow{color:var(--red)}.comparison-copy{padding:20px}.comparison-copy>span{color:var(--red);letter-spacing:1.5px;font-size:7px;font-weight:800}.comparison-copy h3{font:600 27px/1.1 var(--font-oswald);text-transform:uppercase;margin:10px 0}.comparison-copy p{color:var(--muted);font-size:10px;line-height:1.7}.nutrition-total{border:1px solid var(--line);background:var(--card);flex-direction:column;min-width:310px;padding:15px 20px;display:flex}.nutrition-total small{color:var(--red);letter-spacing:1.2px;font-size:7px}.nutrition-total strong{font:600 22px var(--font-oswald);margin:5px 0}.nutrition-total span{color:#77777f;font-size:8px}.macro-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px;display:grid}.macro-grid article{background:var(--card);border:1px solid var(--line);align-items:center;gap:14px;padding:18px;display:flex}.macro{width:42px;height:42px;font:600 16px var(--font-oswald);border-radius:50%;place-items:center;display:grid}.macro.protein{color:#ff626d;background:#ef1b2d1f;border:1px solid #ef1b2d4d}.macro.carbs{color:#e7b952;background:#e7b9521a;border:1px solid #e7b95240}.macro.fats{color:#58a8ff;background:#58a8ff1a;border:1px solid #58a8ff40}.macro-grid article>div{flex-direction:column;flex:1;display:flex}.macro-grid small{color:#686870;letter-spacing:1px;font-size:7px}.macro-grid strong{font:600 20px var(--font-oswald)}.macro-grid strong em{color:#707078;font-size:10px;font-style:normal}.macro-grid article>div>i{background:#25252a;height:3px;margin-top:7px}.macro-grid article>div>i>b{background:currentColor;height:100%;display:block}.nutrition-layout{grid-template-columns:1fr 350px;gap:14px;display:grid}.meal-list{background:var(--card);border:1px solid var(--line);padding:23px}.section-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;padding-bottom:16px;display:flex}.section-title>strong{color:#77777f;font-size:8px}.meal-card{border-bottom:1px solid var(--line);grid-template-columns:30px 54px 1fr auto;align-items:center;gap:12px;min-height:94px;display:grid}.meal-card>button:first-child{color:#5a5a62;border:1px solid var(--line-strong);cursor:pointer;background:0 0;place-items:center;width:24px;height:24px;display:grid}.meal-card.done>button:first-child{color:#fff;background:var(--green);border-color:var(--green)}.meal-card.done>div>strong,.meal-card.done>div>p{opacity:.55}.meal-time{color:#808088;font:500 11px var(--font-oswald)}.meal-card>div{min-width:0}.meal-card>div>strong{font-size:10px}.meal-card p{color:#77777f;margin:5px 0;font-size:8px}.substitute{color:#a1a1a8;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:7px;display:flex}.meal-card>em{color:#77777f;font-size:8px;font-style:normal}.nutrition-side{align-content:start;gap:14px;display:grid}.water-card{text-align:center;border:1px solid var(--line);background:linear-gradient(145deg,#131317,#111922);padding:22px}.water-title{text-align:left;align-items:center;gap:11px;display:flex}.water-title small{color:#58a8ff;letter-spacing:1px;font-size:7px}.water-title h3{font:500 18px var(--font-oswald);text-transform:uppercase;margin:4px 0 0}.water-ring{background:conic-gradient(#3b95f0 var(--water),#24242a 0);border-radius:50%;place-items:center;width:150px;height:150px;margin:22px auto 13px;padding:8px;display:grid}.water-ring>div{background:#11151a;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.water-ring strong{font:600 31px/1 var(--font-oswald)}.water-ring small{color:#77777f;font-size:9px}.water-card>p{color:#77777f;font-size:8px}.water-card>button{color:#83bfff;cursor:pointer;background:#3b95f014;border:1px solid #3b95f040;justify-content:center;align-items:center;gap:7px;width:100%;height:38px;font-size:8px;display:flex}.nutrition-note{gap:11px;padding:16px;display:flex}.nutrition-note>span{width:33px;height:33px;font:600 14px var(--font-oswald);background:#95131f;border-radius:50%;place-items:center;display:grid}.nutrition-note p{color:#a2a2a8;margin:5px 0 0;font-size:8px;line-height:1.5}.free-meal{align-items:center;gap:13px;padding:17px;display:flex}.free-meal>svg{color:var(--red)}.free-meal div{flex-direction:column;display:flex}.free-meal strong{margin:4px 0;font-size:9px}.free-meal span{color:#6f6f77;font-size:7px}.free-meal-photo-notice{line-height:1.5;color:#8fe3a7!important;margin:12px 0 0!important;font-size:10px!important}.free-meal-photo-history{border-top:1px solid var(--line);gap:12px;margin-top:18px;padding-top:16px;display:grid}.free-meal-photo-history>strong{font-size:11px}.free-meal-photo-history>div,.free-meal-admin-gallery{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid}.free-meal-photo-history>div>a,.free-meal-admin-gallery>a{color:inherit;background:#111214;border:1px solid #303137;border-radius:9px;gap:7px;padding:8px;text-decoration:none;display:grid}.free-meal-photo-history img,.free-meal-admin-gallery img{aspect-ratio:1;object-fit:cover;border-radius:6px;width:100%}.free-meal-photo-history small,.free-meal-admin-gallery small{color:#a1a3aa;font-size:9px}.free-meal-admin-records{background:#101113;border:1px solid #303137;border-radius:10px;gap:12px;margin:20px 0;padding:16px;display:grid}.free-meal-admin-gallery>a>strong{font-size:10px}.support-hero{background:radial-gradient(circle at 18% 50%,#ef1b2d24,transparent 25%),var(--card);border:1px solid var(--line);align-items:center;gap:18px;min-height:140px;padding:25px;display:flex}.coach-profile{width:82px;height:82px;box-shadow:0 0 0 2px var(--red);font:700 34px var(--font-oswald);background:linear-gradient(145deg,#2b1014,#96141f);border:3px solid #2d2d32;border-radius:50%;place-items:center;display:grid;position:relative}.coach-profile i{background:var(--green);border:3px solid var(--card);border-radius:50%;width:12px;height:12px;position:absolute;bottom:7px;right:3px}.support-hero>div:nth-child(2){flex:1}.support-hero>div:nth-child(2)>span{color:var(--red);letter-spacing:1.5px;font-size:7px}.support-hero h3{font:600 26px var(--font-oswald);text-transform:uppercase;margin:4px 0}.support-hero p{color:#83838b;margin:0 0 10px;font-size:9px}.support-hero>div:nth-child(2)>div{gap:15px;font-size:8px;display:flex}.support-hero em{color:var(--green);font-style:normal}.support-hero>div:nth-child(2)>div span{color:#707078}.whatsapp-button{color:#fff;background:#20ad5a;align-items:center;gap:8px;min-height:46px;padding:0 20px;font-size:9px;font-weight:700;text-decoration:none;display:flex}.support-options{grid-template-columns:repeat(3,1fr);gap:14px;margin:14px 0;display:grid}.support-options article{background:var(--card);border:1px solid var(--line);align-items:center;gap:14px;min-height:110px;padding:20px;display:flex}.support-options article>div{flex:1}.support-options h3{font:500 16px var(--font-oswald);text-transform:uppercase;margin:0 0 6px}.support-options p{color:#77777f;margin:0;font-size:8px;line-height:1.5}.support-options article>button{color:#66666e;background:0 0;border:0}.next-call>p{color:#9a9aa1;font-size:10px;line-height:1.7}.next-call>div:nth-of-type(2){color:#85858d;gap:15px;margin:16px 0;font-size:8px;display:flex}.next-call>div:nth-of-type(2)>span{align-items:center;gap:6px;display:flex}.next-call>.primary-button{width:100%}.faq-list{padding-bottom:8px}.faq-list>button{color:#b0b0b5;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;width:100%;min-height:51px;font-size:9px;display:flex}.profile-layout{grid-template-columns:310px 1fr;align-items:start;gap:14px;display:grid}.profile-card{text-align:center;background:radial-gradient(circle at 50% 15%,#ef1b2d1f,transparent 25%),var(--card);border:1px solid var(--line);padding:38px 25px}.profile-avatar{width:92px;height:92px;margin:0 auto;font-size:24px;box-shadow:0 0 0 5px #1e1e22}.profile-card h3{font:600 22px var(--font-oswald);text-transform:uppercase;margin:20px 0 4px}.profile-card>p{color:#74747c;margin:0;font-size:8px}.premium-plan{color:#ff5d69;letter-spacing:1px;background:#ef1b2d1a;border:1px solid #ef1b2d40;margin:20px 0;padding:7px 10px;font-size:7px;font-weight:800;display:inline-flex}.profile-card>div{border-top:1px solid var(--line);flex-direction:column;padding-top:20px;display:flex}.profile-card>div>small{color:#65656d;letter-spacing:1px;font-size:7px}.profile-card>div>strong{margin:6px 0 12px;font-size:10px}.profile-card>div>i{background:#25252a;height:3px}.profile-card>div>i>b{background:var(--red);height:100%;display:block}.profile-card>div>span{color:#74747c;margin-top:7px;font-size:7px}.profile-settings{gap:14px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:15px;padding-top:18px;display:grid}.form-grid label{color:#77777f;font-size:8px}.form-grid input{color:#c6c6ca;border:1px solid var(--line);background:#0e0e11;width:100%;height:42px;margin-top:7px;padding:0 12px}.settings-list>button{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:12px;width:100%;min-height:68px;display:flex}.settings-list>button>div{flex-direction:column;flex:1;display:flex}.settings-list>button strong{font-size:9px}.settings-list>button small{color:#6d6d75;margin-top:5px;font-size:7px}.toggle{background:#242429;border-radius:99px;width:35px;height:19px;padding:2px}.toggle:after{content:"";background:#777;border-radius:50%;width:15px;height:15px;display:block}.toggle.on{background:var(--red)}.toggle.on:after{background:#fff;margin-left:16px}.admin-shell{background:#0a0a0b;min-height:100svh}.admin-sidebar{border-right:1px solid var(--line);background:#0d0d0f;flex-direction:column;width:250px;height:100svh;padding:24px 17px 17px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.admin-sidebar>.brand{padding:0 8px 17px}.admin-label{color:var(--red);text-align:center;letter-spacing:1.3px;background:#ef1b2d12;border:1px solid #ef1b2d2b;margin:0 8px 17px;padding:10px;font-size:7px;font-weight:800}.admin-sidebar nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#4b1c21 transparent;flex:1;min-height:0;padding-right:5px;overflow-y:auto}.admin-sidebar nav button em{color:#fff;background:var(--red);border-radius:50%;place-items:center;min-width:20px;height:20px;margin-left:auto;font-size:7px;font-style:normal;display:grid}.admin-nav-bottom{border-top:1px solid var(--line);background:#0d0d0f;flex:none;padding-top:10px}.admin-nav-bottom button{min-height:37px}.admin-main{scroll-behavior:smooth;height:100svh;min-height:100svh;margin-left:250px;overflow-y:auto}.admin-group-nav section{margin:4px 0}.admin-group-toggle{letter-spacing:.13em;font-weight:900;color:#656871!important;min-height:34px!important;margin:0!important;padding:0 10px!important;font-size:9px!important}.admin-group-toggle span{text-align:left;flex:1}.admin-group-toggle b{font-size:15px;transition:transform .18s}.admin-group-nav section>div{opacity:0;max-height:0;transition:max-height .2s,opacity .15s;overflow:hidden}.admin-group-nav section.open>div{opacity:1;max-height:330px}.admin-main-links>span{color:#656871;letter-spacing:.13em;padding:4px 10px 7px;font-size:9px;font-weight:900;display:block}.admin-main-links button{overflow:visible!important}.admin-top{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#0a0a0be6;justify-content:space-between;align-items:center;height:76px;padding:0 42px;display:flex;position:sticky;top:0}.admin-top>div:first-child>span{color:var(--red);letter-spacing:1.5px;font-size:7px}.admin-top h1{font:500 19px var(--font-oswald);text-transform:uppercase;margin:4px 0 0}.admin-top>div:last-child{align-items:center;gap:10px;display:flex}.admin-top .secondary-button{min-height:37px}.admin-mobile-select,.admin-mobile-logout{display:none}.admin-content{max-width:1680px;margin:0 auto;padding:39px 42px 60px}.builder-message{color:#9b9ba3;border:1px solid var(--line);background:#131318;align-items:center;gap:9px;min-height:48px;margin:0 0 14px;padding:0 16px;font-size:9px;display:flex}.builder-message svg{color:var(--red)}.builder-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.builder-grid article{border:1px solid var(--line);background:var(--card);grid-template-rows:1fr auto;grid-template-columns:52px 1fr auto;gap:12px;min-height:150px;padding:20px;display:grid;position:relative}.builder-grid article.ready{background:linear-gradient(135deg,#32c76a0a,var(--card) 45%);border-color:#32c76a38}.builder-number{color:#ff6671;width:48px;height:48px;font:600 18px var(--font-oswald);background:#ef1b2d1a;border:1px solid #ef1b2d3b;grid-row:1/3;place-items:center;display:grid}.builder-grid small{color:var(--red);letter-spacing:1px;text-transform:uppercase;font-size:7px}.builder-grid h3{font:500 19px var(--font-oswald);text-transform:uppercase;margin:6px 0}.builder-grid p{color:#717179;margin:0;font-size:8px}.builder-state{color:#6b6b73;background:#18181d;align-self:start;align-items:center;gap:5px;padding:6px 8px;font-size:7px;display:flex}.ready .builder-state{color:var(--green)}.builder-grid label{cursor:pointer;grid-column:2/4;width:max-content;min-height:38px;font-size:8px}.admin-kpis{margin-bottom:14px}.admin-kpis article{min-height:106px}.admin-kpis .attention{color:#ff5966}.admin-columns{grid-template-columns:1fr 340px;align-items:start;gap:14px;display:grid}.admin-activity{overflow:hidden}.admin-search{border:1px solid var(--line);color:#65656d;background:#0d0d10;align-items:center;gap:8px;height:40px;margin:14px 0;padding:0 12px;display:flex}.admin-search input{color:#fff;background:0 0;border:0;outline:0;width:100%;font-size:9px}.student-table{overflow-x:auto}.student-row{text-align:left;color:#898991;border:0;border-bottom:1px solid var(--line);background:0 0;grid-template-columns:1.4fr 1fr 1fr .9fr .7fr;align-items:center;gap:10px;width:100%;min-width:710px;min-height:58px;font-size:8px;display:grid}button.student-row{cursor:pointer}button.student-row:hover{background:#ffffff05}.table-label{color:#5e5e66;letter-spacing:.8px;min-height:32px;font-size:6.5px}.student-row>span:first-child{align-items:center;gap:8px;display:flex}.student-row>span:first-child strong{color:#babac0;font-size:8.5px}.student-avatar{color:#fff;background:#76202a;border-radius:50%;place-items:center;width:30px;height:30px;font-size:7px;display:grid}.student-avatar.a1{background:#244f6d}.student-avatar.a2{background:#6b4c1d}.student-avatar.a3{background:#315b3d}.student-avatar.a4{background:#57315e}.student-row>span:nth-child(3){align-items:center;gap:7px;display:flex}.adhere{background:#26262b;width:45px;height:3px}.adhere b{background:var(--red);height:100%;display:block}.status-active,.status-alert{color:var(--green);background:#32c76a14;padding:5px 7px;font-size:7px;font-style:normal}.status-alert{color:var(--yellow);background:#f2b93b14}.admin-side{gap:14px;display:grid}.attention-list>button{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:11px;width:100%;min-height:65px;display:flex}.alert-icon{color:#fff;background:var(--red);width:30px;height:30px;font:600 13px var(--font-oswald);place-items:center;display:grid}.alert-icon.dark{background:#25252a}.attention-list>button>div{flex-direction:column;flex:1;display:flex}.attention-list strong{font-size:8.5px}.attention-list small{color:#686870;margin-top:5px;font-size:7px}.attention-list>button>svg{color:#5d5d65}.calls-today>div:not(.card-heading){border-bottom:1px solid var(--line);grid-template-columns:48px 1fr auto;align-items:center;min-height:48px;font-size:8px;display:grid}.calls-today>div>span{color:var(--red);font:500 11px var(--font-oswald)}.calls-today>div>b{font-size:8px}.calls-today>div>em{color:#696971;font-size:7px;font-style:normal}.calls-today>.secondary-button{width:100%;margin-top:15px}.finance-kpis{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:14px;display:grid}.finance-kpis article{background:var(--card);border:1px solid var(--line);flex-direction:column;justify-content:center;min-height:112px;padding:20px;display:flex}.finance-kpis span{color:#71717a;letter-spacing:1.1px;font-size:7px}.finance-kpis .attention{color:#ff5966}.finance-layout{grid-template-columns:1.3fr .7fr;gap:14px;display:grid}.revenue-chart{background-image:linear-gradient(var(--line) 1px,transparent 1px);background-size:100% 25%;height:260px;padding:24px 10px 0;position:relative}.revenue-bars{grid-template-columns:repeat(6,1fr);align-items:end;gap:clamp(12px,3vw,35px);height:100%;display:grid}.revenue-bars>div{flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.revenue-bars>div>span{background:linear-gradient(180deg,var(--red),#6e0e16);width:min(48px,65%);min-height:8px;position:relative;box-shadow:0 0 18px #ef1b2d21}.revenue-bars>div>span>b{color:#fff;white-space:nowrap;font-size:7px;position:absolute;top:-21px;left:50%;transform:translate(-50%)}.revenue-bars small{color:#676770;font-size:7px}.renewal-list>div:not(.card-heading){border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:63px;display:flex}.renewal-list>div>div{flex-direction:column;flex:1;display:flex}.renewal-list>div>div strong{font-size:8px}.renewal-list>div>div small{color:#65656d;margin-top:4px;font-size:7px}.renewal-list em{color:#aaaab1;font-size:8px;font-style:normal}.renewal-list button{color:#65656d;cursor:pointer;background:0 0;border:0}.prototype-disclaimer{color:#696971;align-items:center;gap:7px;font-size:8px;display:flex}.student-drawer-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b8;justify-content:flex-end;animation:.2s both fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.student-drawer{background:#101014;border-left:1px solid #ef1b2d40;width:min(520px,100%);height:100svh;padding:27px;animation:.28s both slideDrawer;position:relative;overflow-y:auto;box-shadow:-30px 0 70px #0000008c}@keyframes slideDrawer{0%{opacity:.5;transform:translate(50px)}to{opacity:1;transform:none}}.drawer-close{color:#888890;border:1px solid var(--line);cursor:pointer;background:#17171c;width:34px;height:34px;font-size:21px;position:absolute;top:18px;right:18px}.drawer-person{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:13px 42px 22px 0;display:flex}.drawer-person>.student-avatar{width:46px;height:46px;font-size:10px}.drawer-person>div{flex:1}.drawer-person small{color:var(--red);letter-spacing:1.2px;font-size:6.5px}.drawer-person h3{font:600 21px var(--font-oswald);text-transform:uppercase;margin:5px 0 3px}.drawer-person p{color:#74747c;margin:0;font-size:8px}.drawer-person>em{color:var(--green);background:#32c76a14;padding:5px 7px;font-size:7px;font-style:normal}.priority-score{padding:21px 0}.priority-score>div{justify-content:space-between;align-items:flex-start;display:flex}.priority-score span{color:#75757d;letter-spacing:1px;font-size:7px}.priority-score strong{font:600 31px var(--font-oswald)}.priority-score strong small{color:#62626b;font-size:11px}.priority-score p{color:#888890;font-size:9px;line-height:1.55}.priority-score>i{background:#25252b;height:4px;display:block}.priority-score>i>b{background:linear-gradient(90deg,var(--red),#ff6470);height:100%;display:block}.drawer-kpis{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.drawer-kpis article{border:1px solid var(--line);background:#16161b;flex-direction:column;justify-content:center;min-height:76px;padding:13px;display:flex}.drawer-kpis span{color:#696971;font-size:6.5px}.drawer-kpis strong{font:600 20px var(--font-oswald);margin-top:5px}.signal-list{margin-top:22px}.signal-list>h4{color:#73737b;letter-spacing:1.2px;font-size:7px}.signal-list>div{border-bottom:1px solid var(--line);color:#85858e;align-items:center;gap:10px;min-height:61px;padding:11px;display:flex}.signal-list>div.positive>svg{color:var(--green)}.signal-list>div.warning>svg{color:var(--red)}.signal-list p{flex-direction:column;flex:1;margin:0;display:flex}.signal-list strong{color:#c1c1c5;font-size:8.5px}.signal-list small{color:#6e6e77;margin-top:5px;font-size:7px}.signal-list button{color:#fff;background:#ef1b2d21;border:1px solid #ef1b2d40;padding:6px 8px;font-size:7px}.coach-action{background:linear-gradient(135deg,#ef1b2d1c,#151519);border:1px solid #ef1b2d2e;margin-top:20px;padding:20px}.coach-action>span{color:var(--red);letter-spacing:1.3px;font-size:6.5px}.coach-action h4{font:500 18px var(--font-oswald);text-transform:uppercase;margin:6px 0}.coach-action p{color:#7a7a82;font-size:8px;line-height:1.55}.coach-action>div{gap:8px;margin-top:15px;display:flex}.coach-action .primary-button,.coach-action .secondary-button{flex:1;min-height:38px;font-size:8px}.coach-audio-composer{border-top:1px solid #ffffff17;margin-top:16px;padding-top:14px}.coach-audio-composer>strong,.coach-audio-inbox>strong{color:var(--red);letter-spacing:.8px;font-size:7px}.coach-audio-actions{gap:8px;margin-top:11px;display:flex}.coach-audio-actions button{justify-content:center;align-items:center;gap:5px;display:flex}.coach-audio-status{color:#d1d1d5!important}.coach-audio-item,.coach-audio-inbox article{flex-direction:column;gap:4px;margin-top:11px;display:flex}.coach-audio-item audio,.coach-audio-inbox audio{width:100%;height:37px}.coach-audio-item small{color:#81818a;font-size:8px}.coach-audio-inbox{max-width:430px;margin-top:13px}.coach-audio-inbox article small{color:#85858d}@media (width<=1180px){:root{--sidebar:220px}.login-stage{grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:5px}.app-showcase{transform-origin:100%;transform:scale(.88)}.metric-grid,.admin-kpis{grid-template-columns:1fr 1fr}.comparison{grid-template-columns:1fr 26px 1fr}.comparison-copy{grid-column:1/-1}.admin-columns{grid-template-columns:1fr}.admin-side,.finance-kpis{grid-template-columns:1fr 1fr}}@media (width<=900px){.login-shell{grid-template-columns:1fr}.login-story{min-height:auto;padding:24px 18px 0}.login-story>.brand,.login-message,.login-quote{display:none}.login-stage{min-height:540px;display:block}.app-showcase{transform-origin:top;justify-self:center;width:min(100%,500px);height:540px;margin:0 auto;transform:scale(.79)}.difference-section{margin:18px 0 30px}.difference-heading>span{display:none}.difference-grid{grid-template-columns:1fr 28px 1fr}.difference-column{padding:12px}.difference-column>div{padding:8px;font-size:8px}.login-panel{background:radial-gradient(circle at 50% 0,#ef1b2d21,#0000 25%),#0d0d0f;border:0;height:auto;min-height:auto;padding:20px 26px 55px;position:relative}.mobile-brand{margin-bottom:28px;display:block}.login-card{max-width:480px}.sidebar{display:none}.admin-mobile-select{color:#fff;background:#121418;border:1px solid #34373d;height:34px;margin-top:4px;padding:0 30px 0 10px;font-size:9px;display:block}.admin-mobile-logout{display:grid!important}.admin-top h1{display:none}.app-main{margin-left:0;padding-bottom:70px}.topbar{height:67px;padding-inline:19px}.topbar-kicker{display:none}.topbar h1{margin:0}.profile-chip>span:last-child{display:none}.profile-chip{padding-right:5px}.screen-body{padding:28px 18px 45px}.bottom-nav{height:calc(66px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--line-strong);background:#0b0b0df5;display:flex;position:fixed;inset:auto 0 0}.bottom-nav button{color:#6f6f77;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;font-size:7px;display:flex;position:relative}.bottom-nav button.active{color:#fff}.bottom-nav button.active svg{color:var(--red)}.bottom-nav button.active:before{content:"";background:var(--red);width:28px;height:2px;box-shadow:0 0 8px var(--red);position:absolute;top:0}.bottom-nav button>i{background:var(--red);border-radius:50%;width:5px;height:5px;position:absolute;top:12px;right:28%}.welcome-row,.page-intro,.workout-head{flex-direction:column;align-items:flex-start}.plan-badge{width:100%}.today-card{min-height:360px}.today-visual{opacity:.65;width:210px;position:absolute;top:70px;right:-25px}.target-ring{width:140px;height:140px}.today-copy{padding-top:5px}.today-copy h3{font-size:43px}.metric-grid{grid-template-columns:1fr 1fr}.metric-grid article{min-height:105px;padding:14px}.metric-icon{width:35px;height:35px}.metric-grid strong{font-size:23px}.home-columns,.progress-grid,.support-columns,.coach-central,.finance-layout{grid-template-columns:1fr}.coach-note{flex-wrap:wrap;align-items:flex-start}.coach-note>button{margin-left:65px}.workout-main{grid-template-columns:1fr}.video-stage{min-height:280px}.workout-list{grid-row:1}.workout-list .exercise-list-item,.workout-list>h3{display:none}.finish-workout{justify-content:center;min-height:48px;margin-top:12px;display:flex}.finish-hint{text-align:center;margin-top:8px;display:block}.rest-timer{justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.rest-timer>strong{margin:0;font-size:29px}.rest-timer>div button:not(.timer-play){padding-inline:6px;font-size:10px}.set-row{grid-template-columns:.4fr .85fr .85fr 1fr .65fr .45fr;padding:0 8px;font-size:8px}.progress-kpis{grid-template-columns:1fr 1fr}.progress-kpis article:nth-child(2){border-right:0}.comparison{grid-template-columns:1fr 25px 1fr}.body-frame{height:230px}.macro-grid,.nutrition-layout{grid-template-columns:1fr}.nutrition-total{width:100%;min-width:0}.support-options{grid-template-columns:1fr}.support-hero{flex-wrap:wrap;align-items:flex-start}.whatsapp-button{justify-content:center;width:100%}.profile-layout{grid-template-columns:1fr}.admin-sidebar{display:none}.admin-main{margin:0}.admin-top{padding:0 18px}.admin-content{padding:28px 18px 50px}.admin-top .secondary-button{display:none}.admin-welcome{align-items:flex-start}.admin-side,.builder-grid{grid-template-columns:1fr}}@media (width<=600px){.login-story{height:auto;min-height:420px;padding:4px 0 0}.login-stage{min-height:420px}.app-showcase{transform-origin:top;width:520px;height:650px;position:absolute;top:-22px;left:50%;transform:translate(-50%)scale(.61)}.showcase-chip strong{font-size:11px}.showcase-chip small{font-size:6px}.login-panel{padding-top:28px}.difference-section{margin:0 14px 28px;padding:22px 15px}.difference-heading{margin-top:15px}.difference-heading h2{font-size:28px}.difference-heading p{font-size:9px;line-height:1.5}.difference-grid{grid-template-columns:1fr}.difference-versus{min-height:24px}.difference-column>div{min-height:40px}.difference-cta{flex-direction:column;align-items:stretch}.difference-cta .primary-button{width:100%}.welcome-row h2,.page-intro h2,.workout-head h2,.admin-welcome h2{font-size:30px}.today-card{min-height:340px;padding:25px 20px}.workout-meta{gap:12px;max-width:220px}.today-copy>.primary-button{width:100%;margin-top:45px}.metric-grid{gap:8px}.metric-grid article{flex-direction:column;align-items:flex-start;gap:9px}.premium-card,.photo-evolution{padding:18px}.schedule-item>button{display:none}.weight-summary{gap:9px}.coach-note{padding:17px}.overall-progress{width:100%}.overall-progress span{text-align:left}.exercise-stage{padding:10px}.video-stage{min-height:235px}.exercise-title-row{flex-direction:column}.exercise-title-row>button{align-self:flex-start}.set-row.table-head span:nth-child(3),.set-row>span:nth-child(3){display:none}.set-row{grid-template-columns:.45fr .9fr 1.1fr .6fr .45fr}.set-row label{width:63px}.finish-card{margin:0;padding:35px 18px}.finish-card h2{font-size:31px}.finish-stats strong{font-size:24px}.effort-scale,.checkin-panel{grid-template-columns:1fr 1fr}.checkin-panel>div{grid-column:1/-1}.checkin-panel .primary-button,.checkin-panel .secondary-button{padding:0 8px}.progress-kpis{gap:0}.progress-kpis article{min-height:108px;padding:18px}.progress-kpis strong{font-size:23px}.comparison{gap:7px}.body-frame{height:210px;padding:8px}.body-silhouette{transform:scale(.78)}.comparison-copy{padding:15px 0}.meal-list{padding:15px}.meal-card{grid-template-columns:27px 44px 1fr}.meal-card>em{display:none}.support-hero{padding:18px}.coach-profile{width:66px;height:66px;font-size:27px}.form-grid{grid-template-columns:1fr}.admin-kpis,.finance-kpis{grid-template-columns:1fr 1fr;gap:8px}.readiness-scales{grid-template-columns:1fr;gap:13px}.pain-row{flex-wrap:wrap;align-items:flex-start}.pain-row>span{width:100%}.phase-steps{gap:5px}.phase-steps>div{grid-template-columns:22px 1fr}.admin-kpis article{flex-direction:column;align-items:flex-start;padding:13px}.admin-welcome{flex-direction:column}.admin-welcome>.primary-button{width:100%}.workout-status{align-items:flex-start;width:100%}.workout-status .overall-progress{width:100%}.builder-grid article{grid-template-columns:45px 1fr}.builder-state{grid-column:2}.builder-grid label{grid-column:2;width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.phone-main{opacity:1;transform:translate(-50%,-50%)scale(1)}.phone-back-left{opacity:.78;transform:translate(0)rotate(-10deg)}.phone-back-right{opacity:.78;transform:translate(0)rotate(10deg)}.showcase-chip{opacity:1;transform:translate(0)rotate(0)}.app-showcase:before,.showcase-orbit{opacity:1}}.ops-panel{gap:22px;display:grid}.ops-status{color:#6ee7a5;letter-spacing:.11em;background:#0d2418;border:1px solid #254d35;border-radius:999px;align-self:center;padding:10px 14px;font-size:11px;font-weight:900}.onboarding-flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;display:grid}.onboarding-flow>article{background:linear-gradient(145deg,#15171a,#0e0f11);border:1px solid #2d3036;border-radius:18px;align-items:center;gap:14px;min-height:110px;padding:20px;display:flex}.onboarding-flow>article>span{color:#fff;width:42px;height:42px;font:800 18px var(--font-oswald);background:#ec1829;border-radius:13px;place-items:center;display:grid}.onboarding-flow small,.ops-card-title span,.builder-heading span,.protocol-phone small,.publish-workout small{color:#ed4755;letter-spacing:.13em;font-size:10px;font-weight:900;display:block}.onboarding-flow strong{margin:4px 0;font-size:14px;display:block}.onboarding-flow p{color:#8f949e;margin:0;font-size:12px;line-height:1.45}.onboarding-flow>b{color:#ef1b2d;font-size:20px}.ops-columns,.protocol-layout{grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);align-items:start;gap:20px;display:grid}.student-form,.invite-preview,.protocol-editor,.protocol-preview,.plan-settings,.saved-workout{padding:24px}.ops-card-title{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.ops-card-title h3{margin:5px 0 0;font-size:20px}.ops-card-title em{color:#ff6370;letter-spacing:.1em;background:#221115;border-radius:999px;padding:7px 10px;font-size:9px;font-style:normal;font-weight:900}.ops-card-title>strong{font:800 30px var(--font-oswald);color:#ef1b2d}.ops-form-grid,.exercise-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ops-field{gap:7px;min-width:0;display:grid}.ops-field.wide{grid-column:1/-1}.ops-field>span{color:#a7abb4;font-size:11px;font-weight:800}.ops-field input,.ops-field textarea,.ops-field select,.student-selector select,.exercise-builder-top input{color:#f4f4f5;width:100%;font:inherit;resize:vertical;background:#0f1012;border:1px solid #30333a;border-radius:10px;outline:none;padding:12px 13px}.ops-field input:focus,.ops-field textarea:focus,.ops-field select:focus,.student-selector select:focus,.exercise-builder-top input:focus{border-color:#e52a39;box-shadow:0 0 0 3px #ef1b2d16}.ops-submit{justify-content:center;width:100%;margin-top:18px}.ops-notice{color:#f3c8cc;background:#1c1214;border-left:3px solid #ef1b2d;border-radius:7px;margin:14px 0 0;padding:12px 14px;font-size:12px;line-height:1.5}.ops-notice.large{text-align:center;font-weight:800}.invite-preview{position:sticky;top:92px}.whatsapp-preview{background:#09180e;border:1px solid #174625;border-radius:16px;gap:12px;padding:16px;display:flex}.whatsapp-preview>span{background:#e31b2e;border-radius:50%;flex:0 0 40px;place-items:center;height:40px;font-weight:900;display:grid}.whatsapp-preview small{color:#6bd693;letter-spacing:.1em;font-weight:900}.whatsapp-preview p{white-space:pre-wrap;color:#e8f5eb;font-size:12px;line-height:1.55}.invite-actions{gap:9px;margin-top:15px;display:grid}.invite-actions a,.invite-actions button{text-align:center;justify-content:center;align-items:center;text-decoration:none;display:flex}.whatsapp-action{color:#07170d;background:#25d366;border-radius:10px;padding:13px;font-size:12px;font-weight:900}.ops-security{color:#7e838c;font-size:11px;line-height:1.5}.invite-empty{text-align:center;color:#7f848e;align-content:center;place-items:center;min-height:300px;display:grid}.invite-empty>span{color:#ed2334;background:#191b1f;border-radius:20px;place-items:center;width:60px;height:60px;font-size:27px;display:grid}.invite-empty strong{color:#fff;margin-top:14px}.invite-empty p{max-width:280px;font-size:12px;line-height:1.55}.student-registry{padding:24px;overflow-x:auto}.registry-head,.registry-row{grid-template-columns:1.3fr 1.15fr 1.2fr .8fr .65fr;align-items:center;gap:14px;min-width:920px;display:grid}.registry-head{color:#6f747d;letter-spacing:.1em;padding:10px 12px;font-size:9px;font-weight:900}.registry-row{color:#b9bdc5;border-top:1px solid #282b31;padding:13px 12px;font-size:12px}.registry-row>span:first-child{align-items:center;gap:10px;display:flex}.registry-row b{color:#ef4a58;background:#251115;border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.registry-row strong,.registry-row small{display:block}.registry-row small{color:#6f747d;margin-top:3px}.registry-row em{border-radius:999px;padding:6px 9px;font-size:9px;font-style:normal;font-weight:900}.registry-row em.active{color:#6be49f;background:#0f2b1c}.registry-row em.invited{color:#f3c866;background:#2b2412}.student-selector{align-self:center;gap:6px;min-width:280px;display:grid}.student-selector span{color:#e63847;letter-spacing:.12em;font-size:9px;font-weight:900}.protocol-tabs{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.protocol-tabs button{text-align:left;color:#a7abb4;background:#111315;border:1px solid #2b2e34;border-radius:15px;align-items:center;gap:13px;padding:18px;display:flex}.protocol-tabs button>span{width:38px;height:38px;font:800 17px var(--font-oswald);background:#1d1f23;border-radius:12px;place-items:center;display:grid}.protocol-tabs strong,.protocol-tabs small{display:block}.protocol-tabs small{color:#6f737c;margin-top:3px;font-size:10px}.protocol-tabs button.active{color:#fff;background:linear-gradient(135deg,#231215,#111315);border-color:#e02637;box-shadow:0 12px 35px #d9162720}.protocol-tabs button.active>span{background:#e31b2d}.protocol-save{border-top:1px solid #2b2d32;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding-top:17px;display:flex}.protocol-save p{color:#848994;max-width:460px;font-size:11px;line-height:1.45}.protocol-phone{background:linear-gradient(#0a0b0c,#131518);border:1px solid #31343a;border-radius:18px;padding:15px;box-shadow:inset 0 0 40px #000}.protocol-phone>div:first-child{background:linear-gradient(135deg,#81111e,#db1528);border-radius:14px;margin-bottom:12px;padding:15px}.protocol-phone>div:first-child small{color:#ffd3d7}.protocol-phone>div:first-child strong,.protocol-phone>div:first-child span{display:block}.protocol-phone>div:first-child strong{margin:4px 0;font-size:17px}.protocol-phone>div:first-child span{color:#ffd6da;font-size:11px}.protocol-phone>p{background:#101215;border:1px solid #26292f;border-radius:12px;align-items:center;gap:12px;margin:8px 0;padding:12px;display:flex}.protocol-phone>p b{color:#f34b59;background:#251216;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.protocol-phone>p span{font-size:12px;font-weight:700}.protocol-phone>p small{color:#777c85;letter-spacing:0;margin-top:3px;font-weight:500}.protocol-phone blockquote{color:#aeb2b9;border-left:3px solid #ef1b2d;margin:12px 0 0;padding:13px;font-size:11px;line-height:1.55}.workout-build-summary{grid-template-columns:2fr repeat(3,1fr);gap:12px;display:grid}.workout-build-summary article{background:#111315;border:1px solid #2b2e33;border-radius:14px;padding:17px}.workout-build-summary small,.workout-build-summary strong{display:block}.workout-build-summary small{color:#747982;letter-spacing:.11em;font-size:9px;font-weight:900}.workout-build-summary strong{font:700 17px var(--font-oswald);margin-top:6px}.builder-heading{justify-content:space-between;align-items:flex-end;padding:2px;display:flex}.builder-heading h3{margin:4px 0;font-size:21px}.builder-heading p{color:#838892;margin:0;font-size:12px}.exercise-builder-list{gap:16px;display:grid}.exercise-builder-card{padding:21px}.exercise-builder-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:18px;display:grid}.exercise-builder-top>span{width:48px;height:48px;font:800 22px var(--font-oswald);background:#e31b2d;border-radius:15px;place-items:center;display:grid}.exercise-builder-top small{color:#6f747c;letter-spacing:.11em;font-size:9px;font-weight:900}.exercise-builder-top input{margin-top:5px;font-size:18px;font-weight:800}.builder-order{gap:6px;display:flex}.builder-order button{color:#ccc;background:#15171a;border:1px solid #33363c;border-radius:9px;width:34px;height:34px}.builder-order button:last-child{color:#ef4350}.builder-order button:disabled{opacity:.3}.exercise-builder-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.exercise-builder-grid .wide{grid-column:1/-1}.exercise-video-drop{cursor:pointer;background:#0f1113;border:1px dashed #41444b;border-radius:13px;align-items:center;gap:13px;margin-top:16px;padding:15px;display:flex}.exercise-video-drop.selected{background:#0d1a12;border-color:#25894f}.exercise-video-drop>span{color:#ef3142;background:#211216;border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.exercise-video-drop>div{flex:1}.exercise-video-drop strong,.exercise-video-drop small{display:block}.exercise-video-drop small{color:#747984;margin-top:4px;font-size:10px}.exercise-video-drop em{color:#ef4b59;font-size:10px;font-style:normal;font-weight:900}.exercise-video-drop input{display:none}.publish-workout{background:linear-gradient(135deg,#221014,#111315);border:1px solid #5e151d;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex;box-shadow:0 14px 45px #d7132422}.publish-workout h3{margin:5px 0;font-size:22px}.publish-workout p{color:#959aa3;margin:0;font-size:12px}.saved-workout>div:first-child{align-items:center;gap:13px;display:flex}.saved-workout>div:first-child>span{color:#fff;background:#198b4e;border-radius:50%;place-items:center;width:43px;height:43px;font-size:20px;display:grid}.saved-workout h3,.saved-workout p{margin:2px 0}.saved-workout>p{border-top:1px solid #292c31;align-items:center;gap:12px;padding:11px;display:flex}.saved-workout>p b{color:#e83645}.saved-workout>p span,.saved-workout>p small{display:block}.saved-workout>p small{color:#727780;margin-top:3px}.pilot-access-card{background:#111315;border:1px solid #34373c;border-radius:14px;gap:12px;margin:20px 0;padding:15px;display:flex}.pilot-access-card>span{color:#ef3f4e;background:#251217;border-radius:12px;flex:0 0 39px;place-items:center;height:39px;display:grid}.pilot-access-card small,.pilot-access-card strong{display:block}.pilot-access-card small{color:#e63848;letter-spacing:.1em;font-size:9px;font-weight:900}.pilot-access-card strong{margin:4px 0}.pilot-access-card p{line-height:1.5;margin:0!important;font-size:11px!important}.invite-shell{color:#f5f5f5;background:radial-gradient(circle at 50% 20%,#3b1118 0,#0000 35%),#08090a;align-content:center;place-items:center;gap:22px;min-height:100dvh;padding:30px;display:grid}.invite-brand{align-items:center;gap:12px;display:flex}.invite-brand>span{background:#e3182b;border-radius:14px;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.invite-brand strong,.invite-brand small{display:block}.invite-brand strong{font:800 23px var(--font-oswald)}.invite-brand strong em{color:#ef2033;font-style:normal}.invite-brand small{color:#777c85;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.invite-card{background:linear-gradient(145deg,#16181b,#0e1012);border:1px solid #34373c;border-radius:24px;width:min(100%,620px);padding:34px;box-shadow:0 30px 90px #000a}.invite-step{color:#ef3f4f;letter-spacing:.15em;font-size:10px;font-weight:900;display:block}.invite-step.error{color:#ffb35c}.invite-card h1{margin:10px 0;font-size:36px}.invite-card>p{color:#9ba0a9;line-height:1.65}.invite-summary{gap:10px;margin:22px 0;display:grid}.invite-summary>div{background:#111316;border:1px solid #2c2f35;border-radius:12px;padding:13px}.invite-summary small,.invite-summary strong{display:block}.invite-summary small{color:#686d76;letter-spacing:.11em;font-size:9px;font-weight:900}.invite-summary strong{margin-top:5px;font-size:13px}.invite-primary{color:#fff;cursor:pointer;background:#e31b2d;border:0;border-radius:11px;justify-content:center;align-items:center;width:100%;padding:15px;font-weight:900;text-decoration:none;display:flex}.invite-primary:disabled{opacity:.6}.invite-warning,.invite-security{border-radius:10px;padding:12px 14px;font-size:11px;color:#aeb2ba!important;background:#15171a!important}.invite-warning{border-left:3px solid #f1ad47}.invite-check{background:#198b4e;border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:18px;font-size:30px;display:grid}.invite-footer{color:#6f747c;font-size:10px}@media (width<=1100px){.ops-columns,.protocol-layout{grid-template-columns:1fr}.invite-preview{position:static}.exercise-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-build-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.onboarding-flow{grid-template-columns:1fr}.onboarding-flow>b{justify-self:center;transform:rotate(90deg)}.ops-form-grid,.exercise-builder-grid{grid-template-columns:1fr}.ops-field.wide,.exercise-builder-grid .wide{grid-column:auto}.protocol-tabs{grid-template-columns:1fr}.student-selector{width:100%;min-width:0}.workout-build-summary{grid-template-columns:1fr 1fr}.publish-workout,.protocol-save,.builder-heading{flex-direction:column;align-items:stretch}.exercise-builder-top{grid-template-columns:auto 1fr}.builder-order{grid-column:1/-1;justify-content:flex-end}.invite-shell{padding:16px}.invite-card{padding:24px}.invite-card h1{font-size:29px}}.student-protocol-hub{background:linear-gradient(145deg,#15171a,#0d0f11);border:1px solid #30333a;border-radius:20px;margin-bottom:22px;overflow:hidden;box-shadow:0 20px 55px #0005}.student-protocol-head{border-bottom:1px solid #292c31;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.student-protocol-head span{color:#ef3546;letter-spacing:.13em;font-size:9px;font-weight:900}.student-protocol-head h3{margin:6px 0 3px;font-size:21px}.student-protocol-head p{color:#7f848d;margin:0;font-size:11px}.student-protocol-head em{color:#54c982;white-space:nowrap;background:#0d1a12;border:1px solid #285f3d;border-radius:999px;padding:8px 11px;font-size:9px;font-style:normal;font-weight:900}.student-protocol-hub>nav{background:#0b0c0e;grid-template-columns:repeat(3,1fr);gap:9px;padding:12px;display:grid}.student-protocol-hub>nav button{color:#b9bdc4;text-align:left;background:#111316;border:1px solid #282b30;border-radius:13px;align-items:center;gap:11px;padding:13px;display:flex}.student-protocol-hub>nav button.active{background:linear-gradient(135deg,#271116,#131518);border-color:#941c29;box-shadow:0 8px 25px #e0192920}.student-protocol-hub>nav button>b{color:#ef3c4c;width:32px;height:32px;font:800 13px var(--font-oswald);background:#1c1f23;border-radius:10px;place-items:center;display:grid}.student-protocol-hub>nav button span{flex:1}.student-protocol-hub>nav button strong,.student-protocol-hub>nav button small{display:block}.student-protocol-hub>nav button strong{font-size:11px}.student-protocol-hub>nav button small{color:#6f747d;margin-top:3px;font-size:8px}.student-protocol-hub>nav button>i{color:#fff;background:#198b4e;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;font-style:normal;display:grid}.student-protocol-content{padding:21px 24px}.student-protocol-title{justify-content:space-between;align-items:center;gap:14px;margin-bottom:17px;display:flex}.student-protocol-title small{color:#737982;letter-spacing:.12em;font-size:8px;font-weight:900}.student-protocol-title h3{margin:4px 0 0}.student-protocol-title>span{color:#ef4453;background:#251217;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:800}.protocol-metrics{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.protocol-metrics article,.free-protocol-view>article{background:#101215;border:1px solid #292c31;border-radius:12px;padding:13px}.protocol-metrics small,.protocol-metrics strong,.free-protocol-view small,.free-protocol-view strong{display:block}.protocol-metrics small,.free-protocol-view small{color:#6f747d;letter-spacing:.1em;font-size:8px;font-weight:900}.protocol-metrics strong,.free-protocol-view strong{margin-top:6px;font-size:12px}.protocol-metrics strong em{color:#6f747d;font-size:9px;font-style:normal}.student-protocol-lines{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.student-protocol-lines article{background:#111316;border:1px solid #292c31;border-radius:12px;gap:11px;padding:13px;display:flex}.student-protocol-lines article>b{color:#ef4554;height:32px;font:800 13px var(--font-oswald);background:#251217;border-radius:9px;flex:0 0 32px;place-items:center;display:grid}.student-protocol-lines article span{min-width:0}.student-protocol-lines small,.student-protocol-lines strong,.student-protocol-lines p{display:block}.student-protocol-lines small{color:#ef4a59;font-size:8px;font-weight:900}.student-protocol-lines strong{margin-top:3px;font-size:12px}.student-protocol-lines p{color:#777c85;margin:4px 0 0;font-size:9px;line-height:1.4}.protocol-guidance{background:#121417;border-left:3px solid #e51d30;border-radius:9px;margin-top:11px;padding:14px}.protocol-guidance strong{font-size:11px}.protocol-guidance p,.protocol-guidance small{color:#8a8f98;margin:5px 0 0;font-size:10px;line-height:1.5;display:block}.protocol-guidance.safety{border-left-color:#e6a526}.free-protocol-view{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.free-protocol-view>div{background:#211015;border:1px solid #5b171f;border-radius:13px;grid-column:1/-1;padding:16px}.free-protocol-view>div strong{font-size:12px}.free-protocol-view>div p{color:#a7abb3;font-size:10px;line-height:1.6}.free-protocol-view>div button{color:#fff;background:#e31b2d;border:1px solid #7c202a;border-radius:9px;padding:9px 11px;font-size:9px;font-weight:900}.protocol-empty{text-align:center;color:#9da1a8;border:1px dashed #373a40;border-radius:13px;padding:25px}.protocol-empty p{color:#737780;margin:6px 0 0;font-size:11px}@media (width<=760px){.student-protocol-head,.student-protocol-title{flex-direction:column;align-items:flex-start}.student-protocol-hub>nav,.protocol-metrics,.student-protocol-lines,.free-protocol-view{grid-template-columns:1fr}.free-protocol-view>div{grid-column:auto}.student-protocol-content{padding:17px}.student-protocol-head{padding:18px}}.unit-input{position:relative}.unit-input input{padding-right:48px!important}.unit-input>em{color:#ef4050;pointer-events:none;font-size:10px;font-style:normal;font-weight:900;position:absolute;bottom:13px;right:13px}.field-help{color:#747a84;font-size:9px;line-height:1.45;display:block}.plan-days{font-weight:900;color:#63d591!important}.goal-picker>button small{color:#6f7580;font-size:8px;line-height:1.3}.goal-picker>button.active small{color:#bec3ca}.goal-figure{overflow:hidden}.goal-figure.hipertrofia b{border-radius:10px 10px 5px 5px;width:25px;left:12px;box-shadow:-4px 0 #44a6ff33,4px 0 #44a6ff33}.goal-figure.definicao b:after{content:"";border-left:1px solid #44a6ff;border-right:1px solid #44a6ff;position:absolute;inset:4px}.goal-figure.emagrecimento b{border-radius:45%;width:27px;left:8px}.goal-figure.emagrecimento u{z-index:2;background:#14251c;border:2px solid #56c785;border-radius:45%;width:13px;height:27px;text-decoration:none;animation:2.8s ease-in-out infinite goalSlim;position:absolute;top:16px;right:6px}.goal-figure.performance{animation:1.5s ease-in-out infinite goalRun}.goal-figure.performance em{transform:rotate(35deg)}.goal-figure.performance small{transform:rotate(-35deg)}@keyframes goalSlim{50%{transform:scaleX(.72)}}@keyframes goalRun{50%{transform:translate(3px,-4px)rotate(2deg)}}.exercise-library{gap:18px;display:grid}.exercise-library>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.exercise-library>header small{color:#ef4352;letter-spacing:.13em;font-size:9px;font-weight:900}.exercise-library>header h3{font:700 26px var(--font-oswald);text-transform:uppercase;margin:6px 0 0}.exercise-library>header>strong{color:#ff6673;letter-spacing:.1em;background:#211115;border:1px solid #5e1821;border-radius:999px;padding:10px 13px;font-size:9px}.library-search{background:#0f1113;border:1px solid #30343b;border-radius:13px;align-items:center;gap:12px;height:50px;padding:0 16px;display:flex}.library-search span{color:#ef3142;font-size:22px}.library-search input{color:#fff;width:100%;font:inherit;background:0 0;border:0;outline:0}.library-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.library-results article{background:linear-gradient(145deg,#16181b,#0e1012);border:1px solid #2d3036;border-radius:16px;min-width:0;overflow:hidden}.library-results video,.library-video-empty{aspect-ratio:16/9;color:#ef2436;object-fit:cover;background:#070809;place-items:center;width:100%;font-size:28px;display:grid}.library-results article>div{padding:15px}.library-results small,.library-results strong,.library-results em{display:block}.library-results small{color:#ef4251;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.library-results strong{margin:5px 0;font-size:14px}.library-results p{color:#9298a2;margin:0;font-size:10px;line-height:1.5}.library-results em{color:#5ecb88;margin-top:8px;font-size:8px;font-style:normal}.library-results button{color:#ef4957;cursor:pointer;background:#1b1114;border:0;border-top:1px solid #2b2e34;width:100%;padding:12px;font-weight:900}.library-editor{background:#111316;border:1px solid #32353c;border-radius:18px;padding:24px}.library-editor>.primary-button{justify-content:center;width:100%;margin-top:15px}.exercise-library.compact{background:#0d0f11;border:1px solid #2d3036;border-radius:16px;padding:17px}.exercise-library.compact>header h3{font-size:18px}.exercise-library.compact .library-results{grid-template-columns:repeat(2,minmax(0,1fr));max-height:380px;overflow:auto}.exercise-library.compact .library-results video,.exercise-library.compact .library-video-empty{aspect-ratio:3}.exercise-library.compact .library-results article{grid-template-columns:130px 1fr auto;align-items:center;display:grid}.exercise-library.compact .library-results article>div{padding:12px}.exercise-library.compact .library-results button{border-top:0;border-left:1px solid #2b2e34;width:140px;height:100%}.settings-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.settings-editor-grid article{padding:24px}.settings-editor-grid article>span{color:#ef4251;letter-spacing:.12em;font-size:8px;font-weight:900}.settings-editor-grid h3{font:700 21px var(--font-oswald);text-transform:uppercase;margin:7px 0 18px}.settings-editor-grid label{color:#b6bbc4;gap:7px;margin-top:13px;font-size:10px;font-weight:800;display:grid}.settings-editor-grid label:has(input[type=checkbox]){grid-template-columns:auto 1fr;align-items:center}.settings-editor-grid input:not([type=checkbox]),.settings-editor-grid select{color:#fff;background:#0d0f11;border:1px solid #30343a;border-radius:10px;width:100%;padding:12px}.settings-editor-grid label small{color:#6fd794}.settings-save{justify-content:center;width:100%}.charge-editor{grid-template-columns:1.4fr 1fr 1fr 1fr auto;align-items:center;gap:10px;padding:18px;display:grid}.charge-editor input,.charge-editor select{color:#fff;background:#0e1012;border:1px solid #30343a;border-radius:9px;min-width:0;padding:12px}.charge-editor small{color:#65d38d;grid-column:1/-1}.finance-kpis{grid-template-columns:repeat(4,1fr);gap:13px;margin:18px 0;display:grid}.finance-kpis article{background:#121317;border:1px solid #2c3036;padding:22px}.finance-kpis article:first-child{background:linear-gradient(135deg,#291217,#121317);border-color:#6b1821}.finance-kpis span,.finance-kpis strong,.finance-kpis em{display:block}.finance-kpis span{color:#7b818b;letter-spacing:.11em;font-size:8px;font-weight:900}.finance-kpis strong{font:800 30px var(--font-oswald);margin:12px 0}.finance-kpis em{color:#5bd28a;font-size:8px;font-style:normal}.finance-kpis em.attention{color:#ef4857}.charge-list{padding:24px}.charge-list header span{color:#ef4251;letter-spacing:.12em;font-size:8px;font-weight:900}.charge-list header h3{margin:6px 0 15px}.charge-list article{border-top:1px solid #2b2e34;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:14px 0;display:grid}.charge-list article strong,.charge-list article small{display:block}.charge-list article small{color:#747a84;margin-top:4px;font-size:9px}.charge-list article em{color:#c4c8cf;font-size:10px;font-style:normal}.charge-list article button{color:#ef4c59;background:#211115;border:1px solid #5c1821;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:900}.charge-list article button.paid{color:#63d492;background:#0d2115;border-color:#225f3a}.finance-empty{text-align:center;color:#747a84;padding:30px}.password-choice{gap:9px;margin:18px 0;display:grid}.password-choice label{color:#c7cad0;background:#101214;border:1px solid #30343a;border-radius:10px;align-items:center;gap:10px;padding:12px;font-size:11px;display:flex}.admin-mobile-dock{display:none}@media (width<=1050px){.library-results{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-editor-grid{grid-template-columns:1fr}.finance-kpis,.charge-editor{grid-template-columns:1fr 1fr}.charge-editor>.primary-button{grid-column:1/-1}.exercise-library.compact .library-results{grid-template-columns:1fr}}@media (width<=760px){.library-results{grid-template-columns:1fr}.exercise-library>header{flex-direction:column;align-items:flex-start}.exercise-library.compact .library-results article{grid-template-columns:1fr}.exercise-library.compact .library-results button{border-top:1px solid #2b2e34;border-left:0;width:100%;height:auto}.finance-kpis,.charge-editor,.charge-list article{grid-template-columns:1fr}.admin-content{padding-bottom:95px!important}.admin-mobile-dock{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:120;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b0c0eef;border:1px solid #3b1b20;border-radius:18px;grid-template-columns:repeat(5,1fr);padding:7px;display:grid;position:fixed;box-shadow:0 20px 70px #000}.admin-mobile-dock button{color:#777e88;background:0 0;border:0;border-radius:11px;place-items:center;gap:3px;min-width:0;padding:8px 2px;display:grid}.admin-mobile-dock button.active{color:#ef3243;background:#2b1116}.admin-mobile-dock button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:7px;overflow:hidden}.admin-mobile-dock svg{width:17px;height:17px}}.unit-input{display:block}.unit-input>b{color:#ef4050;pointer-events:none;font-size:10px;font-style:normal;font-weight:900;position:absolute;bottom:13px;right:13px}.unit-input.money input{padding-left:42px!important}.unit-input.money>b{left:13px;right:auto}.student-login-confirm{background:#160e11;border:1px solid #5d1821;border-radius:14px;gap:10px;margin:15px 0;padding:16px;display:grid}.student-login-confirm>span{color:#ef4352;letter-spacing:.12em;font-size:8px;font-weight:900}.student-login-confirm label{color:#aeb3bc;gap:6px;font-size:9px;font-weight:800;display:grid}.student-login-confirm input{color:#fff;background:#0b0d0f;border:1px solid #34383f;border-radius:9px;width:100%;padding:12px}.student-login-confirm>.primary-button{justify-content:center;width:100%}.student-login-confirm>p{color:#ff8e98;margin:0;font-size:9px}.student-login-confirm>small{color:#717781;font-size:8px;line-height:1.5}.motion-heading{transform-origin:0;animation:4.8s ease-in-out infinite heading-breathe}.motion-heading em{background:linear-gradient(90deg,#ef1b2d,#ff7b86,#ef1b2d) 0 0/220%;-webkit-background-clip:text;background-clip:text;animation:3.2s linear infinite heading-shine;display:inline-block;color:#0000!important}.premium-running-border{isolation:isolate;position:relative}.premium-running-border:before{content:"";border-radius:inherit;background:conic-gradient(from var(--border-angle,0deg),transparent 0 62%,#ff1c31 74%,#fff 78%,#ff1c31 82%,transparent 91%);-webkit-mask-composite:xor;pointer-events:none;z-index:2;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:1px;animation:6s linear infinite border-run;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.password-modal{z-index:2000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050607dc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.password-modal>div{background:linear-gradient(145deg,#1b1114,#0c0e10);border:1px solid #7d1824;border-radius:22px;width:min(100%,520px);padding:30px;box-shadow:0 30px 100px #000}.password-modal>div>span{color:#ef3344;letter-spacing:.14em;font-size:9px;font-weight:900}.password-modal h2{margin:10px 0}.password-modal p{color:#999ea7;line-height:1.6}.password-modal label{color:#b8bcc4;gap:8px;font-size:11px;font-weight:800;display:grid}.password-modal input{color:#fff;background:#0b0d0f;border:1px solid #34383e;border-radius:10px;padding:13px}.password-modal em{color:#ff7a86;margin-top:9px;font-size:11px;font-style:normal;display:block}.password-modal>div>div{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}@property --border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes border-run{to{--border-angle:360deg}}@keyframes heading-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes heading-shine{to{background-position:220%}}@media (prefers-reduced-motion:reduce){.motion-heading,.motion-heading em,.premium-running-border:before{animation:none!important}}.home-checkin-prompt{cursor:pointer;background:radial-gradient(circle at 8%,#60121e55,#0000 25%),linear-gradient(135deg,#1d1013,#101214 60%);border:1px solid #63151f;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-bottom:20px;padding:20px 23px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 55px #0005}.home-checkin-prompt:after{content:"";background:linear-gradient(90deg,#0000,#ffffff08,#0000);width:35%;animation:5s ease-in-out infinite checkin-sweep;position:absolute;inset:-100% auto -100% -20%;transform:rotate(16deg)}.home-checkin-orbit{z-index:1;background:#210d12;border:1px solid #8b202b;border-radius:50%;place-items:center;width:68px;height:68px;display:grid;position:relative;box-shadow:0 0 30px #e31b2d22}.home-checkin-orbit:before{content:"";border:1px dashed #7d232d;border-radius:50%;animation:9s linear infinite orbit-spin;position:absolute;inset:-7px}.home-checkin-orbit span{font:800 22px var(--font-oswald);color:#fff}.home-checkin-orbit small{color:#ef3d4d;letter-spacing:.11em;margin-top:-14px;font-size:7px;font-weight:900}.home-checkin-prompt>div:nth-child(2)>span{color:#ef3f4f;letter-spacing:.12em;font-size:8px;font-weight:900}.home-checkin-prompt h3{margin:5px 0 4px;font-size:20px}.home-checkin-prompt p{color:#8c9199;margin:0;font-size:10px;line-height:1.45}@keyframes checkin-sweep{0%,70%{transform:translate(-30%)rotate(16deg)}to{transform:translate(420%)rotate(16deg)}}@keyframes orbit-spin{to{transform:rotate(360deg)}}.student-checkin-entry{background:radial-gradient(circle at 4%,#70162244,#0000 24%),linear-gradient(135deg,#1d1013,#101214 62%);border:1px solid #681822;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin-bottom:22px;padding:23px;display:grid;position:relative;box-shadow:0 20px 60px #0006}.checkin-entry-icon{background:#260f14;border:1px solid #922532;border-radius:21px;place-items:center;width:72px;height:72px;display:grid}.checkin-entry-icon span{font:800 25px var(--font-oswald)}.checkin-entry-icon small{color:#ef4655;margin-top:-16px;font-size:7px;font-weight:900}.student-checkin-entry h3{margin:7px 0 5px;font-size:21px}.student-checkin-entry p{color:#92969e;margin:0;font-size:11px;line-height:1.55}.coach-return{background:#0d1b12;border-left:3px solid #32c76a;border-radius:8px;margin-top:12px;padding:12px}.coach-return small,.coach-return strong{display:block}.coach-return small{color:#51cf7d;letter-spacing:.11em;font-size:8px;font-weight:900}.coach-return strong{color:#c8d0cb;margin-top:5px;font-size:11px;line-height:1.45}.checkin-inline-notice{position:absolute;bottom:3px;right:20px;color:#54ce80!important;font-size:8px!important}.premium-checkin-wizard{background:linear-gradient(145deg,#17191c,#0e1012);border:1px solid #34373b;border-radius:22px;margin-bottom:24px;overflow:hidden;box-shadow:0 26px 90px #0008}.premium-checkin-wizard>header{background:#111315;border-bottom:1px solid #292c31;padding:23px 26px 19px;position:relative}.premium-checkin-wizard>header>div:first-child span{color:#ef3f4f;letter-spacing:.13em;font-size:8px;font-weight:900}.premium-checkin-wizard>header h3{margin:6px 0;font-size:24px}.premium-checkin-wizard>header>button{color:#92969e;background:#17191c;border:1px solid #30333a;border-radius:10px;width:36px;height:36px;font-size:20px;position:absolute;top:18px;right:20px}.wizard-progress{background:#292c31;height:2px;position:absolute;bottom:-1px;left:0;right:0}.wizard-progress i{background:#e31b2d;height:100%;transition:width .35s;display:block;box-shadow:0 0 14px #ef1b2d}.premium-checkin-wizard nav{gap:20px;margin-top:15px;display:flex}.premium-checkin-wizard nav>span{color:#5f646c;font:800 10px var(--font-oswald);align-items:center;gap:5px;display:flex}.premium-checkin-wizard nav>span small{font:600 8px var(--font-inter);letter-spacing:.04em}.premium-checkin-wizard nav>span.active{color:#ef3344}.premium-checkin-wizard nav>span.done{color:#3fcf73}.wizard-body{min-height:420px;padding:28px 30px}.wizard-copy{margin-bottom:23px}.wizard-copy small{color:#ef3d4d;letter-spacing:.13em;font-size:8px;font-weight:900}.wizard-copy h4{margin:7px 0 5px;font-size:24px}.wizard-copy p{color:#858a93;max-width:680px;margin:0;font-size:11px;line-height:1.55}.measurement-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.measurement-grid label>span,.recovery-grid>label>span,.story-grid label>span{color:#888d95;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.measurement-grid label>div{position:relative}.measurement-grid input,.recovery-grid select,.recovery-grid textarea,.story-grid textarea{color:#fff;background:#0d0f11;border:1px solid #30333a;border-radius:10px;outline:0;width:100%}.measurement-grid input{height:50px;font:700 15px var(--font-oswald);padding:0 42px 0 13px}.measurement-grid label small{color:#686d75;font-size:9px;position:absolute;top:17px;right:12px}.adherence-stack{gap:15px;display:grid}.adherence-field{background:#101215;border:1px solid #2d3035;border-radius:14px;padding:17px}.adherence-field>span{margin-bottom:12px;font-size:11px;font-weight:800;display:block}.adherence-field>div{align-items:center;gap:16px;display:flex}.adherence-field input{accent-color:#e31b2d;flex:1}.adherence-field strong{color:#ef3e4e;min-width:55px;font:800 20px var(--font-oswald)}.recovery-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.recovery-grid>label{background:#101215;border:1px solid #2c2f34;border-radius:13px;padding:14px}.premium-scale{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.premium-scale button{color:#888d95;background:#15171a;border:1px solid #2f3237;border-radius:9px;min-height:46px}.premium-scale button strong,.premium-scale button small{display:block}.premium-scale button small{font-size:6px}.premium-scale button.selected{color:#5ad183;background:#102116;border-color:#3fa564}.premium-scale.inverse button.selected{color:#ef5160;background:#261216;border-color:#a94550}.recovery-grid select{height:45px;padding:0 12px}.recovery-grid textarea,.story-grid textarea{resize:vertical;padding:12px}.wide-signal{grid-column:1/-1}.checkin-photo-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.checkin-photo-grid label{cursor:pointer;text-align:center;background:linear-gradient(145deg,#141619,#0d0f11);border:1px dashed #43464d;border-radius:17px;place-items:center;min-height:190px;display:grid}.checkin-photo-grid label.selected{background:#0d1b12;border-color:#299252}.checkin-photo-grid input{display:none}.checkin-photo-grid label>span{color:#ef4251;background:#251217;border-radius:50%;place-items:center;width:45px;height:45px;font-size:22px;display:grid}.checkin-photo-grid label.selected>span{color:#fff;background:#198b4e}.checkin-photo-grid strong{margin-top:12px}.checkin-photo-grid small{color:#6f747c;text-overflow:ellipsis;max-width:85%;margin-top:5px;font-size:8px;overflow:hidden}.photo-protocol{color:#777c84;background:#111316;border-radius:11px;flex-wrap:wrap;gap:16px;margin-top:14px;padding:13px;font-size:9px;display:flex}.photo-protocol strong{color:#b8bcc3}.story-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.story-grid label{background:#101215;border:1px solid #2c2f34;border-radius:13px;padding:14px}.story-grid .wide{grid-column:1/-1}.checkin-review-strip{flex-wrap:wrap;gap:10px;margin-top:15px;display:flex}.checkin-review-strip span{color:#4bcf79;background:#0f1d14;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:800}.premium-checkin-wizard>footer{background:#101214;border-top:1px solid #292c31;justify-content:space-between;align-items:center;gap:14px;padding:17px 25px;display:flex}.premium-checkin-wizard>footer>span{color:#676c74;text-align:center;font-size:8px}.premium-checkin-wizard>footer button{min-width:140px}.review-layout{grid-template-columns:330px minmax(0,1fr);gap:17px;display:grid}.checkin-queue{align-self:start;padding:16px}.checkin-queue>.ops-card-title{padding:5px 4px 14px}.checkin-queue>button{color:#b8bcc3;text-align:left;background:#101215;border:1px solid #292c31;border-radius:12px;align-items:center;gap:10px;width:100%;margin-top:8px;padding:12px;display:flex}.checkin-queue>button.active{background:#211115;border-color:#7d1d27}.checkin-queue>button>span{color:#fff;background:#24272c;border-radius:11px;place-items:center;width:37px;height:37px;font-weight:900;display:grid}.checkin-queue>button>div{flex:1;min-width:0}.checkin-queue>button strong,.checkin-queue>button small{display:block}.checkin-queue>button strong{font-size:10px}.checkin-queue>button small{color:#6c7179;margin-top:3px;font-size:7px}.checkin-queue>button em{border-radius:7px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:900}.checkin-queue>button em.pending{color:#ef4554;background:#281116}.checkin-queue>button em.reviewed{color:#4bcf79;background:#0f2015}.checkin-analysis{gap:14px;display:grid}.analysis-summary{padding:19px}.analysis-person{align-items:center;gap:12px;display:flex}.analysis-person>span{background:#e31b2d;border-radius:14px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.analysis-person>div{flex:1}.analysis-person small{color:#ef4453;letter-spacing:.11em;font-size:8px;font-weight:900}.analysis-person h3,.analysis-person p{margin:3px 0}.analysis-person p{color:#787d85;font-size:9px}.analysis-person em{color:#ef4756;background:#211115;border-radius:8px;padding:7px 9px;font-size:8px;font-style:normal;font-weight:900}.analysis-kpis{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:17px;display:grid}.analysis-kpis article{background:#101215;border:1px solid #292c31;border-radius:11px;padding:12px}.analysis-kpis small,.analysis-kpis strong{display:block}.analysis-kpis small{color:#676c74;font-size:7px;font-weight:900}.analysis-kpis strong{font:800 17px var(--font-oswald);margin-top:6px}.analysis-kpis em{color:#747982;font-size:8px;font-style:normal}.analysis-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.analysis-columns>article{padding:18px}.analysis-measures{grid-template-columns:1fr 1fr;gap:8px;display:grid}.analysis-measures p,.analysis-alerts p{background:#101215;border:1px solid #292c31;border-radius:10px;justify-content:space-between;align-items:center;margin:0;padding:10px;display:flex}.analysis-measures span{color:#737880;font-size:8px}.analysis-measures strong{font-size:10px}.analysis-photos{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px;display:grid}.analysis-photos a{aspect-ratio:3/4;background:#0d0f11;border-radius:10px;display:block;position:relative;overflow:hidden}.analysis-photos img{object-fit:cover;width:100%;height:100%}.analysis-photos a span{color:#fff;text-align:center;background:#000b;border-radius:6px;padding:5px;font-size:6px;font-weight:900;position:absolute;bottom:5px;left:5px;right:5px}.analysis-photos>div{text-align:center;border:1px dashed #373a40;border-radius:11px;grid-column:1/-1;padding:20px}.analysis-photos>div strong,.analysis-photos>div small{display:block}.analysis-photos>div small{color:#6e737b;margin-top:5px;font-size:8px}.signal-matrix{gap:10px;display:grid}.signal-matrix>div{grid-template-columns:70px 1fr 35px;align-items:center;gap:9px;display:grid}.signal-matrix span{color:#82868e;font-size:8px}.signal-matrix i{background:#24272c;border-radius:5px;height:5px;overflow:hidden}.signal-matrix i b{background:linear-gradient(90deg,#a51826,#ef3344);height:100%;display:block}.signal-matrix strong{font-size:8px}.analysis-alerts{gap:7px;margin-top:14px;display:grid}.analysis-alerts p{flex-direction:column;align-items:flex-start}.analysis-alerts p span{color:#ef4352;font-size:7px;font-weight:900}.analysis-alerts p strong{margin-top:4px;font-size:10px}.analysis-alerts p small{color:#767b83;margin-top:3px;font-size:8px}.student-story{grid-template-columns:1fr 1fr 1fr;gap:10px;padding:17px;display:grid}.student-story>div{background:#101215;border-left:2px solid #e31b2d;padding:12px}.student-story small{color:#ef4352;font-size:7px;font-weight:900}.student-story p{color:#a7abb2;margin:6px 0 0;font-size:9px;line-height:1.5}.coach-review-editor{padding:20px}.coach-review-editor>label{margin-top:12px;display:block}.coach-review-editor>label span{color:#858a92;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.coach-review-editor textarea{color:#fff;resize:vertical;background:#0d0f11;border:1px solid #30333a;border-radius:11px;width:100%;padding:12px}.coach-review-editor>div:last-of-type{justify-content:space-between;align-items:center;gap:14px;margin-top:14px;display:flex}.coach-review-editor>div:last-of-type p{color:#737880;margin:0;font-size:9px}@media (width<=1050px){.review-layout{grid-template-columns:1fr}.checkin-queue{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.checkin-queue>.ops-card-title{grid-column:1/-1}.measurement-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.home-checkin-prompt,.student-checkin-entry{grid-template-columns:auto 1fr}.home-checkin-prompt>button,.student-checkin-entry>button{grid-column:1/-1}.premium-checkin-wizard nav{justify-content:space-between;gap:7px}.premium-checkin-wizard nav>span{flex-direction:column}.premium-checkin-wizard nav>span small{display:none}.wizard-body{padding:22px 17px}.measurement-grid,.recovery-grid,.checkin-photo-grid,.story-grid,.analysis-kpis,.analysis-columns,.student-story{grid-template-columns:1fr}.wide-signal,.story-grid .wide{grid-column:auto}.premium-checkin-wizard>footer{flex-direction:column;align-items:stretch}.premium-checkin-wizard>footer>span{order:3}.premium-checkin-wizard>footer button{width:100%}.checkin-queue{grid-template-columns:1fr}.analysis-person{flex-wrap:wrap;align-items:flex-start}.analysis-person em{margin-left:60px}.analysis-photos{grid-template-columns:repeat(3,1fr)}}.generated-access{background:#0b1d11;border:1px solid #2b5d3b;border-radius:12px;grid-template-columns:auto 1fr;gap:7px 12px;margin:14px 0;padding:14px;display:grid}.generated-access span{color:#63c98b;letter-spacing:.12em;align-self:center;font-size:8px;font-weight:900}.generated-access strong{color:#fff;word-break:break-all;background:#102a19;border-radius:8px;padding:8px 10px;font:700 13px ui-monospace,SFMono-Regular,Menlo,monospace}.video-upload-meter{background:#272a30;border-radius:999px;height:4px;margin-top:9px;display:block;overflow:hidden}.video-upload-meter b{border-radius:inherit;background:linear-gradient(90deg,#ef1b2d,#ff6874);height:100%;display:block;box-shadow:0 0 12px #ef1b2d}.exercise-video-drop small{line-height:1.45}.exercise-video-drop.selected>em{color:#68d896}.water-bottle-card{background:radial-gradient(circle at 50% 70%,#25acf426,#0000 48%),linear-gradient(145deg,#12161b,#0c0e11)!important;padding:22px!important}.water-title{align-items:center;gap:12px;display:flex!important}.water-title>em{color:#62c6ff;font:800 18px var(--font-oswald);margin-left:auto;font-style:normal}.water-drop{background:#10263a;border-radius:14px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.bottle-stage{justify-content:center;align-items:center;gap:30px;min-height:280px;padding:18px 0 10px;display:flex}.water-bottle{width:130px;padding-top:23px;position:relative}.bottle-neck{z-index:3;background:#151d24;border:2px solid #4a5964;border-bottom:0;border-radius:9px 9px 2px 2px;width:49px;height:28px;position:absolute;top:0;left:50%;transform:translate(-50%)}.bottle-shell{background:linear-gradient(90deg,#ffffff08,#ffffff1a 30%,#ffffff05 65%,#ffffff18);border:2px solid #54646e;border-radius:28px 28px 34px 34px;height:235px;position:relative;overflow:hidden;box-shadow:inset 0 0 30px #79cfff14,0 20px 45px #000a}.bottle-shell:before{content:"";z-index:3;pointer-events:none;border:1px solid #ffffff12;border-radius:21px 21px 27px 27px;position:absolute;inset:9px}.bottle-fill{background:linear-gradient(#46bfff,#0375bd);width:100%;transition:height .65s cubic-bezier(.2,.75,.25,1);position:absolute;inset:auto 0 0;overflow:visible;box-shadow:0 -8px 24px #32b7ff66}.bottle-fill i{background:#63ccff;border-radius:45% 55% 52% 48%;height:11px;animation:2.8s ease-in-out infinite waterWave;position:absolute;inset:-6px -5px auto}.bottle-fill b{background:#ffffff26;border-radius:999px;width:14px;height:65%;position:absolute;top:18px;left:16px}.bottle-mark{z-index:4;color:#d6eefb;font-size:7px;position:absolute;right:8px;transform:translateY(50%)}.bottle-mark i{vertical-align:middle;background:#e9f7ff55;width:18px;height:1px;margin-right:4px;display:inline-block}.bottle-value{z-index:5;text-shadow:0 2px 12px #001829;align-content:center;place-items:center;display:grid;position:absolute;inset:0}.bottle-value strong{font:700 38px var(--font-oswald)}.bottle-value small{font-size:10px}.hydration-copy{max-width:125px}.hydration-copy>span{color:#5dc7ff;letter-spacing:.14em;font-size:8px;font-weight:900}.hydration-copy>strong{font:700 25px var(--font-oswald);margin:7px 0;display:block}.hydration-copy>strong small{color:#8c9aa3;font-size:11px}.hydration-copy p{color:#78838a;margin:0;font-size:9px;line-height:1.5}.water-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.water-actions button{color:#7fd2ff;cursor:pointer;background:#102637;border:1px solid #205b7c;border-radius:9px;padding:11px;font-size:9px;font-weight:900}.water-actions .water-reset{color:#888;background:#121417;border-color:#2c3036;grid-column:1/-1}.water-actions button:disabled{opacity:.5}.water-sync{margin-top:10px;display:block;color:#5688a2!important;font-size:7px!important}.meal-details{background:#191114;border-left:2px solid #ef1b2d;gap:5px;margin-top:10px;padding:10px;display:grid}.meal-details strong,.meal-details span,.meal-details small{display:block}.meal-details span{color:#b9bbc1;font-size:9px}.meal-details small{color:#767981;font-size:8px}.progress-empty{align-items:center;gap:18px;min-height:150px;margin-top:14px;padding:26px;display:flex}.progress-empty>span{color:#ef3343;background:#251216;border-radius:16px;place-items:center;width:52px;height:52px;font-size:24px;display:grid}.progress-empty small{color:#ed3848;letter-spacing:.13em;font-size:8px;font-weight:900}.progress-empty h3{font:600 20px var(--font-oswald);text-transform:uppercase;margin:6px 0}.progress-empty p{color:#7f838b;max-width:720px;margin:0;font-size:10px;line-height:1.55}.dynamic-progress{margin-top:14px}.progress-record-grid{grid-template-columns:1.3fr .7fr;gap:14px;margin:14px 0;display:grid}.progress-record,.progress-history-list{padding:24px}.progress-record>.card-heading>em{color:#62d28e;letter-spacing:.1em;background:#0d2115;border:1px solid #234b32;border-radius:999px;padding:6px 8px;font-size:7px;font-style:normal;font-weight:900}.record-measures{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.record-measures>div{background:#101214;border:1px solid #292c32;padding:14px 10px}.record-measures small,.record-measures strong{display:block}.record-measures small{color:#6c7078;text-transform:uppercase;font-size:7px}.record-measures strong{font:600 15px var(--font-oswald);margin-top:6px}.progress-record blockquote{color:#c4c6cb;background:#1a1113;border-left:3px solid #ef1b2d;margin:18px 0 0;padding:14px;font-size:10px;line-height:1.6}.progress-history-list>article{border-top:1px solid #292c31;align-items:center;gap:12px;padding:12px 0;display:flex}.progress-history-list>article>b{color:#ef3a49;background:#241216;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.progress-history-list strong,.progress-history-list small{display:block}.progress-history-list small{color:#777b83;margin-top:3px;font-size:8px}.dynamic-photos{margin-top:14px}.dynamic-photos>.card-heading>strong{color:#ef4350;letter-spacing:.1em;font-size:9px}.student-progress-photos{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.student-progress-photos figure{background:#101214;border:1px solid #2b2e34;margin:0;overflow:hidden}.student-progress-photos img{aspect-ratio:3/4;object-fit:cover;width:100%;display:block}.student-progress-photos figcaption{color:#8e929a;justify-content:space-between;padding:10px;font-size:8px;display:flex}.student-progress-photos figcaption strong{color:#fff;text-transform:uppercase}.photo-empty{text-align:center;color:#777b83;border:1px dashed #31343a;padding:35px}.progress-admin-form,.progress-timeline,.meeting-editor{padding:24px}.progress-admin-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.progress-admin-grid label,.meeting-editor>label,.meeting-editor>div>label{color:#a8abb2;gap:7px;font-size:10px;font-weight:800;display:grid}.progress-admin-grid label.wide{grid-column:1/-1}.progress-admin-grid input,.progress-admin-grid textarea,.meeting-editor input{color:#fff;width:100%;font:inherit;resize:vertical;background:#0f1012;border:1px solid #30333a;border-radius:9px;padding:12px}.progress-photo-upload{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;display:grid}.progress-photo-upload label{cursor:pointer;text-align:center;background:#101214;border:1px dashed #3a3e45;border-radius:12px;align-content:center;place-items:center;min-height:115px;padding:12px;display:grid}.progress-photo-upload label.selected{background:#0d1d14;border-color:#2b9154}.progress-photo-upload input{display:none}.progress-photo-upload span{color:#ef3d4c;background:#251216;border-radius:10px;place-items:center;width:33px;height:33px;display:grid}.progress-photo-upload strong,.progress-photo-upload small{margin-top:6px;display:block}.progress-photo-upload small{color:#737780;text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:8px;overflow:hidden}.progress-timeline>article{border-top:1px solid #2a2d32;padding:14px 0}.progress-timeline>article>span,.progress-timeline>article>strong,.progress-timeline>article>small{display:block}.progress-timeline>article>span{color:#ef4350;font-size:8px;font-weight:900}.progress-timeline>article>strong{font:600 18px var(--font-oswald);margin:5px 0}.progress-timeline>article p,.progress-timeline>article small{color:#777b83;margin:3px 0;font-size:9px;line-height:1.45}.meeting-editor{width:min(100%,820px)}.meeting-editor>div:not(.ops-card-title){grid-template-columns:1fr .4fr;gap:12px;display:grid}.meeting-editor>section{background:#0e1d14;border:1px solid #293f32;gap:5px;margin:18px 0;padding:16px;display:grid}.meeting-editor>section span{color:#62cf8c;letter-spacing:.12em;font-size:8px;font-weight:900}.meeting-editor>section small{color:#7b8480}.meeting-editor>.primary-button{justify-content:center;width:100%}.support-options>a{background:var(--card);border:1px solid var(--line);min-height:110px;color:inherit;align-items:center;gap:14px;padding:20px;text-decoration:none;transition:all .2s;display:flex}.support-options>a:hover{border-color:#4a2025;transform:translateY(-2px)}.support-options>a>div{flex:1}.support-options>a h3{font:500 16px var(--font-oswald);text-transform:uppercase;margin:0 0 6px}.support-options>a p{color:#77777f;margin:0;font-size:8px;line-height:1.5}.meeting-link{justify-content:center;text-decoration:none;display:flex!important}.next-call .primary-button:disabled{opacity:.45}.date-box strong{font-size:11px!important}.faq-list>div:not(.card-heading){border-top:1px solid var(--line)}.faq-list>div>button{color:#b6b6bc;cursor:pointer;background:0 0;border:0;justify-content:space-between;width:100%;padding:14px 0;display:flex}.faq-list>div.open>button svg{color:#ef1b2d;transform:rotate(45deg)}.faq-list>div>p{color:#7e828a;margin:0;padding:0 0 14px;font-size:9px;line-height:1.55}@keyframes waterWave{0%,to{transform:translate(-2%)rotate(-1deg)}50%{transform:translate(2%)rotate(1deg)}}@media (width<=980px){.progress-record-grid{grid-template-columns:1fr}.record-measures{grid-template-columns:repeat(3,1fr)}.progress-admin-grid{grid-template-columns:repeat(2,1fr)}.bottle-stage{gap:18px}}@media (width<=640px){.bottle-stage{min-height:250px}.water-bottle{width:116px}.bottle-shell{height:215px}.hydration-copy{max-width:105px}.record-measures{grid-template-columns:repeat(2,1fr)}.student-progress-photos,.progress-admin-grid,.progress-photo-upload,.meeting-editor>div:not(.ops-card-title){grid-template-columns:1fr}.progress-admin-grid label.wide{grid-column:auto}.support-options>a{min-height:96px}.generated-access{grid-template-columns:1fr}.generated-access span{margin-top:3px}}.meeting-editor select,.meeting-editor textarea{color:#fff;width:100%;font:inherit;resize:vertical;background:#0f1012;border:1px solid #30333a;border-radius:9px;padding:12px}.agenda-event-row{color:#b9bdc5;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #282b31;grid-template-columns:1.4fr 1fr auto;align-items:center;gap:16px;width:100%;padding:14px 12px;display:grid}.agenda-event-row:hover{background:#ffffff05}.agenda-event-row strong,.agenda-event-row small{display:block}.agenda-event-row small{color:#747982;margin-top:4px}.agenda-event-row em{color:#ef4a58;background:#251216;border-radius:999px;padding:6px 9px;font-size:9px;font-style:normal;font-weight:900}@media (width<=640px){.agenda-event-row{grid-template-columns:1fr}}.prescription-context-actions{flex-wrap:wrap;align-items:flex-end;gap:9px;display:flex}.prescription-context-actions .secondary-button{min-height:42px}.publish-actions{align-items:center;gap:9px;display:flex}.prescription-preview{background:linear-gradient(135deg,#221014,#111315);border-color:#5e151d}.prescription-preview>div:first-child>button{margin-left:auto}@media (width<=760px){.prescription-context-actions{flex-direction:column;align-items:stretch;width:100%}.prescription-context-actions .student-selector{width:100%}.publish-actions{flex-direction:column;align-items:stretch}.publish-actions button{width:100%}.prescription-preview>div:first-child{align-items:flex-start}.prescription-preview>div:first-child>button{margin-left:0}}.execution-upload-help{color:#8d96a7;margin-top:10px;font-size:12px;display:block}.execution-upload-notice{color:#fff;margin:10px 0 0;font-size:12px}.execution-review-layout{grid-template-columns:360px minmax(0,1fr);gap:22px;display:grid}.execution-queue button{color:#fff;text-align:left;background:#111318;border:1px solid #252a32;border-radius:12px;align-items:center;gap:12px;width:100%;margin-top:10px;padding:14px;display:flex}.execution-queue button.active{background:#1a1113;border-color:#e01b24}.execution-queue button>span{background:#e01b24;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.execution-queue button div{flex-direction:column;gap:3px;min-width:0;display:flex}.execution-queue small,.execution-queue em{color:#8f98a9;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.execution-player video{background:#000;border-radius:16px;width:100%;max-height:620px;margin:18px 0;display:block}.execution-context{background:#111318;border-radius:12px;grid-template-columns:auto 1fr;gap:6px 14px;padding:15px;display:grid}.execution-context span{color:#8f98a9;letter-spacing:.12em;font-size:10px}.execution-context strong{overflow-wrap:anywhere;font-size:13px}@media (width<=800px){.execution-review-layout{grid-template-columns:1fr}.execution-player video{max-height:70vh}}.role-portals{gap:10px;margin:22px 0;display:grid}.role-portal{text-align:left;color:#fff;cursor:pointer;background:#111317;border:1px solid #303239;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;width:100%;padding:16px;transition:all .2s;display:grid}.role-portal:hover{border-color:#5a252b;transform:translateY(-2px)}.role-portal.admin{background:linear-gradient(135deg,#251115,#111317);border-color:#5e1922}.role-portal>span{color:#aeb4bd;background:#202329;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.role-portal.admin>span{color:#fff;background:#e31b2d;box-shadow:0 0 24px #e31b2d44}.role-portal div{min-width:0}.role-portal small,.role-portal strong,.role-portal p{display:block}.role-portal small{color:#ef4251;letter-spacing:.12em;font-size:8px;font-weight:900}.role-portal strong{margin:5px 0;font-size:13px}.role-portal p{color:#797f89;line-height:1.4;margin:0!important;font-size:10px!important}.role-portal>svg{color:#777e88}.student-count-badge,.attendance-total{background:#211115;border:1px solid #5f1922;border-radius:15px;flex-direction:column;align-items:flex-end;min-width:145px;padding:12px 16px;display:flex}.student-count-badge strong,.attendance-total{font:800 28px var(--font-oswald);color:#fff}.student-count-badge small,.attendance-total small{color:#ef4957;letter-spacing:.1em;margin-top:3px;font:900 8px system-ui}.phone-composer{grid-template-columns:100px 1fr;gap:7px;display:grid!important}.phone-composer select,.phone-composer input{min-width:0}.field-help{color:#777d86!important;margin-top:-1px!important;font-size:9px!important}.goal-picker{grid-template-columns:repeat(4,1fr);gap:9px;display:grid!important}.goal-picker>button{color:#858b95;cursor:pointer;background:#101215;border:1px solid #30343a;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:112px;padding:10px;display:flex}.goal-picker>button.active{color:#fff;background:radial-gradient(circle at 50% 40%,#ed1b2c20,#0000 50%),#171114;border-color:#ef2a3b;box-shadow:0 10px 25px #0004}.goal-picker strong{font-size:10px}.goal-figure{background:#162334;border-radius:50%;width:50px;height:55px;animation:2.7s ease-in-out infinite goalFloat;position:relative;display:block!important}.goal-figure i{border:2px solid #44a6ff;border-radius:50%;width:12px;height:12px;position:absolute;top:7px;left:19px}.goal-figure b{border:2px solid #44a6ff;border-radius:8px 8px 5px 5px;width:19px;height:24px;position:absolute;top:19px;left:15px}.goal-figure em,.goal-figure small{background:#44a6ff;width:2px;height:18px;position:absolute;top:20px}.goal-figure em{left:10px;transform:rotate(14deg)}.goal-figure small{right:10px;transform:rotate(-14deg)}.goal-figure.female b{border-radius:10px 10px 12px 12px;width:17px;left:16px}.goal-figure.hipertrofia{transform:scale(1.06)}.goal-figure.emagrecimento b{width:14px;left:18px}.goal-figure.performance{background:#221a16}.goal-figure.performance i,.goal-figure.performance b{border-color:#ff9f40}.goal-figure.performance em,.goal-figure.performance small{background:#ff9f40}@keyframes goalFloat{0%,to{translate:0}50%{translate:0 -4px}}.training-day-picker{flex-wrap:wrap;gap:10px;display:flex!important}.training-day-picker button{color:#737a84;cursor:pointer;background:#101215;border:1px solid #353940;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:45px;height:55px;display:flex}.training-day-picker button i{border:2px solid #59606b;border-radius:50%;place-items:center;width:23px;height:23px;font-size:11px;font-style:normal;display:grid}.training-day-picker button.active{color:#fff;background:#201216;border-color:#e6293a}.training-day-picker button.active i{background:#e6293a;border-color:#e6293a}.training-day-picker small{font-size:9px}.registry-search{background:#0e1012;border:1px solid #2c3036;border-radius:10px;align-items:center;gap:9px;height:44px;margin-bottom:10px;padding:0 13px;display:flex}.registry-search input{color:#fff;background:0 0;border:0;outline:0;width:100%}.registry-row>span:nth-child(3),.registry-row>span:nth-child(4),.registry-row>span:nth-child(5){flex-wrap:wrap;align-items:center;gap:8px;display:flex}.registry-row .goal-figure{width:33px;height:36px;animation:none}.registry-row .goal-figure i{width:8px;height:8px;top:4px;left:12px}.registry-row .goal-figure b{width:13px;height:16px;top:13px;left:10px}.registry-row .goal-figure em{height:12px;top:14px;left:6px}.registry-row .goal-figure small{height:12px;top:14px;right:6px}.registry-delete{color:#969ba4;cursor:pointer;background:#15171a;border:1px solid #33363c;border-radius:7px;padding:6px 8px;font-size:9px}.registry-delete.confirm{color:#fff;background:#9d1521;border-color:#c81c2b}.notification-center{position:relative}.notification-popover{z-index:110;background:#111317;border:1px solid #363941;border-radius:17px;width:min(390px,100vw - 24px);max-height:520px;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 25px 75px #000c}.notification-popover header{border-bottom:1px solid #292c31;justify-content:space-between;align-items:center;padding:15px;display:flex}.notification-popover header small,.notification-popover header strong{display:block}.notification-popover header small{color:#ef4352;letter-spacing:.12em;font-size:7px;font-weight:900}.notification-popover header strong{margin-top:4px;font-size:13px}.notification-popover header span{background:#e31b2d;border-radius:50%;place-items:center;min-width:27px;height:27px;font-size:9px;font-weight:900;display:grid}.notification-popover article{border-bottom:1px solid #292c31;gap:11px;padding:14px;display:flex}.notification-popover article>i{background:#ef2c3d;border-radius:50%;flex:none;width:9px;height:9px;margin-top:4px;box-shadow:0 0 12px #ef2c3d}.notification-popover article.success>i{background:#43c77a}.notification-popover article div{min-width:0}.notification-popover article strong{font-size:11px}.notification-popover article p{color:#858b94;margin:5px 0;font-size:10px;line-height:1.5}.notification-popover article a{color:#58d18a;font-size:9px;font-weight:900;text-decoration:none}.notification-live-alert{z-index:115;background:#14151a;border:1px solid #ef2b3c8c;border-left:3px solid #ef2b3c;border-radius:13px;width:min(370px,100vw - 28px);padding:18px;position:fixed;top:88px;right:22px;box-shadow:0 18px 55px #000b}.notification-live-alert>button{color:#a4a6ad;cursor:pointer;background:0 0;border:0;font-size:22px;position:absolute;top:8px;right:11px}.notification-live-alert>small,.notification-live-alert>strong,.notification-live-alert>p{display:block}.notification-live-alert>small{color:#ef4352;letter-spacing:.1em;font-size:7px;font-weight:900}.notification-live-alert>strong{color:#fff;margin-top:8px;font-size:12px}.notification-live-alert>p{color:#aeb1b9;margin:7px 0;font-size:10px;line-height:1.5}.notification-live-alert>a{color:#64d494;font-size:10px;font-weight:800;text-decoration:none}.attendance-board{padding:18px}.attendance-board>article{border-top:1px solid #292d33;grid-template-columns:minmax(210px,1fr) minmax(300px,1.3fr) minmax(120px,.5fr) auto;align-items:center;gap:18px;min-height:88px;padding:13px;display:grid}.attendance-person{align-items:center;gap:11px;display:flex}.attendance-person>b{color:#ef4655;background:#251216;border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.attendance-person strong,.attendance-person small,.attendance-last small,.attendance-last strong{display:block}.attendance-person small,.attendance-last small{color:#747a84;margin-top:4px;font-size:8px}.attendance-week{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.attendance-week span{place-items:center;gap:4px;display:grid}.attendance-week span i{color:#fff;border:2px solid #3a3f47;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-style:normal;display:grid}.attendance-week span.completed i{background:#198e51;border-color:#198e51}.attendance-week span.in_progress i{color:#e72b3c;border-color:#e72b3c}.attendance-week small{color:#707680;font-size:8px}.attendance-last strong{margin-top:4px;font-size:10px}.attendance-board>article>a{color:#58d18a;border:1px solid #245d3b;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:900;text-decoration:none}.settings-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.settings-grid article{padding:22px}.settings-grid article>span{color:#ef4352;letter-spacing:.12em;font-size:8px;font-weight:900}.settings-grid article h3{font:700 19px var(--font-oswald);text-transform:uppercase;margin:7px 0}.settings-grid article p{color:#7d838d;min-height:44px;font-size:10px;line-height:1.5}.settings-grid article button{color:#fff;background:0 0;border:0;padding:0}.settings-grid article strong{color:#60d490}@media (width<=900px){.attendance-board{overflow-x:auto}.attendance-board>article{min-width:860px}.settings-grid{grid-template-columns:1fr}.notification-popover{position:fixed;top:72px;right:12px}.goal-picker{grid-template-columns:1fr 1fr}}@media (width<=600px){.phone-composer{grid-template-columns:88px 1fr}.role-portal{padding:13px}.role-portal p{display:none!important}.goal-picker>button{min-height:100px}}.library-video-frame{aspect-ratio:4/5;background:radial-gradient(circle at 50% 42%,#39151b 0,#0000 55%),linear-gradient(145deg,#181a1f,#090a0c);place-items:center;position:relative;overflow:hidden;padding:0!important;display:grid!important}.library-video-frame video{object-fit:contain;background:0 0;width:100%;height:100%;display:block}.library-video-frame video::-webkit-media-controls-overflow-button{display:none!important}.exercise-demo-video::-webkit-media-controls-overflow-button{display:none!important}:is(.library-video-frame:fullscreen,.exercise-player-shell:fullscreen){aspect-ratio:auto;background:#08090b;width:100vw;height:100vh}:is(.library-video-frame:fullscreen video,.exercise-player-shell:fullscreen video){object-fit:contain;width:100%;height:100%;max-height:none}.video-fullscreen-button,.exercise-fullscreen-button{z-index:6;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08090bd9;border:1px solid #ffffff38;border-radius:9px;padding:8px 10px;font-size:10px;font-weight:900;position:absolute;bottom:10px;right:10px}.video-fullscreen-button:hover,.exercise-fullscreen-button:hover{background:#2a1015;border-color:#ef2a3b}.library-actions{gap:7px;padding:0!important;display:grid!important}.library-actions button{color:#fff;cursor:pointer;background:#15171b;border:1px solid #363a42;border-radius:9px;width:100%;padding:10px;font-size:9px;font-weight:900}.library-actions button.added-to-student{color:#71e4a0;cursor:default;background:#10231a;border-color:#267247}.builder-order .builder-drag-handle{cursor:grab;font-size:20px}.builder-order .builder-drag-handle:active{cursor:grabbing}.exercise-builder-card.dragging{opacity:.56;border-color:#ef4251}.library-actions .delete-library{color:#ff7b87;background:#1b1013;border-color:#5c222a}.library-actions .confirm-delete{color:#fff;background:#a20f1e;border-color:#ef1b2d;animation:1.2s ease-in-out infinite securityPulse}.library-editor-intro{border-bottom:1px solid #292c32;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;padding-bottom:17px;display:flex}.library-editor-intro small{color:#ef4251;letter-spacing:.13em;font-size:8px;font-weight:900}.library-editor-intro h3{margin:5px 0 0}.library-editor-intro p{color:#858b95;max-width:600px;margin:0;font-size:10px;line-height:1.55}.exercise-library.compact .library-video-frame{aspect-ratio:4/5;min-height:150px}.exercise-library.compact .library-actions{align-self:stretch}.linked-library-video{color:#54d486;margin-top:6px;font-size:9px;font-style:normal;font-weight:800;display:block}.exercise-player-shell{background:radial-gradient(circle at 50% 45%,#49151d 0,#0000 58%),linear-gradient(145deg,#17191e,#070809);place-items:center;display:grid;position:relative;overflow:hidden}.exercise-demo-video{object-fit:contain;width:100%;height:min(70vh,720px);display:block;background:0 0!important}.video-stage.has-video>.exercise-player-shell{width:100%;height:100%;position:absolute;inset:0}.exercise-player-shell[hidden]{display:none!important}.video-stage.has-video>.exercise-player-shell>.exercise-demo-video{width:100%;height:100%;position:absolute;inset:0}.exercise-fullscreen-button{display:none;bottom:14px;right:14px}.password-input-wrap{align-items:center;display:flex;position:relative}.password-input-wrap input{padding-right:76px!important}.password-input-wrap button{color:#e7e8eb;cursor:pointer;background:#181a1f;border:1px solid #383c44;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:900;position:absolute;right:7px}.password-input-wrap button:hover{color:#fff;border-color:#e72a3a}@keyframes securityPulse{50%{box-shadow:0 0 20px #ef1b2d66}}@media (width<=680px){.library-editor-intro{flex-direction:column;align-items:flex-start;gap:8px}.video-fullscreen-button,.exercise-fullscreen-button{min-height:38px}.exercise-fullscreen-button{-webkit-backdrop-filter:none;backdrop-filter:none;place-items:center;width:40px;height:40px;padding:8px;display:grid;bottom:9px;right:9px}.exercise-demo-video{height:62vh}.exercise-library.compact .library-video-frame{min-height:190px}}.library-search-hint{color:#828893;padding:18px 4px;font-size:12px}.management-filters{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.management-filters button{color:#9299a4;cursor:pointer;background:#121418;border:1px solid #30343b;border-radius:9px;padding:9px 12px;font-size:9px;font-weight:800}.management-filters button.active{color:#fff;background:#241216;border-color:#e42938}.student-action-stack,.student-action-menu{position:relative}.student-action-menu summary{color:#fff;cursor:pointer;background:#15171a;border:1px solid #383c44;border-radius:8px;padding:6px 10px;font-size:10px}.student-action-menu>div{z-index:20;background:#111317;border:1px solid #363941;border-radius:11px;min-width:205px;padding:7px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 40px #0009}.student-action-menu>div button{text-align:left;color:#d7d9dd;cursor:pointer;background:0 0;border:0;padding:10px;font-size:10px}.student-action-menu>div button:hover{background:#201419}.student-action-menu>div button.danger{color:#ff6370}.registry-row em.blocked{color:#ff7380!important;background:#311419!important}.management-editor,.anamnesis-panel,.plan-base-options{margin:20px 0;padding:22px}.management-editor>.primary-button,.anamnesis-panel>.primary-button{margin-top:20px}.management-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.plan-model-card{padding:20px}.plan-model-card>span,.plan-base-options>h3,.structured-meals-head>strong{color:#ef4050;letter-spacing:.08em;font-size:10px;font-weight:900}.plan-model-card h3{font:700 24px var(--font-oswald);margin:9px 0}.plan-model-card>strong{font-size:22px}.plan-model-card>p,.plan-model-card>small,.plan-base-options>p{color:#9299a4;font-size:11px;display:block}.plan-model-card>div,.plan-base-options>div{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.renewal-list{padding:15px;overflow-x:auto}.renewal-list>header,.renewal-list>article{grid-template-columns:1.3fr 1.2fr .8fr .8fr .7fr auto;align-items:center;gap:13px;min-width:840px;padding:14px 8px;display:grid}.renewal-list>header{color:#888e98;font-size:9px}.renewal-list>article{border-top:1px solid #282b31;font-size:11px}.renewal-list>article span small{color:#888e98;margin-top:4px;font-size:9px;display:block}.renewal-list>article em{color:#57ce85;font-style:normal;font-weight:800}.renewal-list>article em.expired{color:#f05a68}.settings-switch-row{border-bottom:1px solid #282b31;gap:15px;justify-content:space-between!important;align-items:center!important;padding:12px 0!important;display:flex!important}.settings-switch-row>span{color:#fff!important;font-size:12px!important}.settings-switch-row>span small{margin-top:4px;display:block;color:#969ba5!important;font-size:9px!important}.settings-switch{cursor:pointer;background:#c52a36;border:0;border-radius:99px;width:45px;height:25px;padding:3px}.settings-switch i{background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .2s;display:block}.settings-switch.on{background:#219653}.settings-switch.on i{transform:translate(20px)}.settings-category-list{max-width:650px}.anamnesis-alerts{border-color:#633028;margin:18px 0;padding:15px 17px}.anamnesis-alerts>span{color:#ff9768;font-size:10px;font-weight:900}.anamnesis-alerts>p{color:#fff;margin:8px 0;font-size:11px}.anamnesis-alerts>small{color:#9299a4;font-size:10px}.structured-meals{grid-column:1/-1}.structured-meals-head,.structured-meal-editor>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.structured-meal-editor{border:1px solid #30333b;border-radius:12px;margin-top:12px;padding:14px}.structured-meal-editor>div:first-child{margin-bottom:13px}.structured-meal-editor>div:first-child strong{font-size:11px}.structured-meal-editor>div:first-child button{color:#fa6774;cursor:pointer;background:0 0;border:0;font-size:10px}.nutrition-tracker{min-width:0}.nutrition-plate-card{grid-template-columns:1fr auto;align-items:center;gap:15px;margin-bottom:24px;padding:21px;display:grid}.nutrition-plate-card>div:first-child>span,.plate-metrics small{color:#f04453;letter-spacing:.08em;font-size:9px;font-weight:900}.nutrition-plate-card h3{font:700 21px var(--font-oswald);margin:8px 0}.plate-progress{background:conic-gradient(#e42435 var(--plate-progress),#30333a 0);border-radius:50%;width:124px;height:124px;padding:8px;transition:background .35s}.plate-inner{background:radial-gradient(circle,#191b20 0,#111214 75%);border:1px solid #393c43;border-radius:50%;place-content:center;justify-items:center;height:100%;display:grid}.plate-inner>span{color:#ea3040;font-size:26px}.plate-inner>strong{font-size:18px}.plate-metrics{border-top:1px solid #30323a;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:13px;display:grid}.plate-metrics p{margin:0}.plate-metrics small,.plate-metrics strong{display:block}.plate-metrics strong{margin-top:5px;font-size:12px}.nutrition-plate-card.complete{border-color:#238250}.tracked-meals .tracked-meal{grid-template-columns:35px 52px minmax(0,1fr) auto}.tracked-meal>div>small{color:#9299a4;margin-top:5px;font-size:10px;display:block}.meal-amount{color:#a1a6ae;align-items:center;gap:8px;margin-top:9px;font-size:10px;display:flex}.meal-amount input{color:#fff;background:#101215;border:1px solid #393d44;border-radius:7px;width:72px;padding:6px}.water-actions{flex-wrap:wrap}.water-custom{color:#a1a6ae;align-items:center;gap:7px;margin-top:12px;font-size:10px;display:flex}.water-custom input{color:#fff;background:#101215;border:1px solid #393d44;border-radius:7px;width:58px;padding:7px}.water-custom button{color:#fff;background:#201216;border:1px solid #653039;border-radius:7px;padding:7px;font-size:9px}.settings-editor-grid article>p{color:#8d949e;font-size:11px;line-height:1.55}@media (width<=900px){.management-card-grid{grid-template-columns:1fr}.student-action-menu>div{left:0;right:auto}.nutrition-plate-card{grid-template-columns:1fr auto}.plate-metrics{grid-template-columns:1fr 1fr 1fr}}@media (width<=600px){.management-editor,.anamnesis-panel,.plan-base-options{padding:15px}.management-filters button{font-size:8px}.plate-progress{width:100px;height:100px}.plate-metrics strong{font-size:10px}.tracked-meals .tracked-meal{grid-template-columns:31px 43px minmax(0,1fr)}.tracked-meals .tracked-meal>em{grid-column:3}.water-custom{flex-wrap:wrap}}.dashboard-agenda-event{text-align:left;color:#fff;cursor:pointer;background:0 0;border:0;border-top:1px solid #292c32;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:12px 0;display:grid}.dashboard-agenda-event em{color:#989da5;font-size:9px;font-style:normal}.finance-row-actions{align-items:center;gap:7px;display:flex}.finance-row-actions>.secondary-button{min-height:auto;padding:7px 9px;font-size:9px}.daily-history-panel{margin-top:20px;padding:20px}.daily-history-grid{overflow-x:auto}.daily-history-grid>header,.daily-history-grid>article{grid-template-columns:1fr 1fr 1.4fr 1fr .8fr;gap:12px;min-width:700px;padding:12px 8px;display:grid}.daily-history-grid>header{color:#9299a4;font-size:9px}.daily-history-grid>article{border-top:1px solid #292c32;font-size:10px}.daily-history-grid>article em{color:#58d18a;font-style:normal;font-weight:900}.future-meal-date{align-items:center;gap:8px;margin-top:10px;display:flex}.future-meal-date>input{color:#fff;background:#101215;border:1px solid #393d44;border-radius:8px;padding:9px}.attendance-filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.attendance-filter-bar .admin-search{flex:1;min-width:220px}.attendance-missed{color:#f06b73!important}.legacy-meals{border:1px solid #30333b;border-radius:10px;grid-column:1/-1;padding:14px}.legacy-meals summary{color:#969ba5;cursor:pointer;font-size:10px}.legacy-meals pre{white-space:pre-wrap;color:#b7bbc3;font-size:11px}.login-shell.presentation-screen,.login-shell.access-screen{grid-template-columns:1fr;overflow:clip visible}.presentation-screen .login-story{overflow-clip-margin:0;overflow:clip}.presentation-screen .login-stage,.presentation-screen .difference-section{align-self:center;width:min(100%,1480px)}.presentation-access{margin-top:29px}.access-screen .login-panel{background:radial-gradient(circle at 50% 20%,#ef1b2d1f,#0000 35%),#0d0d0f;border-left:0;width:100%;min-height:100svh}.access-screen .login-card{width:min(100%,490px)}.access-brand{margin-bottom:22px}.access-back{margin-bottom:19px;display:block}.access-screen .language-selector{margin-top:25px}.admin-group-toggle>svg{display:none}.sidebar-collapsed .admin-group-toggle{justify-content:center!important;min-height:44px!important;padding:0!important;display:flex!important}.sidebar-collapsed .admin-group-toggle>svg{display:block}.sidebar-collapsed .admin-group-toggle>span,.sidebar-collapsed .admin-group-toggle>b{display:none}.sidebar-collapsed .admin-group-nav section>div{opacity:0!important;max-height:0!important;overflow:hidden!important}.admin-group-flyout{z-index:140;background:#111317;border:1px solid #363941;border-radius:13px;width:230px;padding:11px;display:grid;position:fixed;left:82px;box-shadow:0 22px 60px #000b}.admin-group-flyout>strong{color:#ef4251;letter-spacing:.11em;padding:7px 8px;font-size:9px}.admin-group-flyout>button,.admin-support-link{color:#a9adb6;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;min-height:40px;padding:0 10px;font-size:11px;text-decoration:none;display:flex}.admin-group-flyout>button:hover,.admin-group-flyout>button.active,.admin-support-link:hover{color:#fff;background:#211317}.sidebar-collapsed .admin-support-link{justify-content:center;padding:0}.admin-mobile-menu,.admin-drawer-close,.admin-drawer-backdrop{display:none}.nutrition-total-summary{background:#101913;border:1px solid #263e30;border-radius:10px;gap:5px;margin:0 0 20px;padding:15px;display:grid}.nutrition-total-summary>span,.nutrition-incomplete{color:#56cc83;letter-spacing:.06em;font-size:9px;font-weight:800}.nutrition-total-summary>strong{font-size:21px}.nutrition-total-summary>small{color:#a3a8a3;font-size:10px}.nutrition-total-summary.partial{background:#1b1510;border-color:#6c4320}.nutrition-total-summary.partial>span,.nutrition-incomplete{color:#f0b465}@media (width<=900px){.presentation-screen .login-story>.brand{margin:15px 18px;display:flex}.presentation-screen .login-message{padding:20px 18px 0;display:block}.presentation-screen .login-message h1{font-size:clamp(36px,9vw,58px)}.presentation-screen .login-message>p{font-size:13px}.presentation-screen .login-proof{gap:12px;margin-top:18px}.presentation-screen .login-proof span{font-size:9px}.presentation-screen .login-stage{flex-direction:column;align-items:stretch;gap:18px;min-height:0;display:flex}.presentation-screen .login-message{z-index:5;flex:none;position:relative}.presentation-screen .app-showcase{z-index:1;isolation:isolate;flex:0 0 480px;width:100%;max-width:100%;height:480px;margin:0 auto;position:relative;overflow:hidden;transform:none}.presentation-screen .phone-main{top:52%}.presentation-screen .showcase-chip{max-width:min(43%,160px)}.presentation-screen .presentation-access{z-index:6;position:relative}.presentation-screen .difference-section{width:calc(100% - 24px);margin-inline:12px}.access-screen .login-panel{min-height:100svh;padding:35px 22px}.admin-mobile-menu{background:#121418;border:1px solid #38343a;border-radius:8px;align-items:center;gap:7px;margin-right:12px;padding:8px;font-size:9px;font-weight:800;display:inline-flex}.admin-top>div:first-child{align-items:center;display:flex}.admin-drawer-backdrop{z-index:180;background:#030405bf;border:0;display:block;position:fixed;inset:0}.mobile-menu-open .admin-sidebar{z-index:190;width:min(340px,86vw);height:100dvh;padding:22px 17px 17px;display:flex;position:fixed;transform:none}.mobile-menu-open .admin-drawer-close{background:#17191c;border:1px solid #373940;border-radius:8px;place-items:center;width:34px;height:34px;font-size:23px;display:grid;position:absolute;top:20px;right:14px}.mobile-menu-open .sidebar-collapse-control{display:none}.mobile-menu-open.sidebar-collapsed .admin-sidebar .brand-copy,.mobile-menu-open.sidebar-collapsed .admin-label,.mobile-menu-open.sidebar-collapsed .admin-item-label,.mobile-menu-open.sidebar-collapsed .admin-main-links>span,.mobile-menu-open.sidebar-collapsed .admin-group-toggle>span,.mobile-menu-open.sidebar-collapsed .admin-group-toggle>b{display:block}.mobile-menu-open.sidebar-collapsed .admin-group-toggle>svg{display:none}.mobile-menu-open.sidebar-collapsed .admin-sidebar nav button,.mobile-menu-open.sidebar-collapsed .admin-nav-bottom button,.mobile-menu-open.sidebar-collapsed .admin-support-link{justify-content:flex-start;gap:12px;padding:0 10px}.mobile-menu-open.sidebar-collapsed .admin-group-nav section.open>div{opacity:1!important;max-height:330px!important}}@media (width<=430px){html,body,.app-shell,.app-main,.screen-body{max-width:100%;overflow-x:clip}.presentation-screen .login-story>.brand{margin-inline:12px}.presentation-screen .login-message{padding-inline:12px}.presentation-screen .login-message h1{letter-spacing:-1px;font-size:clamp(34px,10vw,45px)}.presentation-screen .login-proof{gap:10px 9px}.presentation-screen .presentation-access{justify-content:center;width:100%}.presentation-screen .app-showcase{flex-basis:430px;height:430px}.presentation-screen .phone-main{transform:translate(-50%,-43%)scale(.72)}.presentation-screen .phone-back{transform:scale(.67)}.presentation-screen .showcase-chip{max-width:42%;padding:8px}.top-actions{gap:5px}.top-actions .profile-chip>span:last-child{display:none}.today-card,.metric-grid,.coach-central,.home-columns,.nutrition-layout,.support-columns{min-width:0}.workout-meta,.water-actions,.pain-row{flex-wrap:wrap}.bottom-nav{padding-bottom:env(safe-area-inset-bottom)}video{max-width:100%;height:auto}}.student-anamnesis-status{color:#a8acb5;letter-spacing:.045em;font-size:8px;display:block}.meal-training-function{color:var(--red);letter-spacing:.06em;margin-top:4px;font-size:8px;display:block}.onboarding-main{max-width:980px;margin:0 auto;padding:36px 24px 60px}.onboarding-brand{margin-bottom:28px}.student-onboarding-panel>p{color:#aeb1b8;font-size:12px;line-height:1.6}.student-onboarding-panel .ops-card-title small{color:#e85b64;margin-top:6px;font-size:9px;display:block}.anamnesis-help-choice{gap:10px}.anamnesis-help-choice .secondary-button{width:max-content;max-width:100%;text-decoration:none}@media (width<=900px){:root{--student-bottom-nav-height:66px;--student-safe-bottom:env(safe-area-inset-bottom,0px);--student-safe-top:env(safe-area-inset-top,0px)}.app-main{padding-bottom:calc(var(--student-bottom-nav-height) + var(--student-safe-bottom) + 24px)}.screen-body{padding-bottom:calc(32px + var(--student-safe-bottom))}.topbar,.admin-top{height:calc(67px + var(--student-safe-top));padding-top:var(--student-safe-top)}.bottom-nav{height:calc(var(--student-bottom-nav-height) + var(--student-safe-bottom));padding-bottom:var(--student-safe-bottom)}.presentation-screen .login-story{padding-top:calc(18px + var(--student-safe-top))}.presentation-screen .login-story>.brand{margin:8px 18px 18px;display:flex}.presentation-screen .login-message{padding-top:16px}.presentation-screen .presentation-access{display:none}.presentation-screen .app-showcase{align-self:center;margin-inline:auto;overflow:hidden}.presentation-screen .phone-main{left:50%}.presentation-screen .plan-monthly,.presentation-screen .plan-annual,.presentation-screen .event-new{left:max(8px,env(safe-area-inset-left,0px))}.presentation-screen .plan-quarterly,.presentation-screen .event-checkin,.presentation-screen .event-workout{right:max(8px,env(safe-area-inset-right,0px))}.access-screen .login-panel{padding-top:calc(35px + var(--student-safe-top))}.onboarding-main{padding:calc(22px + var(--student-safe-top)) 14px calc(35px + var(--student-safe-bottom))}.onboarding-shell .app-main{margin-left:0}input,textarea,select{scroll-margin-bottom:calc(var(--student-bottom-nav-height) + var(--student-safe-bottom) + 30px)}.admin-content{padding-bottom:calc(105px + var(--student-safe-bottom))!important}}@media (width<=430px){.presentation-screen .login-story>.brand{margin-inline:12px}.presentation-screen .app-showcase{width:100%;max-width:100vw}.presentation-screen .showcase-chip{max-width:calc(50% - 12px);overflow:hidden}.presentation-screen .showcase-chip>div{min-width:0;overflow:hidden}.presentation-screen .showcase-chip strong,.presentation-screen .showcase-chip small{text-overflow:ellipsis;overflow:hidden}.student-onboarding-panel{padding:16px 12px}.student-onboarding-panel .ops-form-grid{grid-template-columns:1fr}.student-onboarding-panel .ops-field{grid-column:1/-1}}.nutrition-preferences{gap:10px;margin:25px 0;display:grid}.food-preference-group{background:#111214;border:1px solid #292c32;border-radius:11px;padding:12px}.food-preference-group summary{cursor:pointer;font-size:12px;font-weight:750}.food-preference-group summary small{float:right;color:#888d96;font-weight:500}.food-preference-item{grid-template-columns:minmax(100px,1fr) minmax(170px,1.4fr);align-items:center;gap:9px;margin-top:10px;display:grid}.food-preference-item>strong{font-size:11px}.food-preference-item select,.food-preference-item input,.food-library-toolbar input,.food-library-toolbar select{color:#f2f2f2;background:#0e1012;border:1px solid #30333a;border-radius:9px;width:100%;padding:10px;font-size:11px}.food-preference-item>input{border-color:#7b2630;grid-column:1/-1}.free-preferences-heading{margin:22px 0 2px}.preference-summary{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.preference-summary span{border:1px solid #34363c;border-radius:7px;padding:7px 9px;font-size:9px}.preference-summary .restricted{color:#ff8c94;border-color:#9e2631}.food-library-toolbar{flex-wrap:wrap;gap:9px;display:flex}.food-library-toolbar>input,.food-library-toolbar>select{flex:1;min-width:150px}.food-library-form{margin:15px 0;padding:18px}.food-library-form-actions{justify-content:flex-end;gap:9px;margin-top:15px;display:flex}.food-library-results{gap:8px;margin-top:14px;display:grid}.food-library-item{background:#111315;border:1px solid #2b2d33;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.food-library-item>div:first-child{gap:5px;display:grid}.food-library-item strong{font-size:12px}.food-library-item small,.food-library-disclaimer{color:#a0a3a9;font-size:10px}.food-library-item em{color:#7ee6a1;font-size:9px;font-style:normal}.food-library-item.restricted{background:#1b1012;border-color:#84232c}.food-library-item.restricted em{color:#ff8a91}.food-library-item.disliked em{color:#e6be78}.food-library-item>div:last-child{gap:6px;display:flex}.food-library-disclaimer{margin-top:10px;display:block}.nutrition-goals-panel{padding:22px}.nutrition-assessment-inputs,.metabolic-results,.macro-results{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;margin:15px 0;display:grid}.nutrition-assessment-inputs>span,.metabolic-results>article,.macro-results>article{background:#101113;border:1px solid #2c2e35;border-radius:10px;gap:6px;padding:12px;font-size:9px;display:grid}.nutrition-assessment-inputs b,.metabolic-results strong,.macro-results strong{font-size:11px}.metabolic-formula{color:#92959c;font-size:10px;line-height:1.5}.hydration-suggestions{border:1px solid #234254;border-radius:10px;gap:9px;margin:18px 0;padding:13px;display:grid}.hydration-suggestions>small{color:#a3aab0;font-size:9px}.hydration-suggestions>div{flex-wrap:wrap;gap:9px;display:flex}.hydration-suggestions>div span{border:1px solid #253541;border-radius:8px;padding:7px;font-size:10px}.nutrition-target-comparison{background:#121114;border:1px solid #343039;border-radius:10px;gap:7px;margin:0 0 18px;padding:14px;display:grid}.nutrition-target-comparison>strong{color:#ec5360;margin-bottom:3px;font-size:10px}.nutrition-target-comparison>span{color:#aeb0b6;justify-content:space-between;font-size:10px;display:flex}.nutrition-target-comparison b{color:#fff}.meal-food-list{margin-top:16px}.meal-food-row{border-bottom:1px solid #292b30;justify-content:space-between;align-items:center;gap:9px;padding:10px 0;display:flex}.meal-food-row>div{gap:4px;display:grid}.meal-food-row strong{font-size:11px}.meal-food-row small{color:#a5a8af;font-size:9px}.meal-food-row>label{align-items:center;gap:4px;font-size:10px;display:flex}.meal-food-row input{color:#fff;background:#101113;border:1px solid #34373c;border-radius:7px;width:62px;padding:7px}.meal-food-list .food-library-panel{border:1px solid #31333a;border-radius:12px;margin-top:15px;padding:14px}.free-meal-preference-summary{border:1px solid #353137;border-radius:10px;margin-bottom:17px;padding:13px}.free-meal-preference-summary>strong{font-size:10px}.free-meal-preference-summary>p{color:#ddd;font-size:11px}.free-meal-preference-summary>small{color:#999da4;font-size:9px}@media (width<=900px){html,body{overflow:clip visible}.presentation-screen,.presentation-screen .login-story{touch-action:pan-y}.presentation-screen .login-story{padding-top:calc(12px + env(safe-area-inset-top,0px));padding-left:max(0px,env(safe-area-inset-left,0px));padding-right:max(0px,env(safe-area-inset-right,0px));padding-bottom:calc(36px + env(safe-area-inset-bottom,0px));justify-content:flex-start;min-height:0;overflow:clip visible}.presentation-screen .login-story:before{pointer-events:none;position:fixed;bottom:0}.presentation-screen .difference-section{margin-bottom:0}.presentation-screen .login-quote{display:none}.presentation-screen .login-story>.brand{z-index:5;min-height:60px;margin:6px 18px 0;position:relative}.presentation-screen .login-stage{align-items:center;gap:16px;width:100%;max-width:100%}.presentation-screen .login-message{align-self:stretch;padding-top:6px;padding-bottom:8px}.presentation-screen .login-message h1{margin-top:17px;margin-bottom:20px;line-height:1.08;overflow:visible}.presentation-screen .login-message h1 em{padding-top:3px;overflow:visible}.presentation-screen .app-showcase{transform-origin:50%;flex-basis:430px;align-self:center;width:min(100%,395px);max-width:100%;height:430px;margin-left:auto;margin-right:auto;position:relative;left:auto;right:auto;overflow:hidden;transform:translateY(clamp(12px,4vw,20px))}.presentation-screen .phone-main{left:50%;right:auto}.presentation-screen .phone-back-left{left:calc(50% - 175px)}.presentation-screen .phone-back-right{right:calc(50% - 175px)}.presentation-screen .plan-monthly,.presentation-screen .plan-annual,.presentation-screen .event-new{left:8px;right:auto}.presentation-screen .plan-quarterly,.presentation-screen .event-checkin,.presentation-screen .event-workout{left:auto;right:8px}.presentation-screen .plan-annual{top:calc(100% - 118px)}.presentation-screen .event-workout{top:calc(100% - 68px)}.presentation-screen .presentation-access{display:none}.today-card-empty{flex-direction:column;min-height:0}.today-card-empty .today-copy{width:100%;min-width:0}.today-card-empty .today-copy h3{overflow-wrap:break-word;font-size:clamp(32px,8vw,43px)}.today-card-empty .today-copy>.primary-button{margin-top:20px}.today-card-empty .today-visual{opacity:.8;width:100%;margin-top:24px;position:relative;top:auto;right:auto}.today-card-empty .target-ring{width:110px;height:110px}}.avatar>img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.profile-menu-wrap{position:relative}.profile-menu{z-index:90;background:#121215;border:1px solid #39313a;border-radius:12px;min-width:180px;padding:7px;display:grid;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 16px 45px #0009}.profile-menu button{color:#ececf0;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;min-height:42px;padding:0 11px;font-size:11px;display:flex}.profile-menu button:hover{background:#211419}.profile-menu button:last-child{color:#ff6672}.profile-photo-editor{margin-bottom:18px}.profile-photo-stage{align-items:center;gap:17px;margin:20px 0;display:flex}.profile-photo-preview{width:82px;height:82px;font-size:23px}.profile-photo-stage>div{gap:6px;display:grid}.profile-photo-stage strong{font-size:11px}.profile-photo-stage small{color:#92939c;font-size:9px}.profile-photo-stage label{color:#b1b1ba;gap:5px;margin-top:6px;font-size:9px;display:grid}.profile-photo-stage input[type=range]{accent-color:#ef1b2d}.profile-photo-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-photo-remove{color:#ff6974;cursor:pointer;background:0 0;border:0;min-height:42px;padding:0 10px;font-size:10px}.profile-logout-button{color:#ff6b76;cursor:pointer;background:#1b1114;border:1px solid #63212a;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;display:flex}.admin-avatar-button{cursor:pointer;background:0 0;border:0;padding:0}.registry-avatar{width:38px;height:38px;font-size:12px}.coaching-ended-screen{background:radial-gradient(circle at 50% 30%,#451016 0,#0000 35%),#09090b;place-content:center;gap:38px;min-height:100svh;padding:35px 22px;display:grid}.coaching-ended-screen>section{background:#111114;border:1px solid #63212a;max-width:520px;padding:30px}.coaching-ended-screen>section>span,.coaching-confirm>span{color:#ff6270;letter-spacing:.12em;font-size:9px;font-weight:800}.coaching-ended-screen h1{font:700 clamp(30px,8vw,48px)/1.06 var(--font-oswald);margin:14px 0}.coaching-ended-screen p{color:#b1b1ba;font-size:13px;line-height:1.7}.coaching-ended-screen .primary-button,.coaching-ended-screen .secondary-button{margin-top:15px;margin-right:8px;text-decoration:none}.coaching-confirm-backdrop{z-index:160;background:#050506c9;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.coaching-confirm{background:#131316;border:1px solid #70222c;border-radius:13px;width:min(100%,470px);padding:26px;box-shadow:0 22px 70px #0008}.coaching-confirm h3{font:600 25px/1.2 var(--font-oswald)}.coaching-confirm>p{font-weight:700}.coaching-confirm>small{color:#a1a1aa;line-height:1.6;display:block}.coaching-confirm>div{justify-content:flex-end;gap:10px;margin-top:23px;display:flex}.goal-figure{background-color:#101218;background-image:url(/goal-athletes.webp);background-repeat:no-repeat;background-size:400% 100%;border-radius:10px;width:70px;height:76px;transition:transform .22s,filter .22s,box-shadow .22s;animation:none;overflow:hidden}.goal-figure.hipertrofia{background-position:0%;transform:none}.goal-figure.definicao{background-position:33.333%}.goal-figure.emagrecimento{background-position:66.666%}.goal-figure.performance{background-position:100%}.goal-picker>button:hover .goal-figure,.goal-picker>button:focus-visible .goal-figure,.goal-picker>button.active .goal-figure{filter:brightness(1.13);transform:scale(1.055);box-shadow:0 8px 25px #ef1b2d24}.registry-row .goal-figure{width:39px;height:43px}@media (prefers-reduced-motion:reduce){.goal-figure,.goal-picker>button:hover .goal-figure,.goal-picker>button:focus-visible .goal-figure,.goal-picker>button.active .goal-figure{transition:none;transform:none}}.goal-picker .goal-figure.male{background-image:url(/goal-athletes-male.webp)}.goal-picker .goal-figure.female{background-image:url(/goal-athletes-female.webp)}.goal-picker .goal-figure.hipertrofia{--goal-position:0%}.goal-picker .goal-figure.definicao{--goal-position:33.333%}.goal-picker .goal-figure.emagrecimento{--goal-position:66.666%}.goal-picker .goal-figure.performance{--goal-position:100%}.goal-picker .goal-figure.neutral{background-image:none}.goal-picker .goal-figure.neutral:before,.goal-picker .goal-figure.neutral:after{content:"";background-repeat:no-repeat;background-size:400% 100%;background-position:var(--goal-position) 50%;width:50%;position:absolute;top:0;bottom:0}.goal-picker .goal-figure.neutral:before{background-image:url(/goal-athletes-male.webp);left:0}.goal-picker .goal-figure.neutral:after{background-image:url(/goal-athletes-female.webp);right:0}.goal-picker .goal-figure{animation:3s ease-in-out infinite goalFloat}.goal-picker .goal-figure.definicao{animation-delay:-.65s}.goal-picker .goal-figure.emagrecimento{animation-delay:-1.3s}.goal-picker .goal-figure.performance{animation-delay:-1.95s}@media (prefers-reduced-motion:reduce){.goal-picker .goal-figure{animation:none}}@media (width<=430px){.presentation-screen .app-showcase{flex-basis:385px;width:100%;height:385px}.presentation-screen .phone-main{transform:translate(-50%,-43%)scale(.64)}.presentation-screen .phone-back{transform:scale(.6)}.presentation-screen .login-message h1{line-height:1.1}.presentation-screen .login-story>.brand{margin-inline:12px}.presentation-screen .phone-back-left{left:calc(50% - 165px)}.presentation-screen .phone-back-right{right:calc(50% - 165px)}.presentation-screen .showcase-chip{max-width:calc(50% - 10px)}.food-preference-item{grid-template-columns:1fr}.food-preference-item>input{grid-column:auto}.food-library-toolbar,.meal-food-row{flex-wrap:wrap}.nutrition-goals-panel{padding:14px}}.student-record-trigger{cursor:pointer}.student-record-trigger:focus-visible{outline-offset:4px;border-radius:8px;outline:2px solid #ef3142}.exercise-summary-button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;gap:5px;padding:4px 0;display:grid}.exercise-summary-button>strong{font-size:13px}.exercise-summary-button>small{color:#a2a5ac;font-size:10px}.draft-status.saved{color:#71d89a}.draft-status.error{color:#ff7882}.workout-session-clock{gap:4px;margin-top:12px;display:grid}.workout-session-clock>span{color:#969ba5;letter-spacing:.08em;font-size:9px}.workout-session-clock>strong{font:600 24px var(--font-oswald)}.workout-start-button{margin-top:12px}.bodyweight-toggle{color:#bec1c8;align-items:center;gap:8px;padding:12px 0;font-size:10px;display:flex}.bodyweight-toggle input{accent-color:#ef2437}.complete-exercise:disabled,.set-row button:disabled{cursor:not-allowed;opacity:.4}.feedback-choice{gap:8px;margin:8px 0 15px;display:flex}.feedback-choice button{color:#d6d7db;background:#121316;border:1px solid #36383e;border-radius:8px;min-width:72px;padding:9px 12px}.feedback-choice button.selected{color:#fff;background:#291217;border-color:#ed2638}.feedback-detail-fields{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:16px;display:grid}.feedback-detail-fields input,.feedback-detail-fields select,.feedback-exercise-select{color:#fff;background:#111215;border:1px solid #34363d;border-radius:8px;width:100%;padding:10px}.feedback-exercise-select{margin-bottom:15px}.workout-feedback-board{margin-bottom:20px;padding:20px}.workout-feedback-toggle{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #282a30;gap:5px;width:100%;padding:13px 0;display:grid}.workout-feedback-toggle>span{color:#a4a7af;font-size:11px}.workout-feedback-toggle>em{color:#ef5260;font-size:9px;font-style:normal}@media (width<=900px){.presentation-screen .login-story>.brand{min-height:51px;margin-top:2px;margin-bottom:0}.presentation-screen .login-stage{gap:4px}.presentation-screen .login-message{padding-top:2px;padding-bottom:0}.presentation-screen .login-message h1{margin-top:10px;margin-bottom:10px;line-height:1.04}.presentation-screen .login-message>p{margin-block:7px;line-height:1.45}.presentation-screen .login-proof{gap:8px;margin-top:10px}.presentation-screen .app-showcase{transform:translateY(0)}.feedback-detail-fields{grid-template-columns:1fr}}@media (width<=430px){.presentation-screen .login-story{padding-top:calc(7px + env(safe-area-inset-top,0px))}.presentation-screen .login-message h1{margin-block:8px;font-size:clamp(32px,9.1vw,39px)}.presentation-screen .login-message>p{font-size:12px}.presentation-screen .login-proof span{font-size:8px}.presentation-screen .app-showcase{flex-basis:365px;height:365px}}@media (width<=600px){.presentation-screen .login-story>.brand{min-height:58px;margin:calc(8px + env(safe-area-inset-top,0px)) 16px 8px}.presentation-screen .login-stage{flex-direction:column;align-items:stretch;gap:12px;display:flex}.presentation-screen .login-message{z-index:3;width:100%;padding:4px 16px 0;position:relative}.presentation-screen .login-message>.eyebrow{letter-spacing:1.55px;gap:8px;font-size:8px}.presentation-screen .login-message h1{letter-spacing:-.8px;overflow-wrap:normal;max-width:100%;margin:11px 0 9px;font-size:clamp(31px,8.8vw,42px);line-height:1.08}.presentation-screen .login-message h1 em{padding-top:2px}.presentation-screen .login-message>p{color:#bcbcc2;max-width:38ch;margin:0;font-size:12px;line-height:1.55}.presentation-screen .login-proof{flex-wrap:nowrap;justify-content:center;align-items:center;gap:clamp(7px,2.2vw,12px);margin-top:15px;display:flex}.presentation-screen .login-proof span{white-space:nowrap;gap:4px;min-width:0;font-size:clamp(7px,2vw,8px)}.presentation-screen .login-proof svg{flex:none;width:13px;height:13px}.presentation-screen .app-showcase{z-index:1;isolation:isolate;contain:layout paint;flex:0 0 448px;width:min(100%,430px);height:448px;margin:0 auto;position:relative;overflow:hidden;transform:none}.presentation-screen .app-showcase:before{filter:none;width:340px;height:340px}.presentation-screen .phone-main{opacity:1;animation:none;top:51%;left:50%;transform:translate(-50%,-50%)scale(.75)}.presentation-screen .phone-back{opacity:.34;animation:none;top:62px;transform:scale(.58)}.presentation-screen .phone-back-left{left:calc(50% - 171px)}.presentation-screen .phone-back-right{right:calc(50% - 171px)}.presentation-screen .showcase-chip{opacity:1;-webkit-backdrop-filter:none;backdrop-filter:none;gap:7px;max-width:calc(50% - 12px);min-height:46px;padding:7px 8px;animation:none;overflow:hidden;transform:none}.presentation-screen .showcase-chip>span{width:26px;height:26px}.presentation-screen .showcase-chip strong{font-size:9px}.presentation-screen .showcase-chip small{letter-spacing:.35px;margin-top:3px;font-size:5px}.presentation-screen .plan-monthly{top:30px;left:9px;right:auto}.presentation-screen .plan-quarterly{top:87px;left:auto;right:9px}.presentation-screen .event-new{top:150px;left:9px;right:auto}.presentation-screen .event-checkin{top:215px;left:auto;right:9px}.presentation-screen .plan-annual{top:291px;left:9px;right:auto}.presentation-screen .event-workout{top:356px;left:auto;right:9px}}.workout-file-manager{padding:20px}.workout-file-list{gap:10px;display:grid}.workout-file-row{background:#101114;border:1px solid #30333a;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;padding:14px;display:flex}.workout-file-row>div:first-child{gap:4px;min-width:0;display:grid}.workout-file-row>div:first-child small{color:#ea4452;letter-spacing:.1em;font-size:8px;font-weight:900}.workout-file-row.archived>div:first-child small{color:#9398a2}.workout-file-row>div:first-child strong{font-size:13px}.workout-file-row>div:first-child>span,.workout-file-empty{color:#9499a3;font-size:10px}.workout-file-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.workout-file-actions .secondary-button{min-height:35px;padding:8px 10px;font-size:9px}.workout-file-actions .workout-delete{color:#ff7580}.workout-file-actions .workout-delete.confirm{background:#361216;border-color:#e82939}.workout-file-archive{margin-top:16px}.workout-file-archive>summary{color:#a5aab3;letter-spacing:.08em;cursor:pointer;padding:11px 0;font-size:9px;font-weight:900}.workout-file-archive>.workout-file-list{margin-top:8px}.password-settings-card{padding:22px}.password-settings-card>p:not(.ops-notice){color:#9298a2;margin:0 0 15px;font-size:11px;line-height:1.55}.password-settings-form{gap:12px;display:grid}.password-settings-form label{color:#b7bbc3;gap:7px;font-size:10px;font-weight:700;display:grid}.password-settings-form input{color:#fff;width:100%;min-height:42px;font:inherit;background:#101114;border:1px solid #33363d;border-radius:9px;padding:10px 12px}.password-settings-form input:focus{border-color:#e52a39;outline:none}.password-settings-form>.primary-button{justify-content:center;margin-top:4px}.password-settings-notice{margin-top:13px}.student-contract-manager,.student-contract-viewer{padding:22px}.student-contract-manager>div:first-child>span{color:#ef4251;letter-spacing:.1em;font-size:9px;font-weight:900}.student-contract-manager h4{font:700 19px var(--font-oswald);margin:7px 0}.student-contract-manager>div:first-child>p,.student-contract-viewer>p{color:#969ba5;font-size:11px;line-height:1.55}.student-contract-file{overflow-wrap:anywhere;background:#101114;border:1px solid #33363c;border-radius:10px;gap:5px;margin:14px 0;padding:13px;display:grid}.student-contract-file>strong{font-size:12px}.student-contract-file>small{color:#999ea7;font-size:10px}.student-contract-actions{flex-wrap:wrap;gap:8px;display:flex}.student-contract-actions .secondary-button{justify-content:center;align-items:center;min-height:39px;text-decoration:none;display:inline-flex}.student-contract-upload{cursor:pointer}.student-contract-upload input{display:none}.student-contract-remove.confirm{background:#351216;border-color:#e32938}.student-contract-viewer>.primary-button{margin:3px 0 15px;text-decoration:none;display:inline-flex}.student-contract-viewer>iframe{background:#fff;border:1px solid #32353b;border-radius:10px;width:100%;min-height:480px;display:block}@media (width<=680px){.student-contract-manager,.student-contract-viewer{padding:16px}.student-contract-viewer>iframe{min-height:360px}.workout-file-manager{padding:15px}.workout-file-row{flex-direction:column;align-items:stretch}.workout-file-actions{justify-content:flex-start}}@media (width<=375px){.presentation-screen .login-story>.brand{margin-inline:13px}.presentation-screen .login-message{padding-inline:13px}.presentation-screen .login-message h1{font-size:clamp(30px,8.7vw,34px)}.presentation-screen .login-proof span{font-size:8px}.presentation-screen .showcase-chip{max-width:calc(50% - 10px)}.presentation-screen .plan-monthly,.presentation-screen .event-new,.presentation-screen .plan-annual{left:7px}.presentation-screen .plan-quarterly,.presentation-screen .event-checkin,.presentation-screen .event-workout{right:7px}}.forgot-password-link{color:#ff334d;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-self:center;font:700 12px/1.2 inherit;text-decoration:underline}.reset-password-shell{background:radial-gradient(circle at 50% 12%,#4a111b 0,#0000 34%),linear-gradient(#09090b,#050607)}.premium-invite-brand{gap:15px}.premium-invite-brand>img{object-fit:contain;filter:drop-shadow(0 10px 28px #ef1b2d36);width:82px;height:64px}.premium-invite-brand strong{font-size:30px;font-style:italic}.premium-invite-brand small{letter-spacing:.22em;margin-top:5px}.reset-password-card{background:linear-gradient(145deg,#17191c 0,#0d0f11 72%);border-color:#3b3e45;box-shadow:0 34px 100px #000d,0 0 55px #e7192c0d}.reset-password-form{gap:18px;display:grid}.reset-password-form h1{font:600 clamp(31px,6vw,43px)/1.1 var(--font-inter),sans-serif;margin:0}.reset-password-form>p{color:#9da2ab;margin:-4px 0 2px;line-height:1.55}.invite-pin{gap:8px;display:grid}.invite-pin>span{color:#a8adb6;letter-spacing:.12em;font-size:10px;font-weight:900}.invite-pin>div{background:#0b0d0f;border:1px solid #343841;border-radius:13px;align-items:center;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.invite-pin>div:focus-within{border-color:#ed2436;box-shadow:0 0 0 4px #ed243617}.invite-pin input{color:#fff;min-width:0;font:600 16px var(--font-inter),sans-serif;background:0 0;border:0;outline:0;flex:1;padding:16px}.invite-pin input::placeholder{color:#555b65;font-weight:500}.invite-pin button{color:#d7d9dd;cursor:pointer;background:#121519;border:0;border-left:1px solid #292d33;align-self:stretch;padding:0 16px;font-size:11px;font-weight:800}.invite-pin small{color:#ef6470;font-size:10px}.invite-pin.matches>div{border-color:#278a54}.invite-pin.matches small{color:#52d58a}.reset-password-form>.invite-primary{background:linear-gradient(135deg,#f21e32,#d81022);border-radius:13px;min-height:54px;margin-top:4px;font-size:14px;box-shadow:0 14px 34px #e3182b2e}.reset-password-form>.invite-primary:disabled{box-shadow:none;cursor:not-allowed;filter:saturate(.45)}@media (width<=520px){.premium-invite-brand>img{width:70px;height:55px}.premium-invite-brand strong{font-size:27px}.reset-password-card{padding:25px 21px}.invite-pin input{padding:15px 13px;font-size:15px}.invite-pin button{padding:0 13px}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
