/*! 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}}}@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;--default-transition-duration:.15s;--default-transition-timing-function: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{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--wine-950:#3a0c19;--wine-900:#4a1020;--wine-800:#4a1020;--wine-100:#f0dde1;--moss-950:#122e26;--moss-900:#1f4a3c;--moss-800:#285647;--moss-700:#356454;--gold:#b38a56;--green-950:var(--wine-950);--green-900:var(--moss-900);--green-800:var(--moss-800);--green-700:var(--moss-700);--green-100:#dfe9e3;--cream:#f3eee7;--sand:#d9c6b2;--paper:#fbf8f3;--white:#fff;--ink:#2e2c2c;--muted:#746b66;--line:#ddd1c5;--blue:#6f7882;--blue-soft:#e9e8e4;--yellow:#a97b42;--yellow-soft:#f2e4cf;--red:#a94645;--red-soft:#f3dfdc;--shadow:0 14px 40px #2e2c2c14}*{box-sizing:border-box}html{background:var(--cream)}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--green-950);color:#fff;z-index:20;flex-direction:column;width:248px;padding:28px 18px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:.12em;align-items:center;gap:12px;padding:0 8px 28px;font-size:18px;font-weight:800;display:flex}.brand-mark{align-items:flex-end;gap:3px;width:31px;height:29px;display:flex;transform:skew(-12deg)}.brand-mark i{background:var(--gold);border-radius:2px 2px 0 0;width:7px;display:block}.brand-mark i:first-child{height:11px}.brand-mark i:nth-child(2){height:19px}.brand-mark i:nth-child(3){height:27px}.profile-mini{border-top:1px solid #ffffff1c;border-bottom:1px solid #ffffff1c;align-items:center;gap:11px;margin-bottom:20px;padding:18px 8px;display:flex}.profile-mini strong,.profile-mini span{display:block}.profile-mini strong{font-size:13px}.profile-mini span{color:#b8cbc4;margin-top:4px;font-size:10px}.avatar{background:var(--gold);width:40px;height:40px;color:var(--green-950);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.avatar.small{width:34px;height:34px;font-size:10px}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav button{color:#b8cbc4;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;padding:11px 12px;font-size:13px;display:flex;position:relative}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#ffffff1a}.sidebar nav button.active:before{content:"";background:var(--gold);border-radius:0 4px 4px 0;width:4px;height:25px;position:absolute;left:-18px}.nav-glyph{border:1px solid #fff3;border-radius:7px;place-items:center;width:26px;height:26px;font-size:9px;font-weight:800;display:grid}.sidebar nav em{background:var(--red);color:#fff;border-radius:20px;margin-left:auto;padding:2px 7px;font-size:10px;font-style:normal}.dot{background:var(--gold);border-radius:50%;width:7px;height:7px;margin-left:auto}.sidebar-note{background:#ffffff12;border-radius:11px;align-items:center;gap:10px;margin-top:auto;padding:14px;display:flex}.sidebar-note>span{background:#ffffff1c;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.sidebar-note strong,.sidebar-note small{display:block}.sidebar-note strong{font-size:11px}.sidebar-note small{color:#afc4bc;margin-top:3px;font-size:9px}.main-area{grid-column:2;min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfaf6eb;justify-content:space-between;align-items:center;height:72px;padding:0 34px;display:flex;position:sticky;top:0}.role-switch{background:#e8e7e0;border-radius:9px;padding:3px;display:flex}.role-switch button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:8px 15px;font-size:12px;font-weight:700}.role-switch button.active{color:var(--green-900);background:#fff;box-shadow:0 2px 8px #00000014}.top-actions{align-items:center;gap:13px;display:flex}.icon-button{border:1px solid var(--line);width:34px;height:34px;color:var(--gold);background:#fff;border-radius:50%;font-size:10px}.page-content{max-width:1440px;margin:auto;padding:36px 38px 72px}.page-stack{flex-direction:column;gap:22px;display:flex}.welcome-row{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:3px;display:flex}.welcome-row.compact{align-items:center}.eyebrow{color:var(--green-700);letter-spacing:.14em;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.welcome-row h1,.checkin-page h1,.completion h1{color:#203f36;margin:0;font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:500;line-height:1.1}.welcome-row p,.checkin-page>p,.completion p{color:var(--muted);margin:9px 0 0;font-size:13px}.cycle-pill{background:#e9e4d7;border:1px solid #dfd6c4;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;display:flex}.cycle-pill>span{color:var(--green-800);font-family:Georgia,serif;font-size:28px}.cycle-pill small,.cycle-pill strong{display:block}.cycle-pill small{color:var(--muted);font-size:9px}.cycle-pill strong{margin-top:3px;font-size:11px}.hero-grid{grid-template-columns:minmax(0,1.75fr) minmax(280px,.75fr);gap:20px;display:grid}.today-card{background:linear-gradient(125deg,var(--green-900),#245e4f);color:#fff;box-shadow:var(--shadow);border-radius:17px;padding:24px 26px;position:relative;overflow:hidden}.today-card:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:280px;height:280px;position:absolute;top:-90px;right:-100px}.today-top{color:#c5d8d1;justify-content:space-between;align-items:center;font-size:11px;display:flex}.status-chip{letter-spacing:.05em;border-radius:20px;padding:5px 9px;font-size:9px;font-weight:800;display:inline-block}.status-chip.light{color:#fff;background:#ffffff1f}.today-content{justify-content:space-between;align-items:flex-end;gap:20px;padding:27px 0 24px;display:flex}.today-content small{letter-spacing:.13em;color:#a8c4ba;font-size:9px}.today-content h2{margin:7px 0 8px;font-family:Georgia,serif;font-size:27px;font-weight:500}.today-content p{color:#c7d8d2;max-width:520px;margin:0;font-size:12px;line-height:1.6}.session-facts{flex:none;gap:17px;display:flex}.session-facts div{border-left:1px solid #ffffff26;padding-left:14px}.session-facts strong,.session-facts span{display:block}.session-facts strong{font-size:16px}.session-facts span{color:#b6cdc4;margin-top:4px;font-size:8px}.primary,.secondary,.text-button,.video-button{border:0;border-radius:9px;font-size:11px;font-weight:800}.primary{background:var(--green-800);color:#fff;padding:12px 17px}.light-button{z-index:1;color:var(--green-950);background:#f5f1e7;justify-content:space-between;width:100%;padding:13px 15px;display:flex;position:relative}.light-button:hover{background:#fff}.adherence-card,.panel,.metric-card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:17px}.adherence-card{padding:22px}.card-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.card-heading h3{color:#28473d;margin:0;font-family:Georgia,serif;font-size:18px;font-weight:500}.card-heading button{color:var(--muted);background:0 0;border:0}.ring-row{justify-content:center;align-items:center;gap:25px;padding:21px 0 15px;display:flex}.progress-ring{--progress:0deg;text-align:center;background:conic-gradient(var(--gold) var(--progress),#e7e7df 0);border-radius:50%;place-content:center;width:112px;height:112px;display:grid;position:relative}.progress-ring:before{content:"";background:var(--paper);border-radius:50%;position:absolute;inset:9px}.progress-ring span,.progress-ring small{position:relative}.progress-ring span{color:var(--green-900);font-family:Georgia,serif;font-size:25px}.progress-ring small{color:var(--muted);font-size:9px}.mini-stats{flex-direction:column;gap:12px;display:flex}.mini-stats div{border-left:2px solid var(--line);padding-left:12px}.mini-stats strong,.mini-stats span{display:block}.mini-stats strong{color:var(--green-900)}.mini-stats span{color:var(--muted);font-size:9px}.positive-note{color:var(--green-700);text-align:center;background:#e8f0ec;border-radius:8px;margin:0;padding:9px;font-size:9px}.content-grid{grid-template-columns:.9fr 1.1fr;gap:20px;display:grid}.panel{padding:22px}.deadline{background:var(--yellow-soft);color:#8d651d;border-radius:20px;padding:5px 10px;font-size:9px;font-weight:800}.next-panel>p{color:var(--muted);font-size:11px}.check-preview{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,1fr);margin:16px 0;display:grid;overflow:hidden}.check-preview div{border-right:1px solid var(--line);padding:12px}.check-preview div:last-child{border:0}.check-preview span,.check-preview strong{display:block}.check-preview span{color:var(--muted);font-size:8px}.check-preview strong{margin-top:4px;font-size:11px}.secondary{color:var(--green-800);background:0 0;border:1px solid #b7c5bf;padding:10px 14px}.period{color:var(--muted);border:1px solid var(--line);border-radius:15px;padding:5px 9px;font-size:9px}.chart{border-bottom:1px solid var(--line);background:repeating-linear-gradient(#0000 0 25px,#eceee9 26px);justify-content:space-around;align-items:flex-end;height:105px;margin-top:15px;display:flex;position:relative}.chart span{background:linear-gradient(#7fa692,#d6e5dc);border-radius:5px 5px 0 0;width:8%}.chart i{background:var(--gold);transform-origin:0;height:2px;position:absolute;top:38%;left:5%;right:4%;transform:rotate(-8deg)}.chart i:after{content:"";background:var(--gold);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;right:0}.chart-foot{align-items:baseline;gap:8px;margin-top:11px;display:flex}.chart-foot strong{color:var(--green-700);font-size:14px}.chart-foot span{color:var(--muted);font-size:9px}.text-button{color:var(--green-700);background:0 0}.week-strip{grid-template-columns:repeat(7,1fr);gap:7px;margin-top:18px;display:grid}.week-strip div{text-align:center;background:#f0efe8;border:1px solid #0000;border-radius:10px;padding:8px 2px}.week-strip span,.week-strip b,.week-strip small{display:block}.week-strip span{color:var(--muted);font-size:8px}.week-strip b{margin:4px 0;font-size:12px}.week-strip small{height:11px;font-size:9px}.week-strip .done{color:var(--green-800);background:#e5eee9}.week-strip .today{border-color:var(--gold);background:#fbf6e7}.save-state{color:var(--green-700);font-size:10px}.workout-layout{grid-template-columns:280px 1fr;gap:20px;display:grid}.exercise-list{padding:0;overflow:hidden}.list-progress{background:#e3e6e1;height:4px}.list-progress span{background:var(--gold);height:100%;display:block}.exercise-list button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:11px;width:100%;padding:16px;display:flex}.exercise-list button:last-child{border:0}.exercise-list button>span{border:1px solid var(--line);border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;display:grid}.exercise-list button strong,.exercise-list button small{display:block}.exercise-list button strong{font-size:11px}.exercise-list button small{color:var(--muted);margin-top:4px;font-size:8px}.exercise-list button em{color:var(--green-700);margin-left:auto;font-size:8px;font-style:normal}.exercise-list button.active{background:#eaf1ed}.exercise-list button.active>span{background:var(--green-800);color:#fff;border-color:var(--green-800)}.exercise-focus{padding:26px}.exercise-title{justify-content:space-between;align-items:center;display:flex}.exercise-title h2{color:var(--green-900);margin:0;font-family:Georgia,serif;font-size:26px;font-weight:500}.exercise-title p{color:var(--muted);font-size:10px}.video-button{color:var(--green-800);background:#edf2ef;padding:10px 13px}.video-button span{margin-right:5px}.target-banner{background:#f1eee5;border-radius:11px;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin:20px 0;padding:15px 18px;display:grid}.target-banner div:last-child{text-align:right}.target-banner small,.target-banner strong{display:block}.target-banner small{color:var(--muted);font-size:8px}.target-banner strong{margin-top:5px;font-size:13px}.target-banner>span{color:var(--gold)}.set-table{border:1px solid var(--line);border-radius:11px;overflow:hidden}.set-head,.set-row{text-align:center;grid-template-columns:55px repeat(3,1fr);align-items:center;display:grid}.set-head{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;background:#f2f2ec;padding:9px;font-size:8px}.set-row{border-top:1px solid var(--line);padding:10px 9px}.set-row>b{color:var(--muted);font-size:11px}.number-step{justify-content:center;align-items:center;gap:8px;display:flex}.number-step button{border:1px solid var(--line);width:23px;height:23px;color:var(--green-800);background:#fff;border-radius:6px}.number-step strong{min-width:39px;font-size:11px}.number-step small{color:var(--muted);margin-left:2px;font-size:7px}.effort-note{background:var(--blue-soft);border-radius:9px;align-items:center;gap:10px;margin-top:14px;padding:11px 13px;display:flex}.effort-note>span{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.effort-note p{color:#49656f;margin:0;font-size:9px;line-height:1.5}.workout-actions{justify-content:space-between;margin-top:20px;display:flex}.checkin-page{max-width:720px;margin:0 auto}.check-card{margin-top:22px}.question{border-bottom:1px solid var(--line);grid-template-columns:30px 1fr;gap:14px;padding:18px 0;display:grid}.question:first-child{padding-top:0}.question>span{width:27px;height:27px;color:var(--green-800);background:#e5eee9;border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.question h3{margin:5px 0 12px;font-size:13px}.option-row{gap:8px;display:flex}.option-row button{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:42px;padding:9px;font-size:10px}.option-row.wide button{min-width:75px}.option-row button.selected{background:var(--green-800);color:#fff;border-color:var(--green-800)}textarea{border:1px solid var(--line);resize:vertical;background:#fff;border-radius:9px;width:100%;min-height:80px;padding:11px;font-size:10px}.alert-inline{background:var(--red-soft);color:#90493f;border-radius:8px;padding:10px;font-size:9px}.primary.full{width:100%;margin-top:20px}.completion{text-align:center;max-width:540px;margin:80px auto}.completion-mark{width:70px;height:70px;color:var(--green-700);background:#e4eee9;border-radius:50%;place-items:center;margin:0 auto 20px;font-size:25px;display:grid}.completion p{margin-bottom:24px;line-height:1.7}.placeholder-panel{text-align:center;min-height:350px;padding:55px}.placeholder-panel h2{color:var(--green-900);font-family:Georgia,serif;font-weight:500}.placeholder-panel p{color:var(--muted);font-size:11px}.placeholder-visual{background:#eef0ea;border-radius:14px;justify-content:center;align-items:flex-end;gap:12px;max-width:360px;height:130px;margin:0 auto 25px;padding:20px;display:flex}.placeholder-visual span{background:#a8c1b5;border-radius:6px 6px 0 0;width:22%}.placeholder-visual span:first-child{height:35%}.placeholder-visual span:nth-child(2){height:65%}.placeholder-visual span:nth-child(3){background:var(--gold);height:90%}.placeholder-visual.professional span{border-radius:9px;height:75%}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.metric-card{padding:18px;position:relative}.metric-card .metric-dot{background:var(--green-700);border-radius:50%;width:8px;height:8px;position:absolute;top:18px;right:18px}.metric-card.red .metric-dot{background:var(--red)}.metric-card.blue .metric-dot{background:var(--blue)}.metric-card strong,.metric-card span,.metric-card small{display:block}.metric-card>strong{color:var(--green-900);font-family:Georgia,serif;font-size:27px;font-weight:500}.metric-card>span{margin-top:2px;font-size:11px;font-weight:700}.metric-card>small{color:var(--muted);margin-top:10px;font-size:8px}.pro-grid{grid-template-columns:1.25fr .75fr;gap:20px;display:grid}.attention-list{margin-top:14px}.attention-item{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:11px;width:100%;padding:12px 0;display:flex}.attention-item:first-child{border:0}.attention-item .avatar{width:34px;height:34px}.avatar.red{background:var(--red-soft);color:var(--red)}.avatar.yellow{background:var(--yellow-soft);color:var(--yellow)}.avatar.blue{background:var(--blue-soft);color:var(--blue)}.avatar.neutral{color:var(--muted);background:#e7e9e5}.attention-item div strong{font-size:10px}.attention-item p{color:var(--muted);margin:4px 0;font-size:9px}.attention-item>small{color:#929a96;margin-left:auto;font-size:8px}.attention-item>b{color:#9ba39f}.donut-wrap{justify-content:center;align-items:center;gap:28px;padding:25px 0 15px;display:flex}.donut{background:conic-gradient(var(--green-700) 0 50%,var(--blue) 50% 80%,var(--gold) 80% 95%,var(--red) 95%);text-align:center;border-radius:50%;place-content:center;width:118px;height:118px;display:grid;position:relative}.donut:before{content:"";background:var(--paper);border-radius:50%;position:absolute;inset:13px}.donut span,.donut small{position:relative}.donut span{color:var(--green-900);font-family:Georgia,serif;font-size:23px}.donut small{color:var(--muted);font-size:8px}.legend{min-width:100px}.legend div{grid-template-columns:10px 1fr auto;align-items:center;gap:7px;margin:8px 0;font-size:9px;display:grid}.legend i{border-radius:50%;width:7px;height:7px}.legend i.green{background:var(--green-700)}.legend i.blue{background:var(--blue)}.legend i.yellow{background:var(--gold)}.legend i.red{background:var(--red)}.microcopy{text-align:center;color:var(--muted);font-size:8px}.student-table{padding:0;overflow:hidden}.table-heading{padding:20px 22px}.search{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;display:flex}.search input{background:0 0;border:0;outline:0;width:120px;font-size:9px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;white-space:nowrap;width:100%}th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:#f0f0ea;padding:10px 14px;font-size:8px}td{border-top:1px solid var(--line);color:#53605b;padding:12px 14px;font-size:9px}.student-cell{align-items:center;gap:9px;display:flex}.student-cell strong{color:var(--ink);font-size:10px}.adherence-line{align-items:center;gap:7px;display:flex}.adherence-line>span{background:#e4e6e1;border-radius:5px;width:55px;height:5px;overflow:hidden}.adherence-line i{background:var(--green-700);height:100%;display:block}.status-chip.verde{color:var(--green-700);background:#e3eee8}.status-chip.azul{background:var(--blue-soft);color:var(--blue)}.status-chip.amarelo{background:var(--yellow-soft);color:var(--yellow)}.status-chip.vermelho{background:var(--red-soft);color:var(--red)}.next-action{color:var(--green-800);font-size:9px}.row-button{color:var(--green-700);background:#edf1ee;border:0;border-radius:7px;width:28px;height:28px}.mobile-nav{display:none}@media (width<=1050px){.hero-grid,.content-grid,.pro-grid,.form-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.workout-layout{grid-template-columns:1fr}.exercise-list{grid-template-columns:repeat(4,1fr);display:grid}.exercise-list .list-progress{display:none}.exercise-list button{border-bottom:0;border-right:1px solid var(--line);padding:12px}.exercise-list button div small,.exercise-list button em{display:none}.today-content{flex-direction:column;align-items:flex-start}.session-facts{width:100%}}@media (width<=760px){.app-shell{display:block}.sidebar{display:none}.main-area{display:block}.topbar{height:62px;padding:0 16px}.page-content{padding:24px 15px 92px}.welcome-row{flex-direction:column;align-items:flex-start}.welcome-row h1,.checkin-page h1,.completion h1{font-size:27px}.cycle-pill{display:none}.hero-grid{display:block}.adherence-card{margin-top:15px}.content-grid{display:block}.content-grid .panel{margin-top:15px}.today-card{padding:20px}.session-facts{gap:9px}.session-facts div{padding-left:9px}.metric-grid{grid-template-columns:repeat(2,1fr)}.pro-grid{display:block}.pro-grid .panel{margin-top:15px}.workout-layout{display:block}.exercise-list{margin-bottom:14px;display:flex;overflow-x:auto}.exercise-list button{min-width:150px}.exercise-focus{padding:18px}.exercise-title{align-items:flex-start;gap:10px}.target-banner{gap:8px;padding:12px}.set-head,.set-row{grid-template-columns:35px repeat(3,1fr)}.number-step{gap:3px}.number-step button{width:21px;height:21px}.number-step strong{min-width:29px}.workout-actions{gap:8px}.workout-actions button{flex:1;padding-left:7px;padding-right:7px}.option-row{flex-wrap:wrap}.question{grid-template-columns:25px 1fr}.placeholder-panel{padding:35px 18px}.donut-wrap{gap:15px}.mobile-nav{border-top:1px solid var(--line);z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfaf6f5;justify-content:space-around;height:68px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:var(--muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:58px;display:flex}.mobile-nav button span{font-size:9px;font-weight:800}.mobile-nav button small{font-size:8px}.mobile-nav button.active{color:var(--green-800)}.mobile-nav button.active span{background:var(--green-100);border-radius:14px;padding:4px 10px}.table-heading{flex-direction:column;align-items:flex-start}.search,.search input{width:100%}}@media (width<=430px){.role-switch button{padding:7px 11px}.page-content{padding-left:12px;padding-right:12px}.today-content h2{font-size:23px}.session-facts{justify-content:space-between}.check-preview{grid-template-columns:1fr}.check-preview div{border-right:0;border-bottom:1px solid var(--line)}.week-strip{gap:3px}.metric-grid{gap:9px}.metric-card{padding:14px}.metric-card>strong{font-size:23px}.exercise-title h2{font-size:22px}.video-button{padding:8px;font-size:9px}.number-step button{display:none}.set-row{padding-left:5px;padding-right:5px}.target-banner strong{font-size:11px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.field-stack{flex-direction:column;gap:15px;margin-top:20px;display:flex}.field-stack label{color:var(--muted);flex-direction:column;gap:7px;font-size:9px;font-weight:700;display:flex}.field-stack input,.field-stack select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:9px;outline:none;padding:11px}.field-stack input:focus,.field-stack select:focus,.field-stack textarea:focus{border-color:var(--green-700)}.field-stack input[type=range]{accent-color:var(--green-700);padding:0}.field-stack label>strong{color:var(--green-800);font-size:18px}.record-list{margin-top:15px}.record-list>div{border-top:1px solid var(--line);grid-template-columns:85px 1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.record-list>div:first-child{border-top:0}.record-list span,.record-list small{color:var(--muted);font-size:9px}.record-list strong{font-size:11px}.record-list>p{color:var(--muted);font-size:10px}.chart.large{height:190px}.progress-panel>.microcopy{margin-top:16px;line-height:1.6}@media (width<=1050px){.form-grid{grid-template-columns:1fr}}@media (width<=560px){.record-list>div{grid-template-columns:1fr;gap:4px}}.set-table-scroll{padding-bottom:3px;overflow-x:auto}.set-table.expanded{min-width:980px}.set-table.expanded .set-head,.set-table.expanded .set-row{grid-template-columns:48px 115px 115px 105px 105px 105px 105px 95px}.set-head>span{justify-content:center;align-items:center;gap:5px;display:flex}.quality-score{color:#3569b0;font-size:13px}.help-tip{text-transform:none;letter-spacing:0;display:inline-block;position:relative}.help-tip summary{color:#66716d;cursor:pointer;background:#fff;border:1px solid #9ba7a2;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-weight:800;list-style:none;display:grid}.help-tip summary::-webkit-details-marker{display:none}.help-tip[open]{z-index:40}.help-tip>div{z-index:40;text-align:left;color:#243142;background:#edf3fb;border:1px solid #b7d0f3;border-radius:10px;width:310px;padding:14px;font-size:11px;line-height:1.55;position:absolute;top:25px;left:50%;transform:translate(-50%);box-shadow:0 12px 28px #1e375029}.help-tip>div strong{color:#203f36;margin-bottom:5px;display:block}.help-tip>div p{margin:0}.vitals-panel{overflow:visible}.vital-tabs{background:#e9ece8;border-radius:9px;padding:3px;display:flex}.vital-tabs button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:8px 12px;font-size:10px;font-weight:800}.vital-tabs button.active{color:var(--green-800);background:#fff;box-shadow:0 2px 7px #00000014}.vital-intro{color:var(--muted);margin:11px 0 16px;font-size:10px}.vital-grid{grid-template-columns:1fr 1.35fr 1fr auto;align-items:end;gap:14px;display:grid}.vital-grid label,.paired-fields label,.heart-rate-fields label{color:var(--ink);grid-template-columns:auto 20px;align-items:center;gap:6px;font-size:10px;font-weight:800;display:grid;position:relative}.vital-grid label>input,.pressure-inputs,.paired-fields input,.heart-rate-fields input{grid-column:1/-1}.vital-grid input,.paired-fields input,.heart-rate-fields input{border:1px solid var(--line);background:#fff;border-radius:9px;outline:none;width:100%;padding:11px}.pressure-inputs{grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;display:grid}.pressure-inputs input{min-width:0}.paired-fields,.heart-rate-fields{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.heart-rate-fields{grid-template-columns:repeat(3,1fr)}.cardio-fields>.paired-fields,.cardio-fields>.heart-rate-fields{margin:0}.cardio-fields label{grid-template-columns:auto 20px}.cardio-fields label>select,.cardio-fields label>input{grid-column:1/-1}.vitals-panel>.save-state{margin-top:10px;display:block}.vital-grid .primary{white-space:nowrap;height:39px}@media (width<=1050px){.vital-grid{grid-template-columns:1fr 1fr}.vital-grid .primary{width:100%}}@media (width<=760px){.vitals-panel .card-heading{flex-direction:column}.vital-grid{grid-template-columns:1fr}.help-tip>div{width:260px;left:auto;right:-20px;transform:none}.set-table.expanded .number-step button{display:grid}}@media (width<=430px){.paired-fields,.heart-rate-fields{grid-template-columns:1fr}.vital-tabs{width:100%}.vital-tabs button{flex:1}}.primary{background:var(--wine-800)}.primary:hover{background:var(--wine-900)}.eyebrow{color:var(--wine-800)}.role-switch button.active{color:var(--wine-900)}.option-row button.selected{background:var(--wine-800);border-color:var(--wine-800)}.quality-score,.vital-tabs button.active{color:var(--wine-800)}.sidebar{background:linear-gradient(180deg,var(--wine-950),#2d1117)}.sidebar nav button:hover,.sidebar nav button.active{background:#f8e7da1a}.today-card{background:linear-gradient(125deg,var(--moss-950),var(--moss-800))}.topbar{background:#fbf7f1f0}.light-button{background:#f7efe5}.cycle-pill{background:#e4d5c5;border-color:#d5c0aa}.target-banner{background:#f0e6da}.save-state{color:var(--wine-800)}.help-tip summary{color:var(--wine-800);border-color:#a89382}.help-tip>div{color:#3c2928;background:#f6ece7;border-color:#d9b8b7}.mobile-nav button.active{color:var(--wine-800)}.mobile-nav button.active span{background:var(--wine-100)}.signed-role span,.signed-role strong{display:block}.signed-role span{text-transform:uppercase;letter-spacing:.1em;color:var(--wine-800);font-size:9px;font-weight:800}.signed-role strong{margin-top:3px;font-size:12px}.signout-link{color:var(--wine-800);border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:800;text-decoration:none}.entry-shell{background:radial-gradient(circle at 80% 10%,#dfc8b4 0,transparent 28%),linear-gradient(145deg,var(--cream),#f7f0e8);place-items:center;min-height:100vh;padding:24px;display:grid}.entry-card{background:var(--paper);border:1px solid var(--line);border-radius:20px;width:min(100%,620px);padding:34px;box-shadow:0 24px 65px #3a131624}.entry-card .brand{color:var(--wine-900);padding:0 0 34px}.entry-card h1{color:var(--moss-900);margin:0;font-family:Georgia,serif;font-size:31px;font-weight:500}.entry-card>p{color:var(--muted);font-size:12px;line-height:1.7}.terms-box{background:#f2e8de;border:1px solid #dfcdbd;border-radius:12px;margin:20px 0;padding:17px}.terms-box strong{color:var(--wine-900);font-size:12px}.terms-box ul{color:#665d58;margin:11px 0 0;padding-left:18px;font-size:10px;line-height:1.8}.consent-check{color:var(--ink);align-items:flex-start;gap:11px;font-size:11px;line-height:1.5;display:flex}.consent-check input{accent-color:var(--wine-800);flex:none;width:17px;height:17px}.entry-status{color:var(--red);text-align:center;margin-top:10px;font-size:9px;display:block}.entry-link{margin-top:16px;text-decoration:none;display:inline-block}.loading-card{text-align:center}.loading-card .brand{justify-content:center}.loading-line{background:linear-gradient(90deg,#eadfd4,#f8f1e9,#eadfd4) 0 0/200% 100%;border-radius:8px;width:75%;height:12px;margin:10px auto;animation:1.4s infinite pulse}.loading-line.short{width:48%}.empty-copy{color:var(--muted);padding:25px 0;font-size:10px}.empty-state-number{text-align:center;padding:35px 0}.empty-state-number strong,.empty-state-number span{display:block}.empty-state-number strong{color:var(--wine-800);font-family:Georgia,serif;font-size:48px}.empty-state-number span{color:var(--muted);font-size:10px}@keyframes pulse{50%{opacity:.5}}@media (width<=560px){.entry-card{padding:24px 20px}.entry-card h1{font-size:26px}.signed-role strong{white-space:nowrap;text-overflow:ellipsis;max-width:160px;overflow:hidden}}.builder-settings{padding:18px 22px}.builder-top{grid-template-columns:1.5fr 1fr .65fr .65fr;gap:12px;display:grid}.builder-top label,.builder-fields label,.builder-row-title label,.builder-note{color:var(--muted);flex-direction:column;gap:6px;font-size:9px;font-weight:800;display:flex}.builder-top input,.builder-top select,.builder-fields input,.builder-row-title input,.builder-note input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:10px}.builder-list{flex-direction:column;gap:12px;display:flex}.builder-row{padding:17px}.builder-row-title{grid-template-columns:32px 1fr 32px;align-items:end;gap:10px;display:grid}.builder-row-title>span{background:var(--wine-100);width:30px;height:36px;color:var(--wine-800);border-radius:9px;place-items:center;font-size:11px;font-weight:800;display:grid}.remove-row{width:32px;height:36px;color:var(--red);background:#fbefed;border:1px solid #ddb9b5;border-radius:8px;font-size:18px}.builder-fields{grid-template-columns:repeat(8,1fr);gap:9px;margin-top:13px;display:grid}.builder-note{margin-top:12px}.builder-actions{justify-content:space-between;gap:12px;display:flex}.prescription-guidance{grid-template-columns:1fr 1fr;gap:10px;margin:-8px 0 16px;display:grid}.prescription-guidance span{color:var(--muted);background:#f2e8de;border:1px solid #dfcdbd;border-radius:9px;padding:10px;font-size:9px}.prescription-guidance strong{color:var(--wine-800);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:8px;display:block}@media (width<=1100px){.builder-top{grid-template-columns:1fr 1fr}.builder-fields{grid-template-columns:repeat(4,1fr)}}@media (width<=650px){.builder-top{grid-template-columns:1fr}.builder-fields{grid-template-columns:repeat(2,1fr)}.builder-actions{flex-direction:column}.builder-actions button{width:100%}.prescription-guidance{grid-template-columns:1fr}}.template-library{padding:22px}.template-picker{grid-template-columns:1fr auto;align-items:end;gap:12px;margin-top:16px;display:grid}.template-picker label{color:var(--muted);flex-direction:column;gap:7px;font-size:9px;font-weight:800;display:flex}.template-picker select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:9px;padding:11px}.individual-review{background:#f2e8de;border:1px solid #dfcdbd;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-top:16px;padding:13px 15px;display:grid}.individual-review strong{color:var(--wine-900);font-size:10px}.individual-review span{color:var(--muted);font-size:9px;line-height:1.5}.builder-top.expanded{grid-template-columns:1.4fr 1fr 1fr 1fr .65fr .65fr}.builder-actions.three{justify-content:flex-end}.builder-actions.three button:first-child{margin-right:auto}.secondary.strong{border-color:var(--wine-800);color:var(--wine-800);font-weight:800}@media (width<=1200px){.builder-top.expanded{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.template-picker,.individual-review,.builder-top.expanded{grid-template-columns:1fr}.builder-actions.three button:first-child{margin-right:0}}.empty-consistency{color:var(--muted);text-align:center;background:#f2eee7;border-radius:8px;margin:0;padding:10px;font-size:9px;line-height:1.45}.assessment-shell{align-items:start;padding-top:40px;padding-bottom:40px}.assessment-card{width:min(100%,860px)}.assessment-card .brand{padding-bottom:22px}.assessment-progress{background:#eadfd4;border-radius:8px;height:5px;margin-bottom:10px;overflow:hidden}.assessment-progress span{background:var(--wine-800);height:100%;transition:width .25s;display:block}.assessment-step{text-align:right;color:var(--muted);letter-spacing:.12em;margin-bottom:18px;font-size:8px;font-weight:800}.screening-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.screening-option{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;align-items:flex-start;gap:11px;padding:14px;transition:border-color .15s,background .15s;display:flex}.screening-option.selected{background:#f2e8de;border-color:#c99970}.screening-option input{width:18px;height:18px;accent-color:var(--wine-800);flex:none}.screening-option span,.screening-option strong,.screening-option small{display:block}.screening-option strong{color:var(--ink);font-size:10px}.screening-option small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45}.screening-notes{color:var(--muted);flex-direction:column;gap:7px;margin-top:16px;font-size:9px;font-weight:800;display:flex}.screening-disclaimer{color:#74413d;background:#fbefed;border:1px solid #ddb9b5;border-radius:10px;flex-direction:column;gap:5px;margin-top:16px;padding:13px;display:flex}.screening-disclaimer strong{font-size:10px}.screening-disclaimer span{font-size:9px;line-height:1.5}.confirmation{border:1px solid var(--line);background:#f7f1e9;border-radius:10px;margin-top:16px;padding:13px}.assessment-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.assessment-actions .primary{min-width:150px}@media (width<=650px){.assessment-shell{background:var(--cream);padding:0;display:block}.assessment-card{min-height:100vh;box-shadow:none;border:0;border-radius:0;padding:24px 18px}.screening-grid{grid-template-columns:1fr}.assessment-actions{background:#fbf7f1f5;padding:12px 0 4px;position:sticky;bottom:0}.assessment-actions button{flex:1}.screening-option{padding:13px 12px}}.metric-card.clickable{text-align:left;cursor:pointer;width:100%;font-family:inherit}.metric-card.clickable:hover{border-color:#c99b76;transform:translateY(-2px)}.video-support-grid,.professional-video-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.video-upload-card>p,.professional-video-card>p{color:var(--muted);font-size:10px;line-height:1.55}.video-upload-card input[type=file]{background:#f7f1e9;padding:9px}.whatsapp-link{text-align:center;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.record-list p{color:var(--muted);font-size:9px;line-height:1.5}.professional-video-card video{aspect-ratio:16/9;background:#1b211f;border-radius:11px;width:100%;margin-top:16px}.video-context{color:var(--muted);margin-bottom:12px;display:block}.review-note{color:var(--muted);flex-direction:column;gap:7px;margin-top:14px;font-size:9px;font-weight:800;display:flex}.review-actions,.video-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:12px;display:flex}.alert-review-list{flex-direction:column;gap:14px;display:flex}.alert-review-card{position:relative;overflow:hidden}.alert-review-card:before{content:"";background:var(--gold);width:5px;position:absolute;top:0;bottom:0;left:0}.alert-review-card.red:before{background:var(--red)}.alert-review-head{grid-template-columns:auto 1fr auto;align-items:start;gap:13px;display:grid}.alert-review-head h3{color:var(--moss-900);margin:0;font-family:Georgia,serif;font-size:20px;font-weight:500}.alert-review-head p{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.55}.assessment-review{background:#f5eee6;border:1px solid #e2d2c3;border-radius:11px;grid-template-columns:1fr 1fr;gap:14px;margin-top:17px;padding:15px;display:grid}.assessment-review>div>strong{color:var(--wine-900);text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px;font-size:9px;display:block}.assessment-review>div>p{color:var(--muted);font-size:9px}.health-chip-list{flex-wrap:wrap;gap:6px;display:flex}.health-chip-list span{border:1px solid var(--line);color:#5b524d;background:#fff;border-radius:20px;padding:6px 8px;font-size:8px}.medication-summary{flex-direction:column;gap:7px;display:flex}.medication-summary p{background:#fff;border-radius:8px;flex-direction:column;gap:3px;margin:0;padding:8px;display:flex}.medication-summary b{color:var(--ink);font-size:9px}.medication-summary span{color:var(--muted);font-size:8px}.medication-editor{background:#f5eee6;border:1px solid #e2d2c3;border-radius:12px;margin-top:18px;padding:16px}.medication-editor .card-heading p{color:var(--muted);margin:4px 0;font-size:9px}.medication-row{border-top:1px solid var(--line);grid-template-columns:1.2fr .7fr 1fr 1fr auto;align-items:end;gap:8px;margin-top:12px;padding-top:12px;display:grid}.medication-row label{color:var(--muted);flex-direction:column;gap:5px;font-size:8px;font-weight:800;display:flex}.medication-row input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:9px}@media (width<=850px){.video-support-grid,.professional-video-grid,.assessment-review{grid-template-columns:1fr}.medication-row{grid-template-columns:1fr 1fr}.medication-row .remove-row{align-self:end}.alert-review-head{grid-template-columns:auto 1fr}.alert-review-head>.status-chip{grid-column:2}}@media (width<=520px){.medication-row{grid-template-columns:1fr}.review-actions,.video-review-actions{flex-direction:column}.review-actions button,.video-review-actions button,.welcome-row .whatsapp-link{width:100%}}.notification-center{position:relative}.notification-bell{border:1px solid var(--line);width:36px;height:36px;color:var(--wine-800);background:#fff;border-radius:50%;place-items:center;font-size:17px;display:grid;position:relative}.notification-bell em{background:var(--red);color:#fff;border:2px solid #fff;border-radius:10px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:9px;font-style:normal;display:grid;position:absolute;top:-6px;right:-5px}.notification-popover{background:var(--paper);border:1px solid var(--line);z-index:40;border-radius:14px;width:min(390px,100vw - 28px);position:absolute;top:44px;right:0;overflow:hidden;box-shadow:0 18px 50px #2d111738}.notification-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 16px;display:flex}.notification-heading strong,.notification-heading span{display:block}.notification-heading strong{color:var(--moss-900);font-size:12px}.notification-heading span{color:var(--muted);margin-top:3px;font-size:8px}.notification-heading button{color:var(--wine-800);background:0 0;border:0;font-size:8px;font-weight:800}.notification-list{max-height:410px;overflow-y:auto}.notification-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:8px 1fr;gap:10px;width:100%;padding:13px 15px;display:grid}.notification-list>button.unread{background:#fbf1eb}.notification-list>button.read{opacity:.72}.notification-dot{background:#c9c3bb;border-radius:50%;width:7px;height:7px;margin-top:4px}.notification-list>button.unread .notification-dot{background:var(--wine-800)}.notification-list strong{color:var(--ink);font-size:9px}.notification-list p{color:var(--muted);margin:4px 0;font-size:8px;line-height:1.5}.notification-list small{color:#938a84;font-size:7px}.notification-empty{text-align:center;color:var(--muted);padding:24px;font-size:9px}.submission-photo{aspect-ratio:16/9;object-fit:contain;background:#efe9e2;border-radius:11px;width:100%;margin-top:16px}@media (width<=600px){.notification-popover{width:auto;position:fixed;top:70px;left:14px;right:14px}.notification-list{max-height:60vh}}.hiit-builder-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:20px;display:grid}.hiit-builder-form .field-stack{margin-top:20px}.hiit-number-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.hiit-number-grid label{min-width:0}.hiit-number-grid input{width:100%}.hiit-target-fields{background:#eef4f0;border:1px solid #cddbd4;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:16px;display:grid}.hiit-target-fields>div{grid-column:1/-1}.hiit-target-fields>div strong,.hiit-target-fields>div span{display:block}.hiit-target-fields>div strong{color:var(--progressa-green);font-size:12px}.hiit-target-fields>div span{color:#6f756f;margin-top:4px;font-size:9px}.hiit-target-preview{flex-wrap:wrap;gap:7px;margin:-5px 0 16px;display:flex}.hiit-target-preview span{color:var(--progressa-green);background:#e3ece7;border-radius:99px;padding:8px 10px;font-size:8px;font-weight:800}.hiit-preview{background:linear-gradient(145deg,var(--paper),#f3ebe1);position:sticky;top:94px}.hiit-timeline{grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0;display:grid}.hiit-timeline>div{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:6px;min-height:112px;padding:14px 12px;display:flex}.hiit-timeline>div.work{background:var(--moss-900);border-color:var(--moss-900);color:#fff}.hiit-timeline span{width:24px;height:24px;color:var(--wine-800);background:#eee4d8;border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.hiit-timeline .work span{background:var(--gold);color:var(--moss-950)}.hiit-timeline strong{margin-top:auto;font-size:10px}.hiit-timeline small{color:var(--muted);font-size:8px;line-height:1.45}.hiit-timeline .work small{color:#c9d9d3}.hiit-guidance{border-left:4px solid var(--gold);background:#efe7dc;border-radius:0 10px 10px 0;flex-direction:column;gap:6px;padding:14px;display:flex}.hiit-guidance strong{color:var(--moss-900);font-size:11px}.hiit-guidance span,.hiit-guidance p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.student-hiit-card{background:linear-gradient(135deg,#fbf7f1,#f1e6da)}.student-hiit-card .screening-disclaimer{margin-bottom:0}.hiit-records button{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:minmax(120px,.55fr) minmax(180px,1fr) minmax(240px,1.2fr);align-items:center;gap:12px;width:100%;padding:13px 4px;display:grid}.hiit-records button:first-child{border-top:0}.hiit-records button:hover{background:#f5eee6}.hiit-records span{color:var(--wine-800);font-size:9px;font-weight:800}.hiit-records strong{color:var(--ink);font-size:9px}.hiit-records small{color:var(--muted);font-size:8px}@media (width<=1050px){.hiit-builder-layout{grid-template-columns:1fr}.hiit-preview{position:static}.hiit-number-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.hiit-number-grid,.hiit-target-fields{grid-template-columns:1fr 1fr}.hiit-timeline{grid-template-columns:1fr}.hiit-timeline>div{min-height:0}.hiit-timeline strong{margin-top:4px}.hiit-records button{grid-template-columns:1fr;gap:5px;padding:14px 4px}.mobile-nav{justify-content:flex-start;overflow-x:auto}.mobile-nav button{flex:0 0 66px;min-width:66px}}.aerobic-tabs{background:#ded4c8;border-radius:13px;grid-template-columns:repeat(3,1fr);gap:5px;padding:5px;display:grid}.aerobic-tabs button{color:var(--muted);background:0 0;border:0;border-radius:9px;padding:12px 10px;font-size:10px;font-weight:800}.aerobic-tabs button.active{background:var(--moss-900);color:#fff;box-shadow:0 5px 16px #17382e2e}.aerobic-layout{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);align-items:start;gap:20px;display:grid}.aerobic-form .field-stack{margin-top:18px}.form-intro{color:var(--muted);margin:14px 0 0;font-size:10px;line-height:1.6}.activity-rating{border:0;flex-direction:column;gap:7px;margin:2px 0;padding:0;display:flex}.activity-rating legend{color:var(--muted);margin-bottom:8px;font-size:9px;font-weight:800}.activity-rating>label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;align-items:flex-start;gap:9px;padding:10px;display:flex}.activity-rating>label.selected{border-color:var(--gold);background:#f6eee4}.activity-rating input{accent-color:var(--wine-800);margin-top:2px}.activity-rating span{color:var(--muted);gap:8px;font-size:9px;line-height:1.4;display:flex}.activity-rating strong{color:var(--wine-800)}.aerobic-number-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.aerobic-result{background:linear-gradient(145deg,var(--moss-900),#245446);color:#fff;position:sticky;top:94px;overflow:hidden}.aerobic-result:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:230px;height:230px;position:absolute;top:-80px;right:-100px}.aerobic-result .eyebrow{color:#b9cec6}.result-hero{z-index:1;text-align:center;flex-direction:column;align-items:center;padding:26px 8px 20px;display:flex;position:relative}.result-hero>strong{color:#fff;font-family:Georgia,serif;font-size:58px;font-weight:500;line-height:1}.result-hero>span{color:#c6d8d2;margin-top:5px;font-size:10px}.result-hero>small{color:#b8cbc4;margin-top:12px;font-size:9px}.result-hero>p{background:#ffffff17;border-radius:8px;margin:14px 0 0;padding:9px;font-size:9px}.zone-table{z-index:1;flex-direction:column;gap:5px;display:flex;position:relative}.zone-table>div{background:#ffffff14;border-radius:8px;grid-template-columns:35px 1fr auto;align-items:center;padding:9px;display:grid}.zone-table span{color:var(--gold);font-size:9px;font-weight:800}.zone-table strong{font-size:10px}.zone-table small{color:#b8cbc4;font-size:8px}.result-shared{z-index:1;text-align:center;color:#c4d8d0;margin:14px 0;font-size:9px;position:relative}.result-empty{z-index:1;text-align:center;padding:45px 12px;position:relative}.result-empty>span{width:55px;height:55px;color:var(--gold);background:#ffffff1a;border-radius:50%;place-items:center;margin:auto;font-size:24px;display:grid}.result-empty h3{font-family:Georgia,serif;font-weight:500}.result-empty p{color:#b8cbc4;font-size:9px;line-height:1.55}.aerobic-result .screening-disclaimer{z-index:1;color:#e5eee9;background:#ffffff14;border-color:#ffffff2e;position:relative}.aerobic-history{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.aerobic-history>div{border:1px solid var(--line);background:#f3ede5;border-radius:10px;flex-direction:column;gap:5px;padding:12px;display:flex}.aerobic-history span{color:var(--wine-800);font-size:8px}.aerobic-history strong{font-size:10px}.aerobic-history small{color:var(--muted);font-size:8px;line-height:1.45}.aerobic-history>p{color:var(--muted);font-size:9px}.scientific-basis summary{cursor:pointer;color:var(--moss-900);font-family:Georgia,serif;font-size:17px}.scientific-basis p,.scientific-basis small{color:var(--muted);font-size:9px;line-height:1.65}.inline-student-select{color:var(--muted);align-items:center;gap:8px;font-size:8px;font-weight:800;display:flex}.inline-student-select select{border:1px solid var(--line);min-width:180px;color:var(--ink);background:#fff;border-radius:8px;padding:8px}.aerobic-summary-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.aerobic-summary-grid>div{border:1px solid var(--line);background:#f5eee6;border-radius:11px;padding:14px}.aerobic-summary-grid span,.aerobic-summary-grid strong,.aerobic-summary-grid small{display:block}.aerobic-summary-grid span{color:var(--muted);font-size:8px}.aerobic-summary-grid strong{color:var(--moss-900);margin:6px 0;font-family:Georgia,serif;font-size:24px;font-weight:500}.aerobic-summary-grid small{color:var(--wine-800);font-size:8px}.professional-zones{grid-template-columns:repeat(5,1fr);gap:6px;margin-top:10px;display:grid}.professional-zones span{text-align:center;background:var(--moss-900);color:#fff;border-radius:8px;flex-direction:column;gap:4px;padding:9px 4px;font-size:8px;display:flex}.professional-zones b{color:var(--gold)}.assessment-records{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.assessment-records summary{cursor:pointer;color:var(--wine-800);font-size:9px;font-weight:800}.assessment-records>div{border-bottom:1px solid var(--line);grid-template-columns:90px 180px 1fr;gap:10px;padding:10px 0;font-size:8px;display:grid}.assessment-records small{color:var(--muted)}.empty-aerobic{border:1px dashed var(--line);border-radius:10px;flex-direction:column;gap:5px;margin-top:17px;padding:15px;display:flex}.empty-aerobic strong{font-size:10px}.empty-aerobic span{color:var(--muted);font-size:8px}@media (width<=950px){.aerobic-layout{grid-template-columns:1fr}.aerobic-result{position:static}.aerobic-history{grid-template-columns:1fr 1fr}}@media (width<=650px){.aerobic-tabs{display:flex;overflow-x:auto}.aerobic-tabs button{min-width:145px}.aerobic-number-grid,.aerobic-history,.aerobic-summary-grid{grid-template-columns:1fr}.professional-zones{grid-template-columns:repeat(2,1fr)}.assessment-records>div{grid-template-columns:1fr;gap:4px}.inline-student-select{flex-direction:column;align-items:flex-start}.inline-student-select select{min-width:160px}.activity-rating span{font-size:8px}}.help-tip>button{width:19px;height:19px;color:var(--wine-800);background:#fff;border:1px solid #a89382;border-radius:50%;place-items:center;padding:0;font-size:10px;font-weight:800;display:grid}.help-layer,.dialog-layer{z-index:300;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.help-layer{z-index:9999;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));overscroll-behavior:contain;overflow:auto}.help-backdrop,.dialog-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1c12129e;border:0;width:100%;height:100%;position:absolute;inset:0}.help-card,.dialog-card{z-index:1;border:1px solid var(--line);background:var(--paper);text-align:left;width:min(92vw,440px);max-height:calc(100vh - 36px);color:var(--ink);text-transform:none;letter-spacing:0;border-radius:16px;padding:24px;position:relative;overflow-y:auto;box-shadow:0 24px 70px #200d124d}.help-card{overscroll-behavior:contain;width:min(440px,100vw - 36px);max-width:100%;max-height:calc(100dvh - 36px)}.help-card>strong{color:var(--moss-900);margin:0 44px 10px 0;font-family:Georgia,serif;font-size:20px;display:block}.help-card>span{color:var(--muted);font-size:12px;line-height:1.6;display:block}.help-close,.dialog-close{width:30px;height:30px;color:var(--wine-800);background:#eee4da;border:0;border-radius:50%;font-size:19px;position:absolute;top:12px;right:12px}.help-close{z-index:2;touch-action:manipulation;cursor:pointer;width:40px;height:40px}.dialog-card h2{color:var(--moss-900);margin:0;font-family:Georgia,serif;font-size:27px;font-weight:500}.dialog-card>p{color:var(--muted);font-size:11px;line-height:1.6}.dialog-card textarea{min-height:120px;margin-top:14px;font-size:12px}.workout-completion{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:17px;padding:50px 28px}.student-name-button{text-align:left;background:0 0;border:0;padding:0}.next-action-button{cursor:pointer;background:0 0;border:0;padding:0}.back-link{color:var(--wine-800);background:0 0;border:0;margin-bottom:14px;padding:0;font-size:10px;font-weight:800}.progress-chart-grid{grid-template-columns:1.25fr .85fr .85fr;gap:16px;display:grid}.exercise-load-list{gap:9px;max-height:235px;margin-top:15px;padding-right:4px;display:grid;overflow-y:auto}.exercise-load-row{border:1px solid var(--line);background:#fcf8f3;border-radius:11px;grid-template-columns:minmax(150px,1fr) 90px;align-items:end;gap:14px;padding:11px;display:grid}.exercise-load-row strong,.exercise-load-row span,.exercise-load-row small{display:block}.exercise-load-row strong{color:var(--moss-900);font-family:Georgia,serif;font-size:12px}.exercise-load-row span{color:var(--wine-800);margin-top:5px;font-size:11px;font-weight:800}.exercise-load-row small{color:var(--muted);margin-top:3px;font-size:7px}.mini-load-bars{justify-content:flex-end;align-items:flex-end;gap:4px;height:48px;display:flex}.mini-load-bars i{background:var(--wine-800);border-radius:4px 4px 2px 2px;width:8px;min-height:6px}.real-trend{border-bottom:1px solid var(--line);align-items:flex-end;gap:7px;height:190px;margin-top:15px;padding:25px 4px 28px;display:flex;position:relative}.real-trend>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:20px;height:100%;display:flex;position:relative}.real-trend span{background:var(--wine-800);border-radius:6px 6px 2px 2px;width:70%;min-height:5px}.real-trend.green span{background:var(--moss-700)}.real-trend.gold span{background:var(--gold)}.real-trend small{color:var(--muted);font-size:7px;position:absolute;bottom:-21px}.real-trend b{color:var(--ink);margin-bottom:4px;font-size:7px}.trend-empty{height:190px;color:var(--muted);text-align:center;place-items:center;font-size:9px;display:grid}.session-history{padding-bottom:10px}.session-detail{border-top:1px solid var(--line)}.session-detail:first-of-type{margin-top:16px}.session-detail summary{cursor:pointer;grid-template-columns:1fr 1fr .7fr auto;align-items:center;gap:16px;padding:15px 2px;list-style:none;display:grid}.session-detail summary::-webkit-details-marker{display:none}.session-detail summary span b,.session-detail summary span small{display:block}.session-detail summary span b{color:var(--ink);font-size:10px}.session-detail summary span small{color:var(--muted);margin-top:4px;font-size:8px}.session-detail summary>strong{color:var(--wine-800);font-size:8px}.session-discomfort{background:var(--red-soft);color:#84443f;white-space:pre-line;border-radius:9px;padding:11px;font-size:9px}.exercise-records{grid-template-columns:repeat(2,1fr);gap:12px;padding:0 0 16px;display:grid}.exercise-records article{border:1px solid var(--line);border-radius:10px;overflow:hidden}.exercise-records h4{color:var(--moss-900);background:#f2ebe3;margin:0;padding:12px;font-size:11px}.record-set-head,.record-set-row{text-align:center;grid-template-columns:45px repeat(4,1fr);align-items:center;gap:5px;padding:8px;display:grid}.record-set-head{color:var(--muted);text-transform:uppercase;font-size:7px}.record-set-row{border-top:1px solid var(--line);font-size:8px}.record-set-row b{color:var(--wine-800)}@media (width<=1050px){.progress-chart-grid,.exercise-records{grid-template-columns:1fr}}@media (width<=760px){.help-layer,.dialog-layer{padding:12px}.help-card,.dialog-card{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:22px 18px}.workout-actions{z-index:10;background:#fbf7f1f7;padding:10px 0 3px;position:sticky;bottom:72px}.session-detail summary{grid-template-columns:1fr 1fr}.session-detail summary>strong{grid-column:1/-1}.progress-metrics{grid-template-columns:1fr 1fr}.student-progress-page .welcome-row{gap:12px}.record-set-head,.record-set-row{min-width:460px}.exercise-records article{overflow-x:auto}.real-trend{height:165px}}.brand{color:#f3eee7;flex-direction:column;align-items:flex-start;gap:7px;font-weight:400}.brand-wordmark{letter-spacing:.28em;white-space:nowrap;font-family:Helvetica Neue,Arial,sans-serif;font-size:21px;font-weight:300;line-height:1}.brand small{letter-spacing:.15em;text-transform:uppercase;color:var(--gold);font-size:7px;font-weight:500;line-height:1.55}.brand.compact{gap:0}.brand.compact .brand-wordmark{font-size:18px}.sidebar>.brand{padding:2px 8px 30px}.entry-card .brand{color:var(--moss-900);padding-bottom:28px}.entry-card .brand small{color:#8d6738}.topbar-identity{align-items:center;gap:20px;display:flex}.topbar-identity>.brand{border-right:1px solid var(--line);color:var(--moss-900);padding:0 20px 0 0}.topbar-identity>.brand .brand-wordmark{letter-spacing:.22em;font-size:14px}.entry-shell{background:linear-gradient(145deg,#e9dfd4,#f3eee7);grid-template-columns:minmax(420px,680px) minmax(420px,620px);justify-content:center;align-items:center;gap:0;padding:30px}.entry-brand-panel{background:var(--moss-950);border-radius:24px 0 0 24px;align-self:stretch;min-height:660px;position:relative;overflow:hidden;box-shadow:0 24px 65px #1e26222e}.entry-brand-panel>img{object-fit:cover;object-position:38% center;width:100%;height:100%;position:absolute;inset:0}.entry-brand-shade{background:linear-gradient(#122e262e,#122e262e 35%,#122e26f0 100%);position:absolute;inset:0}.entry-brand-content{z-index:1;color:#f3eee7;position:absolute;bottom:34px;left:40px;right:40px}.entry-brand-content>.brand{padding:0 0 18px}.entry-brand-content>.brand .brand-wordmark{font-size:27px}.entry-brand-content>p{color:#e4d8cc;letter-spacing:.04em;margin:0 0 22px;font-family:Georgia,serif;font-size:15px}.entry-professional{border-top:1px solid #f3eee733;align-items:center;gap:12px;padding-top:17px;display:flex}.entry-professional>img{object-fit:cover;object-position:center;border:1px solid #b38a56b3;border-radius:50%;width:52px;height:52px}.entry-professional strong,.entry-professional small{display:block}.entry-professional strong{letter-spacing:.05em;font-size:11px}.entry-professional small{color:#cdbcae;margin-top:4px;font-size:8px}.entry-shell>.entry-card{border-radius:0 24px 24px 0;width:100%;max-height:calc(100vh - 60px);overflow-y:auto;box-shadow:0 24px 65px #3a13161a}.assessment-shell:before{content:"";background:linear-gradient(#122e2614,#122e26b8),url(/branding/jezimaria-banner.webp) 37%/cover no-repeat;border-radius:24px 0 0 24px;grid-area:1/1;align-self:stretch;min-height:720px}.assessment-shell>.entry-card{grid-area:1/2}.brand-dashboard-banner{background:var(--moss-950);color:#f3eee7;border-radius:20px;grid-template-columns:1.05fr .95fr;min-height:270px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 50px #1f4a3c29}.brand-banner-copy{z-index:2;background:linear-gradient(90deg,#122e26 0%,#183d32 82%,#183d32b8 100%);padding:28px 30px 92px;position:relative}.brand-banner-copy>.brand{padding:0 0 24px}.brand-banner-copy>.brand .brand-wordmark{font-size:18px}.banner-greeting{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.brand-banner-copy h1{color:#f3eee7;max-width:550px;margin:8px 0;font-family:Georgia,serif;font-size:27px;font-weight:400;line-height:1.15}.brand-banner-copy>p{color:#c8d5d0;max-width:520px;margin:0;font-size:10px;line-height:1.65}.brand-banner-photo{min-width:0;position:relative}.brand-banner-photo:after{content:"";background:linear-gradient(90deg,#122e26c7,#122e260d 50%);position:absolute;inset:0}.brand-banner-photo img{object-fit:cover;object-position:18% center;width:100%;height:100%}.professional-signature{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1f4a3cb8;border:1px solid #f3eee72e;border-radius:13px;align-items:center;gap:11px;padding:10px 14px 10px 10px;display:flex;position:absolute;bottom:22px;left:30px}.professional-signature>img{object-fit:cover;border:1px solid #b38a56b3;border-radius:50%;width:43px;height:43px}.professional-signature span,.professional-signature strong,.professional-signature small{display:block}.professional-signature span{letter-spacing:.14em;color:var(--gold);font-size:6px}.professional-signature strong{margin-top:3px;font-size:10px}.professional-signature small{color:#c8d5d0;margin-top:3px;font-size:7px}@media (width<=980px){.entry-shell{grid-template-columns:minmax(330px,.85fr) minmax(390px,1fr)}.entry-brand-panel{min-height:620px}.brand-dashboard-banner{grid-template-columns:1.2fr .8fr}.brand-banner-copy{padding-right:20px}}@media (width<=760px){.topbar-identity{gap:0}.topbar-identity>.brand{border:0;padding:0}.topbar-identity>.brand .brand-wordmark{font-size:13px}.topbar-identity .signed-role{display:none}.entry-shell{background:var(--cream);grid-template-columns:1fr;align-content:start;padding:0;display:grid}.entry-brand-panel{border-radius:0;grid-column:1;min-height:235px}.entry-brand-panel>img{object-position:center 34%}.entry-brand-shade{background:linear-gradient(#122e262e,#122e26db)}.entry-brand-content{bottom:18px;left:22px;right:22px}.entry-brand-content>.brand{padding-bottom:10px}.entry-brand-content>.brand .brand-wordmark{font-size:22px}.entry-brand-content>.brand small{display:none}.entry-brand-content>p{margin:0;font-size:12px}.entry-professional{display:none}.entry-shell>.entry-card{max-height:none;box-shadow:none;border-radius:0;grid-area:auto/1!important}.assessment-shell:before{display:none}.brand-dashboard-banner{grid-template-columns:1fr;min-height:355px}.brand-banner-photo{position:absolute;inset:0}.brand-banner-photo:after{background:linear-gradient(#122e26d1,#122e2673 55%,#122e26eb)}.brand-banner-photo img{object-position:24% center}.brand-banner-copy{background:0 0;padding:24px 22px 100px}.brand-banner-copy>.brand small{display:none}.brand-banner-copy h1{font-size:24px}.professional-signature{width:max-content;max-width:calc(100% - 40px);bottom:18px;left:20px;right:20px}}@media (width<=430px){.entry-brand-panel{min-height:205px}.entry-brand-content>.brand{padding-bottom:8px}.entry-brand-content>p{font-size:10px}.brand-dashboard-banner{min-height:370px}.brand-banner-copy>.brand{padding-bottom:18px}.brand-banner-copy h1{font-size:22px}.brand-banner-copy>p{font-size:9px}.professional-signature{right:auto}}.health-trend-card{min-width:0}.health-tabs{background:#ece5dc;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin-top:16px;padding:4px;display:grid}.health-tabs button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:9px 7px;font-size:8px;font-weight:800}.health-tabs button.active{background:var(--moss-900);color:#fff;box-shadow:0 4px 12px #1f4a3c29}.vital-legend{color:var(--muted);justify-content:flex-end;gap:16px;margin:13px 0 0;font-size:7px;display:flex}.vital-legend span:before{content:"";vertical-align:-1px;border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.vital-legend .before:before{background:var(--gold)}.vital-legend .after:before{background:var(--moss-700)}.paired-vital-chart{border-bottom:1px solid var(--line);align-items:stretch;gap:10px;height:205px;margin-top:8px;padding:8px 0 26px;display:flex;overflow-x:auto}.vital-session{text-align:center;flex:1;grid-template-rows:1fr auto;gap:7px;min-width:62px;display:grid}.vital-bars{justify-content:center;align-items:flex-end;gap:5px;height:100%;display:flex}.vital-bar{border-radius:6px 6px 2px 2px;width:23px;min-height:20px;transition:height .2s;position:relative}.vital-bar.before{background:var(--gold)}.vital-bar.after{background:var(--moss-700)}.vital-bar b{color:var(--ink);font-size:7px;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.vital-bar small{color:#fff;text-transform:uppercase;font-size:6px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)rotate(-90deg)}.vital-session time{color:var(--muted);font-size:7px}.pressure-trend-list{flex-direction:column;gap:8px;max-height:245px;margin-top:14px;display:flex;overflow-y:auto}.pressure-session{border:1px solid var(--line);background:#fcf8f3;border-radius:10px;grid-template-columns:58px 1fr 18px 1fr;align-items:center;gap:8px;padding:10px;display:grid}.pressure-session time{color:var(--muted);font-size:7px}.pressure-session>div{background:#f2e8de;border-radius:8px;padding:8px}.pressure-session>div.after{background:#e5eee9}.pressure-session span,.pressure-session strong,.pressure-session small{display:block}.pressure-session span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:6px}.pressure-session strong{color:var(--wine-800);margin-top:3px;font-size:14px}.pressure-session .after strong{color:var(--moss-900)}.pressure-session small{color:var(--muted);font-size:6px}.pressure-session>i{color:var(--gold);text-align:center;font-style:normal}.health-disclaimer{border-top:1px solid var(--line);color:var(--muted);margin:13px 0 0;padding-top:10px;font-size:7px;line-height:1.55}.report-button{padding:8px 10px;font-size:8px}.real-trend .before span{background:var(--gold)}.real-trend .after span{background:var(--moss-700)}.real-trend small{text-align:center;line-height:1.25}.chart-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.dialog-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.completion-confirm-card{max-width:460px}@media (width<=520px){.dialog-actions{flex-direction:column-reverse}.dialog-actions button{width:100%}.health-tabs{grid-template-columns:1fr}.pressure-session{grid-template-columns:1fr 1fr}.pressure-session time{grid-column:1/-1}.pressure-session>i{display:none}.paired-vital-chart{height:190px}.vital-session{min-width:58px}}.evolution-title{padding-bottom:4px}.evolution-loading{gap:12px;display:flex}.evolution-loading i{background:linear-gradient(90deg,#eee6dd,#f8f3ed,#eee6dd) 0 0/200% 100%;border-radius:13px;flex:1;height:110px;animation:1.4s infinite evolution-shimmer}@keyframes evolution-shimmer{to{background-position:-200% 0}}.weekly-evolution-summary{box-shadow:var(--shadow);background:#ece4d6;border:1px solid #ccb897;border-radius:16px;overflow:hidden}.weekly-evolution-summary summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;list-style:none;display:flex}.weekly-evolution-summary summary::-webkit-details-marker{display:none}.weekly-evolution-summary summary span,.weekly-evolution-summary summary strong{display:block}.weekly-evolution-summary summary span{letter-spacing:.15em;color:var(--wine-800);font-size:7px;font-weight:800}.weekly-evolution-summary summary strong{color:var(--moss-900);margin-top:4px;font-family:Georgia,serif;font-size:17px;font-weight:500}.weekly-evolution-summary summary>b{color:var(--moss-800);font-size:8px}.weekly-evolution-summary>div{border-top:1px solid #b38a5647;grid-template-columns:repeat(5,1fr);display:grid}.weekly-evolution-summary article{border-right:1px solid #b38a5633;align-items:center;gap:9px;padding:13px 16px;display:flex}.weekly-evolution-summary article:last-child{border:0}.weekly-evolution-summary article>span{width:22px;height:22px;color:var(--moss-700);border:1px solid #bfae94;border-radius:50%;place-items:center;font-size:8px;display:grid}.weekly-evolution-summary article.attention>span{color:var(--wine-800);border-color:#c99d98}.weekly-evolution-summary article small,.weekly-evolution-summary article strong{display:block}.weekly-evolution-summary article small{color:var(--muted);font-size:7px}.weekly-evolution-summary article strong{color:var(--ink);margin-top:3px;font-size:10px}.progress-score-panel{color:#f3eee7;background:linear-gradient(120deg,#122e26,#1f4a3c);border-radius:19px;grid-template-columns:auto minmax(240px,1fr) minmax(270px,.9fr);align-items:center;gap:24px;padding:27px 30px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 45px #122e262e}.progress-score-panel:after{content:"";border:1px solid #f3eee714;border-radius:50%;width:280px;height:280px;position:absolute;top:-150px;right:-90px}.progress-score-ring{--score:0deg;background:conic-gradient(var(--gold) var(--score),#f3eee71f 0);border-radius:50%;width:142px;height:142px;padding:10px;box-shadow:inset 0 0 0 1px #f3eee714}.progress-score-ring>div{text-align:center;background:#17382f;border-radius:50%;place-content:center;width:100%;height:100%;display:grid}.progress-score-ring strong,.progress-score-ring span{display:block}.progress-score-ring strong{font-family:Georgia,serif;font-size:47px;font-weight:400;line-height:.95}.progress-score-ring span{color:#afc5bc;letter-spacing:.12em;text-transform:uppercase;margin-top:7px;font-size:7px}.progress-score-copy .eyebrow{color:var(--gold)}.progress-score-copy h2{margin:0;font-family:Georgia,serif;font-size:27px;font-weight:400}.progress-score-copy p{color:#d7e2dd;margin:8px 0;font-size:12px}.progress-score-copy small{color:#9db8ad;max-width:510px;font-size:7px;line-height:1.6;display:block}.smart-alerts{z-index:1;flex-direction:column;gap:7px;display:flex;position:relative}.smart-alerts p{color:#d5e1dc;background:#f3eee70f;border:1px solid #f3eee71f;border-radius:9px;margin:0;padding:9px 11px;font-size:8px;line-height:1.5}.smart-alerts p.attention{color:#ead4ba;border-color:#b38a5673}.smart-alerts p.positive:before{content:"✓ ";color:var(--gold)}.evolution-dashboard-grid,.evolution-history-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.pillar-list{flex-direction:column;gap:14px;margin-top:21px;display:flex}.evolution-pillar{grid-template-columns:145px 1fr 42px;align-items:center;gap:14px;display:grid}.evolution-pillar>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.evolution-pillar strong{font-size:9px}.evolution-pillar>div:first-child span{color:var(--muted);font-size:7px}.evolution-pillar.up>div:first-child span{color:var(--moss-700)}.evolution-pillar.attention>div:first-child span{color:var(--wine-800)}.evolution-pillar>b{color:var(--moss-900);text-align:right;font-family:Georgia,serif;font-size:15px}.pillar-track{background:#e8e1d8;border-radius:12px;height:7px;overflow:hidden}.pillar-track i{border-radius:inherit;background:linear-gradient(90deg,var(--moss-900),var(--moss-700));height:100%;transition:width .7s;display:block}.evolution-pillar.attention .pillar-track i{background:linear-gradient(90deg,var(--wine-800),#87505b)}.intelligence-mark{border:1px solid var(--gold);width:29px;height:29px;color:var(--wine-800);border-radius:50%;place-items:center;font-family:Georgia,serif;display:grid}.progressa-insights>div:nth-child(2){margin-top:14px}.progressa-insights>div:nth-child(2) p{border-bottom:1px solid var(--line);color:#374f47;grid-template-columns:30px 1fr;gap:11px;margin:0;padding:12px 0;font-family:Georgia,serif;font-size:12px;line-height:1.5;display:grid}.progressa-insights>div:nth-child(2) p span{color:var(--gold);padding-top:4px;font-family:Arial,sans-serif;font-size:7px}.progressa-insights>small{color:var(--muted);margin-top:13px;font-size:7px;line-height:1.55;display:block}.milestone-list{grid-template-columns:1fr 1fr;gap:9px;margin-top:16px;display:grid}.milestone-list>div{border:1px solid var(--line);background:#fcf8f3;border-radius:11px;gap:10px;padding:12px;display:flex}.milestone-list>div>span{width:25px;height:25px;color:var(--moss-700);border:1px solid #a9c0b7;border-radius:50%;flex:none;place-items:center;font-size:9px;display:grid}.milestone-list>div.gold>span{color:#8f6736;border-color:#c9ae86}.milestone-list>div.wine>span{color:var(--wine-800);border-color:#b98e97}.milestone-list strong,.milestone-list p,.milestone-list time{display:block}.milestone-list strong{font-size:9px}.milestone-list p{color:var(--muted);margin:4px 0;font-size:7px;line-height:1.45}.milestone-list time{color:var(--gold);font-size:6px}.evolution-timeline>div:last-child{margin-top:17px;position:relative}.evolution-timeline>div:last-child:before{content:"";background:var(--line);width:1px;position:absolute;top:8px;bottom:8px;left:61px}.evolution-timeline article{grid-template-columns:44px 12px 1fr;gap:12px;padding:0 0 16px;display:grid;position:relative}.evolution-timeline article time{color:var(--wine-800);text-align:right;padding-top:2px;font-size:7px}.evolution-timeline article>i{z-index:1;background:var(--moss-700);border:2px solid var(--paper);width:9px;height:9px;box-shadow:0 0 0 1px var(--moss-700);border-radius:50%;position:relative}.evolution-timeline article>i.gold{background:var(--gold);box-shadow:0 0 0 1px var(--gold)}.evolution-timeline article>i.wine{background:var(--wine-800);box-shadow:0 0 0 1px var(--wine-800)}.evolution-timeline article strong{font-size:9px}.evolution-timeline article p{color:var(--muted);margin:4px 0 0;font-size:7px;line-height:1.4}.evolution-empty{color:var(--muted);margin:20px 0;font-size:8px;line-height:1.5}.monthly-executive-report{padding:0;overflow:hidden}.monthly-report-head{border-bottom:1px solid var(--line);background:#eee6dc;justify-content:space-between;gap:20px;padding:25px 28px;display:flex}.monthly-report-head h2{color:var(--moss-900);margin:0;font-family:Georgia,serif;font-size:27px;font-weight:400}.monthly-report-head p{color:var(--muted);margin:6px 0 0;font-size:9px}.monthly-report-head>span{letter-spacing:.25em;color:var(--moss-900);font-family:Helvetica Neue,Arial,sans-serif;font-size:11px}.monthly-metrics{border-bottom:1px solid var(--line);grid-template-columns:repeat(6,1fr);display:grid}.monthly-metrics article{border-right:1px solid var(--line);padding:18px}.monthly-metrics article:last-child{border:0}.monthly-metrics strong,.monthly-metrics span{display:block}.monthly-metrics strong{color:var(--moss-900);font-family:Georgia,serif;font-size:23px;font-weight:400}.monthly-metrics span{color:var(--muted);margin-top:5px;font-size:7px}.monthly-report-grid{grid-template-columns:1.1fr 1fr 1fr;gap:0;display:grid}.monthly-report-grid>article{border-right:1px solid var(--line);padding:22px 25px}.monthly-report-grid>article:last-child{border:0}.weekly-activity-chart{align-items:flex-end;gap:13px;height:145px;padding-top:18px;display:flex}.weekly-activity-chart>div{text-align:center;flex:1}.weekly-activity-chart>div>div{border-bottom:1px solid var(--line);justify-content:center;align-items:flex-end;gap:4px;height:92px;display:flex}.weekly-activity-chart i{background:var(--moss-700);border-radius:5px 5px 1px 1px;width:13px;min-height:5px;display:block}.weekly-activity-chart i.cardio{background:var(--gold)}.weekly-activity-chart strong,.weekly-activity-chart small{display:block}.weekly-activity-chart strong{margin-top:6px;font-size:7px}.weekly-activity-chart small{color:var(--muted);margin-top:3px;font-size:6px}.monthly-load-list{margin-top:12px}.monthly-load-list>p{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:3px 10px;margin:0;padding:9px 0;display:grid}.monthly-load-list span{font-size:8px}.monthly-load-list strong{color:var(--moss-900);font-size:8px}.monthly-load-list small{color:var(--gold);text-align:right;grid-column:2;font-size:6px}.monthly-report-grid ol{margin:13px 0 0;padding-left:18px}.monthly-report-grid li{color:#44564f;padding:0 0 9px 5px;font-family:Georgia,serif;font-size:9px;line-height:1.45}.measure-note{border-top:1px solid var(--line);color:var(--muted);margin:10px 0 0;padding-top:10px;font-size:7px}@media (width<=1050px){.progress-score-panel{grid-template-columns:auto 1fr}.smart-alerts{grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.monthly-metrics{grid-template-columns:repeat(3,1fr)}.monthly-metrics article:nth-child(3){border-right:0}.monthly-report-grid{grid-template-columns:1fr 1fr}.monthly-report-grid>article:nth-child(2){border-right:0}.monthly-report-grid>article:last-child{border-top:1px solid var(--line);grid-column:1/-1}}@media (width<=760px){.weekly-evolution-summary>div{grid-template-columns:1fr 1fr}.weekly-evolution-summary article{border-bottom:1px solid #b38a5633}.progress-score-panel{text-align:center;grid-template-columns:1fr;padding:25px 20px}.progress-score-ring,.progress-score-copy small{margin:auto}.smart-alerts{text-align:left;grid-column:auto;grid-template-columns:1fr}.evolution-dashboard-grid,.evolution-history-grid,.milestone-list{grid-template-columns:1fr}.monthly-metrics{grid-template-columns:1fr 1fr}.monthly-metrics article:nth-child(3){border-right:1px solid var(--line)}.monthly-metrics article:nth-child(2n){border-right:0}.monthly-report-grid{grid-template-columns:1fr}.monthly-report-grid>article{border-right:0;border-bottom:1px solid var(--line)}.monthly-report-grid>article:last-child{grid-column:auto}.evolution-pillar{grid-template-columns:110px 1fr 38px}.evolution-pillar>div:first-child{flex-direction:column;align-items:flex-start;gap:3px}.monthly-report-head{padding:20px}.monthly-report-head>span{display:none}}@media (width<=430px){.weekly-evolution-summary>div{grid-template-columns:1fr}.weekly-evolution-summary article{border-right:0}.monthly-metrics{grid-template-columns:1fr 1fr}.progress-score-ring{width:128px;height:128px}.progress-score-copy h2{font-size:24px}.evolution-title{flex-direction:column;align-items:flex-start}.evolution-pillar{grid-template-columns:95px 1fr 35px;gap:8px}}@media print{.sidebar,.topbar,.mobile-nav,.brand-dashboard-banner,.report-button,.progress-panel{display:none!important}.app-shell,.main-area{display:block!important}.page-content{padding:0!important}.evolution-report>.welcome-row,.evolution-report>.health-trend-card{display:block!important}.health-trend-card{box-shadow:none!important;border:1px solid #aaa!important}.health-tabs{display:none!important}.paired-vital-chart{overflow:visible!important}.health-disclaimer{font-size:9px}.page-content:before{content:"PROGRESSA · Relatório de acompanhamento";letter-spacing:.12em;color:#1f4a3c;margin-bottom:18px;font-size:18px;display:block}}html,body{width:100%;max-width:100%;overflow-x:hidden}.main-area,.page-content,.page-stack,.aerobic-page,.aerobic-layout,.aerobic-form{min-width:0;max-width:100%}.entry-brand-panel>img{object-position:66% center}.brand-banner-copy{padding-bottom:26px}.professional-signature{width:max-content;max-width:100%;margin-top:14px;padding:8px 12px 8px 8px;position:static}.professional-signature>img{object-position:center 22%}.paired-vital-chart{height:220px;padding-top:20px;padding-bottom:28px}.vital-bars{gap:8px}.vital-bar-column{flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;height:100%;display:flex}.vital-bar-column>.vital-bar{flex:none}.vital-bar-column>small{color:var(--muted);text-transform:uppercase;white-space:nowrap;font-size:7px;font-weight:800;line-height:1;display:block}.vital-bar small{display:none}@media (width<=760px){input,select,textarea{min-width:0;max-width:100%;font-size:16px!important}.app-shell,.main-area,.page-content,.page-stack,.aerobic-page,.aerobic-layout,.aerobic-form,.aerobic-result{width:100%;min-width:0;max-width:100%}.page-content{padding-left:15px;padding-right:15px}.aerobic-tabs{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;width:100%;max-width:100%}.aerobic-tabs button{scroll-snap-align:start;flex:0 0 min(72vw,210px)}.aerobic-form{padding:18px 16px}.entry-brand-panel{width:100%;height:190px;min-height:190px}.entry-brand-panel>img{object-fit:cover;object-position:center center}.entry-brand-shade,.entry-brand-content{display:none}.entry-shell>.entry-card{width:100%;padding:26px 22px 34px}.brand-dashboard-banner{border-radius:16px;height:auto;min-height:238px}.brand-banner-copy{background:linear-gradient(90deg,#122e26f5,#122e26c7 72%,#122e2680);padding:19px 19px 17px}.brand-banner-copy>.brand{padding-bottom:11px}.brand-banner-copy h1{max-width:330px;margin-top:6px;font-size:20px;line-height:1.12}.brand-banner-copy>p{max-width:310px;font-size:9px;line-height:1.45}.brand-banner-photo:after{background:linear-gradient(90deg,#122e26db,#122e2633)}.brand-banner-photo img{object-position:30% center}.professional-signature{background:#1f4a3cc7;gap:8px;margin-top:11px;padding:6px 9px 6px 6px}.professional-signature>img{width:36px;height:36px}.welcome-row h1{font-size:25px}}@media (width<=430px){.entry-brand-panel{height:176px;min-height:176px}.brand-dashboard-banner{min-height:225px}.brand-banner-copy h1{font-size:19px}.professional-signature span{font-size:5px}.professional-signature strong{font-size:9px}.professional-signature small{font-size:6px}.paired-vital-chart{height:205px}.vital-session{min-width:72px}}.form-grid .record-list>p,.form-grid .record-list+.microcopy{text-align:left;margin-left:0}.monthly-report-grid>article:last-child ol{padding-left:20px;list-style:outside}.monthly-report-grid>article:last-child ol li{padding-left:3px}.monthly-report-grid>article:last-child ol li::marker{color:var(--gold);font-size:1.25em}:root{--progressa-wine:#4a1020;--progressa-green:#1f4a3c;--progressa-cream:#f3eee7;--progressa-charcoal:#2e2c2c;--progressa-gold:#b38a56;--progressa-wine-soft:#6b2636;--progressa-wine-light:#f3e6e9;--progressa-green-soft:#356557;--progressa-green-light:#e5efea;--progressa-gold-soft:#c9a66f;--progressa-gold-light:#f4e8d3;--progressa-cream-dark:#e8dfd3;--progressa-surface:#fbf8f3;--progressa-muted:#756e66;--progressa-border:#ded3c6}.professional-sidebar{background:linear-gradient(#3a0c19 0%,#2d0d15 100%);width:260px;padding:31px 22px 24px}.professional-sidebar+.main-area{grid-column:2}.professional-sidebar>.brand .brand-wordmark{letter-spacing:.16em;color:var(--progressa-gold-soft);font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:400}.professional-sidebar .profile-mini{border-color:#f4e8d31f;margin-bottom:19px;padding:19px 8px}.professional-sidebar .profile-mini span{color:#c9b7af}.professional-sidebar .avatar{background:linear-gradient(145deg,var(--progressa-gold-soft),#a77438);color:#351018}.professional-sidebar nav{gap:3px}.professional-sidebar nav button{color:#dfd2ce;border-radius:8px;min-height:44px;padding:10px 12px;font-size:12px;transition:background .18s,color .18s}.professional-sidebar nav button:hover{background:#f3eee70f}.professional-sidebar nav button.active{color:#fff;background:linear-gradient(90deg,#1f4a3cf2,#1f4a3cad)}.professional-sidebar nav button.active:before{background:var(--progressa-gold-soft);width:3px;height:31px;left:-22px}.professional-sidebar .nav-glyph{color:#e5d9d4;border:0;border-radius:0;width:25px;height:25px;font-family:Georgia,serif;font-size:17px;font-weight:400}.professional-sidebar nav em{background:var(--progressa-wine-soft);border:1px solid #f3e6e92e;font-size:8px}.professional-sidebar .sidebar-note{background:0 0;border:1px solid #c9a66f59;border-radius:10px;padding:14px 15px}.professional-sidebar .sidebar-note>span{background:0 0;border:1px solid #f3eee72e}.professional-sidebar .sidebar-note small{color:#c9b7af}.professional-topbar{background:#fbf8f3f5;align-items:flex-start;height:108px;padding:21px 38px 17px}.professional-greeting h2{color:var(--progressa-green);margin:0;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400}.professional-greeting time{color:var(--progressa-muted);text-transform:capitalize;margin-top:7px;font-size:10px;display:block}.professional-topbar .top-actions{padding-top:5px}.period-select{border:1px solid var(--progressa-border);background:var(--progressa-surface);height:39px;color:var(--progressa-muted);border-radius:9px;align-items:center;gap:7px;padding:0 11px;font-size:9px;display:flex}.period-select span{color:var(--progressa-charcoal);font-weight:700}.period-select select{color:var(--progressa-charcoal);background:0 0;border:0;outline:0;font-size:9px}.professional-topbar .signout-link,.professional-topbar .notification-bell{background:var(--progressa-surface);border-color:var(--progressa-border);height:39px}.professional-topbar .avatar.small{width:39px;height:39px}.notification-bell{font-size:0}.notification-bell em{font-size:8px}.bell-outline{border:1.5px solid var(--progressa-wine);border-radius:7px 7px 4px 4px;width:13px;height:14px;display:inline-block;position:relative}.bell-outline:after{content:"";background:var(--progressa-wine);border-radius:50%;width:4px;height:2px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.professional-metrics{gap:18px}.professional-metrics .metric-card{text-align:left;border-color:var(--progressa-border);border-radius:14px;min-height:150px;padding:24px 25px 20px;overflow:hidden;box-shadow:0 10px 28px #4a10200b}.professional-metrics .metric-card:before{content:"";background:var(--progressa-green);width:4px;position:absolute;top:0;bottom:0;left:0}.professional-metrics .metric-card.red:before{background:var(--progressa-wine)}.professional-metrics .metric-card.gold:before{background:var(--progressa-gold)}.professional-metrics .metric-label{letter-spacing:.04em;color:var(--progressa-charcoal);font-family:Georgia,serif;font-size:10px;font-weight:700}.professional-metrics .metric-card>strong{color:var(--progressa-charcoal);margin-top:15px;font-size:36px;font-weight:400}.professional-metrics .metric-card>small{color:var(--progressa-green-soft);margin-top:6px}.professional-metrics .metric-card.red>small{color:var(--progressa-wine-soft)}.professional-metrics .metric-card.gold>small{color:#9b681d}.metric-sparkline{border-bottom:1px solid #d8cec2;align-items:flex-end;gap:4px;width:93px;height:45px;position:absolute;bottom:18px;right:20px;display:flex!important}.metric-sparkline i{background:var(--progressa-green-soft);opacity:.85;border-radius:2px 2px 0 0;flex:1;display:block}.metric-card.red .metric-sparkline i{background:var(--progressa-wine-soft)}.metric-card.gold .metric-sparkline i{background:var(--progressa-gold)}.metric-sparkline i:first-child{height:15%}.metric-sparkline i:nth-child(2){height:26%}.metric-sparkline i:nth-child(3){height:22%}.metric-sparkline i:nth-child(4){height:38%}.metric-sparkline i:nth-child(5){height:46%}.metric-sparkline i:nth-child(6){height:78%}.professional-priority-grid{grid-template-columns:1.2fr .8fr;gap:22px}.professional-priority-grid>.panel{border-color:var(--progressa-border);border-radius:15px;min-height:270px;padding:25px 27px;box-shadow:0 10px 28px #4a10200b}.attention-panel{border-left:4px solid var(--progressa-green)!important}.professional-priority-grid .card-heading h3{font-size:22px}.professional-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:170px;display:flex}.professional-empty i{background:linear-gradient(145deg,#efe8df,#f8f4ee);border-radius:50%;width:55px;height:55px;margin-bottom:13px}.professional-empty strong{color:var(--progressa-charcoal);font-family:Georgia,serif;font-size:13px;font-weight:400}.professional-empty span{color:var(--progressa-muted);margin-top:6px;font-size:9px}.base-distribution{justify-content:center;align-items:center;gap:35px;padding:24px 0 18px;display:flex}.base-donut{border-radius:50%;place-items:center;width:124px;height:124px;display:grid;position:relative}.base-donut:before{content:"";background:var(--progressa-surface);border-radius:50%;position:absolute;inset:12px}.base-donut strong{color:var(--progressa-charcoal);font-family:Georgia,serif;font-size:34px;font-weight:400;position:relative}.base-legend{min-width:128px}.base-legend p{grid-template-columns:1fr auto;align-items:center;gap:18px;margin:0;padding:7px 0;font-size:9px;display:grid}.base-legend p span:before{content:"";background:var(--progressa-cream-dark);border-radius:50%;width:8px;height:8px;margin-right:9px;display:inline-block}.base-legend p.green span:before{background:var(--progressa-green)}.base-legend p.gold span:before{background:var(--progressa-gold)}.base-legend p.wine span:before{background:var(--progressa-wine)}.professional-student-table{border-color:var(--progressa-border);border-radius:15px;box-shadow:0 10px 28px #4a10200b}.professional-student-table .table-heading{padding:24px 26px}.professional-student-table .table-heading h3{font-size:22px}.professional-student-table .search{border-color:var(--progressa-border);background:var(--progressa-surface);min-width:220px;padding:10px 13px}.professional-student-table th{color:#6d655e;background:#eee8e0;padding:12px 16px;font-family:Georgia,serif;font-size:8px}.professional-student-table td{border-color:#e7ddd2;padding:15px 16px}.professional-student-table tbody tr{transition:background .15s}.professional-student-table tbody tr:hover{background:#f7f2ec}.professional-student-table .student-name-button>span strong,.professional-student-table .student-name-button>span small{display:block}.professional-student-table .student-name-button>span small{color:var(--progressa-muted);margin-top:3px;font-size:7px}.professional-student-table .adherence-line>span{background:#e9e1d8;width:72px;height:6px}.professional-student-table .status-chip{text-transform:none;letter-spacing:0;padding:6px 10px}.status-chip.em-dia{background:var(--progressa-green-light);color:var(--progressa-green)}.status-chip.atencao{background:var(--progressa-gold-light);color:#8d621f}.status-chip.pendencia{background:var(--progressa-wine-light);color:var(--progressa-wine)}.status-chip.inativo{color:#746f69;background:#ece9e5}.professional-student-table .row-button{color:var(--progressa-wine);background:0 0;border:1px solid #bfae9f}@media (width<=1050px){.professional-priority-grid{grid-template-columns:1fr}.professional-topbar{height:auto;min-height:100px}.period-select{display:none}}@media (width<=760px){.app-shell:has(.professional-sidebar){display:block}.professional-topbar{align-items:center;height:72px;min-height:72px;padding:13px 15px}.professional-greeting h2{font-size:18px}.professional-greeting time{margin-top:4px;font-size:7px}.professional-topbar .top-actions{gap:7px;padding:0}.professional-topbar .signout-link{display:none}.professional-metrics{grid-template-columns:1fr 1fr}.professional-metrics .metric-card{min-height:132px;padding:18px}.metric-sparkline{width:65px;right:12px}.base-distribution{gap:18px}.professional-mobile-nav{justify-content:flex-start;padding:0 6px;overflow-x:auto}.professional-mobile-nav button{flex:0 0 72px}.professional-student-table .search{min-width:0}}@media (width<=430px){.professional-metrics{grid-template-columns:1fr}.professional-metrics .metric-card{min-height:122px}.professional-priority-grid>.panel{padding:20px}.base-distribution{flex-direction:column;align-items:flex-start}.base-donut{margin:auto}.base-legend{width:100%}}.prescription-flow{background:#e5dbcf;border:1px solid #ded1c2;border-radius:16px;grid-template-columns:repeat(7,1fr);gap:1px;padding:0 18px;display:grid;overflow:hidden}.prescription-flow span{color:#786e67;background:#fbf8f3;justify-content:center;align-items:center;gap:8px;padding:16px 8px;font-size:12px;display:flex}.prescription-flow b{border:1px solid #cdbda9;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.prescription-flow .active{color:var(--progressa-green);font-weight:700}.prescription-flow .active b{background:var(--progressa-green);border-color:var(--progressa-green);color:#fff}.cycle-preset-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.cycle-preset-grid button{text-align:left;min-height:118px;color:var(--progressa-green);background:#fdfaf6;border:1px solid #e1d6ca;border-radius:14px;padding:18px;transition:all .2s}.cycle-preset-grid button:hover{border-color:var(--progressa-gold);transform:translateY(-2px)}.cycle-preset-grid strong,.cycle-preset-grid span,.cycle-preset-grid small{display:block}.cycle-preset-grid strong{font-family:Georgia,serif;font-size:18px}.cycle-preset-grid span{color:var(--progressa-wine);margin-top:14px;font-weight:700}.cycle-preset-grid small{color:#776e67;margin-top:4px}.cycle-edit-controls{flex-wrap:wrap;justify-content:flex-end;gap:14px;display:flex}.cycle-length{color:#71665e;align-items:center;gap:10px;font-size:12px;display:flex}.cycle-length select{min-width:130px}.cycle-summary-grid{border:1px solid #e3d8cd;border-radius:14px;grid-template-columns:repeat(5,1fr);margin:12px 0 24px;display:grid;overflow:hidden}.cycle-summary-grid div{border-right:1px solid #e3d8cd;padding:18px}.cycle-summary-grid span,.cycle-summary-grid strong{display:block}.cycle-summary-grid span{color:#7a716b;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.cycle-summary-grid strong{color:var(--progressa-green);margin-top:7px;font-family:Georgia,serif;font-size:22px}.cycle-timeline{grid-template-columns:repeat(12,minmax(58px,1fr));gap:8px;padding:2px;display:grid;overflow:auto}.cycle-timeline button{color:#756b63;background:#faf7f2;border:1px solid #e0d5c9;border-radius:11px;padding:12px 7px}.cycle-timeline button span,.cycle-timeline button strong{display:block}.cycle-timeline button span{text-transform:uppercase;font-size:9px}.cycle-timeline button.active{background:var(--progressa-green);border-color:var(--progressa-green);color:#fff}.compact-button{width:auto!important;padding:11px 16px!important}.custom-session-editor{background:#f6f1ea;border:1px solid #e2d7cb;border-radius:14px;grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) minmax(150px,.7fr) auto;align-items:end;gap:12px;margin:8px 0 22px;padding:16px;display:grid}.custom-session-editor>div strong,.custom-session-editor>div span{display:block}.custom-session-editor>div strong{color:var(--progressa-green);font-size:14px}.custom-session-editor>div span{color:#746b64;margin-top:4px;font-size:11px;line-height:1.4}.custom-session-editor label,.session-name-editor{color:#746b64;gap:5px;font-size:10px;font-weight:700;display:grid}.custom-session-editor input,.custom-session-editor select,.session-name-editor input{width:100%;min-height:41px}.weekly-day-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.weekly-day-card{border:1px solid #ddd2c5;border-top:4px solid var(--progressa-green);background:#fbf8f3;border-radius:14px;min-height:190px;padding:16px 12px}.weekly-day-card.cardio{border-top-color:var(--progressa-gold);background:#fcf7ef}.weekly-day-card.activity{background:#f2f4f9;border-top-color:#596fa1}.weekly-day-card.recovery{background:#f3f6f3;border-top-color:#70877e}.weekly-day-card.rest,.weekly-day-card.free{background:#f5efe7;border-top-color:#d8cbbc;min-height:150px}.weekly-day-card>span,.weekly-day-card>small{display:block}.weekly-day-card>span{color:var(--progressa-wine);text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:800}.weekly-day-card select{width:100%;min-height:43px;padding:8px;font-size:12px}.session-name-editor{margin-top:10px}.session-name-editor input{padding:8px;font-size:11px}.weekly-day-card>small{color:#746b64;margin-top:10px;font-size:11px}.weekly-summary{background:#ded3c7;border-radius:12px;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:20px;display:grid;overflow:hidden}.weekly-summary div{background:#f5f0e9;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.weekly-summary strong{color:var(--progressa-green);font-family:Georgia,serif;font-size:20px}.student-cycle-overview,.student-moment,.scientific-panel,.student-week-agenda{padding:30px}.cycle-progress-line{background:#e9e0d5;border-radius:20px;height:5px;margin:18px 0 24px;overflow:hidden}.cycle-progress-line span{background:var(--progressa-green);height:100%;display:block}.student-cycle-metrics,.moment-grid,.scientific-grid{background:#e2d7cb;border:1px solid #e2d7cb;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.student-cycle-metrics div,.moment-grid div,.scientific-grid div{background:#fcfaf6;padding:18px}.student-cycle-metrics span,.moment-grid span,.scientific-grid span,.student-cycle-metrics strong,.moment-grid strong,.scientific-grid strong{display:block}.student-cycle-metrics span,.moment-grid span,.scientific-grid span{color:#786f68;text-transform:uppercase;font-size:11px}.student-cycle-metrics strong,.moment-grid strong,.scientific-grid strong{color:var(--progressa-green);margin-top:8px;font-size:15px}.student-week-grid{grid-template-columns:repeat(7,1fr);gap:9px;display:grid}.student-week-grid button{text-align:left;border:1px solid #ded3c6;border-top:3px solid var(--progressa-green);min-height:112px;color:var(--progressa-green);background:#fdfaf6;border-radius:12px;padding:14px 10px}.student-week-grid button.cardio{border-top-color:var(--progressa-gold)}.student-week-grid button.rest,.student-week-grid button.free{background:#f3eee7;border-top-color:#d5c7b8}.student-week-grid button.today{box-shadow:0 0 0 2px var(--progressa-wine)}.student-week-grid span,.student-week-grid strong,.student-week-grid small{display:block}.student-week-grid span{text-transform:uppercase;font-size:10px}.student-week-grid strong{margin:10px 0;font-family:Georgia,serif;font-size:16px}.student-week-grid small{color:#776e68}.student-training-week{gap:24px;width:min(100%,820px);margin:0 auto;display:grid}.student-training-week>header{padding:10px 2px}.student-training-week>header h1{color:var(--moss-900);margin:8px 0 7px;font:clamp(34px,5vw,54px)/1.02 Georgia,serif}.student-training-week>header p{max-width:620px;color:var(--text-soft);margin:0;line-height:1.55}.student-strength-list{gap:12px;display:grid}.student-strength-list>button{text-align:left;border:1px solid var(--line);background:var(--paper);width:100%;color:var(--moss-900);border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex;box-shadow:0 10px 28px #2e2c2c0a}.student-strength-list>button:hover{border-color:var(--gold);transform:translateY(-1px)}.student-strength-list span,.student-strength-list small,.student-strength-list strong,.student-strength-list em{display:block}.student-strength-list small{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:800}.student-strength-list strong{font:26px/1.1 Georgia,serif}.student-strength-list em{color:var(--text-soft);margin-top:7px;font-size:13px;font-style:normal}.student-no-strength{text-align:center;border:1px solid var(--line);background:var(--paper);color:var(--moss-900);border-radius:20px;padding:36px}.student-no-strength h2{margin:14px 0 8px;font:28px/1.15 Georgia,serif}.student-no-strength p{color:var(--text-soft);margin:0}.student-workout-history{border:1px solid var(--line);background:var(--paper);border-radius:22px;margin-top:10px;padding:28px;box-shadow:0 12px 34px #2e2c2c0a}.student-workout-history h2{color:var(--moss-900);margin:8px 0 6px;font:32px/1.08 Georgia,serif}.student-workout-history>div>p{color:var(--text-soft);margin:0}.student-history-list{gap:12px;margin-top:24px;display:grid}.student-history-list article{border:1px solid var(--line);background:var(--cream);border-radius:17px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:18px;display:grid}.student-history-list article.latest{background:var(--mist);border-color:#1f4a3c59}.student-history-list article>div>small,.student-history-list article>div>strong,.student-history-list article>div>span{display:block}.student-history-list article>div>small{color:var(--wine);letter-spacing:.12em;margin-bottom:6px;font-size:10px;font-weight:800}.student-history-list article>div>strong{color:var(--moss-900);font:23px/1.15 Georgia,serif}.student-history-list article>div>span{color:var(--text-soft);margin-top:5px;font-size:13px}.student-history-list dl{gap:22px;margin:0;display:flex}.student-history-list dl div{min-width:62px}.student-history-list dt{color:var(--text-soft);text-transform:uppercase;font-size:10px}.student-history-list dd{color:var(--moss-900);margin:5px 0 0;font-weight:800}.student-primary-cta:disabled{cursor:wait;opacity:.68}@media (width<=1050px){.cycle-preset-grid{grid-template-columns:repeat(2,1fr)}.weekly-day-grid,.student-week-grid{grid-template-columns:repeat(4,1fr)}.cycle-summary-grid{grid-template-columns:repeat(3,1fr)}.custom-session-editor{grid-template-columns:1fr 1fr}}@media (width<=700px){.prescription-flow{display:flex;overflow-x:auto}.prescription-flow span{min-width:100px}.cycle-preset-grid{grid-template-columns:1fr}.cycle-edit-controls{justify-content:stretch;width:100%}.cycle-length{flex:1;justify-content:space-between}.cycle-summary-grid,.weekly-summary,.student-cycle-metrics,.moment-grid,.scientific-grid{grid-template-columns:1fr 1fr}.custom-session-editor,.weekly-day-grid,.student-week-grid{grid-template-columns:1fr}.weekly-day-card{grid-template-columns:105px 1fr auto;align-items:center;gap:8px;min-height:auto;display:grid}.weekly-day-card .session-name-editor{grid-column:2/4;margin:0}.weekly-day-card>span,.weekly-day-card>small{margin:0}.student-week-grid button{min-height:auto}.student-cycle-overview,.student-moment,.scientific-panel,.student-week-agenda{padding:22px}.student-training-week{gap:18px}.student-training-week>header h1{font-size:38px}.student-strength-list>button{padding:18px}.student-strength-list strong{font-size:23px}.student-workout-history{padding:22px}.student-workout-history h2{font-size:28px}.student-history-list article{grid-template-columns:1fr}.student-history-list dl{justify-content:space-between;gap:10px}.student-history-list dl div{min-width:0}}.page-content:has(.brand-dashboard-banner){background:var(--progressa-cream)}.page-content:has(.brand-dashboard-banner) .page-stack{gap:30px}.page-content:has(.brand-dashboard-banner) .panel{border-color:#b38a5633;box-shadow:0 12px 30px #2e2c2c09}.page-content:has(.brand-dashboard-banner) .today-card{background:linear-gradient(145deg,#581321,var(--progressa-wine));box-shadow:0 18px 36px #4a102021}.page-content:has(.brand-dashboard-banner) .today-card:after{border-color:#f3eee717}.page-content:has(.brand-dashboard-banner) .today-card .session-facts strong{font-size:22px}.page-content:has(.brand-dashboard-banner) .today-card .session-facts div:last-child strong{font-size:13px;line-height:1.2}.moment-grid>div{min-height:112px;padding-bottom:34px;position:relative}.moment-grid>div:after{content:"";background:linear-gradient(165deg,#0000 0 22%,#1f4a3c1a 23% 28%,#0000 29% 45%,#1f4a3c24 46% 52%,#0000 53%);border-bottom:1px solid #1f4a3c2e;height:10px;position:absolute;bottom:18px;left:18px;right:18px}.trainer-message{background:var(--progressa-green);color:var(--progressa-cream);border-radius:20px;padding:34px 38px;box-shadow:0 18px 36px #1f4a3c1a}.trainer-message .eyebrow{color:var(--progressa-gold-soft)}.trainer-message blockquote{max-width:850px;margin:18px 0 22px;font-family:Georgia,Times New Roman,serif;font-size:24px;line-height:1.45}.trainer-message strong,.trainer-message small{display:block}.trainer-message small{color:#c9d4cf;margin-top:4px}.cycle-history-line{gap:0;padding:22px 5px 8px;display:flex;overflow-x:auto}.cycle-history-line>div{border-top:1px solid #d8cdc0;min-width:150px;padding:30px 16px 10px 0;position:relative}.cycle-history-line i{background:var(--progressa-surface);border:2px solid #c6b8a7;border-radius:50%;width:9px;height:9px;position:absolute;top:-5px;left:0}.cycle-history-line .reached i{border-color:var(--progressa-gold);background:var(--progressa-green)}.cycle-history-line span,.cycle-history-line strong{display:block}.cycle-history-line span{color:var(--progressa-wine);text-transform:uppercase;font-size:10px;font-weight:800}.cycle-history-line strong{color:var(--progressa-green);margin-top:9px;font-family:Georgia,serif;font-size:14px;font-weight:400}@media (width<=700px){.trainer-message{padding:28px 24px}.trainer-message blockquote{font-size:20px}.cycle-history-line>div{min-width:130px}}.student-home{max-width:920px;margin:0 auto;gap:22px!important}.student-home .brand-dashboard-banner{min-height:330px;color:var(--progressa-charcoal);box-shadow:none;background:#f6f0e8;border:0;border-radius:0;grid-template-columns:1.1fr .9fr}.student-home .brand-banner-copy{background:linear-gradient(90deg,#f6f0e8 0% 82%,#f6f0e8b8 100%);padding:30px 10px 30px 2px}.student-home .brand-banner-copy>.brand{padding-bottom:34px}.student-home .brand-banner-copy>.brand small{display:none}.student-home .brand-banner-copy>.brand .brand-wordmark{color:var(--progressa-green);letter-spacing:.28em;font-family:Arial,sans-serif;font-size:19px;font-weight:400}.student-home .banner-greeting{color:#986729;text-transform:none;letter-spacing:0;font-size:12px}.student-home .brand-banner-copy h1{max-width:470px;color:var(--progressa-green);margin:13px 0;font-size:37px;line-height:1.12}.student-home .brand-banner-copy>p{color:#6e655d;max-width:410px;font-size:13px;line-height:1.65}.student-home .brand-banner-photo:after{background:linear-gradient(90deg,#f6f0e8 0%,#f6f0e81f 38%)}.student-home .brand-banner-photo img{object-position:62% center}.student-home .student-cycle-overview{color:#f3eee7;background:linear-gradient(145deg,#143b30,#1f4a3c);border:0;border-radius:18px;padding:30px;box-shadow:0 14px 28px #1f4a3c21!important}.student-cycle-overview .eyebrow{color:var(--progressa-gold-soft)}.student-cycle-overview .card-heading h3{color:#f3eee7;font-size:27px}.student-cycle-overview .period{color:#f3eee7;border-color:#f3eee738}.student-cycle-progress{align-items:center;gap:20px;margin:22px 0;display:flex}.student-cycle-progress .cycle-progress-line{background:#f3eee724;flex:1;margin:0}.student-cycle-progress .cycle-progress-line span{background:var(--progressa-gold-soft)}.student-cycle-progress>strong{color:var(--progressa-gold-soft);font-family:Georgia,serif;font-size:26px}.student-cycle-overview .student-cycle-metrics{background:0 0;border:0}.student-cycle-overview .student-cycle-metrics div{background:0 0;border-left:1px solid #f3eee726;padding:13px 20px}.student-cycle-overview .student-cycle-metrics div:first-child{border:0;padding-left:0}.student-cycle-overview .student-cycle-metrics span{color:#c8d5d0}.student-cycle-overview .student-cycle-metrics strong{color:#fff;font-family:Georgia,serif;font-size:20px;font-weight:400}.student-home .student-moment{padding:28px}.student-home .student-moment .card-heading h3{display:none}.student-home .moment-grid{background:0 0;border:0}.student-home .moment-grid>div{background:0 0;border-left:1px solid #e2d7cb;min-height:125px}.student-home .moment-grid>div:first-child{border:0}.student-home .moment-grid span{color:var(--progressa-green);font-weight:800}.student-home .moment-grid strong{font-size:12px;font-weight:400}.student-home .student-today-grid{display:block}.student-home .today-card{border-radius:18px;padding:29px 31px;background:linear-gradient(140deg,#641124,#8d162d)!important}.student-home .today-content{align-items:end;padding:24px 0 20px}.student-home .today-content h2{font-size:31px}.student-home .today-content p{font-size:12px}.student-home .today-card .light-button{color:#fff;background:0 0;border:1px solid #f3eee773;width:auto;min-width:160px;margin-left:auto}.student-home .trainer-message{color:var(--progressa-charcoal);background:#fbf8f3;border:1px solid #b38a563b;grid-template-columns:64px 1fr;gap:20px;padding:25px 28px;display:grid;box-shadow:0 10px 26px #2e2c2c09}.student-home .trainer-message>img{object-fit:cover;object-position:center 22%;border-radius:50%;width:58px;height:58px}.student-home .trainer-message .eyebrow{color:#8b642f}.student-home .trainer-message blockquote{margin:10px 0 12px;font-family:Arial,sans-serif;font-size:13px;line-height:1.65}.student-home .trainer-message strong{color:var(--progressa-wine);font-size:11px}.student-evolution-grid{display:block}.student-evolution-grid .progress-panel{grid-template-columns:1.1fr .9fr;gap:24px;padding:28px;display:grid}.student-evolution-grid .card-heading{grid-column:1/-1}.evolution-insights p{color:#635b54;align-items:flex-start;gap:10px;margin:14px 0;font-size:11px;line-height:1.5;display:flex}.evolution-insights i{background:#efe6da;border-radius:50%;flex:none;width:19px;height:19px;position:relative}.evolution-insights i:after{content:"";border-bottom:1.5px solid #9a6b2e;border-left:1.5px solid #9a6b2e;width:6px;height:3px;position:absolute;top:6px;left:6px;transform:rotate(-45deg)}.student-guidance-grid{grid-template-columns:1.15fr .85fr;gap:16px;display:grid}.student-guidance-grid>.panel{padding:27px}.scientific-list p{border-bottom:1px solid #eee5db;justify-content:space-between;gap:15px;margin:0;padding:10px 0;font-size:10px;display:flex}.scientific-list p:last-child{border:0}.scientific-list strong{color:var(--progressa-green)}.student-guidance-grid .next-panel{flex-direction:column;display:flex}.student-guidance-grid .next-panel>p{line-height:1.6}.student-guidance-grid .next-panel .secondary{justify-content:space-between;margin-top:auto;display:flex}.student-home .cycle-history{padding:28px}.workout-overview>.back-link{width:max-content;color:var(--progressa-charcoal);background:0 0;border:0;padding:0;font-size:13px}.workout-overview-heading h1{color:var(--progressa-charcoal);margin:8px 0 7px;font-family:Georgia,serif;font-size:37px;font-weight:400}.workout-overview-heading p{color:#655d56;margin:0;font-size:13px}.workout-overview-summary{background:var(--progressa-green);color:#fff;border-radius:14px;grid-template-columns:repeat(3,1fr);padding:20px 24px;display:grid}.workout-overview-summary div{text-align:center;border-left:1px solid #ffffff29}.workout-overview-summary div:first-child{border:0}.workout-overview-summary strong,.workout-overview-summary span{display:block}.workout-overview-summary strong{font-family:Georgia,serif;font-size:23px}.workout-overview-summary span{margin-top:4px;font-size:10px}.workout-exercise-preview{background:#fbf8f3;border:1px solid #e2d6c9;border-radius:14px;overflow:hidden}.workout-preview-tabs{text-align:center;border-bottom:1px solid #e3d8cd;grid-template-columns:1fr 1fr;display:grid}.workout-preview-tabs strong,.workout-preview-tabs span{padding:16px;font-size:11px}.workout-preview-tabs strong{color:var(--progressa-wine);border-bottom:2px solid var(--progressa-gold)}.workout-exercise-preview article{border-bottom:1px solid #e6dccf;grid-template-columns:38px 1fr;gap:15px;padding:21px;display:grid}.workout-exercise-preview article:last-child{border:0}.workout-exercise-preview article>b{color:var(--progressa-wine);font-family:Georgia,serif;font-size:22px}.workout-exercise-preview article strong,.workout-exercise-preview article span,.workout-exercise-preview article small{display:block}.workout-exercise-preview article strong{font-size:13px}.workout-exercise-preview article span,.workout-exercise-preview article small{color:#6d655e;margin-top:5px;font-size:10px}.workout-start-button{background:var(--progressa-wine);justify-content:space-between;width:100%;padding:15px 22px;display:flex}.workout-trainer-tip{background:#f8f2ea;border:1px solid #e3d7ca;border-radius:14px;padding:27px}.workout-trainer-tip blockquote{max-width:420px;margin:15px 0 0;font-family:Georgia,serif;font-size:18px;line-height:1.55}.prescription-student-context{border-left:4px solid var(--progressa-green)}.prescription-student-select{color:#5f5750;gap:7px;max-width:520px;margin:18px 0;font-size:11px;font-weight:700;display:grid}.anamnesis-permanent{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.anamnesis-profile{border:1px solid #e2d7ca;border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.anamnesis-profile p{border-left:1px solid #e2d7ca;margin:0;padding:15px}.anamnesis-profile p:first-child{border:0}.anamnesis-profile span,.anamnesis-profile strong{display:block}.anamnesis-profile span{color:#776e67;text-transform:uppercase;font-size:9px}.anamnesis-profile strong{color:var(--progressa-green);margin-top:6px;font-size:12px}.anamnesis-permanent details{border:1px solid #e2d7ca;border-radius:12px;padding:15px}.anamnesis-permanent summary{cursor:pointer;color:var(--progressa-wine);font-size:11px;font-weight:800}.anamnesis-permanent .health-chip-list,.anamnesis-permanent .medication-summary{margin-top:13px}.anamnesis-notes{background:#f2ebe3;border-radius:12px;grid-column:1/-1;padding:15px}.anamnesis-notes span{color:var(--progressa-wine);font-size:10px;font-weight:800}.anamnesis-notes p{color:#5e5650;margin:8px 0 0;font-size:11px;line-height:1.6}@media (width<=760px){.student-home{gap:15px!important}.student-home .brand-dashboard-banner{grid-template-columns:1fr .75fr;min-height:310px}.student-home .brand-banner-copy{background:linear-gradient(90deg,#f6f0e8 0% 77%,#f6f0e873 100%);padding:20px 0}.student-home .brand-banner-copy>.brand{padding-bottom:26px}.student-home .brand-banner-copy h1{max-width:270px;font-size:30px}.student-home .brand-banner-copy>p{max-width:260px;font-size:11px}.student-home .brand-banner-photo{position:relative;inset:auto}.student-home .brand-banner-photo img{object-position:62% center}.student-home .student-cycle-overview,.student-home .student-moment,.student-home .today-card,.student-home .trainer-message,.student-evolution-grid .progress-panel,.student-guidance-grid>.panel,.student-home .cycle-history{border-radius:14px}.student-home .student-cycle-metrics{grid-template-columns:1fr 1fr}.student-home .student-cycle-metrics div:nth-child(3){border-left:0}.student-home .moment-grid{grid-template-columns:1fr 1fr}.student-home .moment-grid>div:nth-child(3){border-left:0}.student-home .today-content{align-items:flex-start}.student-home .today-card .light-button{width:100%;margin:0}.student-home .trainer-message{grid-template-columns:50px 1fr;padding:20px}.student-home .trainer-message>img{width:46px;height:46px}.student-evolution-grid .progress-panel{display:block}.student-guidance-grid,.anamnesis-permanent{grid-template-columns:1fr}.anamnesis-profile{grid-template-columns:1fr 1fr}.anamnesis-notes{grid-column:1}.workout-overview-heading h1{font-size:31px}}@media (width<=430px){.student-home .brand-dashboard-banner{min-height:280px}.student-home .brand-banner-copy h1{max-width:220px;font-size:27px}.student-home .brand-banner-copy>p{max-width:210px}.student-home .brand-banner-copy>.brand .brand-wordmark{font-size:16px}.student-home .student-cycle-overview{padding:23px}.student-cycle-overview .student-cycle-metrics div{padding:12px}.student-home .student-moment{padding:22px}.student-home .moment-grid>div{min-height:105px;padding:12px 10px 30px}.student-home .today-card{padding:24px 22px}.student-home .today-content h2{font-size:27px}.student-home .session-facts{grid-template-columns:repeat(3,1fr);display:grid}.student-home .session-facts div{padding-left:8px}.anamnesis-profile{grid-template-columns:1fr}}.student-name-button{cursor:pointer}.student-current-plan,.student-anamnesis-card{padding:28px}.student-current-plan .card-heading p,.student-anamnesis-card .card-heading p{color:var(--progressa-muted);margin:7px 0 0;font-size:10px}.student-plan-facts{border:1px solid #e2d7ca;border-radius:13px;grid-template-columns:repeat(4,1fr);margin:20px 0;display:grid;overflow:hidden}.student-plan-facts p{border-left:1px solid #e2d7ca;margin:0;padding:16px}.student-plan-facts p:first-child{border:0}.student-plan-facts span,.student-plan-facts strong{display:block}.student-plan-facts span{color:#776e67;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.student-plan-facts strong{color:var(--progressa-green);margin-top:6px;font-family:Georgia,serif;font-size:16px;font-weight:400}.student-plan-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:16px 0;display:grid}.student-plan-week article{border-top:3px solid var(--progressa-green);background:#f6f1ea;border-radius:9px;min-height:72px;padding:11px}.student-plan-week article.cardio{border-color:var(--progressa-gold)}.student-plan-week article.rest,.student-plan-week article.free,.student-plan-week article.recovery{border-color:#cbbdac}.student-plan-week span,.student-plan-week strong{display:block}.student-plan-week span{color:#796f67;text-transform:uppercase;font-size:7px}.student-plan-week strong{color:var(--progressa-green);margin-top:9px;font-size:9px;line-height:1.35}.student-plan-exercises{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:18px;display:grid}.student-plan-exercises article{background:#fdfaf6;border:1px solid #e4d9cd;border-radius:10px;grid-template-columns:28px 1fr;align-items:center;gap:10px;padding:13px;display:grid}.student-plan-exercises b{color:var(--progressa-wine);font-family:Georgia,serif;font-size:18px}.student-plan-exercises strong,.student-plan-exercises span{display:block}.student-plan-exercises strong{color:var(--progressa-green);font-size:11px}.student-plan-exercises span{color:#756d66;margin-top:4px;font-size:8px}.student-anamnesis-card{border-left:4px solid var(--progressa-gold)}@media (width>=761px) and (width<=1366px){.entry-shell{grid-template-columns:minmax(0,820px);align-content:start;justify-items:stretch;gap:0;min-height:100dvh;padding:32px}.entry-brand-panel{border-radius:24px 24px 0 0;grid-area:1/1;align-self:auto;width:100%;height:270px;min-height:270px}.entry-brand-panel>img{object-position:center 34%}.entry-brand-shade{background:linear-gradient(90deg,#122e2638,#122e2614 55%,#122e266b)}.entry-brand-content{bottom:25px;left:34px;right:34px}.entry-brand-content>.brand{padding-bottom:10px}.entry-brand-content>p{margin-bottom:14px}.entry-professional{max-width:310px;padding-top:12px}.entry-shell>.entry-card{border-radius:0 0 24px 24px;grid-area:2/1;width:100%;max-height:none;padding:34px 44px;overflow:visible;box-shadow:0 24px 65px #3a13161a}.assessment-shell:before{display:none}.assessment-shell>.entry-card{border-radius:24px;grid-area:1/1}.page-content{padding:30px 24px 52px}.professional-metrics{grid-template-columns:repeat(2,1fr)}.student-home{max-width:850px}.student-home .brand-dashboard-banner{min-height:300px}.student-home .brand-banner-copy h1{font-size:33px}.student-plan-week{grid-template-columns:repeat(4,1fr)}.student-plan-facts{grid-template-columns:repeat(2,1fr)}.student-plan-facts p:nth-child(3){border-top:1px solid #e2d7ca;border-left:0}.student-plan-facts p:nth-child(4){border-top:1px solid #e2d7ca}}@media (width<=760px){.student-current-plan,.student-anamnesis-card{padding:21px}.student-current-plan .card-heading{flex-direction:column;align-items:flex-start}.student-current-plan .compact-button{width:100%!important}.student-plan-facts,.student-plan-exercises{grid-template-columns:1fr 1fr}.student-plan-week{display:flex;overflow-x:auto}.student-plan-week article{min-width:115px}.student-plan-exercises{grid-template-columns:1fr}}.page-content:has(.premium-home-hero){background:#f3eee7}.student-home{max-width:1040px;gap:34px!important}.student-home .panel{background:#f8f3ec;border-color:#b38a562e;box-shadow:0 12px 34px #2e2c2c06}.student-home .premium-home-hero{min-height:450px;box-shadow:none;background:#f3eee7;border-radius:26px;grid-template-columns:1.08fr .92fr;overflow:hidden}.student-home .premium-home-hero .brand-banner-copy{z-index:2;background:linear-gradient(90deg,#f3eee7 0% 77%,#f3eee7b8 100%);padding:48px 26px 44px 4px}.student-home .premium-home-hero .brand-banner-copy>.brand{padding-bottom:54px}.student-home .premium-home-hero .banner-greeting{color:#9a6b32;font-size:13px;font-weight:700}.student-home .premium-home-hero h1{color:#1f4a3c;letter-spacing:-.025em;max-width:520px;margin:16px 0 15px;font-size:49px;line-height:1.04}.student-home .premium-home-hero .brand-banner-copy>p{color:#625b55;max-width:490px;font-size:14px;line-height:1.75}.student-home .premium-home-hero .brand-banner-photo{right:0}.student-home .premium-home-hero .brand-banner-photo:after{background:linear-gradient(90deg,#f3eee7 0%,#f3eee7b8 13%,#f3eee714 55%)}.student-home .premium-home-hero .brand-banner-photo img{object-position:62% center;filter:saturate(.82)contrast(.98)}.hero-professional-note{border-left:1px solid #b38a56;margin-top:30px;padding-left:16px}.hero-professional-note span,.hero-professional-note strong{display:block}.hero-professional-note span{color:#9b743f;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:800}.hero-professional-note strong{color:#2d514c;margin-top:6px;font-size:10px;font-weight:600}.student-home .student-cycle-overview{background:linear-gradient(138deg,#1c4438,#2d514c);border-radius:22px;padding:35px 38px;box-shadow:0 18px 42px #1f4a3c1a!important}.student-home .student-cycle-overview .card-heading h3{font-size:30px}.student-home .student-cycle-overview .student-cycle-progress{margin:28px 0}.student-home .student-cycle-overview .student-cycle-metrics div{padding-top:17px;padding-bottom:4px}.student-home .student-moment{border-radius:22px;padding:36px 38px}.student-home .student-moment .card-heading h3{margin-top:4px;font-size:25px;display:block}.student-home .moment-grid{margin-top:25px}.student-home .moment-grid>div{background:0 0;border-left:1px solid #dfd3c6;min-height:190px;padding:22px 22px 54px}.student-home .moment-grid>div:after{display:none}.student-home .moment-grid span{letter-spacing:.09em;font-size:9px}.student-home .moment-grid strong{margin-top:13px;font-family:Georgia,serif;font-size:18px;font-weight:400;line-height:1.25}.student-home .moment-grid small{color:#756d66;max-width:175px;margin-top:10px;font-size:9px;line-height:1.5;display:block}.moment-line{background:linear-gradient(164deg,#0000 0 18%,#2d514c1a 19% 25%,#0000 26% 42%,#2d514c26 43% 49%,#0000 50% 64%,#2d514c17 65% 72%,#0000 73%);border-bottom:1px solid #1f4a3c38;height:22px;position:absolute;bottom:24px;left:22px;right:22px}.moment-line.circular{background:0 0;border:6px solid #b38a5633;border-top-color:#b38a56;border-radius:50%;width:38px;height:38px;left:auto}.student-home .premium-workout-card{border-radius:24px;padding:38px 40px 34px;position:relative;background:linear-gradient(138deg,#173f33,#1f4a3c 62%,#2d514c)!important;box-shadow:0 22px 46px #1f4a3c1f!important}.student-home .premium-workout-card:before{content:"";opacity:.045;pointer-events:none;background:repeating-radial-gradient(at 86% 18%,#0000 0 28px,#f3eee7 29px 30px,#0000 31px 53px);position:absolute;inset:-20%;transform:rotate(-8deg)}.student-home .premium-workout-card:after{display:none}.premium-workout-card .today-top{z-index:1;position:relative}.premium-workout-card .today-top>small{color:#c7d5d0;text-transform:capitalize;font-size:9px}.premium-workout-card .status-chip.light{color:#e5d2b7;background:#f3eee71a;padding:7px 11px}.premium-workout-card .today-content{z-index:1;grid-template-columns:1fr auto;align-items:end;gap:42px;padding:36px 0 30px;display:grid;position:relative}.premium-workout-card .session-kind{color:#cbb18e;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:800}.premium-workout-card .today-content h2{letter-spacing:-.02em;margin:12px 0 10px;font-size:42px}.premium-workout-card .today-content p{color:#dce5e1;font-size:14px}.premium-workout-card .today-content>div>small{color:#afc2ba;letter-spacing:0;max-width:520px;margin-top:13px;font-size:10px;line-height:1.6;display:block}.premium-workout-card .session-facts{align-items:stretch}.premium-workout-card .session-facts div{min-width:82px;padding-left:18px}.premium-workout-card .session-facts strong{font-family:Georgia,serif;font-size:26px;font-weight:400}.student-home .premium-workout-card .light-button{z-index:2;color:#fff;background:#aa1020;border:0;border-radius:11px;width:100%;min-width:0;margin:0;padding:16px 19px;position:relative;box-shadow:0 10px 22px #5c081838}.student-home .premium-workout-card .light-button:hover{background:#8f0d1b}.student-home .premium-workout-card .light-button:disabled{color:#dce4e0;box-shadow:none;background:#667a73}.student-home .trainer-message{color:#2e2c2c;background:#f8f3ec;border-radius:22px;grid-template-columns:78px 1fr;gap:25px;padding:32px 36px}.student-home .trainer-message>img{width:72px;height:72px}.student-home .trainer-message blockquote{max-width:720px;margin:12px 0 14px;font-family:Georgia,serif;font-size:18px;line-height:1.6}.student-home .trainer-message strong{color:#1f4a3c}.student-home .trainer-message small{color:#847b73;font-size:8px}.student-evolution-grid .progress-panel{border-radius:22px;grid-template-columns:1.25fr .75fr;gap:32px;padding:36px 38px}.student-evolution-grid .card-heading h3{font-size:25px}.evolution-summary{background:#e3d8cc;border:1px solid #e3d8cc;border-radius:14px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.evolution-summary p{background:#f8f3ec;margin:0;padding:18px}.evolution-summary span,.evolution-summary strong,.evolution-summary small{display:block}.evolution-summary span{color:#716961;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.evolution-summary strong{color:#1f4a3c;margin-top:8px;font-family:Georgia,serif;font-size:26px;font-weight:400}.evolution-summary small{color:#8b8279;margin-top:5px;font-size:8px}.minimal-progress-chart{border-bottom:1px solid #ddd1c5;justify-content:center;align-items:flex-end;gap:12px;height:180px;padding:20px 12px 24px;display:flex}.minimal-progress-chart span{background:linear-gradient(#2d514c,#8fa79e);border-radius:8px 8px 2px 2px;width:24px;min-height:10px}.minimal-progress-chart span:last-child{background:#1f4a3c}.student-home .scientific-panel{color:#f3eee7;background:#2d514c;border:0}.student-home .scientific-panel .eyebrow{color:#d1b387}.student-home .scientific-panel .card-heading h3{color:#f3eee7}.student-home .scientific-panel .text-button{color:#d9c4a7}.student-home .scientific-list p{border-color:#f3eee71f}.student-home .scientific-list span{color:#cedbd6}.student-home .scientific-list strong{color:#fff}.student-home .scientific-panel .empty-copy{color:#d0dad6}.student-home .next-panel .secondary{color:#aa1020;border-color:#aa1020}.student-home .cycle-history{border-radius:22px}@media (width<=760px){.student-home{gap:22px!important}.student-home .premium-home-hero{border-radius:18px;grid-template-columns:1fr .8fr;min-height:430px}.student-home .premium-home-hero .brand-banner-copy{background:linear-gradient(90deg,#f3eee7 0% 76%,#f3eee794 100%);padding:24px 2px 24px 0}.student-home .premium-home-hero .brand-banner-copy>.brand{padding-bottom:40px}.student-home .premium-home-hero h1{max-width:290px;font-size:38px}.student-home .premium-home-hero .brand-banner-copy>p{max-width:275px;font-size:11px}.student-home .premium-home-hero .brand-banner-photo{position:relative}.student-home .premium-home-hero .brand-banner-photo:after{background:linear-gradient(90deg,#f3eee7 0%,#f3eee747 45%)}.hero-professional-note{margin-top:22px}.student-home .student-cycle-overview,.student-home .student-moment,.student-home .premium-workout-card,.student-home .trainer-message,.student-evolution-grid .progress-panel{padding:25px 23px}.student-home .student-moment .card-heading h3{font-size:21px}.student-home .moment-grid{grid-template-columns:1fr 1fr}.student-home .moment-grid>div{min-height:185px;padding:18px 14px 52px}.student-home .moment-grid small{font-size:8px}.moment-line{left:14px;right:14px}.premium-workout-card .today-content{padding:30px 0 25px;display:block}.premium-workout-card .today-content h2{font-size:35px}.premium-workout-card .session-facts{grid-template-columns:repeat(3,1fr);margin-top:28px;display:grid}.premium-workout-card .session-facts div{min-width:0;padding-left:12px}.premium-workout-card .session-facts strong{font-size:22px}.student-home .trainer-message{grid-template-columns:58px 1fr}.student-home .trainer-message>img{width:54px;height:54px}.student-home .trainer-message blockquote{font-size:15px}.student-evolution-grid .progress-panel{display:block}.evolution-summary{margin-top:20px}.minimal-progress-chart{height:135px;margin-top:20px}}@media (width<=430px){.student-home .premium-home-hero{min-height:390px}.student-home .premium-home-hero h1{max-width:235px;font-size:32px}.student-home .premium-home-hero .brand-banner-copy>p{max-width:220px}.student-home .premium-home-hero .brand-banner-copy>.brand{padding-bottom:32px}.student-home .moment-grid>div{min-height:200px}.student-home .moment-grid strong{font-size:16px}.student-home .trainer-message{grid-template-columns:48px 1fr;padding:22px 19px}.student-home .trainer-message>img{width:46px;height:46px}.evolution-summary{grid-template-columns:1fr 1fr}.evolution-summary p{padding:15px 12px}.evolution-summary strong{font-size:23px}}.wine-training-cta:not(:disabled){color:#fff!important;background-color:#aa1020!important;border-color:#aa1020!important}.wine-training-cta:not(:disabled):hover{background-color:#8f0d1b!important;border-color:#8f0d1b!important}.access-landing{color:#f3eee7;background:#102e26;min-height:100dvh;position:relative;overflow:hidden}.access-landing-image{object-fit:cover;object-position:center 35%;width:100%;height:100%;position:absolute;inset:0}.access-landing-overlay{background:linear-gradient(90deg,#091f19ed 0%,#091f19b8 48%,#091f1940 100%);position:absolute;inset:0}.access-landing-content{z-index:1;flex-direction:column;justify-content:space-between;max-width:1440px;min-height:100dvh;margin:auto;padding:clamp(32px,5vw,76px);display:flex;position:relative}.access-landing-content>.brand .brand-wordmark{color:#f3eee7;letter-spacing:.3em;font-size:clamp(22px,3vw,38px);font-weight:400}.access-landing-content>.brand small{color:#c7ac82}.access-landing-content>div{max-width:660px;padding:52px 0}.access-landing-content .eyebrow{color:#c7ac82}.access-landing-content h1{color:#f3eee7;margin:18px 0 14px;font-size:clamp(44px,6vw,82px);line-height:1}.access-landing-content p{color:#e6ded4;max-width:590px;margin:0 0 30px;font-size:clamp(18px,2vw,27px);line-height:1.45}.access-enter-button{justify-content:center;align-items:center;gap:12px;min-height:56px;padding:0 25px;display:inline-flex}.access-landing-content>div>small{color:#d3c9bd;align-items:center;gap:8px;margin-top:17px;display:flex}.access-landing-content footer{letter-spacing:.1em;text-transform:uppercase;color:#cbb895;font-size:11px}.access-loading{color:#f3eee7;background:#1f4a3c;place-content:center;justify-items:center;min-height:100dvh;padding:30px;display:grid}.access-loading .brand{text-align:center;padding:0}.access-loading .brand-wordmark{color:#f3eee7;letter-spacing:.28em;font-size:30px;font-weight:400}.access-loading .brand small{color:#cbb18e}.access-loading-indicator{background:#f3eee726;width:180px;height:2px;margin:34px 0 18px;overflow:hidden}.access-loading-indicator span{background:#b38a56;width:55%;height:100%;animation:1.15s ease-in-out infinite alternate progressa-loading;display:block}.access-loading p{color:#d8e1dc;font-size:12px}@keyframes progressa-loading{0%{transform:translate(-100%)}to{transform:translate(180%)}}.onboarding-shell{min-height:100dvh;padding:clamp(18px,4vw,52px);padding-bottom:max(38px,env(safe-area-inset-bottom));background:radial-gradient(circle at 15% 0,#fbf7f1,#f3eee7 62%)}.onboarding-card{background:#fbf8f3f0;border:1px solid #dfd2c4;border-radius:24px;width:min(920px,100%);margin:0 auto;padding:clamp(26px,5vw,58px);box-shadow:0 25px 80px #2e2c2c12}.onboarding-card>.brand{padding-bottom:36px}.onboarding-card>.brand .brand-wordmark{color:#1f4a3c;letter-spacing:.25em;font-size:20px}.onboarding-progress{background:#e8dfd5;border-radius:10px;height:4px;overflow:hidden}.onboarding-progress span{border-radius:inherit;background:#b38a56;height:100%;transition:width .25s;display:block}.onboarding-step{color:#aa1020;letter-spacing:.14em;margin-top:18px;font-size:10px;font-weight:800}.onboarding-card h1{color:#1f4a3c;max-width:720px;margin:12px 0 10px;font-size:clamp(34px,5vw,54px);line-height:1.08}.onboarding-intro{color:#716961;max-width:680px;margin:0 0 31px;line-height:1.7}.onboarding-content{gap:20px;display:grid}.onboarding-content>label,.form-grid>label,.medication-row>label{color:#423e3a;gap:8px;font-size:12px;font-weight:700;display:grid}.onboarding-content input,.onboarding-content select,.onboarding-content textarea{color:#2e2c2c;width:100%;min-height:50px;font:inherit;background:#fffdf9;border:1px solid #d9cbbb;border-radius:11px;outline:none;padding:13px 14px}.onboarding-content textarea{resize:vertical;min-height:105px}.onboarding-content input:focus,.onboarding-content select:focus,.onboarding-content textarea:focus{border-color:#1f4a3c;box-shadow:0 0 0 3px #1f4a3c14}.onboarding-content label small{color:#7b726a;font-size:10px;font-weight:400;line-height:1.5}.form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.onboarding-choice{color:#3d3935;text-align:left;background:#fffdf9;border:1px solid #ded2c5;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:14px 16px;display:flex}.onboarding-choice:hover{border-color:#b38a56}.onboarding-choice.selected{color:#1f4a3c;background:#eaf1ed;border-color:#1f4a3c;font-weight:700}.screening-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.onboarding-card .screening-option{border-radius:12px;min-height:64px;padding:13px 15px}.onboarding-card .screening-option input{width:19px;min-height:19px;padding:0}.medication-editor{background:#f6f0e8;border:1px solid #dfd3c7;border-radius:14px;gap:12px;padding:17px;display:grid}.medication-row{background:#fffdf9;border-radius:12px;grid-template-columns:repeat(2,1fr);gap:12px;padding:15px;display:grid;position:relative}.medication-row .remove-row{color:#8b1024;background:#f2e3e6;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:7px;right:7px}.onboarding-photos{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.onboarding-photo{text-align:center;background:#f8f3ec;border:1px dashed #bda98f;border-radius:13px;place-content:center;gap:10px;min-height:130px;padding:17px;display:grid}.onboarding-photo input{background:0 0;border:0;min-height:0;padding:0;font-size:10px}.onboarding-photo small{justify-content:center;align-items:center;gap:5px;display:flex;color:#1f4a3c!important}.onboarding-review{background:#f7f1e9;border:1px solid #ded2c5;border-radius:14px;padding:22px}.onboarding-review dl{background:#dfd4c8;border-radius:10px;grid-template-columns:repeat(2,1fr);gap:1px;margin:15px 0 0;display:grid;overflow:hidden}.onboarding-review dl div{background:#fffdf9;padding:13px}.onboarding-review dt{color:#7a7169;text-transform:uppercase;font-size:9px}.onboarding-review dd{color:#1f4a3c;margin:6px 0 0;font-weight:700}.consent-list{gap:9px;display:grid}.onboarding-actions{z-index:3;padding:17px 10px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(#0000,#fbf8f3f5 24%);justify-content:flex-end;gap:12px;margin:30px -10px -10px;display:flex;position:sticky;bottom:0}.onboarding-actions button{min-width:180px;min-height:50px}.onboarding-card>.entry-status{color:#6c645d;text-align:right;min-height:20px;margin-top:8px;display:block}.review-waiting-screen{min-height:100dvh;padding:clamp(18px,5vw,56px);padding-bottom:max(28px,env(safe-area-inset-bottom));background:#f3eee7;place-items:center;display:grid}.review-waiting-screen>section{background:#fbf8f3;border:1px solid #dfd2c4;border-radius:22px;width:min(650px,100%);padding:clamp(28px,6vw,58px);box-shadow:0 22px 70px #2e2c2c12}.review-waiting-screen .brand{padding-bottom:38px}.review-waiting-icon{color:#1f4a3c;background:#e4eeea;border-radius:50%;place-items:center;width:60px;height:60px;margin-bottom:26px;display:grid}.review-waiting-screen h1{color:#1f4a3c;margin:13px 0;font-size:clamp(34px,5vw,52px);line-height:1.08}.review-waiting-screen>section>p{color:#6f6760;line-height:1.7}.waiting-status-line{background:#f3ece3;border-left:3px solid #b38a56;gap:5px;margin:24px 0;padding:17px;display:grid}.waiting-status-line span,.waiting-status-line small{color:#7e746b;font-size:10px}.waiting-status-line strong{color:#1f4a3c}.review-waiting-steps{gap:10px;margin:25px 0;display:grid}.review-waiting-steps span{color:#776e67;border:1px solid #e0d5c9;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;display:flex}.review-waiting-steps .done{color:#1f4a3c}.review-waiting-steps .current{color:#6f4a1d;background:#f6eee2;border-color:#b38a56}.review-waiting-actions{align-items:center;gap:12px;margin-top:26px;display:flex}.review-waiting-actions>a{justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 17px;display:inline-flex}.preparation-options{gap:10px;margin-top:25px;display:grid}.preparation-options>div{color:#1f4a3c;border:1px solid #e0d5c9;border-radius:11px;gap:13px;padding:16px;display:flex}.preparation-options span,.preparation-options strong,.preparation-options small{display:block}.preparation-options small{color:#776e67;margin-top:4px;line-height:1.45}.professional-day-intro{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.professional-day-intro h1{color:#1f4a3c;margin:0;font-size:38px}.professional-day-intro p{color:#746c65;margin:7px 0 0}.professional-quick-summary{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.professional-quick-summary article{border-left:3px solid #1f4a3c;min-height:130px;padding:22px}.professional-quick-summary article:nth-child(2){border-left-color:#aa1020}.professional-quick-summary article:nth-child(3){border-left-color:#b38a56}.professional-quick-summary span,.professional-quick-summary strong,.professional-quick-summary small{display:block}.professional-quick-summary span{color:#756d66;text-transform:uppercase;font-size:9px;font-weight:800}.professional-quick-summary strong{color:#1f4a3c;margin-top:14px;font-family:Georgia,serif;font-size:32px;font-weight:400}.professional-quick-summary small{color:#7d746c;margin-top:6px}.professional-work-grid{grid-template-columns:1.25fr .75fr;gap:18px;display:grid}.priority-list,.quick-access,.recent-student-list{gap:9px;display:grid}.priority-list button,.quick-access button,.recent-student-list button{color:#2e2c2c;text-align:left;background:#fdfaf6;border:1px solid #e2d7ca;border-radius:11px;align-items:center;gap:13px;min-height:58px;padding:13px 15px;display:flex}.priority-list button>span,.quick-access button>span,.recent-student-list button>span{flex:1}.priority-list strong,.priority-list small,.quick-access strong,.quick-access small,.recent-student-list strong,.recent-student-list small{display:block}.priority-list small,.quick-access small,.recent-student-list small{color:#7a7169;margin-top:3px}.operational-empty{color:#756d66;text-align:center;place-content:center;justify-items:center;gap:7px;min-height:160px;display:grid}.operational-empty strong{color:#1f4a3c}.student-table-tools{gap:13px;padding:0 24px 18px;display:grid}.student-filters{gap:7px;padding-bottom:4px;display:flex;overflow-x:auto}.student-filters button{white-space:nowrap;color:#6e665f;background:#fbf8f3;border:1px solid #ded3c7;border-radius:30px;padding:9px 12px}.student-filters button.active{color:#fff;background:#1f4a3c;border-color:#1f4a3c}.next-action-button{color:#1f4a3c;background:0 0;border:0;align-items:center;gap:5px;display:inline-flex}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1b181780;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.management-modal{background:#fbf8f3;border-radius:18px;width:min(540px,100%);max-height:calc(100dvh - 36px);padding:30px;position:relative;overflow:auto;box-shadow:0 30px 90px #00000038}.management-modal.wide{width:min(820px,100%)}.modal-close{background:#efe7dd;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:16px;right:16px}.management-modal h2{color:#1f4a3c;margin:10px 0;font-size:34px}.field-stack,.management-form-grid{gap:15px;display:grid}.management-form-grid{grid-template-columns:1fr 1fr}.field-stack label,.management-form-grid label,.anamnesis-review-action label{color:#4c4641;gap:7px;font-size:11px;font-weight:700;display:grid}.management-form-grid input,.management-form-grid select,.management-form-grid textarea,.field-stack input,.anamnesis-review-action textarea{min-height:48px;font:inherit;background:#fffdf9;border:1px solid #d9cbbb;border-radius:10px;padding:12px}.management-form-grid textarea,.anamnesis-review-action textarea{min-height:100px}.full-field{grid-column:1/-1}.modal-actions,.review-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.modal-actions button,.review-actions button{min-height:48px}.danger-button{color:#fff;background:#8a1024;border:0}.managed-student-header{background:#fbf8f3;border:1px solid #ded3c6;border-radius:18px;padding:27px;position:relative}.managed-student-main{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-top:16px;display:grid}.student-photo-fallback{color:#3a1020;background:#b38a56;border-radius:50%;place-items:center;width:62px;height:62px;font-weight:800;display:grid}.managed-student-main h1{color:#1f4a3c;margin:5px 0;font-size:37px}.managed-student-main p{color:#756d66;margin:0}.student-header-actions{gap:8px;display:flex}.student-more{position:relative}.student-action-menu{z-index:8;background:#fffdf9;border:1px solid #ded3c6;border-radius:12px;width:230px;padding:7px;position:absolute;top:48px;right:0;box-shadow:0 18px 50px #2e2c2c26}.student-action-menu button{text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:12px;display:flex}.student-action-menu button.danger{color:#8a1024}.student-detail-tabs{gap:5px;margin:24px -5px -5px;display:flex;overflow-x:auto}.student-detail-tabs button{color:#716961;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 13px}.student-detail-tabs button.active{color:#aa1020;border-color:#aa1020}.student-summary-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.student-summary-grid article{min-height:125px;padding:22px}.student-summary-grid span,.student-summary-grid strong,.student-summary-grid small{display:block}.student-summary-grid span{color:#756d66;text-transform:uppercase;font-size:9px}.student-summary-grid strong{color:#1f4a3c;margin-top:10px;font-size:20px}.student-summary-grid small{color:#7c736b;margin-top:7px}.anamnesis-review-action,.access-release-action{padding:26px}.access-release-action{border-left:4px solid #1f4a3c}.access-release-action .primary{align-items:center;gap:8px;display:inline-flex}.settings-layout{grid-template-columns:1.2fr .8fr;gap:16px;display:grid}.settings-layout>article{padding:27px}.settings-account{grid-row:span 2}.professional-profile-preview{align-items:center;gap:14px;margin:18px 0 24px;display:flex}.professional-profile-preview img{object-fit:cover;border-radius:50%;width:72px;height:72px}.professional-profile-preview span,.professional-profile-preview strong,.professional-profile-preview small{display:block}.professional-profile-preview small{color:#766e67;margin-top:5px}.setting-switch{border-bottom:1px solid #e3d8cc;justify-content:space-between;align-items:center;gap:15px;padding:16px 0;display:flex}.setting-switch span,.setting-switch strong,.setting-switch small{display:block}.setting-switch small{color:#786f67;margin-top:4px}.fixed-policy{color:#1f4a3c;background:#e8efeb;border-radius:11px;gap:12px;margin-top:20px;padding:15px;display:flex}.fixed-policy span,.fixed-policy strong,.fixed-policy small{display:block}.fixed-policy small{margin-top:4px}.settings-security{gap:9px;display:grid}.settings-security button,.settings-security a{color:#3c3733;background:#fffdf9;border:1px solid #ded3c7;border-radius:9px;align-items:center;gap:9px;min-height:46px;padding:11px;display:flex}.signout-danger{color:#8a1024!important}.settings-save-bar{background:#fbf8f3f2;border:1px solid #d8ccbf;border-radius:13px;justify-content:space-between;align-items:center;gap:15px;padding:13px 18px;display:flex;position:sticky;bottom:15px;box-shadow:0 12px 35px #2e2c2c1a}.mobile-more-backdrop{z-index:89;background:#1e1b1961;position:fixed;inset:0}.mobile-more-sheet{right:10px;bottom:calc(82px + env(safe-area-inset-bottom));background:#fbf8f3;border:1px solid #ded2c5;border-radius:18px;padding:14px;position:absolute;left:10px;box-shadow:0 20px 60px #2e2c2c33}.mobile-more-sheet>div{justify-content:space-between;align-items:center;padding:5px 7px 11px;display:flex}.mobile-more-sheet>div>button{background:0 0;border:0;place-items:center;width:38px;height:38px;display:grid}.mobile-more-sheet>button{color:#49433e;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:48px;padding:12px;display:flex}.mobile-more-sheet>button.active{color:#1f4a3c;background:#e9efeb}.mobile-nav button>span{place-items:center;display:grid}.mobile-nav button em{color:#fff;background:#aa1020;border-radius:20px;place-items:center;min-width:17px;height:17px;font-size:8px;font-style:normal;display:grid;position:absolute;top:7px;right:18%}@media (width<=1050px){.professional-quick-summary{grid-template-columns:repeat(2,1fr)}.professional-work-grid,.settings-layout{grid-template-columns:1fr}.settings-account{grid-row:auto}.student-summary-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.access-landing-image{object-position:68% center}.access-landing-overlay{background:linear-gradient(90deg,#091f19f0,#091f19a3)}.access-landing-content{padding:26px 22px max(25px,env(safe-area-inset-bottom))}.access-landing-content>.brand small{display:none}.access-landing-content>div{padding:40px 0}.access-landing-content h1{font-size:46px}.access-landing-content p{font-size:19px}.access-enter-button{width:100%}.access-landing-content footer{font-size:9px}.onboarding-shell{padding:0}.onboarding-card{min-height:100dvh;padding:25px 18px calc(20px + env(safe-area-inset-bottom));box-shadow:none;border:0;border-radius:0}.onboarding-card>.brand{padding-bottom:26px}.onboarding-card h1{font-size:36px}.form-grid,.choice-grid,.screening-grid,.medication-row,.onboarding-photos,.onboarding-review dl{grid-template-columns:1fr}.onboarding-content input,.onboarding-content select,.onboarding-content textarea{font-size:16px}.onboarding-actions{justify-content:stretch}.onboarding-actions button{flex:1;min-width:0}.review-waiting-screen{padding:0}.review-waiting-screen>section{min-height:100dvh;padding:28px 20px calc(30px + env(safe-area-inset-bottom));box-shadow:none;border:0;border-radius:0}.review-waiting-actions{flex-direction:column;align-items:stretch}.professional-quick-summary{grid-template-columns:1fr 1fr}.professional-work-grid{grid-template-columns:1fr}.student-table-tools{padding:0 16px 15px}.management-form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.managed-student-main{grid-template-columns:auto 1fr}.student-header-actions{grid-column:1/-1}.managed-student-main h1{font-size:30px}.student-summary-grid{grid-template-columns:1fr 1fr}.settings-save-bar{bottom:83px}.mobile-nav{padding-bottom:env(safe-area-inset-bottom)}.mobile-nav button{flex:20%;min-width:0;position:relative}.professional-mobile-nav{overflow:visible}.page-content:has(.preparation-screen){padding:0}.page-content .preparation-screen{min-height:calc(100dvh - 145px)}}@media (width<=430px){.access-landing-content h1{font-size:40px}.professional-quick-summary,.student-summary-grid{grid-template-columns:1fr}.professional-day-intro{flex-direction:column;align-items:flex-start}.managed-student-header{padding:20px}.managed-student-main{grid-template-columns:1fr}.student-photo-fallback{width:52px;height:52px}.student-header-actions{grid-template-columns:1fr auto;display:grid}.student-header-actions .secondary:first-child{width:100%}.settings-layout>article{padding:21px}.onboarding-card h1{font-size:32px}}.anamnesis-detail-list{background:#e3d8cc;border-radius:9px;grid-template-columns:1fr 1fr;gap:1px;margin:14px 0 0;display:grid;overflow:hidden}.anamnesis-detail-list div{background:#fffdf9;padding:12px}.anamnesis-detail-list dt{color:#7a7169;text-transform:uppercase;font-size:8px}.anamnesis-detail-list dd{color:#1f4a3c;margin:5px 0 0;font-size:11px;line-height:1.45}.anamnesis-detail-list>.empty-copy{background:#fffdf9;grid-column:1/-1;margin:0;padding:14px}@media (width<=560px){.anamnesis-detail-list{grid-template-columns:1fr}}.access-landing-actions{align-items:center;gap:16px;display:flex}.access-existing-account{color:#f3eee7;background:0 0;border:0;border-bottom:1px solid #f3eee773;min-height:48px;padding:0 5px}@media (width<=760px){.access-landing-actions{flex-direction:column;align-items:stretch;gap:10px}.access-existing-account{align-self:center}}.professional-sidebar{width:236px;padding:25px 17px 20px}.app-shell:has(.professional-sidebar){grid-template-columns:236px 1fr}.professional-sidebar>.brand{padding:2px 10px 25px}.professional-sidebar>.brand .brand-wordmark{font-size:17px}.professional-sidebar .profile-mini{margin-bottom:15px;padding:15px 7px}.professional-sidebar .profile-mini .avatar{width:34px;height:34px;font-size:10px}.professional-sidebar .profile-mini strong{font-size:11px}.professional-sidebar .profile-mini span{font-size:8px}.professional-sidebar nav button{gap:9px;min-height:39px;padding:8px 10px;font-size:10px}.professional-sidebar .nav-glyph{width:21px;height:21px}.professional-sidebar .nav-glyph svg{width:18px;height:18px}.professional-sidebar .sidebar-note{padding:11px 12px}.professional-sidebar .sidebar-note>span{width:25px;height:25px}.professional-sidebar .sidebar-note svg{width:16px;height:16px}.professional-sidebar .sidebar-note strong{font-size:9px}.professional-sidebar .sidebar-note small{font-size:7px}.professional-topbar{align-items:flex-start;height:82px;padding:15px 30px 13px}.professional-greeting h2{font-size:20px}.professional-greeting time{margin-top:5px;font-size:8px}.professional-topbar .top-actions{gap:9px;padding-top:1px}.period-select,.professional-topbar .signout-link,.professional-topbar .notification-bell{height:34px}.period-select{padding:0 9px;font-size:8px}.period-select select{font-size:8px}.professional-topbar .signout-link{align-items:center;gap:6px;padding:0 9px;font-size:8px;display:inline-flex}.professional-topbar .signout-link svg{width:15px;height:15px}.professional-topbar .notification-bell{width:34px}.professional-topbar .avatar.small{width:34px;height:34px;font-size:9px}.professional-home{gap:16px}.professional-day-intro{justify-content:space-between;align-items:flex-end;gap:18px;padding:2px 0 4px;display:flex}.professional-day-intro h1{color:var(--progressa-green);margin:0;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:400;line-height:1.08}.professional-day-intro p{color:var(--progressa-muted);margin:5px 0 0;font-size:11px}.professional-day-intro time{color:var(--progressa-muted);text-transform:capitalize;font-size:9px}.professional-day-intro .eyebrow{margin-bottom:6px;font-size:8px}.professional-quick-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.professional-quick-summary>button{border:1px solid var(--progressa-border);background:var(--progressa-surface);min-height:92px;color:var(--progressa-charcoal);text-align:left;border-radius:13px;grid-template-columns:24px minmax(0,1fr) 14px;align-items:center;gap:10px;padding:14px 15px;display:grid;box-shadow:0 7px 20px #4a102009}.professional-quick-summary>button:hover{background:#fffdf9;border-color:#c8b59e}.professional-quick-summary>button>svg:first-child{width:19px;height:19px;color:var(--progressa-green)}.professional-quick-summary>button:nth-child(2)>svg:first-child{color:var(--progressa-wine)}.professional-quick-summary>button:nth-child(3)>svg:first-child,.professional-quick-summary>button:nth-child(4)>svg:first-child{color:var(--progressa-gold)}.professional-quick-summary>button>svg:last-child{color:#81766d;width:14px;height:14px}.professional-quick-summary>button>span{min-width:0}.professional-quick-summary strong,.professional-quick-summary small{display:block}.professional-quick-summary strong{color:var(--progressa-green);text-transform:none;margin:0;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:400;line-height:1.18}.professional-quick-summary small{color:var(--progressa-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:5px;font-size:7px;font-weight:700}.professional-work-grid{gap:14px}.professional-work-grid>.panel,.recent-students{border-radius:14px;padding:19px 21px}.professional-work-grid .card-heading h3,.recent-students .card-heading h3{font-size:17px}.professional-work-grid .eyebrow,.recent-students .eyebrow{font-size:8px}.priority-list,.quick-access,.recent-student-list{gap:7px}.priority-list button{min-height:54px;padding:10px 12px}.priority-list button strong{font-size:10px}.priority-list button small,.priority-list button time{font-size:8px}.priority-list button>span:last-child{color:var(--progressa-green);flex:none;align-items:center;gap:4px;font-size:9px;font-weight:700;display:flex}.priority-list button>span:last-child svg{width:13px;height:13px}.priority-student-avatar{width:31px;height:31px;color:var(--progressa-wine);background:#eadfd3;border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid;flex:0 0 31px!important}.quick-access>div:last-child{grid-template-columns:1fr 1fr;gap:7px;margin-top:12px;display:grid}.quick-access>div:last-child button{border:1px solid var(--progressa-border);min-height:44px;color:var(--progressa-charcoal);text-align:left;background:#fffdf9;border-radius:9px;align-items:center;gap:9px;padding:10px 11px;font-size:9px;display:flex}.quick-access>div:last-child svg{width:17px;height:17px;color:var(--progressa-green)}.recent-students .text-button{font-size:8px}.recent-student-list>button{grid-template-columns:36px minmax(160px,1.3fr) minmax(125px,.8fr) minmax(125px,.65fr);gap:12px;min-height:58px;padding:10px 13px;display:grid}.recent-student-list>button>.avatar.small{border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:9px;display:grid}.recent-student-list>button>span:nth-child(2),.recent-student-list>button>span:nth-child(3),.recent-student-list>button>span:nth-child(4){min-width:0}.recent-student-list strong{font-size:10px}.recent-student-list small{font-size:8px}.recent-student-list .status-chip{white-space:normal;width:max-content;max-width:100%;padding:5px 8px;font-size:7px}.recent-student-list>button>span:last-child{justify-content:flex-end;align-items:center;gap:5px;font-size:9px;display:flex}.recent-student-list>button>span:last-child svg{flex:none;width:14px;height:14px}@media (width<=1050px){.professional-quick-summary{grid-template-columns:1fr 1fr}.professional-topbar{min-height:76px}.recent-student-list>button{grid-template-columns:34px minmax(150px,1fr) minmax(120px,.7fr)}.recent-student-list>button>span:last-child{grid-column:2/-1;justify-content:flex-start}}@media (width<=760px){.professional-topbar{height:60px;min-height:60px;padding:9px 13px}.professional-greeting h2{font-size:15px}.professional-greeting time{font-size:6.5px}.professional-topbar .notification-bell,.professional-topbar .avatar.small{width:32px;height:32px}.professional-home{gap:13px}.professional-day-intro{align-items:flex-start;padding-top:0}.professional-day-intro h1{font-size:23px}.professional-day-intro p{font-size:9px}.professional-day-intro time{font-size:7px}.professional-quick-summary{gap:7px}.professional-quick-summary>button{grid-template-columns:20px minmax(0,1fr);gap:8px;min-height:78px;padding:11px 10px}.professional-quick-summary>button>svg:first-child{width:17px;height:17px}.professional-quick-summary>button>svg:last-child{display:none}.professional-quick-summary strong{font-size:14px}.professional-quick-summary small{font-size:6px}.professional-work-grid>.panel,.recent-students{padding:16px}.professional-work-grid .card-heading h3,.recent-students .card-heading h3{font-size:15px}.priority-list button>span:last-child{max-width:78px;font-size:8px;line-height:1.2}.quick-access>div:last-child button{font-size:8px}.recent-student-list>button{grid-template-columns:32px minmax(0,1fr);gap:9px;min-height:66px;padding:10px}.recent-student-list>button>.avatar.small{width:30px;height:30px;font-size:8px}.recent-student-list .status-chip{grid-column:2;width:max-content}.recent-student-list>button>span:last-child{grid-column:2;font-size:8px}.professional-mobile-nav{height:61px}.professional-mobile-nav button{flex:20%;min-width:0}.professional-mobile-nav button span{padding:3px 8px!important}.professional-mobile-nav button svg{width:18px;height:18px}.professional-mobile-nav button small{font-size:7px}.mobile-more-sheet>button{min-height:43px;font-size:10px}.mobile-more-sheet>button svg{width:18px;height:18px}}.review-waiting-screen .brand-wordmark{color:#1f4a3c!important}.student-app-shell{background:#f3eee7}.student-app-shell .page-content{width:min(100%,820px);margin:0 auto;padding:24px 28px 110px}.student-topbar{background:#f3eee7f2;height:76px;padding:0 28px}.student-topbar-copy{align-items:center;gap:28px;display:flex}.student-topbar-copy>.brand{padding:0}.student-topbar-copy>div strong,.student-topbar-copy>div time{display:block}.student-topbar-copy>div strong{color:#1f4a3c;font-family:Georgia,serif;font-size:17px;font-weight:500}.student-topbar-copy>div time{color:#756d66;margin-top:4px;font-size:9px}.student-topbar .top-actions{gap:9px}.student-topbar .notification-bell,.student-topbar .avatar.small{width:36px;height:36px}.student-section-label{color:#8c6a36;letter-spacing:.16em;font-size:8px;font-weight:800;display:block}.student-home-v2{gap:13px;display:grid}.student-next-card,.student-week-card,.student-quick-grid,.student-trainer-note,.student-next-action,.student-evolution-link,.student-health-hub>button,.student-more-v2 section,.student-assessment-v2,.student-evolution-v2>section,.cardio-prescription-v2,.cardio-record-v2>section{background:#fbf8f3;border:1px solid #dfd3c7;border-radius:15px;box-shadow:0 6px 22px #2e2c2c09}.student-next-card{color:#fff;background:linear-gradient(145deg,#163e33,#1f5647);padding:23px;position:relative;overflow:hidden}.student-next-card:after{content:"";border:1px solid #ffffff0f;border-radius:48% 52% 40% 60%;width:190px;height:190px;position:absolute;top:-70px;right:-54px}.student-next-card.no-plan{color:#2e2c2c;background:#fbf8f3}.student-next-card.no-plan h1{color:#1f4a3c}.student-next-head{color:#d4b57e;letter-spacing:.12em;justify-content:space-between;font-size:8px;font-weight:800;display:flex}.student-next-head small{color:#c4d4ce;letter-spacing:0;font-weight:400}.student-next-card h1{z-index:1;margin:16px 0 5px;font:400 31px/1.05 Georgia,serif;position:relative}.student-next-card>p{z-index:1;color:#c7d7d1;margin:0;font-size:11px;position:relative}.student-next-card.no-plan>p{color:#716961;line-height:1.55}.student-next-facts{z-index:1;gap:18px;margin:22px 0 17px;display:flex;position:relative}.student-next-facts span{color:#edf4f1;align-items:center;gap:6px;font-size:9px;display:flex}.student-next-facts svg{width:14px}.student-primary-cta,.student-secondary-cta{z-index:1;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:45px;font-size:10px;font-weight:800;display:flex;position:relative}.student-primary-cta{color:#fff;background:linear-gradient(110deg,#770d27,#aa1020)}.student-primary-cta svg:last-child{margin-left:auto}.student-secondary-cta{color:#1f4a3c;background:0 0;border:1px solid #cdbba5}.student-week-card{grid-template-columns:1fr auto;gap:8px;padding:17px 18px;display:grid}.student-week-card strong,.student-week-card small{display:block}.student-week-card strong{color:#1f4a3c;margin-top:5px;font:400 16px Georgia,serif}.student-week-card small{color:#756d66;margin-top:4px;font-size:8px}.student-week-card>b{color:#1f4a3c;align-self:center;font:400 19px Georgia,serif}.student-week-track{background:#e6dfd5;border-radius:4px;grid-column:1/-1;height:4px;overflow:hidden}.student-week-track i{background:#1f4a3c;border-radius:4px;height:100%;display:block}.student-quick-grid{grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.student-quick-grid article{border-right:1px solid #e3d8cc;min-width:0;padding:15px 12px}.student-quick-grid article:last-child{border:0}.student-quick-grid svg{color:#1f4a3c;width:16px;height:16px}.student-quick-grid span,.student-quick-grid strong{display:block}.student-quick-grid span{color:#756d66;margin-top:8px;font-size:7px}.student-quick-grid strong{color:#1f4a3c;margin-top:4px;font-size:9px;line-height:1.3}.student-trainer-note{grid-template-columns:42px 1fr;gap:12px;padding:15px;display:grid}.student-trainer-note img{object-fit:cover;border-radius:50%;width:42px;height:42px}.student-trainer-note span{color:#8c6a36;text-transform:uppercase;letter-spacing:.12em;font-size:7px;font-weight:800}.student-trainer-note p{color:#4d4742;margin:5px 0;font:400 11px/1.5 Georgia,serif}.student-trainer-note strong{color:#6e1024;font-size:8px}.student-trainer-note strong small{color:#81776f;font-weight:400}.student-next-action{justify-content:space-between;align-items:center;gap:15px;padding:17px 18px;display:flex}.student-next-action h2{color:#1f4a3c;margin:5px 0 3px;font:400 17px Georgia,serif}.student-next-action p{color:#756d66;margin:0;font-size:8px}.student-next-action button{color:#79102a;background:0 0;border:0;align-items:center;gap:4px;font-size:9px;font-weight:800;display:flex}.student-evolution-link{color:#1f4a3c;text-align:left;justify-content:space-between;align-items:center;width:100%;padding:15px 18px;display:flex}.student-evolution-link>span{grid-template-columns:23px 1fr;align-items:center;display:grid}.student-evolution-link svg{grid-row:1/3}.student-evolution-link b,.student-evolution-link small{grid-column:2;display:block}.student-evolution-link b{font-size:10px}.student-evolution-link small{color:#796f67;margin-top:3px;font-size:8px}.workout-overview{max-width:560px;margin:0 auto}.workout-overview-heading h1{font-size:34px}.workout-overview-summary{color:#fff;background:#1f4a3c;border-radius:12px}.workout-preview-tabs{font-size:9px}.workout-exercise-preview article{padding:15px 10px}.workout-start-button{background:linear-gradient(110deg,#770d27,#aa1020)!important}.student-training-mode .student-sidebar,.student-training-mode .student-topbar,.student-training-mode .student-mobile-nav{display:none!important}.student-training-mode .student-app-shell{display:block}.student-training-mode .main-area{grid-column:1}.student-training-mode .page-content{width:100%;max-width:none;padding:0}.guided-workout-v2,.workout-rest-v2,.workout-completion-v2{width:min(100%,520px);min-height:100dvh;padding:calc(18px + env(safe-area-inset-top)) 18px calc(28px + env(safe-area-inset-bottom));background:#f3eee7;margin:0 auto}.guided-workout-v2>header{grid-template-columns:36px 1fr auto;align-items:center;gap:10px;display:grid}.guided-workout-v2>header>span{text-align:center;color:#2e2c2c;font-size:10px;font-weight:700}.guided-workout-v2>header>b{color:#1f4a3c;font-size:9px}.guided-back{color:#2e2c2c;background:0 0;border:0;align-items:center;gap:4px;font-size:9px;display:flex}.guided-exercise-title{padding:22px 0 16px}.guided-exercise-title>span{color:#7d1028;letter-spacing:.13em;font-size:8px;font-weight:800}.guided-exercise-title h1{color:#1f4a3c;margin:7px 0 5px;font:400 29px/1.08 Georgia,serif}.guided-exercise-title p{color:#756d66;margin:0;font-size:9px}.guided-media{background:#e7e2d8;border:1px solid #ded2c5;border-radius:13px;overflow:hidden}.guided-media>div{color:#857d75;place-content:center;justify-items:center;gap:9px;min-height:145px;font-size:8px;display:grid}.guided-media>button{color:#1f4a3c;background:#fbf8f3;border:0;border-top:1px solid #d8ccbe;justify-content:center;align-items:center;gap:6px;width:100%;min-height:39px;font-size:9px;font-weight:800;display:flex}.guided-previous{color:#1f4a3c;background:#e7eee9;border-radius:10px;gap:4px;margin:12px 0;padding:12px 14px;display:grid}.guided-previous span{text-transform:uppercase;font-size:7px}.guided-previous strong{font-size:11px}.guided-previous small{color:#66776f;font-size:7px}.guided-series-card{background:#fbf8f3;border:1px solid #ded2c5;border-radius:14px;padding:17px}.guided-series-head{justify-content:space-between;align-items:center;display:flex}.guided-series-head span{color:#6e1024;font-size:8px;font-weight:800}.guided-series-head small{color:#756d66;text-align:right;max-width:55%;font-size:7px}.guided-fields{gap:10px;margin:14px 0;display:grid}.guided-fields>label{color:#3e3935;border:1px solid #e2d7ca;border-radius:10px;grid-template-columns:1fr auto;align-items:center;min-height:54px;padding:10px 12px;font-size:9px;font-weight:700;display:grid}.guided-fields>label>small{color:#8b8178;grid-column:1;font-size:7px;font-weight:400}.guided-fields .number-step{grid-area:1/2/3}.guided-fields .number-step button{width:34px;height:34px}.guided-fields .number-step strong{min-width:42px;font-size:14px}.guided-orientation,.session-vitals-drawer{background:#fbf8f3;border:1px solid #ded2c5;border-radius:11px;margin-top:12px}.guided-orientation summary,.session-vitals-drawer>summary{color:#1f4a3c;padding:13px 14px;font-size:9px;font-weight:800}.guided-orientation p{color:#69615b;margin:0;padding:0 14px 11px;font-size:8px}.guided-utilities{justify-content:space-between;gap:10px;margin-top:12px;display:flex}.guided-utilities button{color:#79102a;background:0 0;border:0;font-size:8px}.session-vitals-drawer .vitals-panel{box-shadow:none;border:0}.workout-rest-v2,.workout-completion-v2{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.workout-rest-v2>strong{color:#1f4a3c;margin:18px 0 5px;font:400 58px Georgia,serif}.workout-rest-v2 p,.workout-completion-v2 p{color:#746b64;max-width:320px;font-size:10px;line-height:1.6}.rest-ring{--rest:360deg;background:conic-gradient(#1f4a3c var(--rest),#ded8cf 0);border-radius:50%;width:132px;height:132px;margin:22px 0;box-shadow:inset 0 0 0 15px #f3eee7}.workout-rest-v2 .guided-back{align-self:flex-start}.workout-rest-v2 .student-secondary-cta{width:min(280px,100%)}.workout-completion-v2 h1{color:#1f4a3c;margin:10px 0;font:400 34px Georgia,serif}.workout-completion-v2>span{color:#8c6a36;letter-spacing:.14em;font-size:8px;font-weight:800}.workout-completion-v2 .completion-mark{color:#1f4a3c;background:#e2ece6;border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.completion-summary-v2{background:#fbf8f3;border:1px solid #ded2c5;border-radius:12px;grid-template-columns:repeat(3,1fr);width:100%;margin:23px 0;display:grid}.completion-summary-v2 div{border-right:1px solid #ded2c5;padding:14px 8px}.completion-summary-v2 div:last-child{border:0}.completion-summary-v2 strong,.completion-summary-v2 span{display:block}.completion-summary-v2 strong{color:#1f4a3c;font-size:11px}.completion-summary-v2 span{color:#7c736c;margin-top:4px;font-size:7px}.workout-survey label{color:#46403c;gap:7px;margin-top:14px;font-size:9px;display:grid}.workout-survey>div{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.workout-survey>div>span{width:100%;font-size:9px}.workout-survey>div button{background:#fbf8f3;border:1px solid #ded2c5;border-radius:8px;padding:8px 11px;font-size:8px}.workout-survey>div button.selected{color:#fff;background:#1f4a3c;border-color:#1f4a3c}.workout-survey .student-primary-cta{margin-top:16px}.student-health-hub,.student-more-v2,.student-assessment-v2,.student-evolution-v2,.cardio-prescription-v2,.cardio-record-v2{gap:12px;display:grid}.student-health-hub header,.student-more-v2 header{padding:6px 2px 9px}.student-health-hub h1,.student-more-v2 h1,.student-assessment-v2 h1,.cardio-prescription-v2 h1,.cardio-record-v2 h1{color:#1f4a3c;margin:8px 0;font:400 28px/1.1 Georgia,serif}.student-health-hub header p{color:#746c65;max-width:470px;margin:0;font-size:10px;line-height:1.5}.student-health-hub>button{color:#1f4a3c;text-align:left;justify-content:space-between;align-items:center;padding:17px;display:flex}.student-health-hub>button>span{grid-template-columns:34px 1fr;align-items:center;display:grid}.student-health-hub>button svg{grid-row:1/3}.student-health-hub strong,.student-health-hub small{grid-column:2}.student-health-hub strong{font-size:11px}.student-health-hub small{color:#756d66;margin-top:3px;font-size:8px}.student-more-v2 section{overflow:hidden}.student-more-v2 section button{color:#1f4a3c;text-align:left;background:0 0;border:0;border-bottom:1px solid #e4d9cd;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;width:100%;padding:15px;display:grid}.student-more-v2 section button:last-child{border:0}.student-more-v2 section strong,.student-more-v2 section small{display:block}.student-more-v2 section strong{font-size:10px}.student-more-v2 section small{color:#786f67;margin-top:3px;font-size:8px}.student-more-v2>a{color:#8b1024;align-items:center;gap:8px;margin-top:10px;font-size:9px;font-weight:800;display:flex}.student-more-v2>small{color:#8b8179;font-size:7px}.student-empty-v2,.student-loading-state{text-align:center;place-content:center;justify-items:center;min-height:50vh;padding:30px;display:grid}.student-empty-v2 svg{color:#1f4a3c}.student-empty-v2 h1{color:#1f4a3c;margin:12px 0 7px;font:400 27px Georgia,serif}.student-empty-v2 p,.student-loading-state p{color:#746c65;max-width:350px;font-size:10px;line-height:1.6}.student-loading-state span{border:3px solid #ddd5ca;border-top-color:#1f4a3c;border-radius:50%;width:32px;height:32px;animation:1s linear infinite spin}.student-assessment-v2{padding:22px}.student-assessment-v2>header{align-items:center;gap:10px;display:flex}.student-assessment-v2>header span{font-size:10px;font-weight:700}.student-assessment-v2>time{color:#7a7169;font-size:8px}.assessment-result-grid{background:#ded3c6;border-radius:11px;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:14px;display:grid;overflow:hidden}.assessment-result-grid article{background:#fbf8f3;padding:16px}.assessment-result-grid span,.assessment-result-grid strong,.assessment-result-grid small{display:block}.assessment-result-grid span{color:#796f67;font-size:7px}.assessment-result-grid strong{color:#1f4a3c;margin-top:8px;font:400 22px Georgia,serif}.assessment-result-grid small{color:#7b726a;margin-top:4px;font-size:7px}.assessment-zones{background:#ded3c6;border-radius:11px;gap:1px;margin-top:14px;display:grid;overflow:hidden}.assessment-zones>span{color:#6e1024;background:#f0e9e0;padding:12px;font-size:8px;font-weight:800}.assessment-zones>div{background:#fbf8f3;grid-template-columns:35px 1fr auto;padding:11px 13px;font-size:8px;display:grid}.assessment-zones b{color:#1f4a3c}.assessment-zones small{color:#766e67}.assessment-disclaimer{color:#546a61;background:#e7eee9;border-radius:9px;padding:12px;font-size:8px;line-height:1.5}.assessment-history-v2>div{justify-content:space-between;padding:12px 0;display:flex}.assessment-history-v2>div span{color:#6e1024;font-size:8px;font-weight:800}.assessment-history-v2>div button{color:#1f4a3c;background:0 0;border:0;font-size:8px}.assessment-history-v2>button{color:#1f4a3c;text-align:left;background:0 0;border:0;border-top:1px solid #e4d9cd;grid-template-columns:1fr auto auto;align-items:center;gap:10px;width:100%;padding:12px 0;display:grid}.assessment-history-v2>button strong,.assessment-history-v2>button small{display:block}.assessment-history-v2>button strong{font-size:9px}.assessment-history-v2>button small{color:#766e67;margin-top:3px;font-size:7px}.cardio-prescription-v2,.cardio-record-v2{padding:22px}.cardio-prescription-v2>header{justify-content:space-between;display:flex}.cardio-prescription-v2>header small{color:#746c65;font-size:8px}.cardio-prescription-v2>p,.cardio-record-v2>p{color:#746c65;margin:-4px 0 10px;font-size:9px}.cardio-blocks{gap:7px;display:grid}.cardio-blocks article{border:1px solid #e1d6ca;border-radius:10px;grid-template-columns:30px 1fr;align-items:center;gap:10px;padding:13px;display:grid}.cardio-blocks article.active{color:#fff;background:#1f4a3c;border-color:#1f4a3c}.cardio-blocks b{color:#6e1024;background:#eee5d9;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.cardio-blocks article.active b{color:#173d33;background:#b38a56}.cardio-blocks strong,.cardio-blocks span{display:block}.cardio-blocks strong{font-size:9px}.cardio-blocks span{color:#786f67;margin-top:3px;font-size:7px}.cardio-blocks article.active span{color:#c9d9d3}.cardio-orientation{background:#f0e9e0;border-radius:11px;margin:10px 0;padding:15px}.cardio-orientation>span{color:#6e1024;font-size:8px;font-weight:800}.cardio-orientation p{color:#364b43;font-size:9px;line-height:1.5}.cardio-orientation small{color:#776e67;font-size:7px}.cardio-history-v2{margin-top:12px}.cardio-history-v2>span{color:#6e1024;font-size:8px;font-weight:800}.cardio-history-v2 div{border-bottom:1px solid #e4d9cd;grid-template-columns:90px 1fr auto;padding:11px 0;display:grid}.cardio-history-v2 p{margin:0;font-size:8px}.cardio-history-v2 small{color:#756d66;font-size:7px}.cardio-record-v2{box-shadow:none;background:0 0;border:0}.cardio-record-v2>section{gap:15px;padding:18px;display:grid}.cardio-record-v2 label{color:#403b37;gap:8px;font-size:9px;font-weight:700;display:grid}.cardio-record-v2 input,.cardio-record-v2 select{background:#fffdf9;border:1px solid #ded2c5;border-radius:9px;min-height:44px;padding:10px;font-size:16px}.segmented{grid-template-columns:1fr 1fr;gap:7px;display:grid}.segmented button{color:#1f4a3c;background:#fbf8f3;border:1px solid #ded2c5;border-radius:9px;min-height:42px;font-size:9px}.segmented button.active{color:#fff;background:#1f4a3c;border-color:#1f4a3c}.student-evolution-v2>header h1{color:#1f4a3c;margin:7px 0;font:400 29px Georgia,serif}.student-evolution-v2>header p{color:#756d66;margin:0;font-size:9px}.weekly-summary-v2{grid-template-columns:repeat(2,1fr);display:grid;overflow:hidden}.weekly-summary-v2 article{border-bottom:1px solid #e1d6ca;border-right:1px solid #e1d6ca;padding:15px}.weekly-summary-v2 span,.weekly-summary-v2 strong{display:block}.weekly-summary-v2 span{color:#796f67;font-size:7px}.weekly-summary-v2 strong{color:#1f4a3c;margin-top:7px;font-size:11px}.evolution-pillars-v2,.timeline-v2{padding:18px}.evolution-pillars-v2 h2,.timeline-v2 h2{color:#1f4a3c;margin:5px 0 14px;font:400 20px Georgia,serif}.evolution-pillars-v2 article{grid-template-columns:100px 1fr 34px;align-items:center;gap:10px;padding:8px 0;display:grid}.evolution-pillars-v2 article strong,.evolution-pillars-v2 article small{display:block}.evolution-pillars-v2 article strong{font-size:8px}.evolution-pillars-v2 article small{color:#766d66;margin-top:3px;font-size:7px}.evolution-pillars-v2 article>div{background:#e2dcd3;border-radius:3px;height:4px}.evolution-pillars-v2 article i{background:#1f4a3c;border-radius:3px;height:100%;display:block}.evolution-pillars-v2 article>b{color:#1f4a3c;text-align:right;font-size:8px}.evolution-reading-v2{color:#fff;padding:18px;background:#1f4a3c!important}.evolution-reading-v2>span{color:#d4b57e;letter-spacing:.13em;font-size:8px;font-weight:800}.evolution-reading-v2 p{font:400 14px/1.55 Georgia,serif}.evolution-reading-v2 strong{color:#d6e3de;font-size:8px}.timeline-v2 article{border-top:1px solid #e3d8cc;grid-template-columns:12px 50px 1fr;gap:8px;padding:10px 0;display:grid}.timeline-v2 article i{background:#1f4a3c;border-radius:50%;width:8px;height:8px;margin-top:3px}.timeline-v2 time{color:#776e67;font-size:7px}.timeline-v2 strong,.timeline-v2 small{display:block}.timeline-v2 strong{font-size:8px}.timeline-v2 small{color:#776e67;margin-top:3px;font-size:7px}.student-evolution-v2 .health-trend-card{box-shadow:none}.student-evolution-v2 .health-trend-card h3{font-size:18px}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=761px) and (width<=1100px){.onboarding-shell{place-items:center;min-height:100dvh;padding:34px!important;display:grid!important}.onboarding-shell .entry-brand-panel{display:none!important}.onboarding-card{width:min(720px,100%);margin:auto;border:1px solid #ded2c5!important;border-radius:18px!important;min-height:auto!important;padding:42px!important}.review-waiting-screen{place-items:center;min-height:100dvh;padding:35px;display:grid}.review-waiting-screen>section{width:min(680px,100%);margin:auto}}@media (width<=760px){.student-app-shell{display:block}.student-app-shell .student-sidebar{display:none}.student-app-shell .main-area{grid-column:1}.student-app-shell .page-content{width:100%;padding:15px 14px calc(82px + env(safe-area-inset-bottom))}.student-topbar{height:63px;padding:0 14px}.student-topbar-copy{gap:0}.student-topbar-copy>.brand{display:none}.student-topbar-copy>div strong{font-size:15px}.student-topbar-copy>div time{font-size:7px}.student-topbar .notification-bell,.student-topbar .avatar.small{width:32px;height:32px}.student-home-v2{gap:10px}.student-next-card{padding:19px}.student-next-card h1{font-size:27px}.student-next-facts{gap:10px;margin:19px 0 15px}.student-next-facts span{font-size:8px}.student-quick-grid{grid-template-columns:repeat(2,1fr)}.student-quick-grid article:nth-child(2){border-right:0}.student-quick-grid article:nth-child(-n+2){border-bottom:1px solid #e3d8cc}.student-next-action{padding:15px}.student-mobile-nav{height:62px;padding-bottom:env(safe-area-inset-bottom);background:#fbf8f3f7}.student-mobile-nav button{color:#756d66;flex:20%;min-width:0}.student-mobile-nav button>span{padding:3px 8px!important}.student-mobile-nav button svg{width:19px;height:19px}.student-mobile-nav button small{font-size:7px}.student-mobile-nav button.active{color:#741027}.student-mobile-nav button.active span{background:#f1dfe5!important}.workout-overview{padding-top:4px}.workout-overview-heading h1{font-size:29px}.student-assessment-v2,.cardio-prescription-v2{padding:17px}.student-evolution-v2{gap:10px}.student-evolution-v2 .health-trend-card{padding:16px}.paired-vital-chart{overflow-x:auto}.assessment-result-grid{grid-template-columns:1fr 1fr}.heart-rate-fields{grid-template-columns:1fr}.cardio-history-v2 div{grid-template-columns:80px 1fr}.cardio-history-v2 small{grid-column:2}.student-health-hub h1,.student-more-v2 h1{font-size:26px}.dialog-card{max-height:calc(100dvh - 24px);overflow:auto}.session-vitals-drawer .vitals-panel{padding:14px}.session-vitals-drawer .vital-grid{grid-template-columns:1fr}.session-vitals-drawer input{font-size:16px}}.student-login-card{max-width:560px}.student-login-card>.back-link{margin-bottom:20px}.student-login-form{gap:16px;margin-top:24px;display:grid}.student-login-form label{color:#4c4641;gap:7px;font-size:11px;font-weight:700;display:grid}.student-login-form input{background:#fffdf9;border:1px solid #d9cbbb;border-radius:10px;min-height:52px;padding:13px 14px;font-size:16px}.student-login-form input:focus{border-color:#1f4a3c;outline:2px solid #1f4a3c38}.student-login-form button{margin-top:4px}.professional-access-note{color:#756d66;border-top:1px solid #e2d7ca;justify-content:center;align-items:center;gap:8px;margin-top:22px;padding-top:18px;font-size:9px;display:flex}.professional-access-note a{color:#6e1024;font-weight:800}.student-signout-button{color:#8b1024;background:0 0;border:0;align-items:center;gap:8px;margin-top:10px;padding:0;font-size:9px;font-weight:800;display:flex}.student-credentials-panel{gap:20px;padding:28px;display:grid}.student-credentials-panel .card-heading p{color:#756d66;max-width:620px;margin:6px 0 0;font-size:10px;line-height:1.5}.student-credentials-panel .card-heading>svg{color:#1f4a3c}.student-credentials-panel label small,.field-stack label small{color:#80766e;font-size:8px;font-weight:400}.signout-link{align-items:center;gap:6px;display:inline-flex}@media (width<=760px){.student-login-card{min-height:calc(100dvh - 235px)}.professional-access-note{flex-direction:column;align-items:flex-start}.student-credentials-panel{padding:20px}}@media (width<=360px){.student-next-facts{grid-template-columns:1fr 1fr;display:grid}.student-next-card h1{font-size:24px}.student-quick-grid strong{font-size:8px}.completion-summary-v2{grid-template-columns:1fr}.completion-summary-v2 div{border-bottom:1px solid #ded2c5;border-right:0}.assessment-result-grid{grid-template-columns:1fr}}@media (width<=430px){.professional-day-intro{display:block}.professional-day-intro time{margin-top:7px;display:block}.professional-quick-summary{grid-template-columns:1fr 1fr}.quick-access>div:last-child{grid-template-columns:1fr}.professional-quick-summary>button{min-height:74px}.professional-work-grid>.panel,.recent-students{padding:14px}}.guided-fields>label>span:first-child{align-items:center;gap:6px;display:flex}.guided-fields>label>span:first-child>.help-tip{flex:none}.guided-fields .number-step{gap:6px}.guided-fields .number-step button{background:#fffdf9;border-color:#d7c9b9;place-items:center;width:38px;height:38px;padding:0;font-size:18px;font-weight:500;display:grid!important}.guided-fields .number-step strong{text-align:center;min-width:38px;font-size:14px}.series-score{color:#1f4a3c;background:#e7eee9;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:3px;margin:-2px 0 14px;padding:12px 13px;display:grid}.series-score>span{align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.series-score>strong{color:#1f4a3c;grid-area:1/2/3;font:400 24px Georgia,serif}.series-score>strong small{font:700 8px Arial,sans-serif}.series-score>p{color:#66776f;margin:0;font-size:7px}.workout-vitals-step{width:min(100%,560px);min-height:100dvh;padding:calc(22px + env(safe-area-inset-top)) 18px calc(30px + env(safe-area-inset-bottom));background:#f3eee7;flex-direction:column;margin:0 auto;display:flex}.workout-vitals-step>.guided-back{align-self:flex-start;margin-bottom:28px}.workout-vitals-step>h1{color:#1f4a3c;margin:8px 0 6px;font:400 31px/1.08 Georgia,serif}.workout-vitals-step>p{color:#756d66;margin:0 0 16px;font-size:10px;line-height:1.55}.workout-vitals-step>.vitals-panel{box-shadow:none;border-radius:15px;padding:19px}.workout-vitals-step>.student-primary-cta{margin-top:14px}.workout-vitals-step>small{color:#7f766e;text-align:center;margin-top:9px;font-size:7px}.vital-moment{color:#1f4a3c;background:#e7eee9;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:800}.vital-grid label>span:first-child{align-items:baseline;gap:5px;display:flex}.vital-grid label>span:first-child small{color:#82786f;font-size:7px;font-weight:500}@media (width<=760px){.workout-vitals-step>.vitals-panel .card-heading{gap:10px}.workout-vitals-step>.vitals-panel .vital-grid{grid-template-columns:1fr}.workout-vitals-step>.vitals-panel input{font-size:16px}.guided-fields .number-step button{width:40px;height:40px}.guided-fields .number-step strong{min-width:40px}}@media (width<=360px){.guided-series-card{padding:13px}.guided-fields>label{padding:9px}.guided-fields .number-step{gap:3px}.guided-fields .number-step button{width:36px;height:36px}.guided-fields .number-step strong{min-width:32px}}.health-section-tabs,.evolution-view-tabs{background:#e8e0d6;border-radius:11px;grid-template-columns:repeat(2,1fr);gap:4px;padding:4px;display:grid}.health-section-tabs button,.evolution-view-tabs button{color:#756d66;background:0 0;border:0;border-radius:8px;min-height:38px;padding:8px;font-size:8px;font-weight:800}.health-section-tabs button.active,.evolution-view-tabs button.active{color:#fff;background:#1f4a3c;box-shadow:0 4px 12px #1f4a3c1f}.student-health-hub>.student-assessment-v2{margin-top:2px}.student-health-hub>.student-assessment-v2>header{display:none}.student-progress-score-v2{background:#fbf8f3;border:1px solid #dfd3c7;border-radius:15px;grid-template-columns:112px 1fr;align-items:center;gap:18px;padding:20px;display:grid;box-shadow:0 6px 22px #2e2c2c09}.student-score-ring{--score:0deg;background:conic-gradient(#1f4a3c var(--score),#b38a56 var(--score),#e2dbd2 0);border-radius:50%;place-items:center;width:108px;height:108px;display:grid;position:relative}.student-score-ring:before{content:"";background:#fbf8f3;border-radius:50%;position:absolute;inset:9px}.student-score-ring>span{text-align:center;position:relative}.student-score-ring strong,.student-score-ring small{display:block}.student-score-ring strong{color:#1f4a3c;font:400 32px/1 Georgia,serif}.student-score-ring small{color:#756d66;margin-top:3px;font-size:7px}.student-score-copy h2{color:#1f4a3c;margin:5px 0 3px;font:400 22px Georgia,serif}.student-score-copy p{color:#6e1024;margin:0;font-size:9px;font-weight:800}.student-score-copy>small{color:#786f67;margin-top:9px;font-size:7px;line-height:1.5;display:block}.student-score-pillars{border-top:1px solid #e2d8cc;grid-column:1/-1;gap:8px;padding-top:15px;display:grid}.student-score-pillars article{grid-template-columns:100px 1fr 32px;align-items:center;gap:9px;display:grid}.student-score-pillars article strong,.student-score-pillars article small{display:block}.student-score-pillars article strong{font-size:8px}.student-score-pillars article small{color:#7b726a;margin-top:2px;font-size:6px}.student-score-pillars article>div{background:#e2dcd3;border-radius:4px;height:4px}.student-score-pillars article i{background:#1f4a3c;border-radius:4px;height:100%;display:block}.student-score-pillars article>b{color:#1f4a3c;text-align:right;font-size:7px}.evolution-graphs-v2{gap:12px;display:grid}.load-evolution-card-v2,.glucose-trend-card-v2{padding:18px}.load-comparison-chart{gap:15px;margin-top:16px;display:grid}.load-comparison-chart>div>strong{color:#1f4a3c;margin-bottom:7px;font-size:9px;display:block}.load-comparison-bars{gap:4px;display:grid}.load-comparison-bars span{color:#2e2c2c;background:#cbbba6;border-radius:3px;justify-content:flex-end;align-items:center;min-width:42px;height:17px;padding:0 5px;display:flex}.load-comparison-bars span.current{color:#fff;background:#1f4a3c}.load-comparison-bars b{white-space:nowrap;font-size:6px}.load-comparison-chart>div>small{color:#7a7068;margin-top:5px;font-size:7px;display:block}.load-chart-legend{color:#766d66;gap:16px;margin-top:15px;font-size:7px;display:flex}.load-chart-legend span:before{content:"";background:#cbbba6;border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.load-chart-legend span:last-child:before{background:#1f4a3c}.paired-pressure-chart{border-bottom:1px solid #dfd4c8;align-items:flex-end;gap:16px;min-height:185px;margin-top:16px;padding:18px 4px 0;display:flex;overflow-x:auto}.pressure-chart-session{flex:1 0 115px;justify-items:center;display:grid}.pressure-chart-pair{align-items:flex-end;gap:7px;height:135px;display:flex}.pressure-chart-pair>div{flex-direction:column;justify-content:flex-end;align-items:center;height:100%;display:flex}.pressure-bar{background:#b38a56;border-radius:5px 5px 2px 2px;width:28px;min-height:8px;display:block}.pressure-bar.after{background:#1f4a3c}.pressure-chart-pair b{color:#2e2c2c;margin-top:4px;font-size:7px}.pressure-chart-pair small,.pressure-chart-session time{color:#756d66;font-size:6px}.pressure-chart-session time{margin:7px 0}.glucose-chart{min-height:185px}.weekly-goals-v2{background:#fbf8f3;border:1px solid #dfd3c7;border-radius:15px;padding:20px}.weekly-goals-v2 h2{color:#1f4a3c;margin:6px 0;font:400 22px Georgia,serif}.weekly-goals-v2>p{color:#756d66;margin:0;font-size:8px;line-height:1.55}.weekly-goals-v2 ol{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.weekly-goals-v2 li{border:1px solid #e2d7ca;border-radius:9px;grid-template-columns:30px 1fr;align-items:center;gap:10px;padding:11px;display:grid}.weekly-goals-v2 li>span{color:#1f4a3c;background:#e7eee9;border-radius:50%;place-items:center;width:27px;height:27px;font-size:7px;font-weight:800;display:grid}.weekly-goals-v2 li>strong{color:#3f3a36;font-size:8px;line-height:1.45}@media (width<=760px){.health-section-tabs button{font-size:7px}.student-progress-score-v2{grid-template-columns:90px 1fr;gap:13px;padding:16px}.student-score-ring{width:88px;height:88px}.student-score-ring strong{font-size:27px}.student-score-copy h2{font-size:19px}.student-score-pillars article{grid-template-columns:86px 1fr 28px}.load-evolution-card-v2,.glucose-trend-card-v2{padding:16px}.evolution-view-tabs button{font-size:7px}}@media (width<=380px){.student-progress-score-v2{grid-template-columns:1fr;justify-items:center}.student-score-copy{text-align:center}.student-score-pillars{width:100%}.health-section-tabs{grid-template-columns:1fr}.evolution-view-tabs{grid-template-columns:1fr 1fr 1fr}.evolution-view-tabs button{padding:6px 3px}}.workout-preview-tabs button{color:#6f6760;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;min-height:45px;padding:14px;font-size:10px;font-weight:700}.workout-preview-tabs button.active{border-bottom-color:var(--progressa-gold);color:var(--progressa-wine)}.workout-preview-tabs button:focus-visible{outline:2px solid var(--progressa-green);outline-offset:-4px}.workout-observations article{padding:18px 20px!important;display:block!important}.workout-observations article strong{color:var(--progressa-green);font-family:Georgia,serif;font-size:14px}.workout-observations article p{color:#625b55;margin:8px 0 0;font-size:9px;line-height:1.5}.workout-observations article p b{color:#433e39}.workout-observations article small{margin-top:9px!important}.workout-start-button{text-align:center;position:relative;justify-content:center!important}.workout-start-button>span{text-align:center;width:100%;display:block}.workout-start-button>i{font-style:normal;position:absolute;right:22px}.guided-prescription{background:#fbf8f3;border:1px solid #ded2c5;border-radius:12px;margin-bottom:12px;padding:13px 14px}.guided-prescription>div{background:#e1d7cb;border-radius:9px;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:10px;display:grid;overflow:hidden}.guided-prescription>div>span{color:#746b64;text-transform:uppercase;letter-spacing:.06em;background:#f6f0e8;flex-direction:column;justify-content:center;align-items:center;min-height:48px;font-size:7px;display:flex}.guided-prescription>div strong{color:#1f4a3c;letter-spacing:0;text-transform:none;margin-top:4px;font-size:10px}.guided-prescription p{color:#665f58;margin:5px 0 0;font-size:8px;line-height:1.45}.guided-prescription p b{color:#1f4a3c}.guided-video{background:#fbf8f3;border:1px solid #d9ccbd;border-radius:13px;width:min(100%,400px);margin:0 auto 12px;overflow:hidden}.guided-video-heading{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;display:grid}.guided-video-heading>span{color:#1f4a3c;background:#e3ece7;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.guided-video-heading strong,.guided-video-heading small{display:block}.guided-video-heading strong{color:#1f4a3c;font-size:9px}.guided-video-heading small{color:#786f68;margin-top:2px;font-size:7px}.guided-video-heading>a{color:#761027;font-size:8px;font-weight:800;text-decoration:none}.guided-video iframe{aspect-ratio:16/9;background:#1f2321;border:0;border-top:1px solid #ded2c5;width:100%;display:block}.guided-video-link{color:#1f4a3c;border-top:1px solid #ded2c5;justify-content:center;align-items:center;gap:7px;min-height:48px;font-size:9px;font-weight:800;text-decoration:none;display:flex}.guided-previous{margin-top:0}.guided-previous>div{gap:4px;padding:5px 0;display:grid}.guided-previous em{color:#66776f;font-size:7px;font-style:normal;line-height:1.45}.guided-discomfort-cta{color:#761027;text-align:left;background:#fff4f4;border:1px solid #9b2840;border-radius:11px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;margin:0 0 12px;padding:11px 12px;display:grid}.guided-discomfort-cta>span strong,.guided-discomfort-cta>span small{display:block}.guided-discomfort-cta>span strong{font-size:9px}.guided-discomfort-cta>span small{color:#7f6668;margin-top:2px;font-size:7px;font-weight:500}.guided-discomfort-cta:hover,.guided-discomfort-cta:focus-visible{background:#f6e2e5;outline:none}.workout-vitals-step>.student-primary-cta{text-align:center;justify-content:center;padding-inline:46px;position:relative}.workout-vitals-step>.student-primary-cta svg:last-child{margin-left:0;position:absolute;right:17px}.workout-rest-v2 .student-secondary-cta{margin-top:4px}.workout-rest-v2 .student-secondary-cta:after{content:" · opcional";color:#847a72;font-size:7px;font-weight:500}@media (width<=430px){.guided-prescription>div{grid-template-columns:1fr 1fr}.workout-observations article{padding:15px!important}.workout-preview-tabs button{font-size:9px}.guided-video{width:min(100%,360px)}.guided-video-heading{grid-template-columns:30px minmax(0,1fr) auto}.guided-video-heading small{display:none}}.student-health-hub>.aerobic-page{margin-top:4px}.student-health-hub>.aerobic-page>.welcome-row{display:none}.student-assessment-professional{gap:14px;display:grid}.assessment-prescription-action{justify-content:space-between;align-items:center;gap:22px;display:flex}.assessment-prescription-action h3{color:#1f4a3c;margin:6px 0}.assessment-prescription-action p{color:#756d66;margin:0;font-size:9px;line-height:1.55}.assessment-prescription-action button{flex:none}.aerobic-form select{color:#2e2c2c;width:100%;min-height:48px;font:inherit;background:#fffdf9;border:1px solid #d9cbbb;border-radius:10px;padding:11px 12px}.aerobic-form input,.aerobic-form textarea{font-size:16px}.pro-aerobic-results .assessment-records small{line-height:1.55}@media (width<=760px){.student-health-hub>.aerobic-page{width:100%}.student-health-hub>.aerobic-page .aerobic-tabs{margin-top:2px}.student-health-hub>.aerobic-page .panel{border-radius:14px}.student-health-hub>.aerobic-page .aerobic-layout{display:grid}.assessment-prescription-action{flex-direction:column;align-items:stretch}.assessment-prescription-action button{width:100%}.aerobic-form .paired-fields{grid-template-columns:1fr}.aerobic-form select{font-size:16px}}.help-card>.help-content{color:var(--muted);font-size:12px;line-height:1.55;display:block}.help-content p{margin:0 0 10px}.help-content p:last-child{margin-bottom:0}.help-content ul{gap:6px;margin:8px 0 0;padding-left:18px;display:grid}.help-content li{padding-left:2px}.help-content b{color:var(--moss-900)}.help-content small{color:#7d736b;margin-top:10px;font-size:10px;line-height:1.5;display:block}.recovery-checkin-section{background:#f7f1e9;border:1px solid #e0d4c7;border-radius:12px;gap:14px;margin-top:16px;padding:16px;display:grid}.recovery-checkin-section>div:first-child strong{color:#1f4a3c;font:400 18px Georgia,serif}.recovery-checkin-section>div:first-child p{color:#756d66;margin:5px 0 0;font-size:9px;line-height:1.55}.recovery-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.recovery-input-grid label{color:#3f3a36;gap:5px;font-size:9px;font-weight:700;display:grid}.recovery-input-grid label small{color:#7e756e;font-size:7px;font-weight:500}.recovery-input-grid input{color:#2e2c2c;background:#fffdf9;border:1px solid #d9cbbb;border-radius:9px;width:100%;min-height:44px;padding:10px 11px;font-size:16px}.recovery-input-grid .wide-field{grid-column:1/-1}.recovery-disclaimer{color:#7b726a;font-size:7px;line-height:1.55}.evolution-view-tabs{grid-template-columns:repeat(4,1fr)}.recovery-analysis-v2{background:#fbf8f3;border:1px solid #dfd3c7;border-radius:15px;gap:16px;padding:20px;display:grid}.recovery-analysis-head h2{color:#1f4a3c;margin:6px 0;font:400 23px Georgia,serif}.recovery-analysis-head p{color:#6e1024;margin:0;font-size:9px;font-weight:700;line-height:1.5}.recovery-factor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.recovery-factor-grid article{background:#fffdf9;border:1px solid #e2d7ca;border-radius:10px;padding:14px;position:relative}.recovery-factor-grid article:before{content:"";background:#8b9a93;border-radius:50%;width:7px;height:7px;position:absolute;top:14px;right:14px}.recovery-factor-grid article.attention:before{background:#aa1020}.recovery-factor-grid article.positive:before{background:#1f4a3c}.recovery-factor-grid article.missing:before{background:#b9b0a7}.recovery-factor-grid span,.recovery-factor-grid strong,.recovery-factor-grid small{display:block}.recovery-factor-grid span{color:#766d66;text-transform:uppercase;letter-spacing:.08em;font-size:7px}.recovery-factor-grid strong{color:#1f4a3c;margin-top:8px;font:400 20px Georgia,serif}.recovery-factor-grid small{color:#746c65;margin-top:6px;padding-right:10px;font-size:7px;line-height:1.5}.recovery-factor-grid article.attention{background:#fbf0f1;border-color:#e2b7bc}.extra-training-note{color:#536b62;background:#e7eee9;border-radius:9px;margin:0;padding:11px;font-size:8px}.recovery-empty{color:#756d66;text-align:center;background:#f0e9e0;border-radius:11px;padding:32px 18px;font-size:9px}.recovery-analysis-v2>.recovery-disclaimer{border-top:1px solid #e1d6ca;margin:0;padding-top:13px}@media (width<=760px){.recovery-checkin-section{padding:13px}.recovery-factor-grid{grid-template-columns:1fr}.evolution-view-tabs{grid-template-columns:1fr 1fr}.evolution-view-tabs button{font-size:7px}}.student-quick-section{gap:10px;display:grid}.student-quick-section>div:first-child h2{color:#1f4a3c;margin:5px 0 3px;font:400 17px Georgia,serif}.student-quick-section>div:first-child p{color:#756d66;margin:0;font-size:8px}.student-quick-grid button{color:#1f4a3c;text-align:left;background:0 0;border:0;border-right:1px solid #e3d8cc;min-width:0;padding:15px 28px 15px 12px;position:relative}.student-quick-grid button:last-child{border-right:0}.student-quick-grid button>svg:first-child{width:16px;height:16px}.student-quick-grid button>svg:last-child{width:13px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.student-quick-grid button span,.student-quick-grid button strong,.student-quick-grid button small{display:block}.student-quick-grid button span{color:#756d66;margin-top:8px;font-size:7px}.student-quick-grid button strong{margin-top:4px;font-size:9px;line-height:1.3}.student-quick-grid button small{color:#7d746c;margin-top:4px;font-size:7px;line-height:1.35}.aerobic-page,.student-health-hub,.aerobic-layout,.aerobic-form{min-width:0;max-width:100%;overflow-x:clip}.aerobic-page *{box-sizing:border-box}.aerobic-flow-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.aerobic-flow-guide span{color:#756d66;border:1px solid #ded2c5;border-radius:9px;align-items:center;gap:7px;min-width:0;padding:9px 10px;font-size:8px;display:flex}.aerobic-flow-guide b{color:#6e1024;background:#e9e1d8;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;display:grid}.aerobic-flow-guide span.active{color:#1f4a3c;background:#e6eee9;border-color:#1f4a3c;font-weight:800}.professional-test-notice{color:#615950;background:#f3eade;border-left:3px solid #b38a56;border-radius:8px;margin:0;padding:12px 14px;font-size:9px;line-height:1.55}.professional-test-notice strong{color:#1f4a3c;display:block}.aerobic-back-step{color:#6e1024;background:0 0;border:0;align-items:center;gap:6px;width:max-content;max-width:100%;font-size:9px;font-weight:800;display:flex}.aerobic-next-step{background:#f7efe5;border:1px solid #cfbda8;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.aerobic-next-step strong{color:#1f4a3c;margin-top:5px;font:400 18px Georgia,serif;display:block}.aerobic-next-step p{color:#756d66;margin:4px 0 0;font-size:8px}.aerobic-next-step button{color:#fff;background:#6e1024;border:0;border-radius:8px;align-items:center;gap:5px;padding:11px 14px;font-size:9px;font-weight:800;display:flex}.aerobic-form label,.aerobic-form .paired-fields,.aerobic-form .aerobic-number-grid{min-width:0}.aerobic-form label>select,.aerobic-form label>input,.aerobic-form label>textarea{width:100%;min-width:0;max-width:100%;display:block}.activity-rating>label{grid-template-columns:18px minmax(0,1fr);min-height:48px;align-items:center!important;padding:11px 12px!important;display:grid!important}.activity-rating input[type=radio]{appearance:auto!important;width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important;box-shadow:none!important;margin:0!important;padding:0!important}.activity-rating span{align-items:center;min-width:0}.activity-rating strong{flex:0 0 16px}.exercise-video-library{gap:10px;display:grid}.exercise-video-library article{border:1px solid #e1d6ca;border-radius:10px;grid-template-columns:28px minmax(120px,.7fr) minmax(220px,1.4fr);align-items:end;gap:10px;padding:12px;display:grid}.exercise-video-library article>span{color:#1f4a3c;background:#e6eee9;border-radius:50%;place-items:center;width:25px;height:25px;font-size:8px;font-weight:800;display:grid}.exercise-video-library article>strong{color:#1f4a3c;align-self:center;font-size:10px}.exercise-video-library label{color:#5d5650;gap:5px;font-size:8px;font-weight:700;display:grid}.exercise-video-library input{background:#fffdf9;border:1px solid #d9cbbb;border-radius:8px;width:100%;min-height:40px;padding:8px}.exercise-video-library article>small{color:#1f4a3c;grid-column:3/-1;font-size:7px}.student-data-actions{justify-content:flex-end;gap:8px;display:flex}.danger-outline{color:#8a1024;background:0 0;border:1px solid #8a1024;border-radius:8px;align-items:center;gap:6px;padding:9px 12px;font-size:9px;font-weight:800;display:inline-flex}@media (width<=760px){.student-app-shell .page-content{padding-bottom:calc(148px + env(safe-area-inset-bottom))}.student-mobile-nav button{flex:16.666%;padding-inline:1px}.student-mobile-nav button>span{padding:3px 5px!important}.student-mobile-nav button svg{width:17px;height:17px}.student-mobile-nav button small{font-size:6.5px}.student-quick-grid button:nth-child(2){border-right:0}.student-quick-grid button:nth-child(-n+2){border-bottom:1px solid #e3d8cc}.aerobic-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid!important;overflow:visible!important}.aerobic-tabs button{white-space:normal;padding:9px 4px;font-size:7px;line-height:1.25;min-width:0!important}.aerobic-flow-guide{grid-template-columns:1fr}.aerobic-flow-guide span{padding:7px 9px}.aerobic-layout{display:block!important}.aerobic-result{margin-top:12px;position:relative;top:auto}.aerobic-next-step{flex-direction:column;align-items:stretch}.aerobic-next-step button{justify-content:center}.activity-rating>label{grid-template-columns:16px minmax(0,1fr)}.exercise-video-library article{grid-template-columns:28px 1fr}.exercise-video-library article>label,.exercise-video-library article>small{grid-column:1/-1}.exercise-video-upload input{max-width:none}.student-topbar .signout-link{place-items:center;width:32px;height:32px;padding:0;display:grid}.student-topbar .signout-link span{display:none}}.embedded-anamnesis{background:0 0;min-height:0;padding:0;display:block}.embedded-anamnesis .onboarding-card{border-radius:16px;width:100%;min-height:0;padding:28px;box-shadow:0 6px 22px #2e2c2c09}.embedded-anamnesis-heading{border-bottom:1px solid #e2d7ca;gap:5px;margin-bottom:22px;padding-bottom:20px;display:grid}.embedded-anamnesis-heading strong{color:#1f4a3c;font:400 24px Georgia,serif}.embedded-anamnesis-heading small{color:#756d66;max-width:620px;font-size:9px;line-height:1.55}.student-anamnesis-status{place-items:center;min-height:55vh;display:grid}.student-anamnesis-status>section{background:#fbf8f3;border:1px solid #dfd3c7;border-radius:16px;justify-items:start;width:min(100%,560px);padding:30px;display:grid;box-shadow:0 6px 22px #2e2c2c09}.student-anamnesis-status svg{color:#1f4a3c;margin-bottom:18px}.student-anamnesis-status h1{color:#1f4a3c;margin:10px 0 8px;font:400 30px Georgia,serif}.student-anamnesis-status p{color:#716961;margin:0;font-size:10px;line-height:1.65}.student-anamnesis-status small{color:#8c6a36;margin-top:16px;font-size:8px;font-weight:800}@media (width<=760px){.embedded-anamnesis .onboarding-card{padding:22px 16px calc(20px + env(safe-area-inset-bottom));border:1px solid #dfd3c7;border-radius:14px}.embedded-anamnesis-heading strong{font-size:22px}.student-anamnesis-status{min-height:50vh}.student-anamnesis-status>section{padding:24px 20px}.student-anamnesis-status h1{font-size:27px}}.professional-student-record-stack{gap:18px;display:grid}.professional-record-card{gap:22px;display:grid}.record-card-heading{border-bottom:1px solid #e2d7ca;gap:7px;padding-bottom:18px;display:grid}.record-card-heading.horizontal{grid-template-columns:1fr auto;align-items:center}.record-card-heading>span{color:var(--progressa-green);align-items:center;gap:10px;display:flex}.record-card-heading b{letter-spacing:.04em;font-family:Georgia,Times New Roman,serif;font-size:17px}.record-card-heading small{color:#776f68;font-size:9px}.professional-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.professional-record-grid label,.physical-assessment-form>label,.test-input-grid label,.class-meta-grid label,.class-vitals label,.class-notes{color:#4f4944;gap:6px;font-size:9px;font-weight:800;display:grid}.professional-record-grid textarea,.physical-assessment-form textarea,.class-notes textarea{resize:vertical;min-height:100px}.professional-record-grid input,.professional-record-grid textarea,.physical-assessment-form input,.physical-assessment-form textarea,.class-meta-grid input,.class-vitals input,.class-set-table input,.class-notes textarea{color:#2e2c2c;width:100%;font:inherit;background:#fffdf9;border:1px solid #d9cbbb;border-radius:9px;padding:11px 12px}.record-full-field{grid-column:1/-1}.record-save-row{border-top:1px solid #e4dad0;justify-content:space-between;align-items:center;gap:16px;min-height:42px;padding-top:16px;display:flex}.record-save-row>span{color:var(--progressa-green);font-size:9px;font-weight:700}.record-save-row button{align-items:center;gap:7px;display:inline-flex}.physical-assessment-form{background:#f8f3ed;border:1px solid #dfd3c7;border-radius:13px;gap:16px;padding:18px;display:grid}.physical-assessment-form h4{color:var(--progressa-green);margin:4px 0 -5px;font:400 17px Georgia,serif}.test-input-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.physical-assessment-history{gap:10px;display:grid}.physical-assessment-history article{background:#fffdf9;border:1px solid #e2d7ca;border-radius:12px;padding:16px}.physical-assessment-history article header{color:var(--progressa-green);justify-content:space-between;gap:12px;margin-bottom:13px;display:flex}.physical-assessment-history article header small{color:#81776f}.physical-assessment-history article>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.physical-assessment-history article>div span{background:#f1ebe4;border-radius:8px;padding:9px}.physical-assessment-history article>div small,.physical-assessment-history article>div b{display:block}.physical-assessment-history article>div small{color:#7c736b;text-transform:uppercase;font-size:7px}.physical-assessment-history article>div b{color:#3d433f;margin-top:4px;font-size:10px}.physical-assessment-history article>p{color:#665f58;margin:12px 0 0;font-size:9px;line-height:1.55}.class-session-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.class-session-heading small{color:#7a7068;font-size:8px}.class-session-heading h3{color:var(--progressa-green);margin:4px 0 0;font:400 25px Georgia,serif}.class-session-heading>span{color:var(--progressa-green);background:#e5eee9;border-radius:99px;padding:7px 10px;font-size:8px;font-weight:800}.class-meta-grid{grid-template-columns:2fr 1fr;gap:10px;display:grid}.class-vitals{background:#f8f3ed;border:1px solid #dfd3c7;border-radius:11px;gap:11px;padding:14px;display:grid}.class-vitals.after{background:#eef4f0;border-color:#c9d8d1}.class-vitals>strong{color:var(--progressa-wine);align-items:center;gap:7px;font-size:10px;display:flex}.class-vitals>p{color:#776f68;margin:-4px 0 0;font-size:8px}.class-vitals>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.class-exercise-list{gap:13px;display:grid}.class-exercise-list>article{border:1px solid #dfd3c7;border-radius:13px;padding:16px}.class-exercise-list>article>header{grid-template-columns:30px 1fr;align-items:center;gap:10px;margin-bottom:13px;display:grid}.class-exercise-list>article>header>b{background:var(--progressa-green);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.class-exercise-list>article>header strong,.class-exercise-list>article>header small{display:block}.class-exercise-list>article>header strong{color:var(--progressa-green);font-size:12px}.class-exercise-list>article>header small{color:#776f68;margin-top:3px;font-size:8px}.class-set-table{gap:5px;display:grid;overflow-x:auto}.class-set-table>div{grid-template-columns:48px 82px 90px 70px 76px 82px 78px 82px minmax(150px,1fr);align-items:center;gap:7px;min-width:900px;display:grid}.class-set-table>div:first-child{color:#7e756e;text-transform:uppercase;font-size:7px}.class-set-table>div:first-child>span{align-items:center;gap:4px;display:flex}.class-set-table input{min-height:38px;padding:8px}.class-set-table output{min-height:38px;color:var(--progressa-green);background:#e5eee9;border-radius:9px;justify-content:center;align-items:center;font-weight:800;display:flex}.class-set-table output small{margin-left:2px;font-size:7px}.class-scale-help{flex:none}.class-scale-help .help-card{text-transform:none}.add-set-button{color:var(--progressa-green);background:0 0;border:0;align-items:center;gap:5px;margin-top:10px;padding:7px 0;font-size:8px;font-weight:800;display:inline-flex}.class-notes textarea{min-height:88px}.in-person-empty{background:#f3ede6;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.in-person-empty p{color:#70675f;margin:0;font-size:10px}.test-protocol-field{grid-column:span 2}.class-workout-selector{color:var(--progressa-green);background:#eef4f0;border:1px solid #cddbd4;border-radius:12px;grid-template-columns:minmax(190px,310px) 1fr;align-items:center;gap:7px 14px;padding:15px;font-size:10px;font-weight:800;display:grid}.class-workout-selector select{grid-row:2;width:100%;min-height:43px}.class-workout-selector small{color:#6f756f;grid-area:1/2/3;font-size:9px;font-weight:400;line-height:1.5}@media (width<=760px){.professional-record-grid{grid-template-columns:1fr}.record-full-field{grid-column:auto}.record-card-heading.horizontal{grid-template-columns:1fr}.record-card-heading.horizontal button{width:100%}.test-input-grid,.physical-assessment-history article>div,.class-vitals>div{grid-template-columns:repeat(2,minmax(0,1fr))}.class-meta-grid,.class-workout-selector{grid-template-columns:1fr}.class-workout-selector select,.class-workout-selector small{grid-area:auto/1}.record-save-row{flex-direction:column;align-items:stretch}.record-save-row button{justify-content:center;width:100%}.in-person-empty{flex-direction:column;align-items:stretch}}.app-shell:has(.professional-sidebar) .professional-sidebar nav button{font-size:14px}.app-shell:has(.professional-sidebar) .professional-sidebar .profile-mini strong{font-size:14px}.app-shell:has(.professional-sidebar) .professional-sidebar .profile-mini small{font-size:12px;line-height:1.5}.app-shell:has(.professional-sidebar) .sidebar-note small{font-size:12px;line-height:1.5}.app-shell:has(.professional-sidebar) .professional-greeting time{font-size:12px}.app-shell:has(.professional-sidebar) .page-content p{font-size:14px;line-height:1.6}.app-shell:has(.professional-sidebar) .page-content small{font-size:12px;line-height:1.5}.app-shell:has(.professional-sidebar) .page-content label{font-size:13px}:is(.app-shell:has(.professional-sidebar) .page-content button,.app-shell:has(.professional-sidebar) .page-content input,.app-shell:has(.professional-sidebar) .page-content select,.app-shell:has(.professional-sidebar) .page-content textarea){font-size:14px}:is(.app-shell:has(.professional-sidebar) .eyebrow,.app-shell:has(.professional-sidebar) .status-chip,.app-shell:has(.professional-sidebar) .period){font-size:11px}.app-shell:has(.professional-sidebar) .professional-student-table th{font-size:12px}.app-shell:has(.professional-sidebar) .professional-student-table td{font-size:14px}.app-shell:has(.professional-sidebar) .professional-student-table .student-name-button>span strong{font-size:14px}.app-shell:has(.professional-sidebar) .professional-student-table .student-name-button>span small{font-size:12px}.app-shell:has(.professional-sidebar) .student-summary-grid span{font-size:11px}.app-shell:has(.professional-sidebar) .student-summary-grid small{font-size:12px}.app-shell:has(.professional-sidebar) .student-detail-tabs button{font-size:13px}.app-shell:has(.professional-sidebar) .record-card-heading small{font-size:12px}.app-shell:has(.professional-sidebar) .class-session-heading small{font-size:12px}.app-shell:has(.professional-sidebar) .class-exercise-list>article>header small{font-size:12px}.app-shell:has(.professional-sidebar) .class-set-table>div:first-child{font-size:11px}.delete-feedback{border-radius:9px;padding:11px 12px;font-weight:700;margin:14px 0 0!important;font-size:13px!important}.delete-feedback.working{color:#76531f;background:#f1e8da}.delete-feedback.error{color:#8a1024;background:#f7e5e8}.danger-modal button:disabled{cursor:not-allowed;opacity:.55}@media (width<=760px){.app-shell:has(.professional-sidebar) .page-content{font-size:15px}.app-shell:has(.professional-sidebar) .page-content p{font-size:14px}:is(.app-shell:has(.professional-sidebar) .professional-student-table th,.app-shell:has(.professional-sidebar) .professional-student-table td){font-size:13px}}.aerobic-heading-actions{align-items:end;gap:10px;display:flex}.professional-aerobic-editor{background:#f8f3ed;border:1px solid #d6c8b9;border-radius:13px;gap:14px;padding:18px;display:grid}.professional-aerobic-editor h4{color:var(--progressa-green);margin:0;font:400 19px Georgia,serif}.professional-aerobic-editor>label{color:#4f4944;gap:6px;font-size:9px;font-weight:800;display:grid}.professional-aerobic-editor textarea{background:#fffdf9;border:1px solid #d9cbbb;border-radius:9px;min-height:82px;padding:11px}.assessment-records>div{padding-right:120px;position:relative}.assessment-records>div>.text-button{position:absolute;top:50%;right:10px;transform:translateY(-50%)}.prescribed-cardio-picker{background:#eef4f0;border:1px solid #c9d8d1;border-radius:11px;align-items:center;gap:10px;margin-bottom:14px;padding:13px 15px;display:flex}.prescribed-cardio-picker strong{color:var(--progressa-green);font-size:10px}.prescribed-cardio-picker span{color:#5d665f;background:#fffdf9;border-radius:99px;padding:6px 9px;font-size:8px}.class-cardio-prescription{background:#eef4f0;border:1px solid #c6d8d0;border-radius:13px;gap:14px;padding:18px;display:grid}.class-cardio-prescription>span{color:var(--progressa-wine);letter-spacing:.08em;font-size:8px;font-weight:800}.class-cardio-prescription h4{color:var(--progressa-green);margin:0;font:400 23px Georgia,serif}.class-cardio-prescription>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.class-cardio-prescription>div p{background:#fffdf9;border-radius:9px;margin:0;padding:10px}.class-cardio-prescription small,.class-cardio-prescription strong{display:block}.class-cardio-prescription small{color:#776f68}.class-cardio-prescription strong{color:#294d41;margin-top:4px}.class-cardio-prescription>p{color:#4e5f58;margin:0}.class-cardio-prescription>small{color:#6f756f}.class-cardio-workout{gap:14px;display:grid}.class-cardio-log{background:#f8f3ed;border:1px solid #dac9b6;border-radius:13px;gap:14px;padding:18px;display:grid}.class-cardio-log>div:first-child span{color:var(--progressa-wine);letter-spacing:.08em;font-size:8px;font-weight:800}.class-cardio-log h4{color:var(--progressa-green);margin:4px 0 0;font:400 20px Georgia,serif}.class-cardio-log>div:last-child{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.class-cardio-log label{color:#4f4944;gap:6px;font-size:9px;font-weight:800;display:grid}.class-cardio-log input{color:#2e2c2c;background:#fffdf9;border:1px solid #d9cbbb;border-radius:9px;width:100%;min-width:0;padding:11px 12px}@media (width<=760px){.aerobic-heading-actions{flex-direction:column;align-items:stretch}.aerobic-heading-actions button{width:100%}.assessment-records>div{padding-right:10px}.assessment-records>div>.text-button{margin-top:8px;position:static;transform:none}.prescribed-cardio-picker{flex-direction:column;align-items:flex-start}.class-cardio-prescription>div,.class-cardio-log>div:last-child{grid-template-columns:1fr 1fr}}html,body{max-width:100%;overflow-x:hidden}.main-area,.page-content,.page-stack,.managed-student-page,.managed-student-header,.managed-student-main,.professional-student-record-stack,.professional-record-card,.in-person-workout,.class-workout-selector,.class-meta-grid,.class-vitals,.class-vitals>div,.class-exercise-list,.class-exercise-list>article,.class-set-table,.class-cardio-workout,.class-cardio-prescription,.class-cardio-log,.professional-record-card input,.professional-record-card select,.professional-record-card textarea,.professional-record-card label,.class-workout-selector select{min-width:0;max-width:100%}.managed-student-main>div,.record-card-heading>span{min-width:0}.managed-student-main h1,.managed-student-main p,.record-card-heading b,.class-workout-selector small{overflow-wrap:anywhere}.class-set-table{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%}@media (width<=1024px){.professional-app-shell{display:block}.professional-app-shell .professional-sidebar{display:none}.professional-app-shell .main-area{grid-column:1;width:100%;display:block}.professional-app-shell .page-content{width:100%;max-width:100%;padding:24px 22px calc(88px + env(safe-area-inset-bottom))}.professional-app-shell .professional-mobile-nav{z-index:30;height:68px;padding:0 6px env(safe-area-inset-bottom);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfaf6f7;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.professional-app-shell .professional-mobile-nav button{min-width:0;color:var(--muted);background:0 0;border:0;flex-direction:column;flex:20%;justify-content:center;align-items:center;gap:4px;display:flex;position:relative}.professional-app-shell .professional-mobile-nav button>span{place-items:center;display:grid}.professional-app-shell .professional-mobile-nav button small{font-size:8px}.professional-app-shell .professional-mobile-nav button.active{color:var(--green-800)}.professional-app-shell .professional-mobile-nav button.active>span{background:var(--green-100);border-radius:14px;padding:4px 10px}.professional-app-shell .professional-topbar{padding-inline:22px}.managed-student-main{grid-template-columns:auto minmax(0,1fr)}.student-header-actions{grid-column:1/-1}.student-detail-tabs{scrollbar-width:thin;scroll-snap-type:x proximity}.student-detail-tabs button{scroll-snap-align:start}.professional-record-grid{grid-template-columns:1fr}.test-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.physical-assessment-history article>div{grid-template-columns:repeat(3,minmax(0,1fr))}.class-meta-grid,.class-workout-selector{grid-template-columns:1fr}.class-workout-selector select,.class-workout-selector small{grid-area:auto/1}.class-vitals>div{grid-template-columns:repeat(3,minmax(0,1fr))}.class-cardio-log>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.professional-app-shell .page-content{padding:14px 10px calc(86px + env(safe-area-inset-bottom))}.professional-app-shell .professional-topbar{padding-inline:12px}.professional-app-shell .panel,.professional-record-card{padding:16px}.managed-student-header{border-radius:14px;padding:16px}.managed-student-main{grid-template-columns:1fr;gap:13px}.managed-student-main h1{font-size:clamp(27px,9vw,36px);line-height:1.08}.student-photo-fallback{width:54px;height:54px}.student-header-actions{grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.student-header-actions>.secondary:first-child{width:100%}.student-detail-tabs{margin-left:-16px;margin-right:-16px;padding:0 11px}.record-card-heading{gap:10px}.record-card-heading b{font-size:clamp(18px,6vw,24px);line-height:1.15}.record-card-heading>span{align-items:flex-start}.class-session-heading{flex-direction:column;align-items:flex-start}.class-session-heading h3{font-size:clamp(25px,8vw,34px)}.class-workout-selector{padding:13px}.class-workout-selector small{white-space:normal}.class-vitals>div,.test-input-grid,.physical-assessment-history article>div,.class-cardio-prescription>div,.class-cardio-log>div:last-child{grid-template-columns:1fr}.professional-record-card input[type=date],.professional-record-card input[type=datetime-local]{width:100%;min-width:0;font-size:16px}.class-set-table>div{min-width:860px}.record-save-row{flex-direction:column;align-items:stretch}.record-save-row button{justify-content:center;width:100%}}.class-set-table>div{grid-template-columns:48px 82px 90px 70px 76px 82px 78px 82px minmax(150px,1fr) 48px;min-width:955px}.remove-set-button{width:38px;height:38px;color:var(--progressa-wine);cursor:pointer;background:#fff7f7;border:1px solid #e2c4c7;border-radius:9px;place-items:center;display:grid}.remove-set-button:hover,.remove-set-button:focus-visible{background:#f7e5e7}.record-save-row button:disabled{cursor:wait;opacity:.65}.student-history-list details{border:1px solid var(--line);background:var(--cream);border-radius:17px;overflow:hidden}.student-history-list details.latest{background:var(--mist);border-color:#1f4a3c59}.student-history-list summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:22px;padding:18px;list-style:none;display:grid}.student-history-list summary::-webkit-details-marker{display:none}.student-history-list summary>div>small,.student-history-list summary>div>strong,.student-history-list summary>div>span{display:block}.student-history-list summary>div>small{color:var(--wine);letter-spacing:.12em;margin-bottom:6px;font-size:10px;font-weight:800}.student-history-list summary>div>strong{color:var(--moss-900);font:23px/1.15 Georgia,serif}.student-history-list summary>div>span{color:var(--text-soft);margin-top:5px;font-size:13px}.student-history-list summary dl{gap:22px;margin:0;display:flex}.student-history-list summary dl div{min-width:62px}.student-history-list summary dt{color:var(--text-soft);text-transform:uppercase;font-size:10px}.student-history-list summary dd{color:var(--moss-900);margin:5px 0 0;font-weight:800}.history-open-label{color:var(--wine);font-size:12px}.student-session-result{gap:12px;padding:0 18px 18px;display:grid}.student-session-result section{background:#ffffffb8;border-radius:12px;padding:13px}.student-session-result section>strong{color:var(--moss-900)}.student-session-result p{border-top:1px solid var(--line);color:var(--text-soft);justify-content:space-between;gap:14px;margin:9px 0 0;padding-top:9px;font-size:12px;display:flex}.student-session-result p b{color:var(--wine)}@media (width<=700px){.student-history-list summary{grid-template-columns:1fr;gap:12px}.student-history-list summary dl{justify-content:space-between;gap:10px}.student-history-list summary dl div{min-width:0}.student-session-result p{flex-direction:column;align-items:flex-start;gap:4px}}.workout-save-overlay{z-index:10000;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#181011ad;place-items:center;display:grid;position:fixed;inset:0}.workout-save-overlay>section{background:var(--paper);text-align:center;border:1px solid #dbcdbf;border-radius:22px;width:min(480px,100%);max-height:calc(100dvh - 36px);padding:34px 28px;overflow:auto;box-shadow:0 30px 90px #180d105c}.workout-save-mark{width:70px;height:70px;color:var(--progressa-green);background:#e2eee7;border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.workout-save-overlay>section>span{color:var(--progressa-wine);letter-spacing:.14em;font-size:10px;font-weight:800}.workout-save-overlay h2{color:var(--progressa-green);margin:10px 0;font:400 32px/1.12 Georgia,serif}.workout-save-overlay p{color:#6f675f;margin:0 auto;font-size:14px;line-height:1.65}.student-workout-save-overlay .completion-summary-v2{margin:22px 0}.student-workout-save-overlay .student-primary-cta{width:100%}@media (width<=600px){.workout-save-overlay{padding:14px}.workout-save-overlay>section{border-radius:18px;padding:28px 20px}.workout-save-overlay h2{font-size:28px}.workout-save-overlay p{font-size:13px}}.cardio-prescription-selector{color:var(--progressa-green);background:#eef4f0;border:1px solid #c9d8d1;border-radius:11px;gap:7px;padding:12px 14px;font-size:9px;font-weight:800;display:grid}.cardio-prescription-selector select{color:#294d41;background:#fffdf9;border:1px solid #c5d2cc;border-radius:9px;width:100%;min-width:0;min-height:42px;padding:9px 11px;font-size:16px}.hiit-records>.hiit-record-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0;display:grid}.hiit-records>.hiit-record-row:first-child,.hiit-records .hiit-record-main{border-top:0}.hiit-records .hiit-delete-button{color:#8a1024;background:#fff8f8;border:1px solid #d8b5ba;border-radius:9px;justify-content:center;align-items:center;gap:6px;width:auto;padding:9px 11px;font-size:9px;font-weight:800;display:inline-flex}.hiit-delete-button:disabled{cursor:wait;opacity:.55}@media (width<=650px){.hiit-records>.hiit-record-row{grid-template-columns:1fr;gap:0;padding-bottom:12px}.hiit-records .hiit-delete-button{width:100%}}.pending-training-retry{justify-content:center;align-items:center;min-width:240px;min-height:52px;box-shadow:0 10px 28px #650c2433;color:#fff!important;background:#650c24!important;border-radius:12px!important;margin:0 auto!important;padding:14px 22px!important;font-weight:800!important;display:inline-flex!important}.combination-builder-toolbar{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;display:grid;background:#eef4f0!important;border-color:#c9d8d1!important;padding:16px 18px!important}.combination-builder-toolbar>div strong,.combination-builder-toolbar>div small{display:block}.combination-builder-toolbar>div strong{color:var(--progressa-green);margin-top:4px;font-size:13px}.combination-builder-toolbar>div small{color:#65716b;margin-top:4px;font-size:10px}.combination-builder-toolbar>span{color:var(--progressa-green);background:#fffdf9;border-radius:99px;padding:7px 10px;font-size:10px;font-weight:800}.combination-builder-toolbar button:disabled{cursor:not-allowed;opacity:.45}.combine-exercise-select{align-items:center;gap:7px;display:flex!important}.combine-exercise-select input{height:18px;accent-color:var(--progressa-wine);width:18px!important;min-height:0!important}.combine-exercise-select>span{background:var(--progressa-green);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.combined-exercise-row{box-shadow:inset 4px 0 0 var(--progressa-green);border-color:#b8cdc4!important}.combined-exercise-status{color:var(--progressa-green);background:#e3eee8;border-radius:9px;align-items:center;gap:10px;margin:0 0 13px;padding:9px 12px;display:flex}.combined-exercise-status strong,.combined-exercise-status span{font-size:10px}.combined-workout-preview,.combined-plan-exercise{background:#eef4f0!important;border-color:#bfd1c9!important}.combined-workout-preview>b,.combined-plan-exercise>b{background:var(--progressa-green)!important;color:#fff!important;min-width:34px!important}.combined-workout-preview small,.combined-plan-exercise small{font-weight:800;color:var(--progressa-wine)!important}.guided-combination-notice{background:#eef4f0;border:1px solid #bfd1c9;border-radius:10px;gap:4px;margin-top:12px;padding:11px 13px;display:grid}.guided-combination-notice strong{color:var(--progressa-wine);font-size:10px}.guided-combination-notice span{color:#50645c;font-size:9px;line-height:1.45}.class-combination-summary{background:#eef4f0;border:1px solid #bfd1c9;border-radius:11px;flex-wrap:wrap;align-items:center;gap:7px;padding:13px 15px;display:flex}.class-combination-summary>strong{width:100%;color:var(--progressa-wine);letter-spacing:.08em;font-size:9px}.class-combination-summary>span{color:var(--progressa-green);background:#fffdf9;border-radius:8px;padding:7px 9px;font-size:10px}.class-combination-summary>span b{margin-right:3px}.class-combination-summary>small{color:#65716b;width:100%;font-size:9px}@media (width<=760px){.combination-builder-toolbar{grid-template-columns:1fr 1fr}.combination-builder-toolbar>div,.combination-builder-toolbar>span{grid-column:1/-1}.combination-builder-toolbar button{width:100%}.combined-exercise-status{flex-direction:column;align-items:flex-start;gap:4px}}@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}
