/*! 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-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)}.block{display:block}.contents{display:contents}.hidden{display:none}.table{display:table}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--green:#0d332b;--green-2:#17483d;--lime:#dfff00;--cream:#f7f5ec;--paper:#fffef8;--ink:#102a24;--muted:#60716c;--line:#cbd4cf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.site-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f5eceb;border-bottom:1px solid #0d332b1f;justify-content:space-between;align-items:center;height:82px;padding:0 6vw;display:flex;position:sticky;top:0}.brand img,footer img{width:215px;height:auto;display:block}.site-header nav{gap:24px;font-size:14px;font-weight:650;display:flex}.site-header nav a:hover{opacity:.62}.header-cta{background:var(--green);color:#fff;border-radius:999px;padding:12px 18px;font-size:14px;font-weight:750}.header-actions{align-items:center;gap:10px;display:flex}.header-professor{color:var(--green);font-size:13px;font-weight:800}.header-professional{color:#567600;font-size:13px;font-weight:850}.hero{grid-template-columns:1.07fr .93fr;align-items:center;gap:7vw;min-height:680px;padding:92px 7vw 90px;display:grid;overflow:hidden}.eyebrow{color:#416d60;letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px;font-size:12px;font-weight:800}.hero h1{max-width:760px;color:var(--green);letter-spacing:-.055em;margin:0;font-size:clamp(46px,5.5vw,78px);line-height:.98}.hero-lead{color:#45635b;max-width:650px;margin:28px 0 0;font-size:19px;line-height:1.62}.hero-actions{align-items:center;gap:26px;margin-top:34px;display:flex}.button{border:0;border-radius:999px;padding:15px 22px;font-weight:800;transition:transform .2s,opacity .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--lime);color:var(--green);box-shadow:0 11px 32px #5369002e}.button-secondary{color:var(--green);background:0 0;border:1px solid #0d332b47}.text-link{border-bottom:1px solid #0d332b4d;padding-bottom:4px;font-weight:750}.text-link span{color:#829600}.trust-row{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.trust-row span{color:#47675e;background:#ffffff52;border:1px solid #0d332b26;border-radius:999px;padding:8px 12px;font-size:12px}.hero-visual{place-items:center;min-height:500px;display:grid;position:relative}.runner-card{background:var(--green);width:min(440px,90%);min-height:480px;color:var(--cream);z-index:2;border-radius:48px 48px 170px;padding:56px 44px;position:relative;box-shadow:0 30px 80px #0d332b3b}.runner-card>p{letter-spacing:-.055em;margin:0;font-size:clamp(38px,4vw,58px);font-weight:850;line-height:.98}.runner-card>p:nth-child(2){color:var(--lime)}.route-line{background:#ffffff47;justify-content:space-between;align-items:center;height:2px;margin:72px 0 58px;display:flex}.route-line span{border:3px solid var(--green);background:var(--lime);width:14px;height:14px;box-shadow:0 0 0 2px var(--lime);border-radius:50%}.metric-row{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.metric-row div{flex-direction:column;display:flex}.metric-row strong{color:#fff;font-size:24px}.metric-row small{color:#aec2bc;margin-top:4px}.pulse-ring{border:1px solid #0d332b26;border-radius:50%;position:absolute}.pulse-ring-one{width:540px;height:540px}.pulse-ring-two{width:660px;height:660px}.method-section,.plans-section,.journey-section,.checkout-section{padding:110px 7vw}.method-section{background:var(--green);color:var(--cream)}.section-heading{max-width:720px}.section-heading.centered{text-align:center;margin:0 auto}.method-section .eyebrow{color:var(--lime)}.section-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(36px,4vw,58px);line-height:1.05}.section-heading>p:last-child{color:#6c7d78;font-size:17px;line-height:1.6}.method-section .section-heading>p:last-child{color:#aec2bc}.method-grid{border-top:1px solid #ffffff2e;grid-template-columns:repeat(4,1fr);margin-top:64px;display:grid}.method-grid article{border-right:1px solid #ffffff24;padding:28px 26px 12px 0}.method-grid article+article{padding-left:26px}.method-grid article:last-child{border-right:0}.method-grid span{color:var(--lime);font-size:13px;font-weight:800}.method-grid h3{margin:40px 0 10px;font-size:23px}.method-grid p{color:#b6c7c2;margin:0;line-height:1.55}.plans-section{background:#eef0e6}.plans-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:18px;max-width:1220px;margin:62px auto 0;display:grid}.plans-grid-expanded{grid-template-columns:repeat(5,minmax(0,1fr));max-width:1480px}.plan-card{background:var(--paper);border:1px solid #0d332b26;border-radius:28px;flex-direction:column;padding:34px;display:flex;position:relative}.plan-card.featured{background:var(--green);color:#fff;border-color:var(--green);transform:translateY(-12px);box-shadow:0 24px 55px #0d332b30}.popular{background:var(--lime);color:var(--green);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:850;position:absolute;top:18px;right:20px}.plan-name{margin:0;font-size:25px;font-weight:850}.plan-description{color:#65756f;min-height:76px;line-height:1.5}.featured .plan-description,.featured .promo-note,.featured .cadence{color:#b8cbc5}.price-block{margin-top:14px}.price-block strong{letter-spacing:-.04em;font-size:42px}.price-block small{color:#778781;margin-left:4px}.featured .price-block small{color:#b8cbc5}.promo-note{color:#667771;min-height:42px;font-size:12px}.plan-card ul{flex:1;gap:13px;margin:24px 0 30px;padding:0;list-style:none;display:grid}.plan-card li{padding-left:26px;font-size:14px;position:relative}.plan-card li:before{content:"✓";color:#899d00;font-weight:900;position:absolute;left:0}.featured li:before{color:var(--lime)}.plan-card .button{width:100%}.plan-service{color:#536900;letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere;background:#e8edcf;border-radius:999px;width:fit-content;max-width:100%;margin:0 0 12px;padding:6px 9px;font-size:10px;font-weight:850;line-height:1.25}.plan-card.featured .plan-service{color:var(--lime);background:#ccff0024}.cadence{text-align:center;color:#60716c;margin:14px 0 0;font-size:12px}.journey-section{background:var(--paper);grid-template-columns:.85fr 1.15fr;gap:9vw;display:grid}.journey-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.journey-list li{background:#faf9f2;border:1px solid #0d332b21;border-radius:20px;gap:20px;padding:22px;display:flex}.journey-list li>span{background:var(--green);width:42px;height:42px;color:var(--lime);border-radius:50%;flex:none;place-items:center;font-weight:850;display:grid}.journey-list strong{font-size:18px}.journey-list p{color:#697b75;margin:5px 0 0;line-height:1.45}.checkout-section{background:var(--green);color:#fff;grid-template-columns:.9fr 1.1fr;gap:7vw;display:grid}.checkout-intro h2{margin:0;font-size:clamp(34px,4vw,52px);line-height:1.05}.checkout-intro>p{color:#b7cac4;line-height:1.6}.checkout-intro .eyebrow{color:var(--lime)}.selected-plan{border:1px solid #ffffff2e;border-radius:20px;grid-template-columns:1fr 1fr;margin:34px 0 20px;display:grid;overflow:hidden}.selected-plan div{border-bottom:1px solid #ffffff29;border-right:1px solid #ffffff29;padding:18px}.selected-plan div:nth-child(2n){border-right:0}.selected-plan div:nth-child(n+3){border-bottom:0}.selected-plan span{color:#99afa9;text-transform:uppercase;letter-spacing:.08em;font-size:11px;display:block}.selected-plan strong{margin-top:6px;display:block}.renewal-note{font-size:12px}.checkout-form{background:var(--cream);color:var(--ink);border-radius:28px;padding:32px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-grid .wide{grid-column:1/-1}.form-grid small{color:#60726c;font-size:11px;font-weight:600}.university-tag{color:#fff;background:#334f8f;align-self:flex-start;margin:0 0 16px;position:static}.coupon-management{margin-top:24px}.coupon-form{grid-template-columns:1.2fr 1fr .55fr .95fr auto;align-items:center;gap:10px;display:grid!important}.coupon-form input,.coupon-form select{min-width:0}.coupon-help,.empty-coupons{color:#63756f;margin:14px 0 0;font-size:12px;line-height:1.5}.coupon-list{gap:8px;margin-top:16px;display:grid}.coupon-list>div{background:#fff;border:1px solid #d8e1dc;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.coupon-list p{flex:1;gap:3px;margin:0;display:grid}.coupon-list strong{letter-spacing:.08em}.coupon-list small{color:#62736d}.coupon-list span{color:#287a54;font-size:12px;font-weight:800}.coupon-list button{color:#a23b36;cursor:pointer;background:0 0;border:0;font-weight:750}.coupon-list .inactive{opacity:.58}.coupon-list .inactive span{color:#69766f}@media (width<=800px){.coupon-form{grid-template-columns:1fr 1fr}.coupon-form button{grid-column:1/-1}.coupon-list>div{flex-wrap:wrap}.coupon-list p{flex-basis:100%}}.checkout-form label:not(.check-row){gap:7px;font-size:12px;font-weight:750;display:grid}.checkout-form input,.checkout-form select{width:100%;color:var(--ink);background:#fff;border:1px solid #bdc9c3;border-radius:12px;outline:none;padding:13px 14px}.checkout-form input:focus,.checkout-form select:focus{border-color:#6c8100;box-shadow:0 0 0 3px #dfff0047}.checkout-form fieldset{border:0;gap:12px;margin:28px 0 22px;padding:0;display:grid}.checkout-form fieldset details{color:#526a63;background:#f7f9f2;border:1px solid #d9e2d7;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.5}.checkout-form fieldset summary{cursor:pointer;color:var(--green);font-weight:800}.checkout-form fieldset details p{margin:10px 0 0}.checkout-handoff{gap:12px;margin-top:16px;display:grid}.checkout-handoff .button{text-align:center;justify-content:center;align-items:center;width:100%;min-height:44px;display:flex}.checkout-form legend{margin-bottom:14px;font-weight:850}.check-row{color:#526a63;align-items:flex-start;gap:11px;font-size:13px;line-height:1.4;display:flex}.check-row input{width:18px;height:18px;accent-color:var(--green);margin:0}.check-row button{color:var(--green);background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.checkout-button{width:100%}.checkout-button:disabled{cursor:not-allowed;opacity:.38;transform:none}.form-help{color:#7a8c86;text-align:center;margin:10px 0 0;font-size:12px}.payment-note{color:#667972;text-align:center;margin:10px 0 0;font-size:12px}.payment-error{color:#7d342b;background:#fff0ee;border:1px solid #dea29b;border-radius:12px;margin-top:14px;padding:13px 15px;font-size:12px;line-height:1.45}.success-message{background:#e5efcc;border:1px solid #bdcf8c;border-radius:14px;margin-top:18px;padding:18px}.success-message p{color:#526548;margin:5px 0 0;font-size:13px;line-height:1.5}footer{color:#fff;background:#08271f;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;padding:54px 7vw 38px;display:grid}footer p{color:var(--lime);text-transform:uppercase;letter-spacing:.08em;font-weight:800}footer>div{gap:22px;font-size:13px;display:flex}footer small{color:#8da49e;border-top:1px solid #ffffff1f;grid-column:1/-1;padding-top:24px}.professional-section{background:var(--lime);color:var(--green);grid-template-columns:1.15fr .85fr;align-items:center;gap:60px;padding:82px 7vw;display:grid}.professional-section h2{letter-spacing:-.045em;max-width:680px;margin:10px 0 12px;font-size:clamp(34px,4vw,58px);line-height:1.02}.professional-section p:not(.eyebrow){color:#3e5b50;max-width:650px;line-height:1.65}.professional-actions{justify-items:start;gap:14px;display:grid}.professional-actions .button-primary{background:var(--green)}.professional-actions .text-link{color:var(--green)}.professional-actions small{color:#4d685d;font-size:12px}.professional-page{background:var(--paper);min-height:100vh;color:var(--ink)}.professional-page-header{background:#f7f5ecf0;border-bottom:1px solid #0d332b1f;justify-content:space-between;align-items:center;height:82px;padding:0 7vw;display:flex}.professional-page-header img{width:215px;display:block}.professional-page-header>a:last-child{color:var(--green);font-size:14px;font-weight:800}.professional-hero{grid-template-columns:1.05fr .95fr;align-items:start;gap:80px;max-width:1220px;margin:auto;padding:86px 7vw;display:grid}.professional-hero h1{letter-spacing:-.05em;max-width:700px;margin:12px 0 18px;font-size:clamp(42px,5vw,70px);line-height:1.01}.professional-hero>div>p:not(.eyebrow){color:#526760;max-width:650px;font-size:17px;line-height:1.65}.professional-hero ul{color:#3f5e53;padding-left:20px;line-height:2}.professional-form{background:#fffdf7;border:1px solid #d5ddd5;border-radius:25px;gap:14px;padding:30px;display:grid;box-shadow:0 16px 45px #0d332b1a}.professional-form h2{color:var(--green);margin:0;font-size:24px}.professional-form>p{color:#6d7772;margin:0 0 8px;font-size:14px;line-height:1.5}.professional-form label{color:var(--green);gap:6px;font-size:13px;font-weight:800;display:grid}.professional-form input,.professional-form select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #ced8d1;border-radius:12px;padding:13px 14px}.professional-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.professional-note{font-size:12px!important}.professional-note a{color:var(--green);font-weight:800}.professional-check{align-items:flex-start;gap:9px;line-height:1.4;font-size:12px!important;display:flex!important}.professional-check input{width:auto;accent-color:var(--green);margin-top:2px}.professional-mark{background:var(--lime);width:48px;height:48px;color:var(--green);border-radius:15px;place-items:center;font-size:25px;font-weight:900;display:grid}.professional-form.success-message{display:block}.professional-form.success-message h2{margin:16px 0 8px}.professional-form.success-message p{margin-bottom:20px}@media (width<=1180px){.plans-grid-expanded{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.site-header nav{display:none}.hero,.journey-section,.checkout-section,.professional-section{grid-template-columns:1fr}.hero{padding-top:64px}.hero-visual{min-height:520px}.method-grid,.plans-grid,.plans-grid-expanded{grid-template-columns:1fr 1fr}.method-grid article:nth-child(2){border-right:0}.plan-card.featured{transform:none}.professional-section{gap:28px}}@media (width<=620px){.site-header{flex-wrap:wrap;height:auto;min-height:74px;padding:12px 20px 0}.brand img,.professional-page-header img{width:168px}.header-actions{gap:6px}.header-professional,.header-professor{font-size:10px}.header-cta{padding:10px 9px;font-size:10px}.site-header nav{white-space:nowrap;scrollbar-width:none;order:3;gap:20px;width:100%;padding:10px 0 12px;font-size:12px;display:flex;overflow-x:auto}.site-header nav::-webkit-scrollbar{display:none}.hero,.method-section,.plans-section,.journey-section,.checkout-section,.professional-section{padding-left:22px;padding-right:22px}.hero h1{font-size:45px}.hero-actions{flex-direction:column;align-items:flex-start}.runner-card{border-radius:34px 34px 120px;min-height:420px;padding:42px 28px}.method-grid,.plans-grid,.form-grid{grid-template-columns:1fr}.method-grid article,.method-grid article+article{border-bottom:1px solid #ffffff24;border-right:0;padding:24px 0}.method-grid h3{margin-top:22px}.selected-plan{grid-template-columns:1fr}.selected-plan div{border-right:0;border-bottom:1px solid #ffffff29!important}.selected-plan div:last-child{border-bottom:0!important}.checkout-form{padding:24px 18px}.professional-section{padding-top:60px;padding-bottom:60px}footer{grid-template-columns:1fr}footer small{grid-column:1}footer>div{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.pulso-pro-mobile-frame{background:#0d332b;justify-content:center;min-height:100vh;display:flex}.pulso-pro-mobile-frame iframe{background:#f5f2e9;border:0;width:min(100vw,460px);height:100vh;min-height:680px;display:block}.pulso-pro-mobile-loading{color:#dfff00;background:#0d332b;place-items:center;min-height:100vh;font-weight:800;display:grid}.student-shell{background:#edf0e8;min-height:100vh}.student-topbar{background:var(--paper);border-bottom:1px solid #0d332b1f;justify-content:space-between;align-items:center;gap:24px;min-height:82px;padding:0 4vw;display:flex}.student-topbar img{width:190px;display:block}.student-account{align-items:center;gap:11px;display:flex}.student-account>div:last-child{flex-direction:column;font-size:13px;display:flex}.student-account small{color:#72817c;margin-top:2px}.student-session-actions{align-items:center;gap:9px;display:flex}.student-session-actions button{color:var(--green);background:0 0;border:0;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800}.student-session-actions .switch-user-button{background:#fff;border:1px solid #b5c1bb}.avatar{background:var(--green);width:40px;height:40px;color:var(--lime);border-radius:50%;place-items:center;font-weight:850;display:grid}.prototype-badge{color:#526000;letter-spacing:.06em;text-transform:uppercase;background:#edf1d2;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:850}.student-layout{grid-template-columns:350px minmax(0,1fr);min-height:calc(100vh - 82px);display:grid}.student-sidebar{background:var(--green);color:#fff;padding:48px 36px}.sidebar-kicker{color:var(--lime);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:850}.student-sidebar h2{letter-spacing:-.035em;margin:0;font-size:29px;line-height:1.08}.progress-copy{color:#b9cbc6;justify-content:space-between;gap:12px;margin-top:32px;font-size:11px;display:flex}.progress-copy strong{color:var(--lime)}.progress-track{background:#ffffff21;border-radius:999px;height:5px;margin-top:9px;overflow:hidden}.progress-track span{background:var(--lime);border-radius:999px;height:100%;transition:width .3s;display:block}.step-list{gap:6px;margin:38px 0;padding:0;list-style:none;display:grid}.step-list button{color:#fff;text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.step-list li.active button{background:#ffffff1a}.step-list button>span{color:#aec1bb;border:1px solid #ffffff40;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.step-list li.active button>span,.step-list li.done button>span{border-color:var(--lime);color:var(--green);background:var(--lime)}.step-list button div{flex-direction:column;display:flex}.step-list button strong{font-size:13px}.step-list button small{color:#91a8a1;margin-top:2px;font-size:10px}.privacy-card{color:#abc0ba;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:16px;gap:11px;margin-top:42px;padding:17px;font-size:11px;line-height:1.5;display:flex}.privacy-card span{color:var(--lime)}.privacy-card p{margin:0}.privacy-card strong{color:#fff}.student-content{padding:34px clamp(28px,6vw,90px) 70px}.student-content-head{color:#70817b;justify-content:space-between;max-width:860px;margin:0 auto 32px;font-size:12px;display:flex}.student-content-head p{margin:0;font-weight:750}.student-content-head a{text-decoration:underline}.student-content-head button{color:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.student-content form{max-width:860px;margin:0 auto}.form-step{background:var(--paper);border:1px solid #0d332b1f;border-radius:26px;min-height:560px;padding:42px;box-shadow:0 18px 50px #0d332b12}.anamnese-plan-card{background:linear-gradient(135deg,#f4f7e8,#fff);border:1px solid #819a0059;border-radius:18px;margin:0 0 28px;padding:18px 20px}.anamnese-plan-card span{color:#667b00;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:800;display:block}.anamnese-plan-card strong{color:var(--ink);font-size:22px;display:block}.anamnese-plan-card p{color:var(--muted);margin:6px 0 0;line-height:1.55}.step-heading{align-items:flex-start;gap:18px;margin-bottom:36px;display:flex}.step-heading>span{background:var(--green);width:48px;height:48px;color:var(--lime);border-radius:15px;flex:none;place-items:center;font-weight:850;display:grid}.step-heading h1{color:var(--green);letter-spacing:-.04em;margin:0;font-size:36px}.step-heading p{color:#71827c;margin:7px 0 0;line-height:1.5}.student-form-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.student-form-grid label,.field-title{color:#304f47;gap:8px;font-size:12px;font-weight:800;display:grid}.student-form-grid input,.student-form-grid select,.student-form-grid textarea{width:100%;color:var(--ink);resize:vertical;background:#fff;border:1px solid #bfcbc5;border-radius:12px;outline:none;padding:14px 15px}.student-form-grid input:focus,.student-form-grid select:focus,.student-form-grid textarea:focus{border-color:#718800;box-shadow:0 0 0 3px #dfff003d}.full-field{grid-column:1/-1}.bmi-card{background:#f5f7ee;border:1px solid #c7d1cc;border-radius:16px;grid-template-columns:auto auto 1fr;align-items:center;gap:26px;padding:18px 20px;display:grid}.bmi-card>div{flex-direction:column;min-width:125px;display:flex}.bmi-card span{color:#71827c;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.bmi-card strong{color:var(--green);margin-top:4px;font-size:22px}.bmi-card p{color:#687a74;border-left:1px solid #ccd5d0;margin:0;padding-left:24px;font-size:11px;line-height:1.5}.bmi-adequate{background:#f0f6d9;border-color:#b8ca73}.bmi-attention{background:#fff6e2;border-color:#dfbd75}.bmi-alert{background:#fff0ee;border-color:#dea29b}.bmi-low{background:#eff5fa;border-color:#aebfd0}.health-list{gap:12px;display:grid}.health-list fieldset{border:1px solid #d1d9d5;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:0;padding:16px 18px;display:flex}.health-list legend{float:left;color:#304f47;max-width:590px;padding:0;font-size:13px;line-height:1.45}.health-detail{color:#684717;background:#fff7e8;border-radius:11px;gap:7px;width:100%;padding:13px;font-size:12px;font-weight:800;display:grid}.health-detail textarea{resize:vertical;color:#304f47;min-height:92px;font:inherit;background:#fff;border-color:#e4bb73;font-weight:400}.health-detail small{color:#7b6538;font-size:10px;font-weight:500;line-height:1.4}.segmented-control{border:1px solid #bdc9c3;border-radius:999px;flex:none;display:flex;overflow:hidden}.segmented-control label{position:relative}.segmented-control input{opacity:0;pointer-events:none;position:absolute}.segmented-control span{text-align:center;color:#62756e;cursor:pointer;min-width:58px;padding:9px 12px;font-size:12px;font-weight:800;display:block}.segmented-control input:checked+span{background:var(--green);color:#fff}.health-alert{color:#684717;background:#fff3dc;border:1px solid #e8bc6e;border-radius:14px;margin:20px 0 0;padding:18px}.health-alert p{margin:5px 0 0;font-size:12px;line-height:1.5}.day-picker{grid-template-columns:repeat(7,1fr);gap:8px;margin:10px 0 28px;display:grid}.day-picker button{color:#5a7068;background:#fff;border:1px solid #c5d0ca;border-radius:12px;padding:13px 6px;font-size:12px;font-weight:800}.day-picker button.selected{border-color:var(--green);background:var(--green);color:var(--lime)}.routine-grid{margin-top:8px}.review-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.review-grid article{border:1px solid #d1d9d5;border-radius:14px;gap:12px;padding:17px;display:flex}.review-grid article>span{color:#506200;background:#e7efc9;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.review-grid article div{flex-direction:column;display:flex}.review-grid strong{color:var(--green);font-size:13px}.review-grid p{color:#71817c;margin:4px 0 0;font-size:11px;line-height:1.4}.review-notice{background:var(--green);color:#fff;border-radius:16px;margin:24px 0;padding:20px}.review-notice strong{color:var(--lime)}.review-notice p{color:#bad0c9;margin:7px 0 0;font-size:13px;line-height:1.5}.final-consent{color:#526a63;align-items:flex-start;gap:11px;font-size:12px;line-height:1.5;display:flex}.final-consent input{width:18px;height:18px;accent-color:var(--green);flex:none}.assisted-consent{background:#f8fbfa;border:1px solid #d7e2de;border-radius:14px;margin-top:14px;padding:16px}.assisted-consent details{color:#526a63;margin:12px 0 0 29px;font-size:12px}.assisted-consent summary{cursor:pointer;width:max-content;color:var(--green);text-underline-offset:2px;font-weight:800;text-decoration:underline}.assisted-consent details div{background:#fff;border-radius:10px;margin-top:10px;padding:13px 15px}.assisted-consent details p{margin:0 0 8px;line-height:1.55}.assisted-consent details ul{margin:0;padding-left:18px;line-height:1.55}.professional-signature{color:#526a63;margin:18px 0 0;font-size:12px}.form-navigation{justify-content:space-between;align-items:center;gap:16px;max-width:860px;margin:22px auto 0;display:flex}.back-button{color:var(--green);background:0 0;border:0;padding:13px 0;font-weight:800}.back-button:disabled{opacity:.3;cursor:not-allowed}.prototype-note{color:#73847e;text-align:center;margin:14px 0 0;font-size:10px}.form-error{color:#7d342b;background:#fff0ee;border:1px solid #dea29b;border-radius:12px;max-width:860px;margin:18px auto 0;padding:14px 16px;font-size:12px}.form-navigation .button:disabled{opacity:.55;cursor:wait;transform:none}.submitted-state{text-align:center;max-width:700px;margin:0 auto;padding:90px 30px}.submitted-icon{background:var(--lime);width:78px;height:78px;color:var(--green);border-radius:50%;place-items:center;margin:0 auto 26px;font-size:32px;font-weight:900;display:grid;box-shadow:0 15px 35px #5d6e002e}.submitted-state h1{color:var(--green);letter-spacing:-.05em;margin:0;font-size:clamp(42px,6vw,66px);line-height:1}.submitted-state>p:not(.eyebrow){color:#64766f;font-size:17px;line-height:1.6}.analysis-card{text-align:left;background:#fff;border:1px solid #cbd5d0;border-radius:18px;align-items:center;gap:14px;margin:32px 0 22px;padding:22px;display:flex}.analysis-card div{flex-direction:column;display:flex}.analysis-card strong{color:var(--green)}.analysis-card small{color:#71827c;margin-top:5px;line-height:1.4}.status-dot{background:#dd9d28;border-radius:50%;flex:none;width:13px;height:13px;box-shadow:0 0 0 6px #fff0d2}.auth-loading{color:#61746d;place-content:center;justify-items:center;gap:18px;min-height:100vh;display:grid}.auth-loading img{width:210px}.access-shell{background:var(--green);grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.access-brand{color:#fff;flex-direction:column;justify-content:space-between;padding:58px 7vw;display:flex;position:relative;overflow:hidden}.access-brand:after{content:"";border:1px solid #dfff0040;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-220px;right:-260px;box-shadow:0 0 0 90px #ffffff06,0 0 0 180px #ffffff05}.access-brand img{filter:brightness(0)invert();width:210px}.access-brand>div{z-index:1;max-width:650px;position:relative}.access-brand .eyebrow{color:var(--lime)}.access-brand h1{letter-spacing:-.055em;margin:0;font-size:clamp(48px,6vw,76px);line-height:.98}.access-brand div>p:last-child{color:#b9cbc6;max-width:560px;font-size:17px;line-height:1.6}.access-trust{flex-wrap:wrap;gap:10px;display:flex}.access-trust span{color:#c4d6d1;border:1px solid #ffffff29;border-radius:999px;padding:8px 12px;font-size:11px}.access-panel{background:var(--cream);place-content:center;padding:40px clamp(28px,7vw,100px);display:grid}.access-card{background:var(--paper);border:1px solid #0d332b1f;border-radius:28px;width:min(460px,100%);padding:42px;box-shadow:0 24px 65px #0d332b1f}.access-step{letter-spacing:.1em;text-transform:uppercase;margin:0 0 18px;font-weight:850;color:#738900!important;font-size:11px!important}.access-card h2{color:var(--green);letter-spacing:-.04em;margin:0;font-size:34px}.access-card>p{color:#687a74;line-height:1.55}.access-card form{gap:14px;margin-top:28px;display:grid}.access-secondary-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.access-secondary-actions .access-link{width:auto}.access-secondary-actions .access-link:disabled{opacity:.45;cursor:not-allowed}.access-message{color:#536400;background:#f0f6d9;border:1px solid #b8ca73;border-radius:12px;margin-top:14px;padding:13px 15px;font-size:12px;line-height:1.45}.access-card label{color:#304f47;gap:8px;font-size:12px;font-weight:800;display:grid}.access-card input{width:100%;color:var(--ink);background:#fff;border:1px solid #bcc9c3;border-radius:13px;outline:none;padding:15px 16px}.access-card input:focus{border-color:#718800;box-shadow:0 0 0 3px #dfff0047}.access-card .button{width:100%}.access-card .button:disabled{opacity:.45;cursor:not-allowed;transform:none}.code-input{letter-spacing:.18em;text-align:center;font-weight:850;font-size:30px!important}.access-link{color:var(--green);background:0 0;border:0;font-size:12px;font-weight:800;text-decoration:underline}.access-error{color:#7d342b;background:#fff0ee;border:1px solid #dea29b;border-radius:12px;margin-top:16px;padding:13px;font-size:12px;line-height:1.4}.access-card>small{color:#81908b;text-align:center;margin-top:20px;line-height:1.45;display:block}.access-back{color:#60736c;text-align:center;margin-top:20px;font-size:12px;font-weight:750}.analysis-reviewed .status-dot{background:#6f8a00;box-shadow:0 0 0 6px #e6efc5}.analysis-needs_info{background:#fff8e9;border-color:#e8bc6e}.analysis-needs_info .status-dot{background:#b56d20;box-shadow:0 0 0 6px #ffead1}.workout-link-button{color:var(--green);background:0 0;border:1px solid #9eae30;margin-left:10px}.workout-app{min-height:100vh;color:var(--ink);background:#edf0e8}.workout-topbar{background:var(--paper);border-bottom:1px solid #0d332b1c;justify-content:space-between;align-items:center;gap:24px;height:78px;padding:0 5vw;display:flex}.workout-topbar>a img{width:170px;display:block}.workout-topbar nav{background:#e9ede5;border-radius:999px;gap:8px;padding:5px;display:flex}.workout-topbar nav a{color:#60736c;border-radius:999px;padding:9px 15px;font-size:12px;font-weight:800}.workout-topbar nav a.active{background:var(--green);color:var(--lime)}.student-app-header nav a{align-items:center;gap:6px;display:flex}.student-app-header nav a>span{display:none}.workout-user{color:#62746e;align-items:center;gap:9px;font-size:11px;display:flex}.workout-user>span{background:var(--green);width:34px;height:34px;color:var(--lime);border-radius:50%;place-items:center;font-weight:850;display:grid}.workout-user>div{grid-template-columns:auto auto;align-items:center;gap:2px 8px;display:grid}.workout-user small{grid-column:1/-1}.workout-user button{color:#526a63;background:0 0;border:0;padding:0;font-size:9px;font-weight:800;text-decoration:underline}.workout-hero{background:var(--green);color:#fff;justify-content:space-between;align-items:end;gap:40px;padding:42px 6vw 36px;display:flex}.workout-hero>div:first-child{max-width:620px}.workout-hero h1{letter-spacing:-.06em;margin:5px 0 12px;font-size:clamp(46px,6vw,78px);line-height:.9}.workout-hero>div:first-child>p:last-child{color:#adc2bb;max-width:570px;margin:0;line-height:1.5}.week-strip{gap:7px;max-width:620px;padding-bottom:3px;display:flex;overflow-x:auto}.week-strip button{color:#fff;background:#ffffff0f;border:1px solid #ffffff26;border-radius:17px;justify-items:center;gap:4px;min-width:65px;padding:12px 8px;display:grid}.week-strip button small{color:#92aaa3;text-transform:uppercase;font-size:9px}.week-strip button strong{font-size:20px}.week-strip button span{color:#718b83}.week-strip button.active{border-color:var(--lime);background:var(--lime);color:var(--green)}.week-strip button.active small,.week-strip button.active span{color:#526600}.week-strip button.done:not(.active) span{color:var(--lime)}.week-strip .calendar-day{cursor:pointer;min-width:76px}.week-strip .calendar-day.rest{color:#b7c7c1;background:#ffffff06;border-style:dashed}.week-strip .calendar-day.rest span{color:#8fa39d}.week-strip .calendar-day:focus-visible{outline:3px solid var(--lime);outline-offset:2px}.workout-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:28px;padding:36px 5vw 80px;display:grid}.session-summary{background:var(--paper);border:1px solid #0d332b1f;border-radius:25px;padding:28px;position:sticky;top:24px;box-shadow:0 18px 48px #0d332b12}.session-summary h2{color:var(--green);letter-spacing:-.045em;margin:5px 0 8px;font-size:30px;line-height:1}.session-summary>p:not(.eyebrow){color:#6b7d77;line-height:1.45}.session-numbers{border-block:1px solid #dce2dc;grid-template-columns:repeat(3,1fr);margin:24px 0;display:grid}.session-numbers div{text-align:center;flex-direction:column;align-items:center;padding:17px 4px;display:flex}.session-numbers strong{color:var(--green);font-size:22px}.session-numbers span{color:#71827c;font-size:9px}.coach-note{background:#eef3d9;border-radius:15px;gap:10px;padding:15px;display:flex}.coach-note>span{background:var(--green);width:34px;height:34px;color:var(--lime);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:900;display:grid}.coach-note p{color:#5d7168;margin:0;font-size:11px;line-height:1.45}.coach-note strong{color:var(--green);margin-bottom:3px;display:block}.completion-ring{--progress:0deg;background:conic-gradient(var(--lime) var(--progress),#dde3da 0);border-radius:50%;place-items:center;width:115px;height:115px;margin:26px auto 0;display:grid;position:relative}.completion-ring:after{content:"";background:var(--paper);border-radius:50%;width:87px;height:87px;position:absolute}.completion-ring span{z-index:1;color:var(--green);font-size:21px;font-weight:900;position:relative}.exercise-stack{gap:17px;display:grid}.exercise-stack-head{justify-content:space-between;align-items:center;gap:20px;min-height:74px;display:flex}.exercise-stack-head h2{color:var(--green);letter-spacing:-.04em;margin:4px 0 0;font-size:30px}.autosave-status{color:#778983;margin-top:6px;font-size:11px;display:block}.autosave-status.saving{color:#9a7620}.autosave-status.saved{color:#5b7100}.rest-timer{background:var(--green);color:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;min-width:224px;padding:10px 12px;display:flex;box-shadow:0 10px 30px #0d332b2e}.rest-timer.running{background:linear-gradient(135deg,#0d332b,#17614d)}.rest-timer.ready{color:var(--green);background:#e9f3bd;box-shadow:0 10px 30px #5c740024}.rest-timer-copy{gap:1px;min-width:92px;display:grid}.rest-timer small{color:#b8cbc4;font-size:10px;line-height:1.2}.rest-timer.ready small{color:#5f7411}.rest-timer strong{color:var(--lime);font-variant-numeric:tabular-nums;font-size:22px;line-height:1}.rest-timer.ready strong{color:var(--green)}.rest-timer-actions{align-items:center;gap:5px;display:flex}.rest-timer button{color:#fff;background:#ffffff21;border:0;border-radius:8px;min-height:30px;padding:6px 8px;font-size:10px;font-weight:800}.rest-timer.ready button{background:var(--green);color:var(--lime)}.rest-timer button.rest-start{background:var(--lime);color:var(--green)}.rir-explainer{color:#5d6f66;background:#f1f6dd;border:1px solid #c7d19a;border-radius:16px;align-items:center;gap:13px;padding:16px 18px;display:flex}.rir-explainer strong{color:var(--green);white-space:nowrap;font-size:12px}.rir-explainer p{flex:1;margin:0;font-size:10px;line-height:1.45}.rir-explainer span{color:#657770;white-space:nowrap;background:#fff;border-radius:999px;padding:6px 8px;font-size:9px}.rir-explainer b{color:var(--green)}.exercise-card{background:var(--paper);border:1px solid #0d332b1f;border-radius:22px;padding:26px}.exercise-heading{align-items:center;gap:15px;display:flex}.exercise-heading>span{background:var(--green);width:44px;height:44px;color:var(--lime);border-radius:14px;flex:none;place-items:center;font-weight:900;display:grid}.exercise-heading h3{color:var(--green);letter-spacing:-.03em;margin:0;font-size:23px}.exercise-heading p{color:#74847f;margin:4px 0 0;font-size:11px}.target-load{color:#576b00;background:#e9efce;border-radius:999px;margin-left:auto;padding:7px 10px;font-size:10px}.exercise-guide{background:#f3f6e8;border:1px solid #c8d49d;border-radius:14px;margin:16px 0 0 59px;overflow:hidden}.exercise-guide summary{color:var(--green);cursor:pointer;align-items:center;gap:8px;padding:12px 14px;font-size:12px;font-weight:850;list-style:none;display:flex}.exercise-guide summary::-webkit-details-marker{display:none}.exercise-guide summary span{background:var(--green);width:23px;height:23px;color:var(--lime);border-radius:50%;place-items:center;font-size:8px;display:grid}.exercise-guide[open] summary{border-bottom:1px solid #d7dfba}.exercise-guide-content{grid-template-columns:minmax(220px,.85fr) 1.15fr;align-items:start;gap:16px;padding:14px;display:grid}.exercise-guide-content>div:last-child{color:#5e726b;font-size:12px;line-height:1.55}.exercise-guide-content strong{color:var(--green)}.exercise-guide-content p{white-space:pre-wrap;margin:6px 0 0}.exercise-video-frame{aspect-ratio:9/16;background:#0d332b;border-radius:11px;width:min(100%,420px);margin-inline:auto;overflow:hidden}.exercise-video-frame iframe,.exercise-video-frame video{object-fit:contain;background:#0d332b;border:0;width:100%;height:100%;display:block}.exercise-video-block{align-content:start;gap:9px;display:grid}.exercise-video-block>small{color:#667871;font-size:11px}.exercise-external-video{background:#f7f9f4;border:1px solid #dce3d3;border-radius:12px;align-content:start;gap:8px;padding:14px;display:grid}.exercise-external-video p{color:#667871;margin:0;font-size:12px;line-height:1.45}.exercise-youtube-link{min-height:42px;color:var(--green);background:#fff;border:1px solid #cbd8d1;border-radius:10px;justify-content:center;align-items:center;padding:9px 13px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.exercise-youtube-link:hover{border-color:var(--lime);background:#f7fbe9}.exercise-guide-image{object-fit:contain;background:#fff;border-radius:11px;width:100%;max-height:360px}.exercise-image-sequence{grid-template-columns:1fr 1fr;gap:8px;display:grid}.exercise-image-sequence .exercise-anatomy{grid-column:1/-1}.exercise-image-sequence figure,.library-media-preview figure{background:#fff;border:1px solid #dce3d3;border-radius:12px;margin:0;padding:7px}.exercise-image-sequence figcaption,.library-media-preview figcaption{color:#586b64;text-align:center;text-transform:uppercase;margin-top:5px;font-size:9px;font-weight:800}.exercise-media-credit{color:#7b8984;grid-column:1/-1;font-size:8px;line-height:1.4}.exercise-muscles{color:#3f5a22;background:#e8edcf;border-radius:10px;padding:10px 12px;margin-top:12px!important}.exercise-progress{background:var(--paper);border:1px solid #cbd5d0;border-radius:16px;padding:15px 18px}.exercise-progress>div:first-child{justify-content:space-between;align-items:center;gap:18px;display:flex}.exercise-progress span{color:#73847e;font-size:11px;font-weight:800}.exercise-progress strong{color:var(--green);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.exercise-progress-track{background:#e3e8e1;border-radius:999px;height:6px;margin-top:11px;overflow:hidden}.exercise-progress-track span{background:var(--lime);border-radius:999px;height:100%;transition:width .25s;display:block}.exercise-pager{grid-template-columns:1fr 1.5fr;gap:10px;display:grid}.exercise-pager .button{width:100%}.pager-secondary{color:var(--green);background:#fff;border:1px solid #b9c6bf}.exercise-pager .button:disabled{opacity:.38;cursor:not-allowed}.sets-table{gap:7px;margin-top:20px;display:grid}.sets-header,.set-row{grid-template-columns:50px 1fr 1fr 1fr 56px;align-items:center;gap:9px;display:grid}.sets-header{color:#82908c;text-transform:uppercase;padding:0 10px;font-size:9px;font-weight:800}.set-row{background:#fff;border:1px solid #d8dfdb;border-radius:13px;padding:9px 10px}.set-row.completed{background:#f3f8df;border-color:#b3c561}.set-row>strong{color:#62736e;background:#e9ede8;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.set-row label span{display:none}.set-row input{width:100%;color:var(--ink);background:#fff;border:1px solid #c8d1cc;border-radius:9px;outline:none;padding:10px}.set-row input:focus{border-color:#768b00;box-shadow:0 0 0 2px #dfff0040}.set-row>button{color:#81908b;background:#fff;border:1px solid #bdc9c3;border-radius:50%;place-items:center;width:35px;height:35px;font-size:18px;display:grid}.set-row.completed>button{border-color:var(--green);background:var(--green);color:var(--lime)}.session-feedback{background:var(--green);color:#fff;border-radius:24px;padding:30px}.session-feedback h2{letter-spacing:-.04em;margin:5px 0 25px;font-size:32px}.feedback-scales{grid-template-columns:1fr 1fr;gap:20px;display:grid}.feedback-scales.single-scale{grid-template-columns:1fr}.pse-number-picker{grid-template-columns:repeat(10,1fr);gap:7px;margin:0 0 18px;display:grid}.pse-number-picker button{color:#fff;background:#ffffff12;border:1px solid #fff3;border-radius:11px;min-height:45px;font-size:14px;font-weight:850}.pse-number-picker button.selected{border-color:var(--lime);background:var(--lime);color:var(--green);box-shadow:0 0 0 2px #dfff0029}.feedback-scales label{color:#b6c9c3;border:1px solid #ffffff21;border-radius:16px;padding:18px;font-size:12px}.feedback-scales strong{float:right;color:var(--lime);font-size:16px}.feedback-scales input{width:100%;accent-color:var(--lime);margin-top:16px}.feedback-scales input.attention{accent-color:#ff9e63}.pse-guide{background:#ffffff12;border:1px solid #dfff0047;border-radius:16px;grid-template-columns:1fr 1fr;align-items:center;gap:18px;margin-bottom:18px;padding:18px;display:grid}.pse-guide>div{grid-template-columns:1fr auto;gap:5px 12px;display:grid}.pse-guide span{color:#b6c9c3;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.pse-guide strong{color:var(--lime);font-size:17px}.pse-guide p{color:#fff;grid-column:1/-1;margin:0;font-size:11px}.pse-guide>small{color:#9fb4ad;font-size:10px;line-height:1.5}.scale-ends{color:#829b93;justify-content:space-between;margin-top:5px;font-size:8px;display:flex}.scale-ends b{font-weight:700}.feedback-notes{color:#b6c9c3;gap:8px;margin-top:18px;font-size:12px;display:grid}.feedback-notes textarea{color:#fff;resize:vertical;background:#ffffff14;border:1px solid #ffffff29;border-radius:13px;outline:none;width:100%;padding:14px}.feedback-notes textarea::placeholder{color:#7f9b93}.optional-feedback{border-top:1px solid #ffffff26;padding-top:16px}.optional-feedback>span{color:var(--lime);text-transform:uppercase;background:#c8e70024;border-radius:999px;margin-left:8px;padding:3px 7px;font-size:10px;font-weight:800}.optional-feedback small{color:#9bb0aa;line-height:1.5}.nutrition-context{background:#f7f9f1;border:1px solid #dbe4c4;border-radius:18px;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px;padding:22px;display:grid}.nutrition-context>div,.nutrition-context>small{grid-column:1/-1}.nutrition-context>div>span{color:#718600;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.nutrition-context h2{color:var(--ink);margin:5px 0;font-size:21px}.nutrition-context p,.nutrition-context>small{color:var(--muted);margin:0;line-height:1.55}.nutrition-context label{align-self:start}.nutrition-context label:nth-of-type(3){grid-column:1/-1}.pain-warning{color:#ffd2b7;background:#613c24;border-radius:12px;margin-top:13px;padding:12px;font-size:11px}.incomplete-warning{color:#684717;background:#fff3dc;border:1px solid #e2b264;border-radius:13px;margin-top:15px;padding:15px}.incomplete-warning p{margin:5px 0 11px;font-size:11px;line-height:1.5}.incomplete-warning button{color:#fff;background:#684717;border:0;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:800}.complete-button{width:100%;margin-top:20px}.complete-button:disabled{opacity:.55}.workout-banner{border-radius:12px;max-width:1120px;margin:20px auto 0;padding:13px 18px;font-size:12px}.workout-banner.error,.admin-message.error{color:#7d342b;background:#fff0ee;border:1px solid #dea29b}.workout-banner.success,.admin-message.success{color:#536400;background:#eff6d5;border:1px solid #bbca74}.workout-empty{background:var(--paper);text-align:center;border:1px solid #cbd5d0;border-radius:26px;max-width:620px;margin:70px auto;padding:45px}.workout-empty>span{color:#607300;background:#e8efcc;border-radius:50%;place-items:center;width:65px;height:65px;margin:auto;font-size:28px;display:grid}.workout-empty h2{color:var(--green);font-size:31px}.workout-empty p{color:#6d7f79;line-height:1.5}.workout-loading{color:#6b7d77;place-content:center;justify-items:center;min-height:100vh;display:grid}.workout-loading img{width:210px}.training-admin{max-width:none}.admin-message{border-radius:12px;margin:18px 0;padding:13px 16px;font-size:12px}.training-admin-grid{grid-template-columns:minmax(0,1.15fr) minmax(440px,.85fr);align-items:start;gap:22px;display:grid}.workout-builder,.workout-monitor{background:var(--paper);border:1px solid #0d332b1f;border-radius:22px;padding:26px}.library-admin{min-width:0}.library-grid{grid-template-columns:minmax(260px,.7fr) minmax(420px,1.3fr);align-items:start;gap:18px;display:grid}.library-list,.library-editor{background:var(--paper);border:1px solid #0d332b1f;border-radius:22px;padding:24px}.library-list>label,.library-form label,.library-status{color:#304f47;gap:7px;font-size:12px;font-weight:800;display:grid}.library-list input,.library-form input,.library-form textarea,.library-form select,.library-status select{width:100%;color:var(--ink);background:#fff;border:1px solid #bfcbc5;border-radius:11px;outline:none;padding:12px 13px}.library-list>div{gap:7px;max-height:720px;margin-top:14px;display:grid;overflow:auto}.library-list button{color:#51645e;text-align:left;background:#fff;border:1px solid #dce3df;border-radius:12px;gap:4px;padding:13px;display:grid}.library-list button.active{box-shadow:inset 3px 0 var(--lime);background:#f2f6df;border-color:#799100}.library-list button strong{color:var(--green)}.library-list button span{font-size:11px}.library-list button small{color:#7a8984;text-transform:uppercase;font-size:9px}.library-editor .admin-section-heading{align-items:start}.library-status{min-width:150px}.library-media-preview{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.library-media-preview img{object-fit:contain;background:#f5f6ec;border-radius:8px;width:100%;height:190px;display:block}.library-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.library-form .wide{grid-column:1/-1}.library-form textarea{resize:vertical}.library-note{border-left:3px solid var(--lime);color:#586c65;background:#f3f6ec;margin-top:16px;padding:14px;font-size:11px;line-height:1.5}.library-note p{margin:5px 0 0}.library-save{width:100%;margin-top:16px}.admin-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.admin-section-heading h2{color:var(--green);letter-spacing:-.04em;margin:3px 0 0;font-size:28px}.admin-section-heading>span{color:#657700;background:#edf1d2;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.builder-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.builder-grid label,.builder-exercise-fields label{color:#405d55;gap:6px;font-size:10px;font-weight:800;display:grid}.builder-grid label.wide{grid-column:1/-1}.builder-grid input,.builder-grid select,.builder-grid textarea,.builder-exercise-fields input{width:100%;color:var(--ink);background:#fff;border:1px solid #c5d0ca;border-radius:10px;outline:none;padding:11px 12px}.exercise-builder-list{gap:10px;margin-top:28px;display:grid}.builder-list-title{justify-content:space-between;align-items:center;display:flex}.builder-list-title h3{color:var(--green);margin-bottom:3px}.builder-list-title p{color:#74847f;max-width:620px;margin:0;font-size:9px;line-height:1.4}.builder-list-title button{color:#607500;background:0 0;border:0;font-size:11px;font-weight:850}.exercise-builder-list>article{background:#fafaf5;border:1px solid #d5ddd8;border-radius:15px;align-items:flex-start;gap:12px;padding:14px;display:flex}.builder-exercise-number{background:var(--green);width:28px;height:28px;color:var(--lime);border-radius:9px;flex:none;place-items:center;font-size:11px;font-weight:900;display:grid}.builder-exercise-fields{flex:1;grid-template-columns:1.35fr repeat(5,.55fr);gap:9px;display:grid}.builder-exercise-fields .exercise-name{grid-column:span 2}.builder-exercise-fields .exercise-notes{grid-column:span 4}.builder-exercise-fields .exercise-video{grid-column:span 3}.remove-exercise{color:#a35e54;background:0 0;border:0;padding:4px;font-size:19px}.publish-workout{width:100%;margin-top:20px}.monitor-list{gap:7px;max-height:330px;display:grid;overflow-y:auto}.monitor-list>button{width:100%;color:var(--ink);text-align:left;background:#fff;border:1px solid #d6ded9;border-radius:13px;align-items:center;gap:10px;padding:12px;display:flex}.monitor-list>button>span{color:#75847f;background:#e9ede8;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.monitor-list>button.active{background:#f1f6df;border-color:#8fa400}.monitor-list>button.alert{border-color:#dd9b78}.monitor-list button div{flex-direction:column;flex:1;min-width:0;display:flex}.monitor-list button strong{color:var(--green);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.monitor-list button small{color:#74857f;margin-top:3px;font-size:9px}.monitor-list button em{color:#72837e;font-size:9px;font-style:normal}.monitor-detail{border-top:1px solid #dce2de;margin-top:20px;padding-top:20px}.monitor-detail-head>span{text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:850}.monitor-detail-head .done{color:#5c7000;background:#e7efc9}.monitor-detail-head .scheduled{color:#65756f;background:#e9ede8}.monitor-detail-head h3{color:var(--green);margin:10px 0 3px;font-size:20px}.monitor-detail-head p{color:#6d7e78;margin:0;font-size:11px}.coach-decision{border-left:4px solid var(--lime);background:var(--green);color:#fff;border-radius:12px;gap:4px;margin:16px 0 0;padding:14px;display:grid}.coach-decision span{color:#c8d3ce;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:850}.coach-decision strong{font-size:13px}.coach-decision small{color:#b8c7c1;line-height:1.4}.feedback-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 17px;display:grid}.feedback-summary div{color:#677872;background:#edf1ea;border-radius:12px;gap:3px;padding:12px;display:grid}.feedback-summary div.alert{color:#8a4b2c;background:#fff0e8}.feedback-summary span{font-size:10px}.feedback-summary strong{color:var(--green);font-size:20px}.feedback-summary small{color:#75857f;font-size:8px}.response-trend{background:#fafbf6;border:1px solid #dbe3de;border-radius:14px;margin:0 0 17px;padding:14px}.response-trend>div:first-child{justify-content:space-between;gap:8px;display:flex}.response-trend>div:first-child strong{color:var(--green);font-size:12px}.response-trend>div:first-child small{color:#7b8b85;font-size:8px}.trend-legend{color:#6f807a;gap:14px;margin:9px 0;font-size:8px;display:flex}.trend-legend span{align-items:center;gap:5px;display:flex}.trend-legend i{border-radius:3px;width:8px;height:8px;display:block}.trend-legend .pse{background:#799000}.trend-legend .pain{background:#e58e65}.trend-bars{border-bottom:1px solid #cbd5d0;align-items:stretch;gap:7px;height:100px;display:flex}.trend-item{flex:1;grid-template-rows:1fr 14px;gap:3px;min-width:0;display:grid}.trend-columns{justify-content:center;align-items:end;gap:2px;display:flex}.trend-columns i{border-radius:4px 4px 1px 1px;width:8px;min-height:4px}.trend-columns .pse{background:#799000}.trend-columns .pain{background:#e58e65}.trend-item small{color:#7a8984;text-align:center;white-space:nowrap;font-size:7px;overflow:hidden}.student-report>span{color:#6d7d77;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:850;display:block}.no-report,.no-sets{color:#7a8984;font-size:9px}.nutrition-feedback-professor{background:#f5f8ed;border:1px solid #dce5c3;border-radius:13px;margin:14px 0;padding:14px}.nutrition-feedback-professor strong{color:var(--green);font-size:13px}.nutrition-feedback-professor p{color:var(--ink);margin:7px 0;line-height:1.5}.nutrition-feedback-professor small{color:var(--muted)}.nutrition-professor>h3 span{color:#718600;letter-spacing:.06em;text-transform:uppercase;margin-left:8px;font-size:10px}.nutrition-professor>p,.nutrition-professor>small{color:var(--muted);line-height:1.5}.monitor-detail blockquote{color:#5f716b;background:#f4f6eb;border-left:3px solid #93a900;margin:0 0 16px;padding:13px;font-size:11px;line-height:1.5}.logged-exercises{gap:9px;display:grid}.exercise-log-heading{justify-content:space-between;align-items:end;margin-bottom:2px;display:flex}.exercise-log-heading strong{color:var(--green);font-size:13px}.exercise-log-heading small{color:#788882;font-size:8px}.logged-exercises article{background:#fbfcf7;border:1px solid #d7e0da;border-radius:12px;padding:12px}.logged-exercises article>header{justify-content:space-between;gap:10px;display:flex}.logged-exercises article>header>span{color:#637400;background:#e8efcb;border-radius:999px;flex:none;padding:5px 7px;font-size:8px;font-weight:850}.logged-exercises strong,.logged-exercises small{display:block}.logged-exercises strong{color:var(--green);font-size:11px}.logged-exercises small{color:#768680;margin-top:2px;font-size:9px}.logged-exercises p{color:#51665f;margin:7px 0 0;font-size:9px;line-height:1.45}.exercise-log-table{gap:4px;margin-top:10px;display:grid}.log-table-head,.log-table-row{grid-template-columns:.55fr 1fr .75fr .65fr 1fr;align-items:center;gap:5px;display:grid}.log-table-head{color:#82908b;text-transform:uppercase;padding:0 6px 3px;font-size:7px}.log-table-row{color:#65766f;background:#fff;border-radius:8px;padding:7px 6px;font-size:9px}.log-table-row strong{color:var(--green);font-size:10px}.log-table-row em{color:#657900;font-size:8px;font-style:normal;font-weight:800}.running-monitor dl{gap:7px;display:grid}.running-monitor dl>div{background:#f3f6ef;border-radius:10px;padding:10px}.running-monitor dt{color:#71817b;text-transform:uppercase;font-size:8px;font-weight:850}.running-monitor dd{color:var(--green);margin:4px 0 0;font-size:10px;line-height:1.45}.monitor-empty{color:#788882;font-size:11px}.coach-calendar{background:var(--paper);border:1px solid #cbd5d0;border-radius:22px;margin:0 0 22px;padding:22px;overflow:hidden}.calendar-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.calendar-toolbar h2{color:var(--green);letter-spacing:-.035em;margin:4px 0 0;font-size:24px}.calendar-toolbar>div:last-child{gap:6px;display:flex}.calendar-toolbar button{min-width:40px;color:var(--green);background:#fff;border:1px solid #c7d1cc;border-radius:10px;padding:10px 12px;font-size:11px;font-weight:850}.calendar-week{grid-template-columns:repeat(7,minmax(105px,1fr));gap:8px;padding-bottom:4px;display:grid;overflow-x:auto}.calendar-week>article{background:#f7f8f2;border:1px solid #dbe2dd;border-radius:15px;min-height:155px;padding:9px}.calendar-week>article.today{box-shadow:inset 0 3px var(--lime);border-color:#93a900}.calendar-week article>header{color:#72827d;justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.calendar-week article>header span{text-transform:uppercase;font-size:9px;font-weight:850}.calendar-week article>header strong{color:var(--green)}.calendar-week article>div{gap:6px;display:grid}.calendar-week article>div>button{text-align:left;border:0;border-radius:10px;gap:3px;width:100%;padding:9px;display:grid}.calendar-week button.musculacao{color:#415b18;background:#e9efcf}.calendar-week button.corrida{color:#0e5646;background:#dfeee9}.calendar-week button.done{opacity:.62}.calendar-week button small{letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.calendar-week button strong{text-overflow:ellipsis;font-size:9px;line-height:1.25;overflow:hidden}.calendar-week button span{font-size:7px}.calendar-week .calendar-add{color:#8a9994;text-align:center;background:0 0;border:1px dashed #c5d0ca;place-items:center;min-height:58px;font-size:18px}.modality-tabs{grid-template-columns:1fr 1fr;gap:8px;margin:20px 0;display:grid}.modality-tabs button{color:#5f726b;text-align:left;background:#fff;border:1px solid #cbd5d0;border-radius:14px;align-items:center;gap:11px;padding:14px 16px;display:flex}.modality-tabs span{text-align:center;background:#edf1ea;border-radius:9px;min-width:43px;padding:7px;font-size:8px;font-weight:900}.modality-tabs strong{font-size:13px}.modality-tabs button.active{border-color:var(--green);background:var(--green);color:#fff}.modality-tabs button.active span{background:var(--lime);color:var(--green)}.text-action{color:#6a7f00;background:0 0;border:0;font-size:10px;font-weight:850;text-decoration:underline}.running-builder{grid-template-columns:1fr 1fr;gap:14px;margin-top:28px;display:grid}.running-builder .builder-list-title{grid-column:1/-1}.running-builder label{color:#3d5a52;gap:7px;font-size:10px;font-weight:800;display:grid}.running-builder input,.running-builder textarea{width:100%;color:var(--ink);resize:vertical;background:#fff;border:1px solid #c5d0ca;border-radius:11px;padding:12px}.running-builder .running-main{grid-column:1/-1}.session-actions{gap:6px;margin:14px 0;display:flex}.session-actions button{color:#526a63;background:#fff;border:1px solid #c7d1cc;border-radius:999px;padding:7px 9px;font-size:8px;font-weight:850}.session-actions button.danger{color:#8a3d2d;border-color:#e1b2a6}.running-monitor{background:#f2f7f4;border:1px solid #cddbd5;border-radius:12px;padding:13px}.running-monitor strong{color:var(--green);font-size:10px}.running-monitor p{color:#536b63;margin:6px 0;font-size:10px;line-height:1.45}.running-monitor small{color:#6d837a;font-size:9px}.running-session{gap:12px;display:grid}.running-target{background:var(--green);color:#fff;border-radius:20px;grid-template-columns:1fr 1fr;gap:15px;padding:20px;display:grid}.running-target div{flex-direction:column;display:flex}.running-target span{color:#9db3ac;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.running-target strong{color:var(--lime);margin-top:7px;font-size:17px}.running-session>article{background:var(--paper);border:1px solid #cfd9d4;border-radius:20px;align-items:flex-start;gap:18px;padding:22px;display:flex}.running-session>article>span{color:#526800;background:#e7efc9;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:11px;font-weight:900;display:grid}.running-session article small{color:#72847d;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.running-session article p{color:#264b42;white-space:pre-wrap;margin:7px 0 0;font-size:15px;line-height:1.55}.running-tip{color:#5f716b;background:#f4f6eb;border-left:3px solid #8fa400;margin:0;padding:13px 16px;font-size:11px;line-height:1.5}.evolution-app{background:#edf0e8}.evolution-hero{background:radial-gradient(circle at 85% 20%,#dfff0026,transparent 28%),var(--green);color:#fff;justify-content:space-between;align-items:center;gap:40px;padding:54px 7vw 48px;display:flex}.evolution-hero h1{letter-spacing:-.06em;margin:6px 0 15px;font-size:clamp(48px,6vw,78px);line-height:.91}.evolution-hero>div:first-child>p:last-child{color:#aec2bc;max-width:650px;margin:0;line-height:1.55}.adherence-ring{--adherence:0deg;background:conic-gradient(var(--lime) var(--adherence),#ffffff1a 0);border-radius:50%;flex:none;place-items:center;width:180px;height:180px;padding:17px;display:grid}.adherence-ring:before{content:"";background:var(--green);border-radius:50%;width:138px;height:138px;position:absolute}.adherence-ring span{z-index:1;color:#9db2ac;text-align:center;text-transform:uppercase;flex-direction:column;font-size:10px;font-weight:800;display:flex;position:relative}.adherence-ring strong{color:var(--lime);font-size:34px}.evolution-content{padding:34px 6vw 80px}.evolution-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px;display:grid}.evolution-metrics article{background:var(--paper);border:1px solid #ccd5d0;border-radius:18px;flex-direction:column;padding:20px;display:flex}.evolution-metrics span{color:#6d7f79;font-size:10px;font-weight:800}.evolution-metrics strong{color:var(--green);letter-spacing:-.04em;margin:9px 0 4px;font-size:28px}.evolution-metrics small{color:#8a9994;font-size:9px}.body-assessment{background:var(--paper);border:1px solid #ccd5d0;border-radius:22px;margin-bottom:22px;padding:25px}.body-assessment>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.body-assessment h2{color:var(--green);letter-spacing:-.04em;margin:5px 0;font-size:28px}.body-assessment>header p:last-child{color:#6d7e78;margin:0;font-size:11px}.body-assessment>header>button{color:#586d00;background:#f2f7dc;border:1px solid #8fa400;border-radius:999px;padding:11px 14px;font-size:10px;font-weight:850}.body-assessment form{border-top:1px solid #dce2de;margin-top:22px;padding-top:22px}.assessment-fields{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.assessment-fields label{color:#3e5b53;gap:6px;font-size:10px;font-weight:850;display:grid}.assessment-fields label small{color:#84928d;font-size:8px;font-weight:600}.assessment-fields input{width:100%;color:var(--ink);background:#fff;border:1px solid #c5d0ca;border-radius:11px;outline:none;padding:12px}.assessment-fields input:focus{border-color:#788d00;box-shadow:0 0 0 3px #dfff003d}.ratio-preview{border:1px solid #cbd5d0;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:20px;margin:15px 0;padding:16px;display:grid}.ratio-preview>div{flex-direction:column;min-width:150px;display:flex}.ratio-preview span{color:#71827c;text-transform:uppercase;font-size:8px;font-weight:850}.ratio-preview strong{color:var(--green);font-size:27px}.ratio-preview p{color:#687a74;border-left:1px solid #ccd5d0;margin:0;padding-left:18px;font-size:10px;line-height:1.5}.ratio-preview p b{color:#35544c;font-size:11px;display:block}.ratio-preview.adequate{background:#f0f6d9;border-color:#b8ca73}.ratio-preview.attention{background:#fff6e2;border-color:#dfbd75}.ratio-preview.high{background:#fff0ee;border-color:#dea29b}.assessment-guidance{background:#f2f4ec;border-radius:12px;margin-bottom:15px;padding:14px}.assessment-guidance strong{color:var(--green);font-size:10px}.assessment-guidance p{color:#6d7e78;margin:5px 0 0;font-size:9px;line-height:1.5}.body-assessment form>.button{width:100%}.assessment-error,.assessment-success{border-radius:10px;margin:12px 0;padding:11px;font-size:10px}.assessment-error{color:#7d342b;background:#fff0ee}.assessment-success{color:#536400;background:#eff6d5}.assessment-history{border-top:1px solid #dce2de;margin-top:22px;padding-top:20px}.assessment-history-head{justify-content:space-between;margin-bottom:11px;display:flex}.assessment-history-head strong{color:var(--green);font-size:12px}.assessment-history-head span{color:#81908b;font-size:9px}.assessment-history>div:last-child{grid-template-columns:repeat(4,minmax(180px,1fr));gap:9px;display:grid;overflow-x:auto}.assessment-history article{background:#fafbf6;border:1px solid #dbe2dd;border-radius:13px;padding:13px}.assessment-history article>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.assessment-history header strong{color:var(--green);font-size:11px}.assessment-history header small{color:#81908b;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.assessment-history dl{gap:6px;margin:12px 0 0;display:grid}.assessment-history dl>div{justify-content:space-between;gap:8px;display:flex}.assessment-history dt{color:#83918c;font-size:8px}.assessment-history dd{color:#36534c;margin:0;font-size:9px;font-weight:800}.assessment-empty{color:#768680;background:#f3f5ed;border-radius:12px;margin:18px 0 0;padding:14px;font-size:10px}.assessment-note{color:#84928d;margin-top:14px;font-size:8px;line-height:1.45;display:block}.evolution-grid{grid-template-columns:1.25fr .75fr;gap:16px;display:grid}.evolution-card{background:var(--paper);border:1px solid #ccd5d0;border-radius:22px;padding:25px;overflow:hidden}.evolution-card>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.evolution-card h2{color:var(--green);letter-spacing:-.04em;margin:5px 0 0;font-size:25px}.evolution-card>header>span{color:#667500;background:#edf1d9;border-radius:999px;padding:7px 9px;font-size:8px;font-weight:850}.bar-chart{border-bottom:1px solid #d8dfdb;align-items:flex-end;gap:10px;height:245px;margin-top:26px;display:flex}.bar-chart>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:5px;min-width:34px;height:100%;display:flex}.bar-chart i{background:linear-gradient(var(--lime),#94ad00);border-radius:9px 9px 3px 3px;width:min(48px,80%);min-height:8px;transition:height .3s;display:block}.bar-chart small{color:#7c8c87;min-height:18px;font-size:8px}.bar-value{color:#526800;font-size:9px;font-weight:850}.chart-note{color:#768781;margin:14px 0 0;font-size:9px;line-height:1.5}.response-list{gap:8px;margin-top:20px;display:grid}.response-list>div{border:1px solid #dde3df;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.response-list>div>span{border-radius:9px;place-items:center;width:30px;height:30px;font-size:9px;font-weight:900;display:grid}.response-list .corrida{color:#0e5646;background:#dfeee9}.response-list .musculacao{color:#526800;background:#e9efcf}.response-list p{flex-direction:column;min-width:0;margin:0;display:flex}.response-list p strong{color:#315148;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.response-list p small{color:#81908b;margin-top:3px;font-size:8px}.response-list>div>div{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.response-list b,.response-list em{font-size:8px;font-style:normal}.response-list b{color:#526800}.response-list em{color:#75857f}.response-list em.attention{color:#a34f2c}.strength-progress,.week-summary{gap:8px;margin-top:20px;display:grid}.strength-progress>div{border:1px solid #dce3df;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px;display:grid}.strength-progress p{flex-direction:column;margin:0;display:flex}.strength-progress p strong{color:#315148;font-size:10px}.strength-progress p small{color:#81908b;font-size:8px}.strength-progress span{color:#6d7f79;font-size:9px}.strength-progress span b{color:var(--green)}.strength-progress em{color:#a65e50;font-size:9px;font-style:normal;font-weight:850}.strength-progress em.positive{color:#6b8200}.week-summary{grid-template-columns:repeat(5,1fr)}.week-summary>div{text-align:center;background:#f1f4e8;border-radius:12px;flex-direction:column;align-items:center;padding:13px 8px;display:flex}.week-summary strong{color:var(--green);font-size:23px}.week-summary span,.week-summary small{color:#81908b;font-size:8px}.week-summary b{color:#657700;margin:7px 0 4px;font-size:10px}.no-metric{color:#6d7e78;background:#f2f4ec;border-radius:14px;margin:24px 0 0;padding:20px;font-size:11px;line-height:1.5}.evolution-empty{background:var(--paper);text-align:center;border:1px solid #ccd5d0;border-radius:24px;padding:65px 25px}.evolution-empty>span{color:#617500;background:#e8efcc;border-radius:50%;place-items:center;width:66px;height:66px;margin:auto;font-size:28px;display:grid}.evolution-empty h2{color:var(--green);margin:18px 0 7px}.evolution-empty p{color:#6d7f79;max-width:600px;margin:0 auto 22px;line-height:1.55}.evolution-disclaimer{background:#f6f7f1;border:1px solid #cbd5d0;border-radius:15px;align-items:center;gap:16px;margin-top:16px;padding:16px 19px;display:flex}.evolution-disclaimer strong{color:var(--green);white-space:nowrap;font-size:11px}.evolution-disclaimer p{color:#70817b;margin:0;font-size:9px;line-height:1.5}@media (width<=1100px){.workout-layout{grid-template-columns:260px minmax(0,1fr)}.training-admin-grid{grid-template-columns:1fr}.workout-monitor{grid-template-columns:1fr 1fr;gap:20px;display:grid}.workout-monitor>.admin-section-heading{grid-column:1/-1}.monitor-detail{border-top:0;border-left:1px solid #dce2de;margin:0;padding:0 0 0 20px}.builder-exercise-fields{grid-template-columns:repeat(3,1fr)}.builder-exercise-fields .exercise-name,.builder-exercise-fields .exercise-notes{grid-column:span 2}}@media (width<=760px){.workout-topbar{height:70px;padding:0 16px}.workout-topbar>a img{width:138px}.workout-topbar nav{z-index:20;justify-content:center;position:fixed;bottom:14px;left:16px;right:16px;box-shadow:0 12px 35px #0d332b47}.workout-user small{display:none}.workout-user>div{display:flex}.workout-hero{padding:34px 20px 26px;display:block}.workout-hero h1{font-size:52px}.week-strip{margin-top:28px}.workout-layout{padding:20px 14px 100px;display:block}.session-summary{margin-bottom:18px;position:static}.completion-ring{display:none}.exercise-stack-head{flex-direction:column;align-items:flex-start}.rest-timer{z-index:10;justify-content:center;width:100%;position:sticky;top:10px}.rir-explainer{flex-wrap:wrap;align-items:flex-start}.rir-explainer p{flex-basis:100%;order:2}.exercise-card{padding:18px 14px}.exercise-heading{align-items:flex-start}.exercise-heading h3{font-size:20px}.target-load,.exercise-guide{margin-left:0}.exercise-guide-content{grid-template-columns:1fr}.sets-header{display:none}.set-row{grid-template-columns:30px repeat(3,1fr) 38px;gap:6px;padding:8px 7px}.set-row label span{color:#80908a;margin-bottom:3px;font-size:8px;display:block}.set-row input{padding:9px 6px}.feedback-scales{grid-template-columns:1fr}.session-feedback{padding:24px 18px}.workout-link-button{margin:10px 0 0;display:block}.training-admin-grid{display:block}.workout-monitor{margin-top:18px;display:block}.monitor-detail{border-top:1px solid #dce2de;border-left:0;margin-top:18px;padding:18px 0 0}.builder-grid{grid-template-columns:1fr}.builder-grid label.wide{grid-column:auto}.builder-exercise-fields{grid-template-columns:1fr 1fr}.builder-exercise-fields .exercise-name,.builder-exercise-fields .exercise-notes,.builder-exercise-fields .exercise-video{grid-column:1/-1}.exercise-builder-list>article{display:block;position:relative}.builder-exercise-number{margin-bottom:10px}.remove-exercise{position:absolute;top:9px;right:9px}.workout-builder,.workout-monitor{padding:18px}.training-admin{padding-bottom:70px}.coach-calendar{padding:15px}.calendar-week{grid-template-columns:repeat(7,112px)}.calendar-toolbar{align-items:flex-start}.calendar-toolbar h2{font-size:19px}.running-builder{grid-template-columns:1fr}.running-builder .builder-list-title,.running-builder .running-main{grid-column:auto}.running-target{grid-template-columns:1fr}.running-session>article{padding:18px}.modality-tabs{grid-template-columns:1fr 1fr}}@media (width<=900px){.evolution-metrics{grid-template-columns:1fr 1fr}.evolution-grid{grid-template-columns:1fr}.evolution-hero{padding:45px 5vw}.adherence-ring{width:145px;height:145px}.adherence-ring:before{width:108px;height:108px}}@media (width<=760px){.pse-guide{grid-template-columns:1fr}.evolution-hero{padding:38px 20px;display:block}.evolution-hero h1{font-size:49px}.adherence-ring{margin:30px auto 0}.evolution-content{padding:20px 14px 100px}.evolution-metrics{grid-template-columns:1fr 1fr}.evolution-metrics article{padding:15px}.evolution-metrics strong{font-size:22px}.evolution-card{padding:20px 16px}.bar-chart{height:210px;overflow-x:auto}.bar-chart>div{min-width:42px}.week-summary{grid-template-columns:repeat(5,100px);overflow-x:auto}.evolution-disclaimer{flex-direction:column;align-items:flex-start}.workout-topbar nav a{padding:9px 10px;font-size:10px}.body-assessment{padding:19px 15px}.body-assessment>header{flex-direction:column}.assessment-fields{grid-template-columns:1fr 1fr}.ratio-preview{grid-template-columns:1fr}.ratio-preview p{border-top:1px solid #ccd5d0;border-left:0;padding:12px 0 0}.assessment-history>div:last-child{grid-template-columns:repeat(8,220px)}}.professor-loading,.professor-denied{color:#64766f;text-align:center;background:#edf0e8;place-items:center;min-height:100vh;padding:30px;display:grid}.professor-loading img{width:210px;margin-bottom:18px}.professor-denied>div{background:var(--paper);border:1px solid #cad4cf;border-radius:26px;gap:18px;max-width:560px;padding:42px;display:grid}.professor-denied h1{color:var(--green);margin:0;font-size:42px}.professor-shell{background:#eef1e9;grid-template-columns:270px minmax(0,1fr);min-height:100vh;display:grid}.professor-nav{background:var(--green);color:#fff;flex-direction:column;align-self:start;min-height:100vh;padding:34px 24px;display:flex;position:sticky;top:0}.professor-brand img{filter:brightness(0)invert();width:185px}.professor-nav>div:nth-child(2){gap:8px;margin-top:62px;display:grid}.nav-label{color:#85a098;letter-spacing:.14em;text-transform:uppercase;margin:0 12px 10px;font-size:10px;font-weight:850}.professor-nav a:not(.professor-brand),.professor-nav>div:nth-child(2)>span{color:#afc3bd;border-radius:12px;justify-content:space-between;gap:10px;padding:13px 14px;font-size:13px;display:flex}.professor-nav a.active{color:var(--lime);background:#ffffff1a;font-weight:800}.professor-nav small{color:#759189;text-transform:uppercase;font-size:8px}.professor-profile{border-top:1px solid #ffffff1f;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:auto;padding-top:22px;display:grid}.professor-profile p{flex-direction:column;min-width:0;margin:0;font-size:11px;display:flex}.professor-profile small{text-overflow:ellipsis;color:#91aaa3;text-transform:none;overflow:hidden}.professor-profile button{color:#a9bdb7;background:0 0;border:0;padding:0;font-size:10px;text-decoration:underline}.professor-main{min-width:0;padding:46px clamp(28px,4vw,64px) 70px}.professor-header{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.professor-header h1{color:var(--green);letter-spacing:-.05em;margin:0;font-size:clamp(38px,5vw,58px)}.professor-header>div>p:last-child{color:#687b74;margin:10px 0 0}.secure-admin{background:var(--paper);color:#50665f;white-space:nowrap;border:1px solid #bfccc6;border-radius:999px;padding:9px 13px;font-size:10px;font-weight:800}.secure-admin:first-letter{color:#6f8a00}.professor-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin:32px 0;display:grid}.professor-metrics article{background:var(--paper);border:1px solid #ccd5d0;border-radius:18px;flex-direction:column;padding:20px;display:flex}.professor-metrics span{color:#697c75;font-size:11px;font-weight:750}.professor-metrics strong{color:var(--green);margin:8px 0 3px;font-size:34px}.professor-metrics small{color:#8a9994;font-size:10px}.professor-metrics .metric-alert{background:#fff8e9;border-color:#e3bd79}.professor-metrics .metric-alert strong{color:#9b5d19}.access-management{background:var(--paper);border:1px solid #cbd5d0;border-radius:20px;grid-template-columns:minmax(220px,.8fr) minmax(420px,1.2fr);gap:18px 30px;margin:0 0 22px;padding:22px;display:grid}.access-management h2{color:var(--green);margin:5px 0;font-size:22px}.access-management>div>p:last-child{color:#6f817b;margin:0;font-size:11px}.access-management form{grid-template-columns:minmax(180px,1fr) 130px auto;align-items:center;gap:8px;display:grid}.access-management input,.access-management select{color:#36534c;background:#fff;border:1px solid #bdc9c3;border-radius:11px;width:100%;padding:12px}.access-list{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:7px;display:grid}.access-list>div{border:1px solid #d9e0dc;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.access-list span{text-transform:uppercase;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:850}.access-list span.active{color:#526800;background:#e5efc5}.access-list span.revoked{color:#7d342b;background:#f1e4e2}.access-list p{flex-direction:column;min-width:0;margin:0;display:flex}.access-list strong,.access-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-list strong{color:#35544c;font-size:10px}.access-list small{color:#81908b;font-size:8px}.access-list button{color:#7d342b;background:0 0;border:0;font-size:9px;text-decoration:underline}.access-management-message{background:#edf1d9;border-radius:9px;grid-column:1/-1;padding:9px 11px;font-weight:750;color:#596b20!important;margin:0!important}.professor-workspace{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:16px;display:grid}.professor-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.professor-top-message{color:#52691c;background:#f2f6e5;border:1px solid #cedba4;border-radius:12px;margin:0 0 16px;padding:11px 13px;font-weight:700}.student-queue,.student-record{background:var(--paper);border:1px solid #cbd5d0;border-radius:22px;overflow:hidden}.queue-tools{border-bottom:1px solid #d7ded9;padding:17px}.queue-tools input{background:#fff;border:1px solid #becbc5;border-radius:11px;outline:none;width:100%;padding:12px 13px;font-size:12px}.queue-tools>div{gap:5px;margin-top:11px;display:flex;overflow-x:auto}.queue-tools button{color:#60746d;white-space:nowrap;background:#fff;border:1px solid #cad4cf;border-radius:999px;padding:7px 9px;font-size:9px;font-weight:800}.queue-tools button.active{border-color:var(--green);background:var(--green);color:var(--lime)}.queue-list{max-height:720px;overflow:auto}.roster-item{background:#fff;border-bottom:1px solid #e2e7e4;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.roster-item>button{text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:16px;display:grid}.roster-item:hover,.roster-item.selected{background:#f0f4df}.roster-item.selected{box-shadow:inset 3px 0 var(--green)}.roster-item>a{color:#365a50;white-space:nowrap;border:1px solid #cbd5d0;border-radius:9px;align-self:center;margin-right:10px;padding:8px 9px;font-size:10px;font-weight:800;text-decoration:none}.roster-item>a:hover{border-color:var(--green);color:var(--green)}.roster-item>a.completed-workouts-link{color:#536600;background:#eff6cf;border-color:#7f9500}.queue-avatar{background:var(--green);width:39px;height:39px;color:var(--lime);border-radius:50%;place-items:center;font-size:11px;font-weight:850;display:grid}.queue-list>button>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.priority-hub{color:#fff;background:linear-gradient(135deg,#073b31 0%,#0d5143 72%,#1c6551 100%);grid-template-columns:minmax(0,1.45fr) minmax(190px,.55fr);gap:18px;padding:24px 26px 20px;display:grid}.priority-hub-copy .eyebrow{color:#d8ff00;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:10px;font-weight:850}.priority-hub h2{color:#fff;letter-spacing:-.04em;margin:7px 0 6px;font-size:27px}.priority-hub-copy>p:last-child{color:#d6e4d9;max-width:610px;margin:0;font-size:13px;line-height:1.55}.priority-hub-count{background:#00000021;border:1px solid #d8ff004d;border-radius:16px;flex-direction:column;justify-content:center;align-items:flex-start;padding:16px 18px;display:flex}.priority-hub-count strong{color:#d8ff00;font-size:39px;line-height:1}.priority-hub-count span{color:#e7f1e8;margin:5px 0 13px;font-size:11px;font-weight:750}.priority-hub-count .button{min-height:38px;padding:9px 13px;font-size:11px}.priority-breakdown{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.priority-breakdown span{color:#d6e4d9;border:1px solid #ffffff26;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:700}.priority-breakdown b{color:#d8ff00;margin-right:4px;font-size:13px}.queue-list strong{text-overflow:ellipsis;color:#26473f;font-size:12px;overflow:hidden}.queue-list span,.queue-list small{text-overflow:ellipsis;color:#7b8c86;white-space:nowrap;font-size:9px;overflow:hidden}.queue-list b{color:#9a5a13;background:#fff0d2;border-radius:50%;place-items:center;width:23px;height:23px;font-size:12px;display:grid}.empty-queue{color:#7b8c86;text-align:center;padding:40px 20px;font-size:12px}.student-record{min-height:650px}.record-heading{border-bottom:1px solid #d7ded9;justify-content:space-between;align-items:flex-start;gap:18px;padding:25px 28px;display:flex}.record-heading h2{color:var(--green);margin:8px 0 2px;font-size:30px}.record-heading p{color:#7b8b86;margin:0;font-size:10px}.record-heading-actions{justify-items:end;gap:9px;display:grid}.mobile-professor-actions{display:none}.back-to-queue{color:#46675c;text-underline-offset:3px;background:0 0;border:0;margin:0 0 12px;padding:0;font-size:12px;font-weight:850;text-decoration:underline}.completed-workouts-button{background:var(--green);color:#fff;border-radius:13px;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;min-width:230px;padding:12px 14px;text-decoration:none;display:grid;box-shadow:0 8px 20px #0d332b1f}.completed-workouts-button>span{background:var(--lime);width:30px;height:30px;color:var(--green);border-radius:50%;place-items:center;font-weight:900;display:grid}.completed-workouts-button div{gap:2px;display:grid}.completed-workouts-button strong{font-size:12px}.completed-workouts-button small{color:#aec1bb;font-size:9px}.completed-workouts-button>b{color:var(--lime)}.ai-assistant-panel{background:linear-gradient(145deg,#f8faed,#eef3df);border:1px solid #bfd04a;border-radius:18px;margin:22px 28px 0;padding:22px}.ai-assistant-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.ai-assistant-heading h3{color:var(--green);margin:4px 0;font-size:22px}.ai-assistant-heading>div>p:last-child{color:#65766f;margin:0;font-size:12px}.ai-assistant-heading>span{background:var(--green);color:var(--lime);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:850}.ai-controls{grid-template-columns:150px minmax(240px,1fr) auto;align-items:end;gap:12px;margin-top:18px;display:grid}.ai-controls label{color:#36544c;gap:6px;font-size:10px;font-weight:800;display:grid}.ai-controls input,.ai-controls textarea{width:100%;color:var(--ink);resize:vertical;background:#fff;border:1px solid #bdc9c3;border-radius:10px;padding:11px 12px}.mesocycle-controls{background:#f7faef;border:1px solid #d8e4c4;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:13px 15px;display:flex}.mesocycle-controls strong{color:var(--green);font-size:12px}.mesocycle-controls p{color:#52665f;margin:4px 0 0;font-size:11px}.mesocycle-controls button{flex:none}.mesocycle-progress{color:#36544c;background:#f5f7f2;border-radius:10px;margin:14px 0;padding:11px 13px;font-size:11px}.mesocycle-progress>div{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.mesocycle-progress span{color:#586a62;background:#e6ece7;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.mesocycle-progress span.current{color:#247047;background:#d9efdb}.mesocycle-progress span.approved{color:#247047;background:#e3f1e5}.mesocycle-progress span.ready{color:#6d6500;background:#f1efcf}.mesocycle-control-actions{align-items:center;gap:8px;display:flex}.mesocycle-control-actions .view-ai-plan{padding:10px 15px;font-size:12px}.ai-plan-ready{background:#eff9df;border:1px solid #b8d98b;border-radius:14px;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;margin-top:12px;padding:14px;display:grid}.ai-plan-ready>span{background:var(--green);width:34px;height:34px;color:var(--lime);border-radius:50%;place-items:center;font-weight:900;display:grid}.ai-plan-ready strong{color:var(--green);font-size:14px}.ai-plan-ready p{color:#52665f;margin:3px 0 0;font-size:12px}.ai-plan-ready button{background:var(--lime);color:var(--green);border:0;border-radius:999px;padding:9px 13px;font-weight:850}.ai-inline-message{color:#173d35;background:#f4f7ea;border-radius:12px;margin:12px 0 0;padding:12px 14px;font-weight:750}.open-student-plan{color:#315b51;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;font-weight:800;text-decoration:underline}.ai-plan-overview-header{border:2px solid var(--green);background:#fffef8;border-radius:17px;margin-top:18px;padding:18px;scroll-margin-top:18px}.ai-plan-overview-header h4{color:var(--green);margin:0;font-size:22px}.ai-plan-overview-header>div>span{color:#52665f;margin-top:6px;font-size:13px;line-height:1.5;display:block}.ai-plan-overview-header nav{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.ai-plan-overview-header nav button{text-align:left;color:#486159;background:#f5f7f2;border:1px solid #ccd8d2;border-radius:12px;grid-template-columns:auto 1fr;gap:2px 7px;min-width:88px;padding:9px 11px;display:grid}.ai-plan-overview-header nav button b{color:var(--green);grid-row:1/span 2;align-self:center;font-size:17px}.ai-plan-overview-header nav button small,.ai-plan-overview-header nav button em{font-size:10px;font-style:normal}.ai-plan-overview-header nav button.current{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 8px 20px #0d332b2e}.ai-plan-overview-header nav button.current b{color:var(--lime)}.ai-plan-overview-header nav button.approved{background:#e9f4e8}.mesocycle-progress button{color:#586a62;background:#e6ece7;border:0;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.mesocycle-progress button.current{color:#247047;background:#d9efdb}.mesocycle-progress button.approved{color:#247047;background:#e3f1e5}.mesocycle-progress button.ready{color:#6d6500;background:#f1efcf}.mesocycle-load-map{background:#fff;border:1px solid #d8e4c4;border-radius:14px;margin-top:14px;padding:15px}.mesocycle-load-map>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.mesocycle-load-map>header div{gap:3px;display:grid}.mesocycle-load-map>header strong{color:var(--green);font-size:12px}.mesocycle-load-map>header small{color:#6c7d76;font-size:9px}.mesocycle-load-map>header>span{color:#647800;background:#edf2d9;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850}.mesocycle-load-map>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.mesocycle-load-map article{background:#f8faf5;border:1px solid #dce4df;border-radius:11px;min-width:0;padding:11px}.mesocycle-load-map article.current{border-color:#9db200;box-shadow:0 0 0 2px #9db2001f}.mesocycle-load-map article>div{align-items:flex-start;gap:7px;display:flex}.mesocycle-load-map article>div span{background:var(--green);width:25px;height:25px;color:var(--lime);border-radius:50%;flex:none;place-items:center;font-size:9px;font-weight:900;display:grid}.mesocycle-load-map article>div strong{color:#36544c;font-size:10px;line-height:1.25}.mesocycle-load-map article>p{background:#e5eae6;border-radius:999px;margin:10px 0 0;overflow:hidden}.mesocycle-load-map article>p b{color:#5d7069;margin-bottom:4px;font-size:8px;display:block}.mesocycle-load-map article>p i{background:var(--lime);border-radius:999px;height:4px;display:block}.mesocycle-load-map article>p i.intensity{background:#0d332b}.mesocycle-load-map article>small{color:#74837e;margin-top:9px;font-size:8px;line-height:1.35;display:block}.macrocycle-professor{color:#fff;background:#0d332b;border-radius:16px;margin-top:14px;padding:18px}.macrocycle-professor>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.macrocycle-professor h4{margin:4px 0;font-size:20px}.macrocycle-professor>header span{color:#b8cbc5;font-size:12px}.macrocycle-professor>header>strong{background:var(--lime);color:var(--green);border-radius:10px;padding:8px 10px;font-size:13px}.macrocycle-track{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-top:18px;display:grid}.macrocycle-track article{background:#ffffff0d;border:1px solid #ffffff26;border-radius:12px;grid-template-columns:28px 1fr;gap:9px;padding:12px;display:grid}.macrocycle-track article>span{background:var(--lime);width:28px;height:28px;color:var(--green);border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid}.macrocycle-track article div{gap:4px;display:grid}.macrocycle-track strong{font-size:13px}.macrocycle-track small{color:#a7bab4;font-size:11px}.macrocycle-track p{color:#d1ddda;margin:0;font-size:12px;line-height:1.4}.macrocycle-track em{color:var(--lime);font-size:11px;font-style:normal}.macrocycle-note{color:#aebfba!important;margin:14px 0 0!important;font-size:12px!important}.ai-proposal{background:#fff;border:1px solid #ccd6c6;border-radius:16px;margin-top:20px;padding:18px}.ai-proposal>header{justify-content:space-between;gap:16px;display:flex}.ai-proposal>header span{color:#667d13;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.ai-proposal h4{color:var(--green);margin:4px 0;font-size:20px}.ai-proposal>header small{color:#71817b;white-space:nowrap}.ai-proposal>p{color:#52665f;font-size:12px;line-height:1.55}.ai-rationale strong{color:var(--green)}.ai-load-summary{background:#eef3df;border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;margin:14px 0;padding:13px;display:grid}.ai-load-summary>div{align-content:start;gap:3px;display:grid}.ai-load-summary>div:not(:first-child){border-left:1px solid #ccd7bd;min-width:82px;padding-left:12px}.ai-load-summary span{color:#71817b;text-transform:uppercase;font-size:8px;font-weight:850}.ai-load-summary strong{color:var(--green);font-size:13px}.ai-load-summary>div:not(:first-child) strong{font-size:23px}.ai-load-summary small{color:#65766f;font-size:9px;line-height:1.35}.ai-encaminhar{background:#fff8f7;border-color:#d6aaa5}.ai-encaminhar>header span{color:#a23b36}.ai-alerts{color:#775716;background:#fff3da;border-radius:11px;margin:14px 0;padding:13px 15px;font-size:11px}.ai-alerts ul{margin:8px 0 0;padding-left:18px}.ai-alerts li+li{margin-top:5px}.ai-session-list{gap:9px;margin:16px 0;display:grid}.ai-session-list article{border:1px solid #dde4df;border-radius:12px;grid-template-columns:82px minmax(130px,.7fr) minmax(180px,1.3fr);align-items:center;gap:12px;padding:12px;display:grid}.ai-session-list article>div{display:grid}.ai-session-list article>div span{color:var(--green);font-weight:900}.ai-session-list article>div time{color:#405d54;white-space:nowrap;margin:1px 0 2px;font-size:9px;font-weight:800}.ai-session-list article>div small{color:#76857f;text-transform:uppercase;font-size:8px}.ai-session-list h5{color:#284940;margin:0;font-size:13px}.ai-session-list p,.ai-session-list article>small{color:#65756f;margin:0;font-size:10px;line-height:1.4}.ai-running-blocks{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:2px;display:grid!important}.ai-running-blocks p{background:#f3f6ef;border-radius:9px;gap:3px;display:grid;padding:9px!important}.ai-running-blocks p.running-intensity{background:#e8eed2;grid-column:1/-1}.ai-running-blocks b{color:#36544c;text-transform:uppercase;font-size:8px}.ai-running-blocks span{line-height:1.4;color:#60716b!important;font-size:10px!important;font-weight:500!important}.ai-running-blocks .running-intensity span{color:var(--green)!important;font-weight:800!important}.ai-review-note{border-left:3px solid var(--lime);background:#f3f6ec;padding:13px 15px}.ai-review-note strong{color:var(--green);text-transform:uppercase;font-size:10px}.ai-review-note p{color:#52665f;margin:5px 0 0;font-size:11px;line-height:1.5}.ai-approve{width:100%;margin-top:16px}.ai-approved{color:#247047;background:#e8f4e8;border-radius:10px;margin-top:16px;padding:12px;font-size:11px;font-weight:800}.ai-approved a{color:inherit;text-decoration:underline}.ai-conversation{background:#f5f7f0;border:1px solid #b9c8c1;border-radius:16px;margin-top:18px;padding:20px}.ai-conversation>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.ai-conversation>header h4{margin:3px 0 0;font-size:20px}.ai-conversation>header>span{color:#506400;background:#e2e9c7;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.ai-conversation-history{background:#fff;border-radius:13px;gap:12px;max-height:360px;margin-top:16px;padding:14px;display:grid;overflow-y:auto}.ai-conversation-turn{gap:8px;display:grid}.ai-conversation-history article{border-radius:14px;max-width:86%;padding:12px 14px}.ai-conversation-history article small{margin-bottom:4px;font-size:12px;font-weight:850;display:block}.ai-conversation-history article p{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.professor-message{background:var(--green);color:#fff;margin-left:auto}.professor-message small{color:var(--lime)}.assistant-message{color:#304d45;background:#e9eddc}.assistant-message small{color:#617400}.ai-quick-requests{flex-wrap:wrap;gap:7px;margin:16px 0 10px;display:flex}.ai-quick-requests button{color:#36544c;background:#fff;border:1px solid #b8c6c0;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:750}.ai-conversation>label{color:#36544c;gap:7px;font-size:14px;font-weight:800;display:grid}.ai-conversation textarea{width:100%;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #aebeb7;border-radius:12px;outline:none;padding:13px 14px;line-height:1.5}.ai-conversation textarea:focus{border-color:#819800;box-shadow:0 0 0 3px #dfff0047}.ai-revise{width:100%;margin-top:11px}.ai-final-actions{border-top:1px solid #d7ded9;margin-top:14px;padding-top:14px}.ai-final-actions p{color:#5f716b;text-align:center;margin:0;font-size:14px}.record-status{color:#885313;text-transform:uppercase;background:#fff0d2;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850}.record-modality{color:#526800;text-transform:uppercase;background:#e7edc9;border-radius:999px;margin-left:6px;padding:6px 9px;font-size:9px;font-weight:850}.status-reviewed{color:#526800;background:#e5efc5}.status-needs_info{color:#8b4511;background:#ffe2c7}.record-alert{color:#8e5311;background:#fff0d2;border-radius:10px;padding:9px 11px;font-size:10px;font-weight:800}.record-grid{grid-template-columns:1fr 1fr;gap:14px;padding:24px 28px;display:grid}.record-grid article{background:#fbfbf6;border:1px solid #d4dcd8;border-radius:15px;padding:19px}.record-grid .wide-record{grid-column:1/-1}.record-grid h3{color:var(--green);margin:0 0 15px;font-size:13px}.record-grid dl{gap:11px;margin:0;display:grid}.record-grid dl>div{grid-template-columns:125px 1fr;gap:10px;display:grid}.record-grid dt{color:#82908b;text-transform:uppercase;font-size:9px;font-weight:750}.record-grid dd{color:#36534c;margin:0;font-size:11px;line-height:1.45}.record-note,.record-free-text{color:#5c7069;white-space:pre-wrap;border-top:1px solid #dce2de;margin:14px 0 0;padding-top:12px;font-size:11px;line-height:1.55}.health-review{grid-template-columns:1fr 1fr;gap:8px;display:grid}.health-review>div{background:#fff;border:1px solid #d9e0dc;border-radius:10px;align-items:center;gap:10px;padding:10px 11px;display:flex}.health-review span{color:#71827c;text-align:center;text-transform:uppercase;background:#edf1ee;border-radius:999px;min-width:34px;padding:4px 5px;font-size:8px;font-weight:850}.health-review p{color:#526a63;margin:0;font-size:10px}.health-review p small{color:#684717;margin-top:5px;font-size:10px;line-height:1.45;display:block}.health-review .yes{background:#fff8e9;border-color:#e4bb73}.health-review .yes span{color:#67400d;background:#f3c878}.analysis-actions{background:#f3f5ed;border-top:1px solid #d7ded9;padding:24px 28px}.analysis-actions label{color:#35544c;gap:8px;font-size:11px;font-weight:800;display:grid}.analysis-actions textarea{resize:vertical;background:#fff;border:1px solid #bdc9c3;border-radius:11px;outline:none;padding:13px}.analysis-actions>div{justify-content:flex-end;gap:10px;margin-top:13px;display:flex}.action-secondary{color:#774710;background:#fff7e6;border:1px solid #d0a461;border-radius:999px;padding:12px 15px;font-size:11px;font-weight:800}.analysis-actions>p{color:#587067;text-align:right;margin:12px 0 0;font-size:10px}.analysis-actions>small{color:#687a74;margin-top:8px;font-size:12px;line-height:1.45;display:block}.clarification-professor{background:#fff8e7;border:1px solid #d4bb77;border-radius:16px;margin:18px 28px 0;padding:20px}.clarification-professor.answered{background:#f2f7e8;border-color:#94ad66}.clarification-professor header,.student-clarification header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.clarification-professor h3{color:#23443b;margin:4px 0 0;font-size:20px}.clarification-professor header>span,.student-clarification header>span{color:#644f19;background:#f5df9d;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:850}.clarification-professor.answered header>span{color:#416325;background:#dcecc4}.clarification-professor>div{gap:10px;margin-top:16px;display:grid}.clarification-professor p{color:#3d5049;gap:4px;margin:0;line-height:1.5;display:grid}.clarification-professor .clarification-reply{color:#173f34;background:#fff;border-radius:10px;padding:13px}.clarification-professor small{color:#697a74;font-size:12px}.empty-record{color:#7d8d87;text-align:center;place-content:center;justify-items:center;min-height:650px;padding:30px;display:grid}.empty-record span{color:#a7b5b0;font-size:42px}.empty-record h2{color:var(--green);margin:12px 0 0}.empty-record p{margin:6px 0;font-size:12px}.payment-result-shell{background:radial-gradient(circle at 20% 10%,#e3ebc9 0,transparent 32%),var(--cream);place-items:center;min-height:100vh;padding:50px 22px;display:grid}.payment-result-card{background:var(--paper);text-align:center;border:1px solid #cad4cf;border-radius:30px;width:min(620px,100%);padding:42px;box-shadow:0 25px 70px #0d332b1f}.payment-result-card img{width:190px;margin:0 auto 36px;display:block}.payment-result-mark{background:var(--green);width:76px;height:76px;color:var(--lime);border-radius:50%;place-items:center;margin:0 auto 24px;font-size:34px;font-weight:900;display:grid}.payment-falha .payment-result-mark{color:#fff;background:#7d342b}.payment-pendente .payment-result-mark{color:#fff;background:#9b681e}.payment-result-card h1{color:var(--green);letter-spacing:-.05em;margin:0;font-size:clamp(38px,6vw,56px)}.payment-result-card>p:not(.eyebrow){color:#61746d;font-size:15px;line-height:1.6}.payment-checking{color:#596b20;background:#edf1d9;border-radius:999px;align-items:center;gap:9px;width:max-content;max-width:100%;margin:22px auto;padding:10px 14px;font-size:11px;font-weight:800;display:flex}.payment-checking span{background:#819a00;border-radius:50%;width:9px;height:9px;animation:1s infinite alternate paymentPulse}.payment-result-actions{justify-items:center;gap:15px;margin-top:28px;display:grid}.payment-result-actions>a:last-child{color:#60736c;font-size:12px;font-weight:750;text-decoration:underline}.payment-result-card>small{color:#81908b;margin-top:26px;display:block}@keyframes paymentPulse{to{opacity:.25;transform:scale(.75)}}.student-support-contact{z-index:60;background:var(--green);color:#fff;border:1px solid #dfff00b8;border-radius:999px;align-items:center;gap:10px;min-height:54px;padding:9px 16px 9px 11px;text-decoration:none;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 14px 34px #0d332b3d}.student-support-contact>span:first-child{background:var(--lime);width:34px;height:34px;color:var(--green);border-radius:50%;place-items:center;font-size:16px;display:grid}.student-support-contact>span:last-child{line-height:1.15;display:grid}.student-support-contact strong{color:#fff;font-size:11px}.student-support-contact small{color:#cbd8d4;margin-top:3px;font-size:9px}.student-support-contact:hover,.student-support-contact:focus-visible{transform:translateY(-2px);box-shadow:0 17px 38px #0d332b4d}.form-step .final-consent:not(.consolidated-consent){display:none}.consolidated-consent{margin-top:18px}@media (width<=900px){.student-layout{grid-template-columns:1fr}.student-sidebar{padding:30px}.step-list{grid-template-columns:repeat(5,1fr);overflow-x:auto}.step-list button{justify-content:center;padding:8px}.step-list button div,.privacy-card{display:none}.student-sidebar h2{max-width:620px}.student-content{padding-top:28px}.access-shell{grid-template-columns:1fr}.access-brand{min-height:460px;padding:42px 8vw}.access-brand h1{font-size:52px}.access-panel{padding:58px 22px}}@media (width<=1100px){.professor-shell{grid-template-columns:220px minmax(0,1fr)}.professor-workspace{grid-template-columns:1fr}.student-queue{max-width:none}.queue-list{max-height:360px}.mobile-professor-actions{background:#f6f8ee;border-bottom:1px solid #d7ded9;gap:8px;margin:0;padding:15px 20px;display:grid}.mobile-professor-actions>p{color:#587069;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:10px;font-weight:850}.mobile-professor-actions>div{flex-wrap:wrap;gap:8px;display:flex}.mobile-professor-actions button{flex:190px;min-height:44px}.professor-metrics{grid-template-columns:1fr 1fr}.record-grid{grid-template-columns:1fr}.record-grid .wide-record{grid-column:auto}.health-review{grid-template-columns:1fr}}@media (width<=820px){.professor-shell{display:block}.professor-nav{background:var(--green);grid-template-columns:1fr auto;gap:14px;min-height:auto;padding:17px 18px 12px;display:grid;position:static}.professor-nav>div:nth-child(2){scroll-snap-type:x proximity;grid-column:1/-1;gap:7px;margin:0 -4px;padding:0 4px 4px;display:flex;overflow-x:auto}.professor-nav>div:nth-child(2) .nav-label{display:none}.professor-nav a:not(.professor-brand){scroll-snap-align:start;white-space:nowrap;border:1px solid #ffffff21;min-width:max-content;padding:10px 12px;font-size:12px}.professor-profile{border:0;margin:0;padding:0}.professor-profile p,.professor-profile button{display:none}.professor-main{padding:28px 18px 50px}.professor-header{flex-direction:column}.professor-header-actions{justify-content:stretch;width:100%}.professor-header-actions>*{flex:1}.queue-list{max-height:330px}.professor-brand img{width:150px}}@media (width<=900px){.library-grid{grid-template-columns:1fr}.library-list>div{max-height:320px}}@media (width<=620px){.library-list,.library-editor{padding:18px}.library-form{grid-template-columns:1fr}.library-form .wide{grid-column:auto}.library-editor .admin-section-heading{display:grid}.library-status{min-width:0}}@media (width<=820px){.access-management,.access-management form{grid-template-columns:1fr}.access-list{grid-column:auto;grid-template-columns:1fr}.access-management-message{grid-column:auto}}@media (width<=620px){.student-topbar{padding:14px 20px}.student-topbar img{width:145px}.student-account>div:last-child,.student-account .prototype-badge,.student-session-actions .prototype-badge{display:none}.student-session-actions{gap:2px}.student-session-actions button{padding:7px;font-size:9px}.student-sidebar{padding:26px 20px}.student-sidebar h2{font-size:24px}.step-list{gap:3px;margin:24px 0 0}.step-list button>span{width:32px;height:32px}.student-content{padding:24px 16px 50px}.form-step{min-height:0;padding:25px 18px}.step-heading h1{font-size:29px}.student-form-grid,.review-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.bmi-card{grid-template-columns:1fr 1fr;gap:14px}.bmi-card p{border-top:1px solid #ccd5d0;border-left:0;grid-column:1/-1;padding:14px 0 0}.health-list fieldset{flex-direction:column;align-items:flex-start}.health-list legend{float:none}.day-picker{grid-template-columns:repeat(4,1fr)}.form-navigation{align-items:stretch}.form-navigation .button{padding:13px 16px}.prototype-badge{font-size:9px}.submitted-state{padding-top:60px}.student-support-contact{padding:8px;bottom:12px;right:12px}.student-support-contact>span:first-child{width:38px;height:38px}.student-support-contact>span:last-child{display:none}.access-brand{min-height:390px;padding:30px 22px}.access-brand img{width:170px}.access-brand h1{font-size:42px}.access-brand div>p:last-child{font-size:14px}.access-card{padding:30px 22px}.access-card h2{font-size:30px}.access-trust{display:none}}@media (width<=560px){.professor-metrics{grid-template-columns:1fr 1fr}.professor-metrics article{padding:15px}.professor-metrics strong{font-size:27px}.record-heading,.record-grid,.analysis-actions{padding-left:17px;padding-right:17px}.record-heading{flex-direction:column}.record-heading-actions{justify-items:stretch;width:100%}.completed-workouts-button{min-width:0}.mobile-professor-actions{padding:14px 17px}.mobile-professor-actions>div{grid-template-columns:1fr;display:grid}.mobile-professor-actions button{width:100%}.record-grid dl>div{grid-template-columns:1fr}.analysis-actions>div{flex-direction:column}.analysis-actions>div button{min-height:44px}.health-review{grid-template-columns:1fr}.ai-assistant-panel{margin:16px 12px 0;padding:16px}.ai-assistant-heading{display:block}.ai-assistant-heading>span{margin-top:10px;display:inline-block}.ai-controls{grid-template-columns:1fr}.ai-controls input,.ai-controls textarea{font-size:16px}.ai-controls .button{min-height:46px}.mesocycle-controls{flex-direction:column;align-items:flex-start}.mesocycle-controls,.mesocycle-control-actions{width:100%}.mesocycle-control-actions{grid-template-columns:1fr;display:grid}.mesocycle-control-actions button{width:100%;min-height:44px}.macrocycle-professor>header{flex-direction:column}.macrocycle-track{grid-template-columns:1fr}.mesocycle-load-map>div,.ai-load-summary{grid-template-columns:1fr 1fr}.ai-load-summary>div:first-child{grid-column:1/-1}.ai-load-summary>div:nth-child(2){border-left:0;padding-left:0}.ai-session-list article{grid-template-columns:45px 1fr}.ai-session-list article>small{grid-column:1/-1}.ai-running-blocks{grid-template-columns:1fr}.ai-running-blocks p.running-intensity{grid-column:auto}.ai-proposal>header{display:block}.ai-proposal>header small{margin-top:6px;display:block}}.compact-workout-hero{padding-top:30px;padding-bottom:30px}.compact-workout-hero h1{font-size:clamp(40px,5vw,64px)}.today-app,.help-app{background:#edf0e8;min-height:100vh;padding-bottom:80px}.today-shell,.help-shell{max-width:1180px;margin:0 auto;padding:42px 28px 70px}.today-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.today-heading h1,.help-shell>header h1{color:var(--green);letter-spacing:-.055em;margin:4px 0 8px;font-size:clamp(42px,6vw,68px);line-height:.96}.today-heading>div:first-child>p:last-child,.help-shell>header>p:last-child{color:#657871;margin:0;font-size:16px;line-height:1.55}.today-plan{background:var(--paper);border:1px solid #c7d1cc;border-radius:15px;flex-direction:column;min-width:170px;padding:15px 18px;display:flex}.today-plan span,.today-grid>article>span{color:#74847f;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.today-plan strong{color:var(--green);margin-top:4px}.today-workout-card{background:var(--green);color:#fff;border-radius:28px;grid-template-columns:1.45fr .55fr;min-height:390px;display:grid;overflow:hidden;box-shadow:0 22px 48px #0d332b29}.today-workout-copy{padding:42px}.today-status{color:#d4e0dc;letter-spacing:.06em;text-transform:uppercase;border:1px solid #ffffff38;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:850;display:inline-block}.today-status.is-today{border-color:var(--lime);background:var(--lime);color:var(--green)}.today-workout-copy>p:first-of-type{color:#9fb5ae;text-transform:capitalize;margin:18px 0 4px;font-size:12px}.today-workout-copy h2{letter-spacing:-.045em;max-width:680px;margin:0;font-size:clamp(34px,5vw,56px);line-height:1}.today-workout-copy h2+p{color:#b8cbc5;max-width:660px;margin:12px 0 0;line-height:1.55}.today-workout-meta{gap:10px;margin:24px 0;display:flex}.today-workout-meta span{color:#91aaa2;border:1px solid #ffffff24;border-radius:13px;flex-direction:column;min-width:130px;padding:12px 14px;font-size:10px;display:flex}.today-workout-meta strong{color:#fff;margin-bottom:3px;font-size:15px}.today-start{justify-content:center;min-width:220px}.today-pulse{background:radial-gradient(circle at 50% 18%,#dfff0047,#0000 34%),#112f28;flex-direction:column;justify-content:flex-end;min-height:390px;padding:36px;display:flex;position:relative;overflow:hidden}.today-coach-avatar{z-index:0;object-fit:contain;object-position:center top;filter:drop-shadow(0 14px 22px #0000003d);width:100%;height:69%;position:absolute;top:5px;left:50%;transform:translate(-50%)}.today-pulse-copy{z-index:1;background:linear-gradient(#0000,#112f28 24%);padding-top:18px;position:relative}.today-pulse span{color:#99aea7;text-transform:uppercase;font-size:10px;font-weight:850}.today-pulse strong{color:var(--lime);letter-spacing:.08em;margin:8px 0 16px;font-size:42px;display:block}.today-pulse small{color:#b8cbc5;font-size:12px;line-height:1.55}.today-rest-card{background:var(--paper);border:1px solid #c8d2cd;border-radius:24px;align-items:center;gap:22px;padding:34px;display:flex}.today-rest-card>span{color:#627600;background:#e8efcc;border-radius:50%;flex:none;place-items:center;width:64px;height:64px;font-size:30px;display:grid}.today-rest-card h2{color:var(--green);margin:4px 0 7px}.today-rest-card p{color:#687b74;margin:0}.today-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;display:grid}.today-grid>article{background:var(--paper);border:1px solid #cbd5d0;border-radius:20px;flex-direction:column;min-height:180px;padding:24px;display:flex}.today-grid>article>strong{color:var(--green);letter-spacing:-.04em;margin:13px 0 4px;font-size:30px}.today-grid>article>p{color:#71827c;margin:0;font-size:12px;line-height:1.45}.today-grid a,.today-grid button{color:#647800;text-align:left;background:0 0;border:0;margin-top:auto;padding:14px 0 0;font-size:11px;font-weight:850}.today-analysis{font-size:22px!important}.today-health{max-width:none}.student-clarification{color:#193e34;background:#fff9e8;border:1px solid #dec26d;border-radius:22px;margin:0 0 18px;padding:25px}.student-clarification.answered{background:#f4f8ec;border-color:#b7cca5}.student-clarification h2{letter-spacing:-.04em;margin:5px 0 0;font-size:clamp(24px,3vw,34px)}.student-clarification-question{white-space:pre-line;background:#eff4e7;border-left:4px solid #dfff00;border-radius:10px;margin:22px 0 0;padding:16px 18px;line-height:1.6}.student-clarification-form{gap:12px;margin-top:18px;display:grid}.student-clarification-form label{gap:7px;font-size:13px;font-weight:800;display:grid}.student-clarification-form textarea{color:#173f34;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #bdc9c3;border-radius:12px;padding:13px}.student-clarification-form .button{justify-self:start}.student-clarification-sent{background:#fff;border-radius:12px;margin:18px 0 0;padding:14px 16px;line-height:1.55}.student-clarification-message{color:#546a61;margin:12px 0 0;font-size:13px;line-height:1.45}.ai-reschedule{background:#fff8e8;border:1px solid #d9b46d;border-radius:14px;grid-template-columns:1fr minmax(170px,auto) auto;align-items:end;gap:14px;margin:18px 0;padding:16px;display:grid}.ai-reschedule>div{align-self:center}.ai-reschedule>div strong,.ai-reschedule>div small{display:block}.ai-reschedule>div small{color:#6f766e;margin-top:4px;line-height:1.4}.ai-reschedule label{color:#56625e;flex-direction:column;gap:5px;font-size:11px;font-weight:800;display:flex}.ai-reschedule input{min-height:42px;color:var(--green);font:inherit;background:#fff;border:1px solid #c7d1cc;border-radius:9px;padding:8px 10px}.help-shell>header{max-width:780px;margin-bottom:28px}.help-contact-card{background:var(--green);color:#fff;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:26px;display:grid}.help-contact-card>span{background:var(--lime);width:52px;height:52px;color:var(--green);border-radius:50%;place-items:center;font-size:22px;display:grid}.help-contact-card div{flex-direction:column;display:flex}.help-contact-card small{color:#a9bdb7;font-size:10px}.help-contact-card strong{color:var(--lime);margin-top:4px;font-size:18px}.help-contact-card p{color:#b9cbc6;margin:6px 0 0;font-size:11px}.help-contact-card>b{color:var(--lime);font-size:12px}.help-grid{grid-template-columns:1fr 1fr;gap:14px;margin:18px 0;display:grid}.help-grid article{background:var(--paper);border:1px solid #cbd5d0;border-radius:20px;padding:24px}.help-grid article>span{color:#829700;font-size:11px;font-weight:900}.help-grid h2{color:var(--green);margin:10px 0 7px;font-size:20px}.help-grid p{color:#687a74;margin:0;font-size:13px;line-height:1.55}.help-glossary{background:#f6f8ef;border:1px solid #cbd5d0;border-radius:22px;padding:26px}.help-glossary>div{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.help-glossary article{background:#fff;border-radius:14px;padding:17px}.help-glossary strong{color:var(--green);font-size:18px}.help-glossary p{color:#6d7f79;margin:5px 0 0;font-size:11px;line-height:1.5}@media (width<=760px){.student-app-header nav{z-index:50;justify-content:space-around;padding:5px;position:fixed;bottom:10px;left:12px;right:12px}.student-app-header nav a{text-align:center;flex-direction:column;flex:1;gap:2px;min-width:0;padding:7px 8px;font-size:9px}.student-app-header nav a>span{font-size:14px;line-height:1;display:block}.compact-workout-hero h1{font-size:42px}.week-strip button span{font-size:7px}.workout-layout{padding-bottom:112px}.set-row{grid-template-columns:30px repeat(3,1fr) 42px}.set-row label span{font-size:10px}.set-row input{min-height:44px;font-size:16px}.set-row>button{width:42px;height:42px}.pse-number-picker{grid-template-columns:repeat(5,1fr)}.exercise-pager{grid-template-columns:1fr 1.35fr}.exercise-pager .button{padding:13px 9px;font-size:11px}.today-shell,.help-shell{padding:30px 15px 115px}.today-heading{flex-direction:column;align-items:flex-start}.today-heading h1,.help-shell>header h1{font-size:44px}.today-plan{width:100%}.today-workout-card{grid-template-columns:1fr;min-height:0}.today-workout-copy{padding:28px 22px}.today-workout-meta{grid-template-columns:1fr 1fr;display:grid}.today-workout-meta span{min-width:0}.today-start{width:100%}.today-pulse{min-height:230px;padding:24px}.today-coach-avatar{object-position:right top;width:56%;height:88%;top:8px;left:auto;right:-10px;transform:none}.today-pulse-copy{background:linear-gradient(90deg,#112f28 72%,#0000);max-width:58%;padding-top:0}.today-pulse strong{font-size:32px}.today-grid,.help-grid,.help-glossary>div{grid-template-columns:1fr}.help-contact-card{grid-template-columns:auto 1fr}.help-contact-card>b{grid-column:1/-1;padding-left:70px}.help-contact-card strong{font-size:14px}.today-rest-card{align-items:flex-start}.student-support-contact{padding:8px;bottom:84px;right:12px}.student-support-contact>span:first-child{width:38px;height:38px}.student-support-contact>span:last-child{display:none}.ai-reschedule{grid-template-columns:1fr}.ai-reschedule .action-secondary{width:100%}}@media (width<=560px){.ai-conversation{padding:15px}.ai-conversation>header{align-items:flex-start}.ai-conversation-history{padding:10px}.ai-conversation-history article{max-width:94%}.ai-quick-requests{grid-template-columns:1fr 1fr;display:grid}.ai-quick-requests button{min-height:42px}.ai-conversation textarea{font-size:16px}}.evidence-governance{border:1px solid #bfcec7;border-left:5px solid var(--lime);background:#f5f8eb;border-radius:15px;grid-template-columns:170px 1fr;gap:20px;margin:18px 0;padding:20px 22px;display:grid}.evidence-governance strong{color:var(--green)}.evidence-governance p{color:#5f726b;margin:0;line-height:1.55}.evidence-toolbar{grid-template-columns:1fr 240px;gap:10px;margin:22px 0 14px;display:grid}.evidence-toolbar input,.evidence-toolbar select,.evidence-form input,.evidence-form select,.evidence-form textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #bac8c2;border-radius:11px;outline:none;padding:12px 13px}.evidence-toolbar input:focus,.evidence-form input:focus,.evidence-form textarea:focus{border-color:#839900;box-shadow:0 0 0 3px #dfff0040}.evidence-form{background:#f6f8f0;border:1px solid #c5d0cb;border-radius:20px;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;padding:24px;display:grid}.evidence-form .wide{grid-column:1/-1}.evidence-form h2{color:var(--green);margin:4px 0}.evidence-form label{color:#3d5a52;gap:6px;font-size:12px;font-weight:800;display:grid}.evidence-form button{align-self:end}.evidence-list{gap:13px;display:grid}.evidence-card{background:var(--paper);border:1px solid #c8d2cd;border-radius:19px;padding:23px}.evidence-card.approved{border-color:#93b89e;box-shadow:inset 4px 0 #32945b}.evidence-card>header{justify-content:space-between;gap:16px;display:flex}.evidence-card>header div{align-items:center;gap:9px;display:flex}.evidence-card>header span,.evidence-card>header b{color:#5c7000;background:#edf1df;border-radius:999px;padding:6px 9px;font-size:10px}.evidence-card>header small{color:#778781}.evidence-card>header b{color:#845114;background:#fff0d2}.evidence-card.approved>header b{color:#247047;background:#e4f2e6}.evidence-card h2{color:var(--green);margin:17px 0 8px;font-size:21px}.evidence-card>p{color:#65766f;margin:0;line-height:1.55}.evidence-card ul{color:#49625a;padding-left:20px;line-height:1.5}.evidence-card footer{border-top:1px solid #dde3df;justify-content:space-between;align-items:center;gap:14px;padding-top:15px;display:flex}.evidence-card footer a{color:#617600;max-width:70%;font-size:11px;font-weight:800}.evidence-card footer button{color:#435e56;background:#fff;border:1px solid #bac8c2;border-radius:999px;padding:9px 12px;font-weight:800}.evidence-card footer .approve{border-color:var(--green);background:var(--green);color:#fff}@media (width<=680px){.evidence-governance,.evidence-toolbar,.evidence-form{grid-template-columns:1fr}.evidence-form .wide{grid-column:auto}.evidence-card>header,.evidence-card footer{flex-direction:column;align-items:flex-start}.evidence-card footer a{max-width:none}}.application-list{gap:14px;display:grid}.application-list .wide-record{justify-content:space-between;align-items:center;gap:25px;display:flex}.application-list .wide-record h2{margin:7px 0 4px}.application-list .wide-record p{color:#6d7772}.application-list .wide-record a{color:var(--green);font-weight:800}.record-actions{align-items:center;gap:9px;display:flex}.record-actions .button{white-space:nowrap;width:auto}.record-actions .action-secondary{white-space:nowrap}.application-details{flex:1;min-width:0}.application-status-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.license-pill{color:#52615d;text-transform:uppercase;letter-spacing:.04em;background:#eef1ed;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:850;display:inline-flex}.license-pill.pending{color:#76540d;background:#fff2ce}.license-pill.verified,.license-pill.active{color:#176234;background:#e0f5e5}.license-pill.rejected,.license-pill.suspended{color:#8a2f2a;background:#fde7e5}.license-pill.inactive{color:#52615d;background:#eef1ed}.pilot-access-card{background:#f8faef;border:1px solid #d8dfc5;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;display:flex}.pilot-access-card span{color:#61706a;font-size:.9rem}.pilot-access-card a{margin-left:auto}.danger-action{color:#9d2f28!important;border-color:#e7bbb7!important}@media (width<=720px){.application-list .wide-record,.record-actions{flex-direction:column;align-items:stretch}.record-actions .button,.record-actions .action-secondary{text-align:center;width:100%}.pilot-access-card{flex-direction:column;align-items:flex-start}.pilot-access-card a{margin-left:0}}.journey-app{color:#fff;background:#071f1a;min-height:100vh}.journey-shell{max-width:1180px;margin:auto;padding:54px 30px 80px}.journey-heading{grid-template-columns:1fr 190px;align-items:center;gap:36px;display:grid}.journey-heading h1{letter-spacing:-.065em;margin:8px 0 18px;font-size:clamp(52px,7vw,82px);line-height:.88}.journey-heading h1 em{color:var(--lime);font-style:normal}.journey-heading>div>p:last-child{color:#a9bdb7;max-width:650px;margin:0;font-size:17px;line-height:1.6}.journey-orbit{background:conic-gradient(var(--lime) var(--journey-progress),#ffffff1a 0);border-radius:50%;width:176px;height:176px;padding:9px;box-shadow:0 0 55px #dfff001f}.journey-orbit>div{text-align:center;background:#0d332b;border-radius:50%;place-content:center;width:100%;height:100%;display:grid}.journey-orbit strong{color:var(--lime);font-size:38px;line-height:1}.journey-orbit span{color:#9fb3ad;text-transform:uppercase;margin-top:6px;font-size:12px}.athlete-macrocycle{background:linear-gradient(135deg,#103d33,#0b2b24);border:1px solid #dfff0052;border-radius:30px;margin-top:42px;padding:30px;box-shadow:0 28px 70px #00000038}.athlete-macrocycle>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.athlete-macrocycle h2{color:#fff;margin:6px 0;font-size:30px}.athlete-macrocycle>header span{color:#a9bdb7;font-size:14px}.athlete-macrocycle>header>strong{background:var(--lime);color:var(--green);border-radius:14px;gap:4px;padding:12px 15px;font-size:18px;display:grid}.athlete-macrocycle>header>strong small{text-transform:uppercase;font-size:10px}.athlete-macro-track{scroll-snap-type:x mandatory;gap:10px;margin-top:24px;padding:2px 2px 10px;display:flex;overflow-x:auto}.athlete-macro-track article{scroll-snap-align:start;background:#ffffff0e;border:1px solid #ffffff24;border-radius:16px;grid-template-columns:34px 1fr;gap:11px;min-width:230px;padding:16px;display:grid}.athlete-macro-track article.current{border-color:var(--lime);background:#dfff001a}.athlete-macro-track article>span{color:#fff;background:#31574f;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.athlete-macro-track article.current>span{background:var(--lime);color:var(--green)}.athlete-macro-track small{color:#9fb4ad;font-size:11px}.athlete-macro-track h3{color:#fff;margin:5px 0;font-size:17px}.athlete-macro-track p{color:#c2d2cd;margin:0;font-size:13px;line-height:1.45}.athlete-macro-track em{color:var(--lime);margin-top:8px;font-size:11px;font-style:normal;display:block}.athlete-macrocycle>footer{color:#a9bdb7;margin-top:16px;font-size:12px;line-height:1.5}.journey-cycle-card{background:linear-gradient(145deg,#ffffff14,#ffffff06);border:1px solid #ffffff24;border-radius:30px;margin-top:42px;padding:32px;box-shadow:0 28px 70px #00000038}.cycle-title{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:flex-start;gap:30px;padding-bottom:28px;display:flex}.cycle-title span,.journey-insights small{color:var(--lime);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:850}.cycle-title h2{color:#fff;max-width:720px;margin:7px 0;font-size:30px}.cycle-title p{color:#91aaa3;margin:0}.cycle-score{text-align:right}.cycle-score strong{color:var(--lime);font-size:42px;display:block}.cycle-score strong small{color:#89a099;font-size:20px}.cycle-score>span{color:#91a59f;font-size:12px}.journey-path{grid-template-columns:repeat(4,1fr);gap:0;padding:36px 4px 6px;display:grid}.journey-path article{min-width:0;position:relative}.path-marker{align-items:flex-start;height:66px;display:flex}.path-marker>span{z-index:2;color:#b8c7c2;background:#173a32;border:2px solid #70847e;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-weight:900;display:grid;position:relative;box-shadow:0 0 0 7px #123029}.path-marker i{background:repeating-linear-gradient(90deg,#647b74 0 5px,#0000 5px 10px);width:calc(100% - 48px);height:2px;position:relative;top:23px}.journey-path article.done .path-marker>span{border-color:var(--lime);background:var(--lime);color:var(--green);box-shadow:0 0 0 7px #dfff001a,0 0 24px #dfff0033}.journey-path article.done .path-marker i{background:var(--lime)}.journey-path article.active .path-marker>span{border-color:var(--lime);color:var(--lime);animation:1.8s ease-in-out infinite journeyPulse}.journey-path article.locked{opacity:.62}.week-copy{padding-right:28px}.week-copy small{color:#8fa39d;font-size:12px}.week-copy h3{color:#fff;min-height:58px;margin:8px 0;font-size:17px;line-height:1.35}.week-copy p{color:#9bb0aa;min-height:40px;margin:0;font-size:13px;line-height:1.45}.week-progress{background:#ffffff1f;border-radius:99px;height:5px;margin-top:14px;overflow:hidden}.week-progress span{border-radius:inherit;background:var(--lime);height:100%;display:block}.week-copy a{color:var(--lime);margin-top:15px;font-size:13px;font-weight:850;display:inline-block}.week-copy .locked-copy{color:#829790}.journey-insights{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.journey-insights article{background:#0d2a24;border:1px solid #ffffff1f;border-radius:20px;grid-template-columns:50px 1fr;gap:16px;padding:25px;display:grid}.journey-insights article>span{width:48px;height:48px;color:var(--lime);background:#dfff001a;border-radius:15px;place-items:center;font-size:20px;display:grid}.journey-insights strong{color:#fff;margin:5px 0;font-size:20px;display:block}.journey-insights p{color:#91a69f;margin:0;font-size:13px;line-height:1.5}.journey-footer{background:var(--lime);color:var(--green);border-radius:20px;justify-content:space-between;align-items:center;gap:30px;margin-top:18px;padding:24px 27px;display:flex}.journey-footer strong{font-size:18px}.journey-footer p{color:#3d574f;max-width:700px;margin:5px 0 0;font-size:13px}.journey-footer a{color:var(--green);flex:none;font-size:13px;font-weight:900}.journey-empty{text-align:center;background:#0d2a24;border:1px solid #ffffff24;border-radius:28px;margin-top:42px;padding:70px 25px}.journey-empty>span{color:var(--lime);font-size:50px}.journey-empty h2{color:#fff;margin:15px 0 8px}.journey-empty p{color:#9eb2ac;max-width:580px;margin:0 auto 25px;line-height:1.6}@keyframes journeyPulse{50%{box-shadow:0 0 0 12px #dfff000a,0 0 28px #dfff0038}}@media (width<=820px){.journey-shell{padding:38px 18px 120px}.journey-heading{grid-template-columns:1fr auto}.journey-orbit{width:128px;height:128px}.journey-orbit strong{font-size:29px}.athlete-macrocycle{padding:24px 18px}.athlete-macrocycle>header{flex-direction:column}.journey-cycle-card{padding:24px 18px}.journey-path{grid-template-columns:1fr;padding-left:4px}.journey-path article{grid-template-columns:62px 1fr;display:grid}.path-marker{height:100%;display:block}.path-marker i{background:repeating-linear-gradient(#647b74 0 5px,#0000 5px 10px);width:2px;height:calc(100% - 48px);display:block;top:0;left:23px}.journey-path article.done .path-marker i{background:var(--lime)}.week-copy{padding:0 0 30px}.week-copy h3,.week-copy p{min-height:0}.journey-insights{grid-template-columns:1fr}.journey-footer{flex-direction:column;align-items:flex-start}}@media (width<=560px){.journey-heading{display:block}.journey-heading h1{font-size:54px}.journey-orbit{margin:28px 0 0}.cycle-title{flex-direction:column}.cycle-score{text-align:left}.student-app-header nav a{padding:7px 4px!important;font-size:8px!important}}@media (width<=760px){.nutrition-context{grid-template-columns:1fr;padding:18px}.nutrition-context>div,.nutrition-context>small,.nutrition-context label:nth-of-type(3){grid-column:auto}}body.tutorial-open{overflow:hidden}.tutorial-trigger{z-index:40;color:#fff;font:inherit;cursor:pointer;background:#0d332b;border:1px solid #dfff008c;border-radius:999px;align-items:center;gap:9px;padding:12px 16px;font-size:13px;font-weight:850;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 14px 35px #041f1a47}.tutorial-trigger:hover,.tutorial-trigger:focus-visible{background:#17493e;outline:3px solid #dfff0047}.tutorial-trigger>span{background:var(--lime);width:25px;height:25px;color:var(--green);border-radius:50%;place-items:center;font-size:10px;display:grid}.tutorial-trigger.compact{background:var(--green);box-shadow:none;white-space:nowrap;padding:9px 12px;position:static}.tutorial-backdrop{z-index:1000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#031411d1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.tutorial-dialog{background:#f7f8f2;border:1px solid #dfff0059;border-radius:26px;grid-template-rows:auto minmax(0,1fr) auto;width:min(960px,100%);height:min(860px,100vh - 48px);min-height:0;display:grid;overflow:hidden;box-shadow:0 35px 100px #00000073}.tutorial-dialog>header{justify-content:space-between;align-items:flex-start;gap:25px;padding:22px 24px;display:flex}.tutorial-dialog>header small{color:#718600;letter-spacing:.1em;text-transform:uppercase;font-weight:900}.tutorial-dialog h2{color:var(--green);margin:5px 0 4px;font-size:26px}.tutorial-dialog header p{color:#60736c;margin:0}.tutorial-dialog>header>button{width:42px;height:42px;color:var(--green);cursor:pointer;background:#e4e9df;border:0;border-radius:50%;flex:none;font-size:28px}.tutorial-player{background:#061e19;place-items:center;min-height:0;display:grid}.tutorial-player video{object-fit:contain;background:#061e19;width:100%;height:100%}.tutorial-dialog>footer{color:#60736c;justify-content:space-between;align-items:center;gap:20px;padding:16px 24px;font-size:13px;display:flex}.tutorial-dialog>footer button{background:var(--lime);color:var(--green);cursor:pointer;border:0;border-radius:999px;padding:10px 18px;font-weight:900}.tutorial-library{background:#f6f8f0;border:1px solid #d5ddd7;border-radius:24px;margin:28px 0;padding:28px}.tutorial-library>header{grid-template-columns:1fr 1fr;align-items:end;gap:30px;display:grid}.tutorial-library h2{color:var(--green);margin:6px 0 0;font-size:28px}.tutorial-library>header>p{color:#60736c;margin:0;line-height:1.55}.tutorial-library>div{gap:10px;margin-top:22px;display:grid}.tutorial-library article{background:#fff;border:1px solid #d9e0dc;border-radius:15px;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.tutorial-library article>span{color:#536900;background:#eaf2d7;border-radius:13px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.tutorial-library h3{color:var(--green);margin:0;font-size:16px}.tutorial-library article p{color:#667871;margin:3px 0 0;font-size:13px}@media (width<=680px){.tutorial-trigger{max-width:calc(100vw - 24px);bottom:88px;right:12px}.tutorial-trigger:nth-of-type(2){bottom:142px}.tutorial-backdrop{padding:0}.tutorial-dialog{border:0;border-radius:0;height:100dvh;max-height:none}.tutorial-dialog>header{padding:18px}.tutorial-dialog h2{font-size:21px}.tutorial-player{height:auto}.tutorial-dialog>footer{padding:13px 18px}.tutorial-dialog>footer span{display:none}.tutorial-library{padding:20px 14px}.tutorial-library>header{grid-template-columns:1fr}.tutorial-library article{grid-template-columns:38px 1fr}.tutorial-library article>.tutorial-trigger{grid-column:1/-1;justify-content:center;width:100%}.tutorial-library article>span{width:38px;height:38px}}.tutorial-dialog>footer .narration-toggle{background:#e4e9df}.tutorial-dialog>footer .narration-toggle.active{background:var(--green);color:#fff}.manual-builder-note{color:#173c32;background:#fff8e8;border:1px solid #c49c3859;border-radius:16px;grid-template-columns:1fr auto;gap:.25rem 1rem;margin:0 0 1rem;padding:.9rem 1rem;display:grid}.manual-builder-note strong{text-transform:uppercase;letter-spacing:.08em;grid-column:1;font-size:.82rem}.manual-builder-note p{grid-column:1;margin:0;font-size:.85rem;line-height:1.45}.manual-builder-note a{color:#315d24;grid-area:1/2/span 2;align-self:center;font-weight:800;text-decoration:none}.manual-builder-closed{background:var(--paper);border:1px solid #0d332b24;border-radius:22px;grid-template-columns:76px 1fr;align-items:center;gap:22px;min-height:280px;padding:32px;display:grid}.manual-builder-closed>span{background:var(--green);width:76px;height:76px;color:var(--lime);border-radius:24px;place-items:center;font-size:24px;font-weight:900;display:grid}.manual-builder-closed h2{color:var(--green);margin:0;font-size:24px}.manual-builder-closed>div>p:not(.eyebrow){color:#587069;line-height:1.55}.manual-builder-closed>div>div{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.manual-builder-closed .button{padding:11px 15px;font-size:13px;display:inline-block}.manual-builder-closed .action-secondary{border-radius:999px;padding:10px 14px}.ai-exercise-review{border-top:1px solid #0a3e321f;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:grid}.ai-exercise-review>strong{text-transform:uppercase;letter-spacing:.08em;color:#59736b;font-size:.78rem}.ai-exercise-review>div{background:#083d310b;border-radius:12px;grid-template-columns:1.75rem 1fr;align-items:start;gap:.6rem;padding:.6rem;display:grid}.ai-exercise-review>div>span{color:#dfff00;background:#0a3e32;border-radius:50%;place-items:center;width:1.65rem;height:1.65rem;font-weight:800;display:grid}.ai-exercise-review p{gap:.16rem;margin:0!important;display:grid!important}.ai-exercise-review p b,.ai-exercise-review p small,.ai-exercise-review p em{display:block}.ai-exercise-review p small{color:#49655d}.ai-exercise-review p em{color:#667c75;font-size:.78rem;font-style:normal;line-height:1.4}.professional-safety-decision{background:#fff8e8;border:1px solid #d9b25a;border-radius:18px;gap:15px;margin:18px 0;padding:22px;display:grid}.professional-safety-decision h4{color:var(--green);margin:4px 0 6px;font-size:21px}.professional-safety-decision>div>p:last-child{color:#5f706a;margin:0;line-height:1.55}.professional-safety-decision>label{color:#284b42;gap:7px;font-size:13px;font-weight:850;display:grid}.professional-safety-decision textarea{width:100%;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #bdc9c3;border-radius:12px;padding:13px;line-height:1.5}.professional-safety-decision textarea:focus{border-color:#819600;outline:none;box-shadow:0 0 0 3px #dfff003d}.professional-safety-decision .professional-safety-confirm{background:#f1f3e9;border-radius:12px;grid-template-columns:20px 1fr;align-items:start;padding:13px;font-weight:700;line-height:1.45}.professional-safety-confirm input{width:18px;height:18px;accent-color:var(--green);margin:1px 0 0}.professional-safety-decision .button{justify-self:start}@media (width<=720px){.manual-builder-note{grid-template-columns:1fr}.manual-builder-note a{grid-area:auto/1}.mesocycle-control-actions{flex-direction:column;align-items:stretch;width:100%}.ai-plan-ready{grid-template-columns:34px 1fr}.ai-plan-ready button{grid-column:1/-1}.manual-builder-closed{grid-template-columns:1fr;padding:22px}.manual-builder-closed>span{border-radius:18px;width:58px;height:58px;font-size:18px}}.professor-workspace.queue-mode,.professor-workspace.student-mode{grid-template-columns:1fr}.professor-workspace.queue-mode .student-record,.professor-workspace.student-mode .student-queue{display:none}.queue-tools{padding:24px 26px 18px}.queue-title{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.queue-title .eyebrow{color:#718600;margin:0;font-size:10px}.queue-title h2{color:var(--green);letter-spacing:-.035em;margin:5px 0 0;font-size:24px}.queue-title>span{color:#506600;white-space:nowrap;background:#e6f3cf;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:850}.queue-list{background:#f2f4ed;gap:9px;max-height:none;padding:12px;display:grid;overflow:visible}button.roster-item.queue-card{width:100%;min-height:94px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e0db;border-radius:14px;grid-template-columns:42px minmax(180px,1.2fr) minmax(190px,.9fr) auto;align-items:center;gap:14px;padding:16px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;box-shadow:0 1px #0d332b05}button.roster-item.queue-card:hover,button.roster-item.queue-card:focus-visible{border-color:#7e9700;outline:none;transform:translateY(-1px);box-shadow:0 10px 24px #0d332b1a}.queue-card .queue-avatar{width:42px;height:42px;font-size:12px}.queue-person{gap:3px;min-width:0;display:grid}.queue-person strong{color:#173f34;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.queue-person span,.queue-person small{color:#6e817a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.queue-task{border-left:1px solid #dfe6e1;gap:4px;min-width:0;padding-left:14px;display:grid}.queue-task b{font-size:13px}.queue-task small{color:#667b73;font-size:11px;line-height:1.35}.queue-card.red .queue-task b{color:#9a3d28}.queue-card.amber .queue-task b{color:#8a6411}.queue-card.blue .queue-task b{color:#2d6477}.queue-card.lime .queue-task b{color:#527000}.queue-card.gray .queue-task b{color:#62746d}.queue-card.red{border-left:4px solid #d78368}.queue-card.amber{border-left:4px solid #d8af55}.queue-card.blue{border-left:4px solid #5b9bb0}.queue-card.lime{border-left:4px solid #94a900}.queue-card.gray{border-left:4px solid #bcc7c2}.queue-open{color:#31584d;white-space:nowrap;background:#edf1ec;border-radius:999px;padding:9px 10px;font-size:12px;font-weight:850}.metric-action{background:#f8fae9!important;border-color:#b5c852!important}.metric-action strong{color:#647a00!important}@media (width<=760px){.priority-hub{grid-template-columns:1fr;padding:21px 17px 17px}.priority-hub h2{font-size:24px}.priority-hub-count{padding:14px}.priority-breakdown{grid-template-columns:1fr;display:grid}.queue-tools{padding:20px 17px 16px}.queue-title{align-items:center}.queue-title h2{font-size:21px}.queue-list{padding:10px}.queue-card .queue-task{border-left:0;padding-left:0}.queue-open{justify-self:start}button.roster-item.queue-card{grid-template-columns:42px minmax(0,1fr) auto;gap:11px}.queue-person{grid-column:2/3}.queue-task{grid-column:2/4}.queue-open{grid-area:1/3}.queue-person small{white-space:normal}.queue-task small{font-size:12px}.back-to-queue{font-size:13px}}.tutorial-trigger{z-index:60;bottom:88px}.tutorial-trigger:nth-of-type(2){bottom:146px}@media (width<=680px){.tutorial-trigger{bottom:146px}.tutorial-trigger:nth-of-type(2){bottom:204px}}.rest-countdown-dialog{box-sizing:border-box;color:#fff;text-align:center;background:#0d332b;border:1px solid #326958;border-radius:24px;width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:clamp(20px,5vw,36px);position:fixed;inset:0;overflow:auto;box-shadow:0 24px 80px #0006}.rest-countdown-dialog::backdrop{background:#051814b8}.rest-countdown-dialog h2{color:#fff;margin:0 0 12px;font-size:clamp(24px,6vw,32px)}.rest-countdown-dialog p{color:#d8e8e1;overflow-wrap:anywhere;font-size:16px}.rest-countdown-digits{color:var(--lime);font-variant-numeric:tabular-nums;margin:24px 0;font-size:clamp(64px,19vw,104px);font-weight:800;line-height:1.1}.rest-countdown-dialog progress{width:100%;height:8px;accent-color:var(--lime)}.rest-countdown-dialog .rest-countdown-hint{margin:20px 0;font-size:14px}.rest-countdown-controls{flex-wrap:wrap;gap:12px;display:flex}.rest-countdown-controls button{color:#fff;background:#204c3f;border:1px solid #719184;border-radius:12px;flex:120px;min-height:48px;padding:12px;font-size:16px;font-weight:700}.rest-countdown-controls button:last-child{background:var(--lime);color:#0d332b;border-color:var(--lime)}.rest-countdown-controls button:focus-visible{outline-offset:4px;outline:3px solid #fff}.calendar-student-controls{flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:20px;display:flex}.calendar-student-controls label{color:var(--green);flex:260px;gap:6px;font-size:14px;font-weight:700;display:grid}.calendar-student-controls select{width:100%;min-height:44px;color:var(--green);background:#fff;border:1px solid #c7d1cc;border-radius:10px;padding:10px;font-size:16px}.calendar-student-controls>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-student-controls .button,.record-heading-actions>.button{white-space:normal;text-align:center;min-height:44px;font-size:14px}@media (width<=560px){.calendar-student-controls>div{width:100%}.calendar-student-controls>div>*{text-align:center;flex:100%}}.professor-view-switch{flex-wrap:wrap;gap:10px;margin:0 0 24px;display:flex}.professor-view-switch a{min-height:46px;color:var(--green);background:#fff;border:1px solid #bccdc5;border-radius:12px;align-items:center;gap:12px;padding:12px 18px;font-size:16px;font-weight:700;text-decoration:none;display:flex}.professor-view-switch a[aria-current=page]{background:var(--green);border-color:var(--green);color:var(--lime)}.professor-view-switch strong{font-size:16px}.student-directory-list{display:grid}.student-directory-row{border-bottom:1px solid #d7ded9;grid-template-columns:42px minmax(160px,1fr) minmax(150px,.7fr) auto;align-items:center;gap:16px;padding:20px 24px;display:grid}.student-directory-row:last-child{border-bottom:0}.directory-student,.directory-followup{min-width:0}.directory-student h3{color:var(--green);margin:0 0 4px;font-size:18px}.directory-student p{color:#587069;overflow-wrap:anywhere;margin:0 0 6px;font-size:14px}.directory-student>span,.directory-followup>span,.directory-actions>span{color:#587069;font-size:14px;line-height:1.5}.directory-followup{gap:6px;display:grid}.directory-followup strong{color:var(--green);font-size:14px}.directory-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.directory-actions>button,.directory-actions>.button{min-height:44px;font-size:14px}@media (width<=1100px){.student-directory-row{grid-template-columns:42px minmax(0,1fr)}.directory-followup,.directory-actions{grid-column:2;justify-content:flex-start}}@media (width<=560px){.professor-view-switch a{flex:100%;justify-content:space-between}.student-directory-row{gap:12px;padding:18px 16px}.directory-actions>button,.directory-actions>.button{text-align:center;flex:100%}}.student-directory .queue-tools input{font-size:16px}.student-directory .queue-tools button{min-height:40px;font-size:14px}.student-directory .queue-title>span{font-size:14px}@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}
