/*! 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{--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}::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{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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;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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.grid{display:grid}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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:#347f00;--lime:#58d400;--ink:#242726;--muted:#707571;--line:#e4e7e2;--cream:#f7f8f4}.evolution-toolbar,.evolution-person,.period-tabs,.evolution-kpis article,.ai-evolution-card>header{align-items:center;display:flex}.evolution-toolbar{justify-content:space-between;margin-bottom:14px;padding:13px 16px}.evolution-person{gap:10px}.evolution-person p,.evolution-kpis p{flex-direction:column;gap:3px;margin:0;display:flex}.evolution-person p small,.evolution-person p em{color:var(--muted);font-size:7px;font-style:normal}.evolution-person p b{font-size:10px}.evolution-person>button{color:var(--green);background:0 0;border:0;font-size:7px;font-weight:700}.period-tabs{background:#f1f4f2;border-radius:8px;padding:3px}.period-tabs button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:7px}.period-tabs button.active{color:var(--green);background:#fff;font-weight:700}.evolution-kpis{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:14px;display:grid}.evolution-kpis article{border:1px solid var(--line);background:#fff;border-radius:12px;gap:10px;padding:15px}.evolution-kpis small{color:var(--muted);font-size:6px}.evolution-kpis b{font:700 17px Georgia}.evolution-kpis em{color:var(--green);font-size:7px;font-style:normal}.evolution-grid{grid-template-columns:minmax(0,1.75fr) minmax(230px,.75fr);gap:14px;margin-bottom:14px;display:grid}.evolution-chart{padding:18px}.evolution-chart>header,.evolution-chart>footer,.assessment-history>header{justify-content:space-between;align-items:center;display:flex}.evolution-chart h2{margin:4px 0;font-size:13px}.evolution-chart header small{color:var(--green);font-size:7px;font-weight:700}.evolution-chart select{border:1px solid var(--line);background:#fff;border-radius:7px;height:31px;font-size:7px}.chart-area{height:200px;margin-top:14px;position:relative}.chart-guides{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 28px}.chart-guides i{border-top:1px dashed #dfe5e1}.chart-bars{grid-template-columns:repeat(7,1fr);align-items:end;gap:12px;height:100%;display:grid;position:relative}.chart-bars>div{flex-direction:column;justify-content:flex-end;align-items:center;height:100%;display:flex}.chart-bars span{background:linear-gradient(#5a9b73,#dcebe2);border-radius:6px 6px 2px 2px;width:min(26px,75%);min-height:18px;position:relative}.chart-bars b{font-size:6px;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.chart-bars small{height:20px;color:var(--muted);padding-top:6px;font-size:6px}.evolution-chart>footer{border-top:1px solid var(--line);color:var(--muted);padding-top:10px;font-size:7px}.evolution-chart>footer span{color:var(--green)}.ai-evolution-card{color:#fff;background:linear-gradient(145deg,#173f2d,#245c42);padding:18px}.ai-evolution-card>header{gap:9px}.ai-evolution-card header>span{color:#f1d28a;font-size:18px}.ai-evolution-card header small{color:#bcd2c4;font-size:6px}.ai-evolution-card h2{margin:3px 0;font:700 15px Georgia}.ai-evolution-card>p{color:#d7e3db;margin:15px 0;font-size:8px;line-height:1.55}.ai-evolution-card>div{border:1px solid #ffffff1f;border-radius:8px;flex-direction:column;gap:3px;margin:7px 0;padding:10px;display:flex}.ai-evolution-card>div b{color:#cce8d6;font-size:8px}.ai-evolution-card>div small{color:#c6d4cb;font-size:7px}.ai-evolution-card>div.care b{color:#f1ca8e}.ai-evolution-card>button{width:100%;height:34px;color:var(--green);background:#fff;border:0;border-radius:8px;font-size:7px;font-weight:700}.ai-evolution-card>footer{color:#aebfb4;margin-top:10px;font-size:6px}.assessment-history{padding:18px}.assessment-history>header{padding-bottom:12px}.assessment-history h2{margin:0;font-size:12px}.assessment-history header small{color:var(--muted);font-size:7px}.assessment-history header button,.assessment-history article button{color:var(--green);background:0 0;border:0;font-size:7px}.assessment-history article{border-top:1px solid var(--line);grid-template-columns:75px 75px 75px 75px 1fr 75px;align-items:center;gap:10px;padding:11px 0;display:grid}.assessment-history article>span{color:var(--green);font-size:7px;font-weight:700}.assessment-history article p{flex-direction:column;margin:0;display:flex}.assessment-history article b{font-size:8px}.assessment-history article small{color:var(--muted);font-size:6px}.assessment-history article em{color:#59655f;font-size:7px;font-style:normal}@media (max-width:900px){.evolution-kpis{grid-template-columns:1fr 1fr}.evolution-grid{grid-template-columns:1fr}}@media (max-width:650px){.evolution-toolbar{flex-direction:column;align-items:flex-start;gap:12px}.period-tabs{width:100%;overflow:auto}.period-tabs button{flex:1}.evolution-kpis{grid-template-columns:1fr}.assessment-history article{grid-template-columns:60px 1fr 1fr 55px}.assessment-history article p:nth-of-type(3),.assessment-history article em{display:none}.chart-bars{gap:5px}}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,sans-serif}.shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:4;background:#fff;flex-direction:column;width:238px;padding:28px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:0;margin:0 9px 37px;display:flex}.mobile-logo{background:0 0;place-items:center;width:33px;height:33px;display:grid}.planeje-mark{background-image:url(/planeje-fit-new-brand.jpeg);background-position:-166px -109px;background-repeat:no-repeat;background-size:572px 546px;flex:none;width:34px;height:30px;display:inline-block}.planeje-fit-logo{background-image:url(/planeje-fit-new-brand.jpeg);background-position:-111px -72px;background-repeat:no-repeat;background-size:383px 365px;flex:none;width:184px;height:38px;display:inline-block}.label{letter-spacing:.12em;color:#a2aaa6;margin:22px 12px 8px;font-size:10px;font-weight:700}.sidebar nav{gap:2px;display:grid}.sidebar nav a{color:#747e79;border-radius:10px;align-items:center;gap:13px;height:42px;padding:0 12px;font-size:13px;text-decoration:none;display:flex}.sidebar nav a span{flex:1}.sidebar nav a.active{color:var(--green);background:#edf5f0;font-weight:700}.sidebar nav i{background:var(--green);color:#fff;border-radius:10px;padding:2px 7px;font-size:9px;font-style:normal}.profile{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:auto;padding:18px 7px 0;display:flex}.profile>span,.student>span,.person>span{width:36px;height:36px;color:var(--green);background:#dcece3;border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid}.profile div,.student div,.person div{flex-direction:column;gap:3px;display:flex}.profile b,.student b,.person b{font-size:11px}.profile small,.student small,.person small{color:var(--muted);font-size:9px}.profile button{background:0 0;border:0;margin-left:auto}.content{width:calc(100% - 238px);margin-left:238px}.topbar{border-bottom:1px solid var(--line);z-index:3;background:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 34px;display:flex;position:sticky;top:0}.mobile-logo{border:0;display:none}.search{border:1px solid var(--line);color:#999;border-radius:10px;align-items:center;gap:8px;width:300px;height:40px;padding:0 12px;display:flex}.search input{border:0;outline:0;flex:1;font-size:12px}.search kbd{border:1px solid var(--line);background:#f5f6f5;border-radius:5px;padding:4px 6px;font:10px Arial}.topbar>div{gap:10px;display:flex}.bell{border:1px solid var(--line);background:#fff;border-radius:9px;width:39px;height:39px;position:relative}.bell i{background:#d85f4d;border-radius:50%;width:5px;height:5px;position:absolute;top:8px;right:8px}.new,.send{background:var(--ink);color:#fff;border:0;border-radius:9px;padding:0 16px;font-size:11px;font-weight:700}.page{max-width:1450px;margin:auto;padding:36px clamp(24px,4vw,60px)}.welcome{justify-content:space-between;align-items:flex-end;margin-bottom:30px;display:flex}.welcome>div>small{letter-spacing:.14em;color:#89938d;font-size:9px;font-weight:700}.welcome h1{margin:8px 0 5px;font:700 29px Georgia}.welcome p{color:var(--muted);margin:0;font-size:14px}.stats{border:1px solid var(--line);background:#fff;border-radius:12px;padding:13px 0;display:flex}.stats div{border-right:1px solid var(--line);flex-direction:column;min-width:105px;padding:0 18px;display:flex}.stats div:last-child{border:0}.stats b{font:700 18px Georgia}.stats small{color:var(--muted);margin-top:3px;font-size:9px}.grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.75fr);align-items:start;gap:20px;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:14px}.attention{padding:22px 24px 15px}.attention>header,.progress>header,.upcoming>header{justify-content:space-between;align-items:center;display:flex}.attention>header>div,.progress>header>div{align-items:center;gap:9px;display:flex}.card h2{margin:0;font:700 15px Georgia}.card header small{color:#8b948f;font-size:9px}.card header button{color:var(--green);background:0 0;border:0;font-size:9px;font-weight:700}.pulse{background:#d35c4b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #fae8e4}.alert{border-top:1px solid #eef1ef;grid-template-columns:38px 1fr auto;align-items:center;gap:13px;padding:14px 0;display:grid}.alert:first-of-type{margin-top:18px}.alert-icon{border-radius:9px;place-items:center;width:37px;height:37px;display:grid}.danger .alert-icon{color:#bc4d3d;background:#faeae7}.warning .alert-icon{color:#bd7634;background:#fff0e0}.purple .alert-icon{color:#6c59ad;background:#f0ecfa}.blue .alert-icon{color:#4f7695;background:#e8f1f7}.alert>div{grid-template-columns:auto 1fr;align-items:center;gap:0 8px;min-width:0;display:grid}.alert>div small{text-transform:uppercase;letter-spacing:.08em;color:#987a76;font-size:7px;font-weight:700}.alert strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.alert p{color:var(--muted);grid-column:1/-1;margin:5px 0 0;font-size:9px}.alert>button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px 10px;font-size:9px;font-weight:700}.side-cards{gap:20px;display:grid}.birthday{overflow:hidden}.birthday>header{background:linear-gradient(135deg,#f4eee1,#faf7ef);align-items:center;gap:12px;padding:18px 19px 14px;display:flex}.birthday>header>b{color:#aa792c;background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.birthday header small{color:#987e53;letter-spacing:.08em;font-weight:700}.birthday header h2{margin-top:4px}.student{align-items:center;gap:10px;padding:15px 19px 11px;display:flex}.student div{flex:1}.student em{color:#9a6b20;background:#fcf0d9;border-radius:12px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:700}.birthday blockquote{color:#62706a;background:#f6f8f7;border-radius:8px;margin:0 19px 12px;padding:10px 12px;font-size:9px;line-height:1.55}.send{width:calc(100% - 38px);height:35px;margin:0 19px}.birthday footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:15px;padding:13px 19px;display:flex}.birthday footer div{flex-direction:column;gap:3px;display:flex}.birthday footer b{font-size:10px}.birthday footer small{color:var(--muted);font-size:8px}.switch{background:#ccd2ce;border:0;border-radius:12px;width:34px;height:19px;padding:2px}.switch span{background:#fff;border-radius:50%;width:15px;height:15px;transition:all .2s;display:block}.switch.on{background:var(--green)}.switch.on span{transform:translate(15px)}.upcoming{padding:17px 19px}.upcoming header{margin-bottom:10px}.upcoming h2{font-size:13px}.person{border-top:1px solid #eef1ef;align-items:center;gap:10px;padding:10px 0;display:flex}.person div{flex:1}.person em{color:#9ca39f;font:700 13px Georgia}.person:nth-child(3)>span{color:#705fa5;background:#eee9f8}.progress{margin-top:20px;padding:20px 24px}.progress-body{grid-template-columns:180px 1fr 190px;align-items:center;gap:30px;margin-top:15px;display:grid}.big-stat{flex-direction:column;display:flex}.big-stat>b{font:700 28px Georgia}.big-stat>span{color:var(--muted);margin:2px 0 8px;font-size:9px}.big-stat small{color:#89938e;font-size:8px}.big-stat strong{color:var(--green)}.bars{align-items:end;gap:9px;height:73px;display:flex}.bars>div{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:5px;height:100%;display:flex}.bars span{background:#dcebe2;border-radius:4px 4px 2px 2px;width:100%;max-width:22px}.bars span.hot{background:var(--green)}.bars small{color:#8e9692;font-size:7px}.summary{border-left:1px solid var(--line);padding-left:25px}.summary p{align-items:center;gap:10px;margin:9px 0;display:flex}.summary i{border-radius:7px;place-items:center;width:26px;height:26px;font-style:normal;display:grid}.done{color:var(--green);background:#e6f1eb}.miss{color:#b65444;background:#f8e9e6}.summary span{flex-direction:column;display:flex}.summary b{font-size:10px}.summary small{color:var(--muted);margin-top:2px;font-size:8px}.toast{color:#fff;z-index:9;background:#183f2e;border-radius:10px;padding:13px 18px;font-size:11px;animation:.2s pop;position:fixed;bottom:25px;right:25px;box-shadow:0 12px 30px #183f2e33}@keyframes pop{0%{opacity:0;transform:translateY(7px)}}@media (max-width:1050px){.grid{grid-template-columns:1fr}.side-cards{grid-template-columns:1fr 1fr}.stats{display:none}.progress-body{grid-template-columns:150px 1fr}.summary{display:none}}@media (max-width:760px){.sidebar{display:none}.content{width:100%;margin:0}.topbar{padding:0 16px}.mobile-logo{display:grid}.search{width:min(55vw,300px)}.search kbd{display:none}.new{width:39px;padding:0;font-size:18px}.new span{display:none}.page{padding:25px 15px}.welcome h1{font-size:25px}.grid,.side-cards{grid-template-columns:1fr}.attention{padding:20px 15px}.alert{grid-template-columns:38px 1fr}.alert>button{grid-column:2;justify-self:start}.progress-body{grid-template-columns:1fr}.bars{height:100px}.toast{text-align:center;bottom:15px;left:15px;right:15px}}.sidebar nav button{color:#747e79;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:13px;height:42px;padding:0 12px;font-size:13px;display:flex}.sidebar nav button span{text-align:left;flex:1}.sidebar nav button.active{color:var(--green);background:#edf5f0;font-weight:700}.students-heading{justify-content:space-between;align-items:flex-end;margin-bottom:25px;display:flex}.students-heading small{letter-spacing:.14em;color:#89938d;font-size:9px;font-weight:700}.students-heading h1{margin:7px 0 5px;font:700 30px Georgia}.students-heading p{color:var(--muted);margin:0;font-size:13px}.new.wide{height:40px}.student-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.student-metrics>div{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:11px;padding:16px;display:flex}.metric-icon{border-radius:9px;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.metric-icon.green{color:var(--green);background:#e9f2ed}.metric-icon.orange{color:#bc7430;background:#fff0e2}.metric-icon.gold{color:#a77729;background:#fbf1dc}.metric-icon.blue{color:#527897;background:#e8f1f7}.student-metrics p{flex-direction:column;margin:0;display:flex}.student-metrics b{font:700 18px Georgia}.student-metrics small{color:var(--muted);margin-top:3px;font-size:8px}.students-table{overflow:hidden}.students-table>header{border-bottom:1px solid var(--line);justify-content:space-between;padding:17px 19px;display:flex}.list-search{border:1px solid var(--line);color:#999;border-radius:8px;align-items:center;gap:7px;width:320px;height:36px;padding:0 11px;display:flex}.list-search input{border:0;outline:0;flex:1;font-size:10px}.filters{background:#f4f6f5;border-radius:8px;padding:3px;display:flex}.filters button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:0 11px;font-size:9px}.filters button.selected{color:var(--green);background:#fff;font-weight:700;box-shadow:0 1px 3px #10291d12}.table-head,.student-row{grid-template-columns:44px minmax(145px,1.25fr) minmax(135px,1fr) minmax(110px,.65fr) minmax(100px,.65fr) 90px 20px;align-items:center;padding:0 19px;display:grid}.table-head{color:#9aa29e;letter-spacing:.08em;background:#fafbfa;height:35px;font-size:7px;font-weight:700}.table-head span:first-child{grid-column:1/3}.student-row{text-align:left;cursor:pointer;width:100%;min-height:63px;color:var(--ink);background:#fff;border:0;border-top:1px solid #eef1ef}.student-row:hover{background:#fbfdfc}.student-avatar{border-radius:50%;place-items:center;width:34px;height:34px;font-size:9px;font-weight:700;display:grid}.student-avatar.sand{color:#755d43;background:#ebddc9}.student-avatar.lilac{color:#705da6;background:#ece8f8}.student-avatar.green{color:#23704d;background:#deeee5}.student-avatar.rose{color:#a6565d;background:#f5e4e5}.student-avatar.blue{color:#4e718d;background:#e1edf5}.student-name,.goal,.adherence{flex-direction:column;gap:4px;display:flex}.student-name b,.goal b{font-size:10px}.student-name small,.goal small,.last{color:var(--muted);font-size:8px}.adherence b{font-size:10px}.adherence i{background:#edf0ee;border-radius:4px;width:70px;height:4px;overflow:hidden}.adherence em{background:var(--green);border-radius:4px;height:100%;display:block}.status{border-radius:12px;justify-self:start;padding:5px 8px;font-size:7px;font-weight:700}.status.good{color:var(--green);background:#e9f3ed}.status.care{color:#a96427;background:#fff0e3}.arrow{color:#aab0ad;font-size:18px}.students-table>footer{border-top:1px solid var(--line);color:var(--muted);padding:12px 19px;font-size:8px}.empty{text-align:center;padding:45px}.empty b{font:700 15px Georgia}.empty p{color:var(--muted);font-size:10px}.overlay{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14241d80;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:min(560px,100%);animation:.2s ease-out modalIn;overflow:hidden;box-shadow:0 24px 80px #10211935}.modal>header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:22px 24px;display:flex}.modal header>div:first-child{flex:1}.modal header small{letter-spacing:.12em;color:var(--green);font-size:8px;font-weight:700}.modal header h2{margin:5px 0;font:700 21px Georgia}.modal header p{color:var(--muted);margin:0;font-size:10px}.modal header>button{background:#f3f5f4;border:0;border-radius:8px;width:30px;height:30px;font-size:19px}.modal form{grid-template-columns:1fr 1fr;gap:15px;padding:21px 24px;display:grid}.modal label{flex-direction:column;gap:7px;font-size:9px;font-weight:700;display:flex}.modal .full{grid-column:1/-1}.modal input,.modal select{border:1px solid var(--line);height:40px;color:var(--ink);outline-color:var(--green);background:#fff;border-radius:8px;padding:0 11px;font-size:11px}.birthday-note{background:#f4f8f5;border:1px solid #e1ebe5;border-radius:9px;align-items:center;gap:10px;padding:11px;display:flex}.birthday-note>span{width:30px;height:30px;color:var(--green);background:#e4efe8;border-radius:8px;place-items:center;display:grid}.birthday-note p{flex-direction:column;gap:3px;margin:0;display:flex}.birthday-note b{font-size:9px}.birthday-note small{color:var(--muted);font-size:8px;font-weight:400}.modal form>footer{justify-content:flex-end;gap:9px;margin-top:3px;display:flex}.modal form>footer button{border:1px solid var(--line);background:#fff;border-radius:8px;height:38px;padding:0 15px;font-size:10px;font-weight:700}.modal form>footer button.new{background:var(--green);color:#fff;border-color:var(--green)}.profile-modal>header>.student-avatar{flex:none;width:45px;height:45px}.profile-grid{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;margin:20px 24px;display:grid}.profile-grid>div{background:#fff;flex-direction:column;gap:6px;padding:15px;display:flex}.profile-grid small{letter-spacing:.09em;color:var(--muted);font-size:7px}.profile-grid b{font-size:11px}.student-access-banner{text-align:left;background:linear-gradient(135deg,#edf6f0,#f8fbf9);border:1px solid #bdd8c6;border-radius:11px;align-items:center;gap:10px;width:calc(100% - 40px);margin:14px 20px 0;padding:12px;display:flex}.student-access-banner>span{background:var(--green);color:#fff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.student-access-banner p{flex-direction:column;flex:1;gap:3px;margin:0;display:flex}.student-access-banner small{color:var(--green);letter-spacing:.08em;font-size:6px;font-weight:700}.student-access-banner b{font-size:9px}.student-access-banner em{color:var(--muted);font-size:7px;font-style:normal}.student-access-banner strong{color:var(--green);font-size:7px}.profile-actions{justify-content:flex-end;gap:8px;padding:0 24px 22px;display:flex}.invite-box{background:#f4f8f5;border:1px solid #cfe0d6;border-radius:10px;margin:0 20px 20px;padding:14px}.invite-box>header{justify-content:space-between;display:flex}.invite-box header small{color:var(--green);font-size:6px;font-weight:700}.invite-box h3{margin:3px 0;font-size:11px}.invite-box header button{background:0 0;border:0}.invite-box form label{flex-direction:column;gap:6px;margin-top:10px;font-size:7px;font-weight:700;display:flex}.invite-box input{border:1px solid var(--line);border-radius:7px;height:35px;padding:0 9px}.invite-box form p{color:var(--muted);font-size:7px;line-height:1.4}.invite-box form>.new{height:34px}.invite-success{grid-template-columns:30px 1fr auto;align-items:center;gap:8px;margin-top:10px;display:grid}.invite-success>span{width:28px;height:28px;color:var(--green);background:#dcece2;border-radius:50%;place-items:center;display:grid}.invite-success p{flex-direction:column;gap:3px;margin:0;display:flex}.invite-success b{font-size:8px}.invite-success small{color:var(--muted);font-size:7px}.invite-success button{background:var(--green);color:#fff;border:0;border-radius:7px;padding:8px;font-size:7px}.profile-actions button{border:1px solid var(--line);background:#fff;border-radius:8px;height:38px;padding:0 14px;font-size:9px;font-weight:700}.profile-actions button.new{background:var(--green);color:#fff}@keyframes modalIn{0%{opacity:0;transform:translateY(8px)scale(.98)}}@media (max-width:1000px){.student-metrics{grid-template-columns:1fr 1fr}.table-head,.student-row{grid-template-columns:44px 1.2fr 1fr 80px 20px}.table-head span:nth-child(4),.table-head span:nth-child(5),.student-row>.adherence,.student-row>.last{display:none}.table-head span:first-child{grid-column:1/3}}@media (max-width:650px){.students-heading{align-items:center}.students-heading .wide{display:none}.student-metrics{grid-template-columns:1fr 1fr}.student-metrics>div{padding:12px}.students-table>header{gap:10px;display:grid}.list-search{width:100%}.filters{height:34px}.filters button{flex:1}.table-head{display:none}.student-row{grid-template-columns:42px 1fr 75px 18px;padding:10px 12px}.student-row>.goal,.student-row>.adherence,.student-row>.last{display:none}.modal form{grid-template-columns:1fr}.modal form label{grid-column:1/-1}.profile-grid{grid-template-columns:1fr}.profile-actions{display:grid}.new.wide{width:auto;font-size:11px}.new.wide span{display:inline}}.defaults{background:#f5f9f6;border:1px solid #dce9e1;border-radius:10px;grid-template-columns:1fr 100px 120px;align-items:end;gap:10px;padding:12px;display:grid!important}.defaults>div{align-items:center;gap:9px;display:flex}.defaults>div>span{width:31px;height:31px;color:var(--green);background:#e2eee6;border-radius:8px;place-items:center;display:grid}.defaults p{flex-direction:column;gap:3px;margin:0;display:flex}.defaults p b{font-size:9px}.defaults p small{color:var(--muted);font-size:7px;font-weight:400}.student-defaults{background:#f4f8f5;border:1px solid #dce9e1;border-radius:9px;margin-top:16px;padding:11px}.student-defaults>small,.quick-plan>div:first-child>small{letter-spacing:.1em;color:var(--green);font-size:7px;font-weight:700}.student-defaults>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.student-defaults label{margin-top:9px!important}.student-defaults p{color:var(--muted);margin:7px 0 0;font-size:7px}.quick-plan{background:linear-gradient(135deg,#f0f6f2,#f9faf9);border:1px solid #dbe8df;border-radius:12px;align-items:center;gap:20px;margin-bottom:22px;padding:15px;display:flex}.quick-plan>div:first-child{min-width:210px}.quick-plan h2{margin:5px 0 3px;font:700 15px Georgia}.quick-plan p{color:var(--muted);margin:0;font-size:8px}.quick-plan>div:last-child{flex:1;grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.quick-plan button{border:1px solid var(--line);text-align:left;min-height:58px;color:var(--ink);background:#fff;border-radius:9px;grid-template-rows:1fr 1fr;grid-template-columns:25px 1fr;align-items:center;padding:8px;font-size:9px;font-weight:700;display:grid}.quick-plan button>span{width:23px;height:23px;color:var(--green);background:#edf3ef;border-radius:7px;grid-row:1/3;place-items:center;display:grid}.quick-plan button small{color:var(--muted);font-size:6px;font-weight:400}.quick-plan button:hover,.quick-plan button.active{background:#fff;border-color:#8fb29e;box-shadow:0 3px 10px #183f2e10}.quick-plan button.active{color:var(--green)}@media (max-width:900px){.quick-plan{display:block}.quick-plan>div:last-child{margin-top:12px}}@media (max-width:650px){.defaults{grid-template-columns:1fr 1fr}.defaults>div{grid-column:1/-1}.quick-plan>div:last-child{grid-template-columns:1fr 1fr}}.student-app{z-index:40;background:#f5f7f5;position:fixed;inset:0;overflow:auto}.student-app>header{border-bottom:1px solid var(--line);z-index:2;background:#fff;justify-content:center;align-items:center;height:66px;padding:0 20px;display:flex;position:sticky;top:0}.student-app>header>button{border:1px solid var(--line);background:#fff;border-radius:9px;width:34px;height:34px;position:absolute;left:20px}.student-app>header>button:last-child{left:auto;right:20px}.student-app>header>div{flex-direction:column;align-items:center;gap:3px;display:flex}.student-app>header span{letter-spacing:.08em;font-size:12px;font-weight:700}.student-app>header span b{color:var(--green)}.student-app>header small{color:var(--muted);font-size:7px}.student-app>main{grid-template-columns:minmax(420px,640px) 260px;justify-content:center;gap:18px;padding:22px;display:grid}.mobile-progress{display:none}.workout-now{border:1px solid var(--line);background:#fff;border-radius:15px;padding:20px}.workout-position{justify-content:space-between;margin-bottom:12px;display:flex}.workout-position small{letter-spacing:.1em;color:var(--green);font-size:8px;font-weight:700}.workout-position span{color:var(--muted);font-size:9px}.demo-video{color:#244c38;background:linear-gradient(135deg,#dae8df,#bdcfc4);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:170px;display:flex}.demo-video span{background:#fff;border-radius:50%;place-items:center;width:45px;height:45px;padding-left:3px;display:grid;box-shadow:0 5px 20px #183f2e20}.demo-video small{font-size:8px}.exercise-title{margin:16px 0;position:relative}.exercise-title p{color:var(--green);letter-spacing:.1em;margin:0 0 4px;font-size:7px;font-weight:700}.exercise-title h1{margin:0;font:700 23px Georgia}.exercise-title button{color:var(--green);background:0 0;border:0;font-size:8px;font-weight:700;position:absolute;bottom:2px;right:0}.last-load{background:#f4f8f5;border-radius:9px;align-items:center;gap:9px;padding:10px 12px;display:flex}.last-load>span{width:29px;height:29px;color:var(--green);background:#e1ede5;border-radius:8px;place-items:center;display:grid}.last-load p{flex-direction:column;flex:1;gap:3px;margin:0;display:flex}.last-load p small{color:var(--muted);font-size:6px}.last-load p b{font-size:9px}.last-load em{color:var(--green);background:#fff;border-radius:10px;padding:5px 7px;font-size:7px;font-style:normal}.set-list{margin-top:14px}.set-list>header,.set-list>div{text-align:center;grid-template-columns:45px 1fr 1fr 55px;align-items:center;display:grid}.set-list>header{color:#959d99;padding:0 5px 7px;font-size:7px;font-weight:700}.set-list>div{border-top:1px solid var(--line);min-height:52px}.set-list>div.done{background:#f7faf8}.set-list>div>b{font:700 13px Georgia}.set-list label{border:1px solid var(--line);border-radius:7px;grid-template-columns:27px 1fr 27px;align-items:center;height:32px;margin:0 5px;display:grid}.set-list label button{color:var(--green);background:0 0;border:0}.set-list label input{text-align:center;border:0;width:100%;min-width:0;font-size:10px;font-weight:700}.set-list label small{color:var(--muted);font-size:7px}.set-list label:has(small){grid-template-columns:25px 1fr 15px 25px}.check-set{color:#fff;background:#fff;border:1px solid #b9cfc1;border-radius:8px;justify-self:center;width:29px;height:29px}.done .check-set{background:var(--green);border-color:var(--green)}.next-exercise{background:var(--green);color:#fff;border:0;border-radius:9px;width:100%;height:42px;margin-top:12px;font-size:9px;font-weight:700}.next-exercise:disabled{background:#cbd4cf}.pain-link{color:#a45e52;background:0 0;border:0;margin:11px auto 0;font-size:8px;display:block}.student-app main>aside{border:1px solid var(--line);background:#fff;border-radius:15px;height:max-content;padding:17px}.student-app main>aside>div{padding:3px 5px 13px}.student-app main>aside>div small{color:var(--green);letter-spacing:.1em;font-size:7px;font-weight:700}.student-app main>aside h2{margin:5px 0 2px;font:700 18px Georgia}.student-app main>aside p{margin:0}.student-app main>aside>div p{color:var(--muted);font-size:8px}.student-app main>aside>button{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;align-items:center;gap:9px;width:100%;padding:11px 5px;display:flex}.student-app main>aside>button>span{background:#f0f3f1;border-radius:8px;place-items:center;width:27px;height:27px;font-size:8px;font-weight:700;display:grid}.student-app main>aside>button p{flex-direction:column;gap:3px;display:flex}.student-app main>aside>button b{font-size:8px}.student-app main>aside>button small{color:var(--muted);font-size:7px}.student-app main>aside>button.active{color:var(--green);background:#f6faf7}.student-app main>aside>button.active>span,.student-app main>aside>button.complete>span{background:var(--green);color:#fff}.student-app main>aside>footer{background:#f3f7f4;border-radius:9px;align-items:center;gap:9px;margin-top:12px;padding:10px;display:flex}.student-app main>aside>footer>span{width:28px;height:28px;color:var(--green);background:#dcebe2;border-radius:50%;place-items:center;display:grid}.student-app main>aside>footer p{flex-direction:column;flex:1;gap:3px;display:flex}.student-app main>aside>footer b{font-size:8px}.student-app main>aside>footer small{color:var(--muted);font-size:7px}.student-app main>aside>footer button{color:var(--green);background:0 0;border:0}.rest-toast{color:#fff;z-index:45;background:#173f2d;border-radius:12px;align-items:center;gap:12px;width:min(420px,100% - 30px);padding:13px 16px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #14291f40}.rest-toast>span{color:#e7cc89;font:700 18px Georgia}.rest-toast p{flex-direction:column;flex:1;gap:3px;margin:0;display:flex}.rest-toast b{font-size:9px}.rest-toast small{color:#c7d7cd;font-size:7px}.rest-toast button{color:#fff;background:#ffffff10;border:1px solid #ffffff35;border-radius:7px;height:30px;padding:0 10px;font-size:7px}.finish-screen{border:1px solid var(--line);text-align:center;background:#fff;border-radius:16px;width:min(460px,100% - 30px);margin:70px auto;padding:32px}.finish-screen>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:60px;height:60px;margin:0 auto 16px;font-size:25px;display:grid}.finish-screen>small{letter-spacing:.12em;color:var(--green);font-size:8px;font-weight:700}.finish-screen h1{margin:7px 0;font:700 26px Georgia}.finish-screen>p{color:var(--muted);font-size:10px}.finish-screen>div{grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0;display:grid}.finish-screen>div button{border:1px solid var(--line);background:#fff;border-radius:8px;height:40px;font-size:9px}.finish-screen>div button.selected{border-color:var(--green);color:var(--green);background:#edf5f0;font-weight:700}.finish-screen label{text-align:left;flex-direction:column;gap:7px;font-size:8px;font-weight:700;display:flex}.finish-screen textarea{border:1px solid var(--line);resize:none;border-radius:8px;height:75px;padding:10px;font:9px Arial}.finish-button{background:var(--green);color:#fff;border:0;border-radius:9px;width:100%;height:42px;margin-top:14px;font-size:9px;font-weight:700}@media (max-width:760px){.student-app>header{height:58px}.student-app>main{padding:0;display:block}.student-app main>aside{display:none}.mobile-progress{background:#e5eae7;height:4px;display:block}.mobile-progress span{background:var(--green);height:100%;display:block}.workout-now{border:0;border-radius:0;min-height:calc(100vh - 58px);padding:17px}.demo-video{height:145px}.exercise-title h1{font-size:21px}.finish-screen{margin:25px auto}.rest-toast{bottom:10px}}.automation-hero{color:#fff;background:linear-gradient(135deg,#173f2d,#245f43);border-radius:15px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:19px 22px;display:flex}.automation-hero>div{align-items:center;gap:13px;display:flex}.automation-hero>div>span{color:#e8ce8d;background:#ffffff15;border-radius:11px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.automation-hero small{letter-spacing:.1em;color:#bfd2c6;font-size:7px}.automation-hero h2{margin:5px 0 2px;font:700 17px Georgia}.automation-hero p{color:#cbd9d0;margin:0;font-size:8px}.automation-hero aside{display:flex}.automation-hero aside span{border-left:1px solid #ffffff20;flex-direction:column;min-width:105px;padding:0 18px;display:flex}.automation-hero aside b{font:700 17px Georgia}.automation-hero aside small{margin-top:3px}.automation-layout{grid-template-columns:minmax(0,1.5fr) 330px;align-items:start;gap:18px;display:grid}.automation-list,.automation-preview{border:1px solid var(--line);background:#fff;border-radius:14px}.automation-list>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.automation-list h2,.automation-preview h2{margin:0;font:700 14px Georgia}.automation-list header small{color:var(--muted);font-size:8px}.automation-list header button{color:var(--green);background:0 0;border:0;font-size:8px;font-weight:700}.automation-item{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr 55px 36px;align-items:center;gap:12px;padding:15px 20px;display:grid}.automation-item:last-child{border:0}.automation-item.off{opacity:.55}.automation-icon{border-radius:10px;place-items:center;width:39px;height:39px;font-weight:700;display:grid}.automation-icon.gold{color:#a67525;background:#fbf0d9}.automation-icon.orange{color:#b76d2e;background:#fff0e2}.automation-icon.purple{color:#6f5da6;background:#eeeafa}.automation-icon.blue{color:#507590;background:#e5eff6;font-size:9px}.automation-copy{grid-template-columns:auto 1fr;align-items:center;gap:0 8px;display:grid}.automation-copy>small{color:var(--green);letter-spacing:.08em;font-size:6px;font-weight:700}.automation-copy h3{margin:0;font-size:10px}.automation-copy p{color:var(--muted);grid-column:1/-1;margin:4px 0;font-size:8px}.automation-copy em{color:#9a8159;grid-column:1/-1;font-size:7px;font-style:normal}.edit-rule{border:1px solid var(--line);background:#fff;border-radius:7px;height:30px;font-size:8px;font-weight:700}.automation-preview{overflow:hidden}.automation-preview>header{background:linear-gradient(135deg,#f5eee0,#fbf8f0);align-items:center;gap:10px;padding:17px 18px;display:flex}.automation-preview>header>span{color:#9e742e;background:#fff;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.automation-preview header small{color:#9e8458;letter-spacing:.08em;font-size:7px}.automation-preview header h2{margin-top:4px}.preview-person{align-items:center;gap:9px;padding:15px 18px;display:flex}.preview-person p{flex-direction:column;flex:1;gap:3px;margin:0;display:flex}.preview-person b{font-size:9px}.preview-person small{color:var(--muted);font-size:8px}.preview-person em{color:var(--green);background:#e9f3ed;border-radius:10px;padding:5px 7px;font-size:7px;font-style:normal}.whatsapp-preview{background:#e9f3ed;border-radius:10px 10px 2px;margin:0 18px 13px;padding:12px}.whatsapp-preview>small{color:var(--green);font-size:6px;font-weight:700}.whatsapp-preview p{color:#46544d;margin:7px 0;font-size:9px;line-height:1.55}.whatsapp-preview>span{text-align:right;color:#7c9587;font-size:6px;display:block}.automation-preview>button{width:calc(100% - 36px);height:35px;color:var(--green);background:#fff;border:1px solid #c9dcd0;border-radius:8px;margin:0 18px;font-size:8px;font-weight:700}.automation-preview>footer{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:16px;padding:14px 18px;display:flex}.automation-preview>footer>span{width:30px;height:30px;color:var(--green);background:#e4efe8;border-radius:50%;place-items:center;display:grid}.automation-preview footer p{flex-direction:column;gap:3px;margin:0;display:flex}.automation-preview footer b{font-size:8px}.automation-preview footer small{color:var(--muted);font-size:7px}.rule-modal textarea{border:1px solid var(--line);resize:none;border-radius:8px;height:105px;padding:10px;font:9px/1.5 Arial}.variables{align-items:center;flex-direction:row!important;gap:6px!important;display:flex!important}.variables>span{color:var(--muted);font-size:8px}.variables>button{color:var(--green);background:#f3f8f5;border:1px solid #d5e4db;border-radius:6px;padding:5px 7px;font-size:7px}@media (max-width:950px){.automation-layout{grid-template-columns:1fr}.automation-preview{max-width:420px}.automation-hero aside span{min-width:85px;padding:0 12px}}@media (max-width:650px){.automation-hero{align-items:flex-start;display:block}.automation-hero aside{margin-top:18px}.automation-hero aside span:first-child{border-left:0;padding-left:0}.automation-item{grid-template-columns:39px 1fr 35px}.edit-rule{display:none}.automation-layout{grid-template-columns:1fr}.automation-preview{max-width:none}.variables{flex-wrap:wrap}}.week-strip{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:35px repeat(7,1fr) 35px;margin-bottom:14px;padding:8px;display:grid}.week-strip>button{min-height:62px;color:var(--ink);background:#fff;border:0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.week-strip>button.active{background:var(--green);color:#fff}.week-strip small{color:var(--muted);font-size:7px;font-weight:700}.week-strip .active small{color:#cfe0d6}.week-strip b{font:700 17px Georgia}.week-strip span{color:var(--muted);font-size:6px}.week-strip .active span{color:#d6e4db}.schedule-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}.schedule-summary>div{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:9px;padding:12px;display:flex}.metric-icon.purple{color:#6f5da6;background:#eeeafa}.schedule-summary p{flex-direction:column;gap:3px;margin:0;display:flex}.schedule-summary b{font-size:9px}.schedule-summary small{color:var(--muted);font-size:7px}.schedule-layout{grid-template-columns:minmax(0,1.55fr) 310px;align-items:start;gap:16px;display:grid}.day-timeline{border:1px solid var(--line);background:#fff;border-radius:14px;padding:0 19px}.day-timeline>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 0;display:flex}.day-timeline h2{margin:0;font:700 14px Georgia}.day-timeline header small{color:var(--muted);font-size:7px}.day-timeline header button{height:31px;color:var(--green);background:#f5f9f6;border:1px solid #cedfd5;border-radius:7px;padding:0 10px;font-size:7px;font-weight:700}.session{border-bottom:1px solid var(--line);grid-template-columns:45px 19px 40px 1fr 130px 20px;align-items:center;gap:9px;min-height:72px;display:grid}.session:last-child{border:0}.session.missed{background:snow}.session-time{flex-direction:column;gap:3px;display:flex}.session-time b{font-size:10px}.session-time small{color:var(--muted);font-size:7px}.session>i{border:2px solid #d7ddda;border-radius:50%;place-items:center;width:13px;height:13px;font-size:7px;font-style:normal;display:grid}.session>i.complete{background:var(--green);color:#fff;border-color:var(--green)}.session-copy h3{margin:0;font-size:10px}.session-copy p{color:#53615a;margin:4px 0;font-size:8px}.session-copy small{color:var(--muted);font-size:7px}.session-copy small b{color:var(--green)}.attendance{gap:5px;display:flex}.attendance button{border:1px solid var(--line);background:#fff;border-radius:6px;height:28px;padding:0 7px;font-size:7px}.attendance button:first-child{color:var(--green)}.attendance button:last-child{color:#aa5d52}.session-status{color:var(--green);background:#eaf3ee;border-radius:10px;justify-self:start;padding:5px 8px;font-size:7px;font-style:normal}.session-status.red{color:#aa5b50;background:#faeae7}.session-menu{color:#999;background:0 0;border:0}.schedule-side{gap:14px;display:grid}.next-session,.reschedule-card{padding:17px}.next-session>small,.reschedule-card header small{color:var(--green);letter-spacing:.1em;font-size:7px;font-weight:700}.next-session>div{align-items:center;gap:9px;margin:13px 0;display:flex}.next-session>div p{flex-direction:column;flex:1;gap:3px;margin:0;display:flex}.next-session>div b{font-size:9px}.next-session>div small{color:var(--muted);font-size:7px}.next-session>div em{color:#a66f25;background:#fbf0dc;border-radius:10px;padding:5px 7px;font-size:7px;font-style:normal}.next-session h3{margin:11px 0 3px;font:700 13px Georgia}.next-session>p,.reschedule-card>p{color:var(--muted);font-size:8px;line-height:1.5}.next-session>button,.reschedule-card>button{background:var(--green);color:#fff;border:0;border-radius:8px;width:100%;height:34px;font-size:8px;font-weight:700}.reschedule-card header{align-items:center;gap:9px;display:flex}.reschedule-card header>span{color:#b56d2d;background:#fff0e1;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.reschedule-card h2{margin:4px 0 0;font:700 13px Georgia}.reschedule-card>button{color:var(--green);background:#fff;border:1px solid #c9ddd0}.reschedule-card>small{text-align:center;color:var(--muted);margin-top:8px;font-size:7px;display:block}.empty-day{text-align:center;padding:65px 20px}.empty-day>span{width:45px;height:45px;color:var(--green);background:#e8f2ec;border-radius:12px;place-items:center;margin:0 auto 12px;display:grid}.empty-day h2{font-size:15px}.empty-day p{color:var(--muted);font-size:9px}.empty-day button{height:32px;color:var(--green);background:#fff;border:1px solid #c9ddd0;border-radius:7px;padding:0 10px;font-size:8px;font-weight:700}@media (max-width:1000px){.schedule-layout{grid-template-columns:1fr}.schedule-side,.schedule-summary{grid-template-columns:1fr 1fr}}@media (max-width:680px){.week-strip{grid-template-columns:25px repeat(4,1fr) 25px}.week-strip>button:nth-child(n+6):nth-child(-n+8){display:none}.schedule-summary{grid-template-columns:1fr 1fr}.schedule-layout,.schedule-side{grid-template-columns:1fr}.session{grid-template-columns:42px 32px 1fr 18px;padding:9px 0}.session>i{display:none}.session>.attendance,.session>.session-status,.session-copy{grid-column:3}.session>.student-avatar{grid-area:1/2}.session-menu{grid-area:1/4}.day-timeline{padding:0 13px}}.messages-page{background:#f6f7f6;grid-template-columns:285px minmax(400px,1fr) 250px;height:calc(100vh - 76px);display:grid}.messages-list,.chat-panel,.chat-context{border-right:1px solid var(--line);background:#fff;min-height:0}.messages-list{flex-direction:column;display:flex}.messages-list>header{justify-content:space-between;align-items:center;height:70px;padding:0 17px;display:flex}.messages-list header small{color:var(--green);letter-spacing:.1em;font-size:7px;font-weight:700}.messages-list h1{margin:4px 0;font:700 20px Georgia}.messages-list header button{background:var(--green);color:#fff;border:0;border-radius:8px;width:30px;height:30px}.messages-list>label{border:1px solid var(--line);color:#999;border-radius:8px;align-items:center;gap:6px;height:35px;margin:0 15px;padding:0 10px;display:flex}.messages-list>label input{border:0;outline:0;width:100%;min-width:0;font-size:9px}.messages-list>nav{border-bottom:1px solid var(--line);gap:3px;padding:12px 15px 9px;display:flex;overflow:auto}.messages-list>nav button{white-space:nowrap;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:7px 8px;font-size:7px}.messages-list>nav button.active{color:var(--green);background:#eaf3ee;font-weight:700}.messages-list>nav span{background:var(--green);color:#fff;border-radius:8px;margin-left:3px;padding:1px 4px}.conversation-list{overflow:auto}.conversation-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #eff1f0;grid-template-columns:38px 1fr 35px;gap:9px;width:100%;min-height:75px;padding:12px 14px;display:grid}.conversation-list>button.active{border-left:3px solid var(--green);background:#f1f7f3;padding-left:11px}.conversation-list>button>div{min-width:0}.conversation-list b{font-size:9px}.conversation-list p{color:#637069;white-space:nowrap;text-overflow:ellipsis;margin:4px 0;font-size:8px;overflow:hidden}.conversation-list div small{color:#9b7446;background:#fbf2e2;border-radius:7px;padding:3px 5px;font-size:6px}.conversation-list aside{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.conversation-list time{color:var(--muted);font-size:6px}.conversation-list em{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:16px;height:16px;font-size:7px;font-style:normal;display:grid}.chat-panel{grid-template-rows:65px auto 1fr auto auto;min-width:0;display:grid}.chat-panel>header{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:0 16px;display:flex}.chat-panel header>div{flex:1}.chat-panel h2{margin:0;font-size:10px}.chat-panel header p{color:var(--muted);margin:4px 0 0;font-size:7px}.chat-panel header p i{background:#47a66d;border-radius:50%;width:5px;height:5px;display:inline-block}.chat-panel header>button{color:#7d8781;background:0 0;border:0}.context-alert{background:#fff7ee;border-bottom:1px solid #f2e4d2;align-items:center;gap:9px;padding:9px 16px;display:flex}.context-alert>span{color:#ae692c;background:#fbe8d1;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.context-alert p{flex-direction:column;flex:1;gap:2px;margin:0;display:flex}.context-alert b{font-size:8px}.context-alert small{color:var(--muted);font-size:7px}.context-alert button{color:#9c602c;background:0 0;border:0;font-size:7px;font-weight:700}.chat-body{background:linear-gradient(#f7f9f7dd,#f7f9f7dd),radial-gradient(circle at 20% 20%,#dbe9df 1px,#0000 1px) 0 0/18px 18px;flex-direction:column;padding:18px;display:flex;overflow:auto}.chat-day{color:var(--muted);background:#fff;border-radius:8px;align-self:center;margin-bottom:13px;padding:4px 8px;font-size:6px}.bubble{border-radius:10px;max-width:72%;margin:3px 0;padding:9px 11px;box-shadow:0 1px 3px #17211d0d}.bubble p{margin:0;font-size:9px;line-height:1.45}.bubble small{text-align:right;color:var(--muted);margin-top:4px;font-size:6px;display:block}.bubble.student{background:#fff;border-radius:2px 10px 10px;align-self:flex-start}.bubble.personal{background:#dff0e5;border-radius:10px 2px 10px 10px;align-self:flex-end}.quick-replies{border-top:1px solid var(--line);align-items:center;gap:6px;padding:8px 14px;display:flex;overflow:auto}.quick-replies>span{color:var(--muted);white-space:nowrap;font-size:6px;font-weight:700}.quick-replies button{white-space:nowrap;color:var(--green);background:#fff;border:1px solid #cfe0d6;border-radius:12px;padding:6px 8px;font-size:7px}.chat-panel>footer{border-top:1px solid var(--line);align-items:center;gap:7px;min-height:57px;padding:9px 12px;display:flex}.chat-panel>footer button{background:#f1f4f2;border:0;border-radius:8px;width:32px;height:32px}.chat-panel>footer textarea{border:1px solid var(--line);resize:none;border-radius:9px;flex:1;height:37px;padding:10px;font:8px Arial}.chat-panel>footer .send-chat{background:var(--green);color:#fff}.chat-context{border:0;padding:18px;overflow:auto}.chat-context>header{text-align:center;border-bottom:1px solid var(--line);padding:8px 0 18px}.chat-context>header>.student-avatar{width:48px;height:48px;margin:auto}.chat-context>header h2{margin:9px 0 3px;font:700 14px Georgia}.chat-context>header p{color:var(--muted);margin:0;font-size:7px}.chat-context>section{border-bottom:1px solid var(--line);padding:16px 0}.chat-context section>small{color:#929b96;letter-spacing:.09em;font-size:7px;font-weight:700}.context-stat{align-items:center;gap:8px;margin-top:10px;display:flex}.context-stat p{flex-direction:column;gap:3px;margin:0;display:flex}.context-stat b{font-size:8px}.context-stat small{color:var(--muted);font-size:7px}.chat-context section>button{border:0;border-bottom:1px solid var(--line);text-align:left;color:#46524c;background:#fff;width:100%;height:34px;font-size:8px}.chat-context section>button span{float:right;color:var(--green)}.private-note textarea{border:1px solid var(--line);resize:none;border-radius:8px;width:100%;height:60px;margin-top:10px;padding:8px;font:8px Arial}.private-note button{font-weight:700;color:var(--green)!important;text-align:right!important;border:0!important}.ai-analyze-button{border-radius:10px;align-items:center;gap:9px;margin-top:13px;display:flex;background:linear-gradient(135deg,#edf7f1,#f8fbf9)!important;border:1px solid #cfe2d6!important;min-height:52px!important;padding:9px 10px!important}.ai-analyze-button>span{background:var(--green);color:#fff;border-radius:8px;place-items:center;width:29px;height:29px;font-size:13px;display:grid}.ai-analyze-button p{flex-direction:column;flex:1;gap:3px;margin:0;display:flex}.ai-analyze-button b{color:var(--green);font-size:8px}.ai-analyze-button small{color:var(--muted);letter-spacing:0;font-size:6px}.ai-analyze-button em{color:var(--green);font-style:normal}.ai-overlay{z-index:60;padding:24px;overflow:auto}.ai-analysis-modal{background:#f8faf8;border-radius:16px;width:min(720px,100%);max-height:calc(100vh - 48px);margin:auto;overflow:auto;box-shadow:0 24px 70px #10291d55}.ai-analysis-modal>header{color:#fff;background:linear-gradient(135deg,#153d2b,#236043);align-items:flex-start;gap:12px;padding:20px 22px;display:flex}.ai-analysis-modal>header>span{color:#f1d28a;font-size:22px}.ai-analysis-modal>header>div{flex:1}.ai-analysis-modal>header small{letter-spacing:.12em;color:#bcd2c4;font-size:7px}.ai-analysis-modal>header h2{margin:5px 0;font:700 21px Georgia}.ai-analysis-modal>header p{color:#d6e3da;margin:0;font-size:8px}.ai-analysis-modal>header button{color:#fff;background:0 0;border:0;font-size:22px}.ai-risk{background:#fff7ec;border:1px solid #efcfaa;border-radius:10px;justify-content:space-between;align-items:center;margin:16px 20px 0;padding:12px 14px;display:flex}.ai-risk div{flex-direction:column;gap:3px;display:flex}.ai-risk small,.ai-analysis-modal section>small,.ai-draft>small{letter-spacing:.1em;color:#8c9690;font-size:7px;font-weight:700}.ai-risk b{color:#a55e20;font:700 16px Georgia}.ai-risk>span{color:#9a5d27;background:#f5e3cc;border-radius:10px;padding:5px 8px;font-size:7px;font-weight:700}.ai-analysis-modal>section{margin:14px 20px 0}.ai-summary{border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px}.ai-summary p{color:#4c5952;margin:8px 0 0;font-size:9px;line-height:1.6}.ai-evidence>div,.ai-next>div{border:1px solid var(--line);background:#fff;border-bottom:0;align-items:center;gap:10px;padding:10px 12px;display:flex}.ai-evidence>div:first-of-type,.ai-next>div:first-of-type{border-radius:10px 10px 0 0;margin-top:8px}.ai-evidence>div:last-child,.ai-next>div:last-child{border-bottom:1px solid var(--line);border-radius:0 0 10px 10px}.ai-evidence div>span,.ai-next div>span{width:28px;height:28px;color:var(--green);background:#eaf3ee;border-radius:8px;place-items:center;font-size:9px;font-weight:700;display:grid}.ai-evidence p,.ai-next p{flex-direction:column;flex:1;gap:3px;margin:0;display:flex}.ai-evidence b,.ai-next b{font-size:8px}.ai-evidence p small,.ai-next p small{color:var(--muted);font-size:7px}.ai-evidence em{color:var(--green);font-size:7px;font-style:normal;font-weight:700}.ai-draft{background:#edf5f0;border:1px solid #d3e4da;border-radius:10px;margin:14px 20px;padding:14px}.ai-draft p{color:#46534c;font-size:9px;line-height:1.5}.ai-draft button{background:var(--green);color:#fff;border:0;border-radius:8px;height:32px;padding:0 12px;font-size:8px;font-weight:700}.ai-analysis-modal>footer{border-top:1px solid var(--line);background:#fff;gap:9px;margin-top:4px;padding:13px 20px;display:flex}.ai-analysis-modal>footer>span{color:#ad6a2e}.ai-analysis-modal>footer p{flex-direction:column;gap:3px;margin:0;display:flex}.ai-analysis-modal>footer b{font-size:8px}.ai-analysis-modal>footer small{color:var(--muted);font-size:7px;line-height:1.4}@media (max-width:600px){.ai-overlay{align-items:flex-end;padding:0}.ai-analysis-modal{border-radius:16px 16px 0 0;max-height:94vh}.ai-analysis-modal>header{padding:17px}.ai-risk,.ai-analysis-modal>section,.ai-draft{margin-left:12px;margin-right:12px}.ai-risk{align-items:flex-start;gap:8px}}@media (max-width:1050px){.messages-page{grid-template-columns:260px 1fr}.chat-context{display:none}}@media (max-width:700px){.messages-page{height:auto;display:block}.messages-list{min-height:calc(100vh - 76px)}.chat-panel{z-index:8;position:fixed;inset:76px 0 0}.messages-list:has(.conversation-list>button.active)+.chat-panel{display:grid}.messages-page .chat-panel header:before{content:"‹";margin-right:4px;font-size:20px}.chat-context{display:none}.bubble{max-width:85%}}.workout-overview{grid-template-columns:1fr 160px 180px;gap:12px;margin-bottom:20px;display:grid}.workout-feature{color:#fff;background:linear-gradient(135deg,#173f2d,#1f6344);border-radius:14px;align-items:center;gap:13px;padding:18px;display:flex}.workout-feature>span{color:#e5c987;background:#ffffff17;border-radius:11px;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.workout-feature>div{flex:1}.workout-feature small{letter-spacing:.12em;color:#bdd2c5;font-size:7px;font-weight:700}.workout-feature h2{margin:5px 0 3px;font:700 15px Georgia}.workout-feature p{color:#cbdacf;margin:0;font-size:8px}.workout-feature button{color:#fff;background:#ffffff12;border:1px solid #ffffff35;border-radius:8px;height:34px;padding:0 11px;font-size:8px;font-weight:700}.workout-stat{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;padding:18px;display:flex}.workout-stat b{font:700 23px Georgia}.workout-stat span{margin:4px 0;font-size:9px;font-weight:700}.workout-stat small{color:var(--muted);font-size:8px}.workout-stat .warn-text{color:#b36f30}.workout-toolbar{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.workout-toolbar>div{gap:4px;display:flex}.workout-toolbar button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:9px 12px;font-size:9px}.workout-toolbar button.active{color:var(--green);background:#eaf3ee;font-weight:700}.workout-toolbar label{border:1px solid var(--line);color:#999;background:#fff;border-radius:8px;align-items:center;gap:6px;width:230px;height:36px;padding:0 10px;display:flex}.workout-toolbar input{border:0;outline:0;width:100%;font-size:9px}.plan-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.plan-card{padding:16px}.plan-card>header{justify-content:space-between;display:flex}.plan-card header button{color:#999;background:0 0;border:0}.plan-letter{border-radius:10px;place-items:center;width:38px;height:38px;font:700 16px Georgia;display:grid}.plan-letter.green{color:var(--green);background:#e5f1ea}.plan-letter.orange{color:#b76d2b;background:#fff0e1}.plan-letter.blue{color:#507590;background:#e5eff6}.plan-letter.purple{color:#6f5ca7;background:#eeeafa}.plan-card h2{margin-top:14px;font-size:13px}.plan-card>p{color:var(--muted);margin:5px 0 14px;font-size:8px}.plan-students{align-items:center;gap:8px;display:flex}.mini-avatars{display:flex}.mini-avatars i{width:22px;height:22px;color:var(--green);background:#e4eee8;border:2px solid #fff;border-radius:50%;place-items:center;margin-right:-6px;font-size:6px;font-style:normal;font-weight:700;display:grid}.plan-students small{color:var(--muted);font-size:7px}.plan-card footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:13px;padding-top:12px;display:flex}.plan-card footer small{color:var(--muted);font-size:7px}.plan-card footer button{color:var(--green);background:0 0;border:0;font-size:8px;font-weight:700}.expiring{margin-top:20px;padding:18px}.expiring>header{justify-content:space-between;align-items:center;display:flex}.expiring>header>div{align-items:center;gap:10px;display:flex}.expiring h2{font-size:13px}.expiring header small{color:var(--muted);font-size:8px}.expiring header button{color:var(--green);background:0 0;border:0;font-size:8px;font-weight:700}.expire-row{border-top:1px solid var(--line);grid-template-columns:42px 1fr 140px 100px;align-items:center;padding:12px 0;display:grid}.expire-row:first-of-type{margin-top:13px}.expire-row>div,.expire-row>span:nth-child(3){flex-direction:column;gap:4px;display:flex}.expire-row b{font-size:9px}.expire-row small{color:var(--muted);font-size:8px}.expire-row>button{border:1px solid var(--line);background:#fff;border-radius:7px;height:31px;font-size:8px;font-weight:700}.editor-shell{z-index:30;background:#f7f8f7;position:fixed;inset:0;overflow:auto}.editor-shell>header{border-bottom:1px solid var(--line);z-index:2;background:#fff;align-items:center;gap:13px;height:70px;padding:0 24px;display:flex;position:sticky;top:0}.editor-shell>header>button:first-child{border:1px solid var(--line);background:#fff;border-radius:8px;width:34px;height:34px}.editor-shell>header>div{flex-direction:column;gap:3px;display:flex}.editor-shell>header small{color:var(--muted);letter-spacing:.1em;font-size:7px}.editor-shell>header b{font-size:11px}.editor-shell>header>span{color:#8a938e;margin-left:auto;font-size:8px}.preview-btn{border:1px solid var(--line);background:#fff;border-radius:8px;height:36px;padding:0 12px;font-size:8px;font-weight:700}.editor-shell>header .new{height:36px}.editor-shell>main{grid-template-columns:280px minmax(0,1fr);max-width:1250px;min-height:calc(100vh - 70px);margin:0 auto;display:grid}.editor-shell main>aside{border-right:1px solid var(--line);background:#fff;padding:23px 20px}.editor-shell main>aside>small{color:#8e9792;letter-spacing:.1em;font-size:8px;font-weight:700}.editor-shell aside label{flex-direction:column;gap:7px;margin-top:16px;font-size:8px;font-weight:700;display:flex}.editor-shell aside input,.editor-shell aside select,.editor-shell textarea{border:1px solid var(--line);height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px;font-size:9px}.editor-shell textarea{resize:none;height:85px;padding:10px;line-height:1.45}.editor-dates{grid-template-columns:1fr 1fr;gap:8px;display:grid}.editor-summary{border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(3,1fr);margin-top:20px;display:grid}.editor-summary span{border-right:1px solid var(--line);flex-direction:column;align-items:center;padding:10px 2px;display:flex}.editor-summary span:last-child{border:0}.editor-summary b{font:700 15px Georgia}.editor-summary small{color:var(--muted);margin-top:3px;font-size:7px}.exercise-editor{padding:30px clamp(20px,4vw,50px)}.exercise-editor>header{justify-content:space-between;align-items:flex-end;margin-bottom:22px;display:flex}.exercise-editor header small{letter-spacing:.12em;color:var(--green);font-size:8px;font-weight:700}.exercise-editor h1{margin:5px 0;font:700 27px Georgia}.exercise-editor header p{color:var(--muted);margin:0;font-size:9px}.exercise-editor>header button{height:35px;color:var(--green);background:#edf5f0;border:1px solid #cfe0d6;border-radius:8px;padding:0 11px;font-size:8px;font-weight:700}.exercise-head,.exercise-row{grid-template-columns:20px 35px minmax(160px,1fr) 60px 90px 75px 75px 25px;align-items:center;gap:8px;display:grid}.exercise-head{color:#949c98;letter-spacing:.07em;padding:0 13px 8px;font-size:7px;font-weight:700}.exercise-head span:first-child{grid-column:1/4}.exercise-row{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:8px;padding:11px 13px}.exercise-row.unselected{opacity:.55;background:#f5f6f5}.exercise-select{cursor:pointer;width:20px;height:20px}.exercise-select input{opacity:0;pointer-events:none;position:absolute}.exercise-select span{box-sizing:border-box;color:#fff;background:#fff;border:1px solid #aebbb4;border-radius:5px;place-items:center;width:18px;height:18px;font-size:11px;font-weight:800;display:grid}.exercise-row.selected .exercise-select span{border-color:var(--green);background:var(--green)}.exercise-library{background:#f7faf8;border:1px solid #cfe0d6;border-radius:13px;margin:0 0 18px;padding:17px}.exercise-library>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.exercise-library>header small{color:var(--green);letter-spacing:.1em;font-size:7px;font-weight:800}.exercise-library>header h2{margin:4px 0;font:700 16px Georgia}.exercise-library>header p{color:var(--muted);margin:0;font-size:8px}.exercise-library>header>b{color:var(--green);background:#e2efe7;border-radius:12px;padding:6px 9px;font-size:8px}.library-toolbar{gap:9px;margin:15px 0 12px;display:grid}.library-toolbar>label{border:1px solid var(--line);color:#8b9690;background:#fff;border-radius:8px;align-items:center;gap:7px;height:36px;padding:0 10px;display:flex}.library-toolbar input{border:0;outline:0;flex:1;font-size:9px}.library-toolbar nav{flex-wrap:wrap;gap:5px;display:flex}.library-toolbar nav button{border:1px solid var(--line);color:#66716b;background:#fff;border-radius:15px;padding:6px 10px;font-size:7px}.library-toolbar nav button.active{background:var(--green);border-color:var(--green);color:#fff}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:330px;padding-right:3px;display:grid;overflow:auto}.library-grid article{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:24px 1fr;gap:9px;padding:12px;display:grid;position:relative}.library-grid article.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#f0f7f3}.library-grid article>label input{opacity:0;position:absolute}.library-grid article>label span{color:#fff;cursor:pointer;border:1px solid #aebbb4;border-radius:5px;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.library-grid article.selected>label span{background:var(--green);border-color:var(--green)}.library-grid .favorite{color:#c3953c;background:0 0;border:0;font-size:15px;position:absolute;top:6px;right:7px}.library-grid article>div{min-width:0}.library-grid small{color:var(--green);font-size:6px;font-weight:700}.library-grid h3{margin:4px 22px 3px 0;font-size:9px}.library-grid p{color:#66716b;margin:0 0 5px;font-size:7px;line-height:1.4}.library-grid em{color:#9aa39e;font-size:6px;font-style:normal}.library-empty{text-align:center;color:var(--muted);padding:22px;font-size:8px}.exercise-library>footer{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:end;gap:8px;margin-top:12px;padding-top:12px;display:grid}.exercise-library>footer label{color:var(--muted);gap:5px;font-size:7px;display:grid}.exercise-library>footer input{border:1px solid var(--line);border-radius:7px;height:33px;padding:0 9px;font-size:8px}.exercise-library>footer button{border:1px solid var(--line);height:33px;color:var(--green);background:#fff;border-radius:7px;padding:0 11px;font-size:7px;font-weight:800}.exercise-library>footer .new{background:var(--green);color:#fff;border-color:var(--green)}.exercise-library button:disabled{opacity:.45}@media (max-width:700px){.library-grid{grid-template-columns:1fr}.exercise-library>footer{grid-template-columns:1fr 1fr}.exercise-library>footer label{grid-column:1/-1}}.drag{color:#a5aca8}.exercise-thumb{width:32px;height:32px;color:var(--green);background:#edf3ef;border-radius:8px;place-items:center;font:700 12px Georgia;display:grid}.exercise-row>div{flex-direction:column;gap:3px;display:flex}.exercise-row input{border:1px solid var(--line);border-radius:6px;min-width:0;height:32px;padding:0 7px;font-size:8px}.exercise-row>div input{border:0;outline:0;height:auto;padding:0;font-size:9px;font-weight:700}.exercise-row small{color:var(--muted);font-size:7px}.exercise-row>button{color:#b26b60;background:0 0;border:0;font-size:15px}.add-exercise{width:100%;height:40px;color:var(--green);background:#f6faf7;border:1px dashed #bed1c5;border-radius:9px;font-size:8px;font-weight:700}.coach-tip{background:#f1f7f3;border:1px solid #dbe9e0;border-radius:10px;align-items:center;gap:11px;margin-top:14px;padding:13px;display:flex}.coach-tip>span{width:32px;height:32px;color:var(--green);background:#deece3;border-radius:8px;place-items:center;display:grid}.coach-tip p{flex-direction:column;flex:1;gap:4px;margin:0;display:flex}.coach-tip b{font-size:9px}.coach-tip small{color:#64706a;font-size:8px;line-height:1.4}.coach-tip button{height:31px;color:var(--green);background:#fff;border:1px solid #c6dacd;border-radius:7px;padding:0 10px;font-size:7px;font-weight:700}@media (max-width:1000px){.workout-overview{grid-template-columns:1fr 1fr}.workout-feature{grid-column:1/-1}.plan-grid{grid-template-columns:1fr 1fr}.editor-shell>main{grid-template-columns:230px 1fr}.exercise-head{display:none}.exercise-row{grid-template-columns:18px 34px 1fr 55px 24px}.exercise-row>input:nth-of-type(n+3){display:none}}@media (max-width:650px){.workout-overview{grid-template-columns:1fr}.workout-feature{flex-wrap:wrap;align-items:flex-start}.workout-feature>button{margin-left:53px}.workout-toolbar{gap:10px;display:grid}.workout-toolbar label{width:100%}.plan-grid{grid-template-columns:1fr}.expire-row{grid-template-columns:40px 1fr 90px}.expire-row>span:nth-child(3){display:none}.editor-shell>header{padding:0 12px}.editor-shell>header>span,.preview-btn{display:none}.editor-shell>header .new{margin-left:auto}.editor-shell>main{display:block}.editor-shell main>aside{border-right:0;border-bottom:1px solid var(--line)}.exercise-editor{padding:24px 12px}.exercise-editor>header{align-items:flex-start}.exercise-row{grid-template-columns:16px 32px 1fr 45px 20px}.coach-tip{flex-wrap:wrap;align-items:flex-start}.coach-tip button{margin-left:43px}}.charge-modal{max-width:620px}.charge-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid!important}.student-portal{z-index:70;background:#f5f7f5;position:fixed;inset:0;overflow:auto}.student-portal>header{z-index:2;background:#fff;align-items:center;gap:24px;height:68px;padding:0 4vw;display:flex;position:sticky;top:0}.student-brand{gap:8px;font:700 15px Georgia;display:flex}.student-brand>b{background:var(--green);color:#fff;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.student-portal>header nav{flex:1;display:flex}.student-portal>header nav button{background:0 0;border:0;padding:10px;font-size:8px}.student-portal>header nav button.active{color:var(--green);border-bottom:2px solid}.student-user{background:0 0;border:0;display:flex}.exit-preview{border:1px solid var(--line);background:#fff}.student-portal>main{max-width:1000px;margin:auto;padding:30px 20px 80px}.student-welcome{justify-content:space-between;display:flex}.student-welcome h1,.portal-panel>h1{font:700 26px Georgia}.student-home-grid{grid-template-columns:1.35fr 1fr;gap:14px;display:grid}.today-workout{color:#fff;background:#17432f;border-radius:15px;padding:24px}.student-home-grid>aside{gap:14px;display:grid}.student-message,.student-payment,.student-week,.portal-panel{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px}.student-week{margin-top:14px}.student-week>div{grid-template-columns:repeat(7,1fr);display:grid}.student-week>div>span{flex-direction:column;align-items:center;display:flex}.student-week i{background:#eef1ef;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.student-week span.done i{background:var(--green);color:#fff}.portal-panel{max-width:720px;min-height:450px;margin:auto}.portal-plan{border-top:1px solid var(--line);gap:12px;padding:15px;display:flex}.portal-plan>div{flex:1}.portal-stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.portal-chat{background:#f4f7f5;min-height:260px;padding:15px}.portal-chat p.mine{margin-left:auto}.portal-input{display:flex}.portal-input input{flex:1}.portal-bill{background:#f1f7f3;padding:18px}.student-mobile-nav{display:none}@media (max-width:700px){.charge-options{grid-template-columns:1fr}.student-portal>header nav,.student-user,.exit-preview{display:none}.student-home-grid{grid-template-columns:1fr}.student-mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0}.student-mobile-nav button{border:0;flex:1;padding:12px 2px;font-size:6px}.portal-stats{grid-template-columns:1fr}}.bank-connection{color:#fff;background:linear-gradient(135deg,#152f27,#1b4937);border-radius:14px;align-items:center;gap:12px;margin-bottom:14px;padding:16px 18px;display:flex}.bank-mark{color:#17382a;background:#d6b762;border-radius:12px;place-items:center;width:42px;height:42px;font:700 14px Georgia;display:grid}.bank-connection>div:nth-child(2){flex:1}.bank-connection small{color:#b8cbbf;letter-spacing:.12em;font-size:6px}.bank-connection h2{margin:3px 0;font:700 15px Georgia}.bank-connection p{color:#c9d6ce;margin:0;font-size:7px}.bank-connection>span{color:#83d1a2;font-size:7px}.bank-connection>button{color:#fff;background:#ffffff12;border:1px solid #ffffff30;border-radius:8px;height:33px;padding:0 11px;font-size:7px}.financial-kpis{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:14px;display:grid}.financial-kpis article{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:5px;padding:16px;display:flex}.financial-kpis small{color:var(--muted);font-size:6px}.financial-kpis b{font:700 19px Georgia}.financial-kpis em{color:var(--green);font-size:7px;font-style:normal}.financial-kpis em.red{color:#b45b4e}.financial-layout{grid-template-columns:minmax(0,1.7fr) minmax(250px,.7fr);gap:14px;display:grid}.charges{padding:17px}.charges>header{justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.charges h2{margin:0 0 3px;font-size:12px}.charges header small{color:var(--muted);font-size:7px}.charges nav{background:#f2f4f3;border-radius:8px;gap:3px;padding:3px;display:flex}.charges nav button{background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:7px}.charges nav button.active{color:var(--green);background:#fff;font-weight:700}.charges article{border-top:1px solid var(--line);grid-template-columns:36px 1fr 90px 65px 50px;align-items:center;gap:9px;padding:11px 0;display:grid}.charges article p{flex-direction:column;gap:3px;margin:0;display:flex}.charges article b{font-size:8px}.charges article small{color:var(--muted);font-size:7px}.charges article em{text-align:center;color:var(--green);background:#edf5f0;border-radius:9px;padding:4px 6px;font-size:7px;font-style:normal}.charges article em.atrasado{color:#a94e42;background:#fae9e6}.charges article em.a-vencer{color:#9d692a;background:#fff3df}.charges article>button{color:var(--green);background:0 0;border:0;font-size:7px;font-weight:700}.financial-layout>aside{gap:14px;display:grid}.bank-activity{padding:17px}.bank-activity h2{margin:3px 0 10px;font-size:12px}.bank-activity header small,.finance-ai small{color:var(--green);letter-spacing:.1em;font-size:6px;font-weight:700}.bank-activity>div{border-top:1px solid var(--line);align-items:center;gap:8px;padding:10px 0;display:flex}.bank-activity>div>span{width:25px;height:25px;color:var(--green);background:#e7f2eb;border-radius:7px;place-items:center;display:grid}.bank-activity p{flex-direction:column;flex:1;gap:3px;margin:0;display:flex}.bank-activity b{font-size:8px}.bank-activity p small,.bank-activity time{color:var(--muted);font-size:6px}.bank-activity button{color:var(--green);background:0 0;border:0;font-size:7px;font-weight:700}.bank-activity>footer{color:var(--muted);background:#f3f7f4;border-radius:7px;padding:8px;font-size:6px}.finance-ai{background:#eff6f1;gap:9px;padding:15px;display:flex}.finance-ai>span{color:var(--green);font-size:16px}.finance-ai h2{margin:4px 0;font:700 13px Georgia}.finance-ai p{color:#59655f;font-size:7px;line-height:1.5}.finance-ai button{color:var(--green);background:0 0;border:0;padding:0;font-size:7px;font-weight:700}@media (max-width:900px){.financial-kpis{grid-template-columns:1fr 1fr}.financial-layout{grid-template-columns:1fr}}@media (max-width:650px){.bank-connection{flex-wrap:wrap;align-items:flex-start}.bank-connection>button{margin-left:54px}.financial-kpis{grid-template-columns:1fr}.charges>header{flex-direction:column;align-items:flex-start;gap:10px}.charges nav{width:100%;overflow:auto}.charges article{grid-template-columns:35px 1fr 70px 45px}.charges article>p:nth-of-type(2){display:none}}.invite-page{background:linear-gradient(145deg,#0f3d2e,#1f6548);place-items:center;min-height:100vh;padding:24px;display:grid}.invite-card{background:#fff;border-radius:22px;flex-direction:column;align-items:flex-start;width:min(460px,100%);padding:34px;display:flex;box-shadow:0 24px 70px #09261c55}.invite-brand{align-items:center;gap:8px;margin-bottom:42px;font:700 18px Georgia;display:flex}.invite-brand>b{background:var(--green);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.invite-brand strong{color:#58b393}.invite-icon{width:52px;height:52px;color:var(--green);background:#e6f3ec;border-radius:50%;place-items:center;margin-bottom:20px;font-size:22px;display:grid}.invite-card>small{letter-spacing:.14em;color:var(--green);font-size:8px;font-weight:800}.invite-card h1{color:#183b2e;margin:8px 0 12px;font:700 30px Georgia}.invite-card>p{color:#64716b;margin:0 0 18px;font-size:13px;line-height:1.65}.invite-card>p b{color:#183b2e}.invite-warning,.invite-error{box-sizing:border-box;border-radius:10px;width:100%;margin-bottom:14px;padding:12px 14px;font-size:11px;line-height:1.5}.invite-warning{color:#7c5724;background:#fff4df;border:1px solid #efd9b0}.invite-error{color:#9e483f;background:#fcebea;border:1px solid #ebc8c4}.invite-card>.new,.invite-card>button{border:0;border-radius:10px;width:100%;height:45px;font-weight:800}.invite-card>.new:disabled{cursor:not-allowed;background:#a9b8b0}.invite-card>em{color:#8b9690;align-self:center;margin-top:12px;font-size:9px;font-style:normal}.invite-loading{text-align:center;align-self:stretch;padding:40px 0}.invite-loading i{border:3px solid #d9e8df;border-top-color:var(--green);border-radius:50%;width:35px;height:35px;animation:.8s linear infinite invite-spin;display:inline-block}.invite-loading h1{font-size:20px}@keyframes invite-spin{to{transform:rotate(360deg)}}@media (max-width:520px){.invite-page{align-items:end;padding:0}.invite-card{border-radius:22px 22px 0 0;min-height:70vh;padding:28px 22px}.invite-brand{margin-bottom:32px}}.invite-login{background:var(--green);color:#fff;box-sizing:border-box;border-radius:10px;place-items:center;width:100%;height:45px;font-size:10px;font-weight:800;text-decoration:none;display:grid}.invite-login.secondary{color:var(--green);border:1px solid var(--green);background:#fff}.portal-empty{text-align:center;color:var(--muted);padding:35px 15px}.portal-empty b{color:var(--ink);font-size:12px}.portal-empty p{font-size:9px}.workout-session{z-index:90;background:#f5f7f5;position:fixed;inset:0;overflow:auto}.workout-session>header{border-bottom:1px solid var(--line);z-index:2;background:#fff;align-items:center;gap:14px;height:72px;padding:0 max(18px,50vw - 460px);display:flex;position:sticky;top:0}.workout-session>header button{border:1px solid var(--line);background:#fff;border-radius:9px;width:36px;height:36px}.workout-session>header div{flex:1}.workout-session>header small{color:var(--green);letter-spacing:.12em;font-size:7px;font-weight:700}.workout-session>header h1{margin:3px 0;font:700 19px Georgia}.workout-session>header span{color:var(--muted);font-size:8px}.workout-session>main{max-width:920px;margin:auto;padding:24px 18px 110px}.workout-session article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:34px minmax(170px,1fr) 90px 110px 100px;align-items:center;gap:12px;margin-bottom:10px;padding:14px;display:grid}.workout-session article>span{width:30px;height:30px;color:var(--green);background:#e9f3ed;border-radius:9px;place-items:center;font-weight:700;display:grid}.workout-session article h2{margin:0 0 4px;font-size:11px}.workout-session article small{color:var(--muted);font-size:7px}.workout-session label{color:var(--muted);flex-direction:column;gap:5px;font-size:7px;font-weight:700;display:flex}.workout-session input,.workout-session textarea{border:1px solid var(--line);color:var(--ink);border-radius:7px;padding:8px;font-size:9px}.session-feedback{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1fr 1.3fr;gap:18px;margin-top:18px;padding:18px;display:grid}.session-feedback textarea{resize:vertical;min-height:65px}.workout-session>footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:10px;padding:14px max(18px,50vw - 460px);display:flex;position:fixed;bottom:0;left:0;right:0}.workout-session>footer button{border:1px solid var(--line);background:#fff;border-radius:9px;height:40px;padding:0 18px;font-size:9px;font-weight:700}.workout-session>footer .new{background:var(--green);color:#fff}.workout-session>footer .new:disabled{opacity:.65}@media (max-width:720px){.workout-session article{grid-template-columns:30px 1fr 65px}.workout-session article label:nth-of-type(2),.workout-session article label:nth-of-type(3){grid-column:2/4}.session-feedback{grid-template-columns:1fr}.workout-session>header span{display:none}.workout-session>footer button{flex:1;padding:0 8px}}.body-modal{max-width:720px}.body-modal form{max-height:68vh;overflow:auto}.body-modal textarea{resize:vertical;min-height:70px}.bio-note{color:#765428;background:#fff5e3;border:1px solid #edd8af;border-radius:10px;gap:10px;padding:12px;display:flex}.bio-note b{font-size:8px}.bio-note p{margin:0;font-size:8px;line-height:1.55}@media (max-width:620px){.body-modal form{max-height:72vh}.bio-note{display:block}.bio-note b{margin-bottom:5px;display:block}}.evolution-person select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;max-width:180px;margin-left:auto;padding:8px 10px;font-size:8px}.evolution-empty{text-align:center;color:var(--muted);padding:32px}.evolution-empty b{color:var(--ink);font-size:10px}.evolution-empty p{font-size:8px}@media (max-width:650px){.evolution-person select{width:100%;max-width:none;margin-top:8px}.evolution-person{flex-wrap:wrap}}.sidebar nav button.active,.sidebar nav a.active{color:var(--green);background:#f0f8e9}.sidebar nav i,.switch.on,.student-week span.done i{background:var(--ink)}.today-workout,.ai-evolution-card{background:linear-gradient(145deg,#242726,#343836)}.invite-page{background:linear-gradient(145deg,#1f2221,#303432)}.invite-icon{background:#eff9e7}.bank-connection{background:linear-gradient(135deg,#242726,#343836)}.bank-mark{background:var(--lime);color:var(--ink);font-family:Arial,sans-serif}.bank-connection>span{color:var(--lime)}.finance-ai{background:#f1f8eb}.chart-bars span{background:linear-gradient(#58d400,#e8f5dc)}.chart-bars div:last-child span{background:linear-gradient(#347f00,#bce39e)}.student-brand{align-items:center;min-width:184px}.invite-brand{height:38px;margin-bottom:42px}.invite-brand .planeje-fit-logo,.student-brand .planeje-fit-logo{transform-origin:0}@media (max-width:700px){.student-brand{min-width:132px}.student-brand .planeje-fit-logo{transform:scale(.72)}}.academy-page{gap:16px;display:grid}.academy-hero{color:#fff;background:linear-gradient(125deg,#202322 0%,#2d312f 72%,#3c4b35 100%);border-radius:18px;grid-template-columns:1.6fr .7fr;gap:28px;min-height:260px;padding:34px;display:grid;position:relative;overflow:hidden}.academy-hero:after{content:"";border:55px solid var(--lime);opacity:.16;border-radius:50%;width:260px;height:260px;position:absolute;top:-150px;right:-150px}.academy-hero>div{z-index:1;position:relative}.academy-hero small,.academy-today>small,.academy-revenue>small{letter-spacing:.14em;color:var(--lime);font-size:7px;font-weight:800}.academy-hero h1{letter-spacing:-.04em;max-width:650px;margin:14px 0;font:700 clamp(28px,3.3vw,46px)/1.03 Arial,sans-serif}.academy-hero p{color:#cdd2cf;max-width:620px;font-size:11px;line-height:1.6}.academy-hero>div>div{gap:10px;margin-top:24px;display:flex}.academy-hero button{border-radius:10px;height:42px;padding:0 17px;font-size:9px;font-weight:800}.academy-hero button:not(.new){color:#fff;background:0 0;border:1px solid #ffffff35}.academy-hero .new{background:var(--lime);color:var(--ink)}.academy-hero>aside{z-index:1;background:#ffffff0d;border:1px solid #ffffff24;border-radius:14px;grid-template-columns:1fr 1fr;align-self:center;gap:8px;padding:20px;display:grid}.academy-hero>aside span{color:#aeb6b1;letter-spacing:.14em;grid-column:1/-1;font-size:6px}.academy-hero>aside b,.academy-hero>aside i{text-align:center;border-radius:8px;padding:10px;font-size:9px;font-style:normal}.academy-hero>aside b{background:var(--lime);color:var(--ink);grid-column:1/-1}.academy-hero>aside i{background:#ffffff13}.academy-hero>aside p{grid-column:1/-1;margin:5px 0 0;font-size:7px}.academy-kpis{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.academy-kpis article{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:6px;padding:17px;display:flex}.academy-kpis small{color:var(--muted);font-size:6px}.academy-kpis b{font:700 22px Arial,sans-serif}.academy-kpis em{color:var(--green);cursor:pointer;font-size:7px;font-style:normal}.academy-layout{grid-template-columns:minmax(0,1.6fr) minmax(240px,.6fr);gap:14px;display:grid}.academy-setup{padding:20px}.academy-setup>header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.academy-setup header small{color:var(--green);letter-spacing:.12em;font-size:6px;font-weight:800}.academy-setup h2,.academy-today h2,.academy-revenue h2{margin:5px 0;font:700 16px Arial,sans-serif}.academy-setup header p,.academy-today p,.academy-revenue p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.academy-setup header strong{color:var(--green);background:#eff8e8;border-radius:14px;padding:7px 9px;font-size:8px}.academy-setup-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.academy-setup-grid article{border:1px solid var(--line);border-radius:11px;grid-template-columns:34px 1fr;gap:9px;padding:13px;display:grid}.academy-setup-grid article>span{width:32px;height:32px;color:var(--green);background:#eff8e8;border-radius:8px;place-items:center;display:grid}.academy-setup-grid article div{flex-direction:column;gap:3px;display:flex}.academy-setup-grid article b{font-size:9px}.academy-setup-grid article p{color:var(--muted);margin:0;font-size:7px;line-height:1.4}.academy-setup-grid article button{color:var(--green);text-align:left;background:0 0;border:0;grid-column:2;padding:0;font-size:7px;font-weight:800}.academy-side{gap:14px;display:grid}.academy-today,.academy-revenue{padding:19px}.academy-today button,.academy-revenue button{color:var(--green);background:0 0;border:0;padding:13px 0 0;font-size:8px;font-weight:800}.academy-revenue{background:#f1f8eb}.academy-roadmap{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;padding:15px 18px;display:flex}.academy-roadmap>div{grid-template-columns:28px 1fr;gap:2px 8px;min-width:150px;display:grid}.academy-roadmap span{background:var(--ink);width:26px;height:26px;color:var(--lime);border-radius:50%;grid-row:1/3;place-items:center;font-size:7px;font-weight:700;display:grid}.academy-roadmap b{font-size:8px}.academy-roadmap small{color:var(--muted);font-size:6px}.academy-roadmap>i{background:var(--line);flex:1;height:1px;margin:0 10px}@media (max-width:900px){.academy-hero{grid-template-columns:1fr}.academy-hero>aside{display:none}.academy-kpis{grid-template-columns:1fr 1fr}.academy-layout{grid-template-columns:1fr}.academy-roadmap{overflow:auto}.academy-roadmap>i{min-width:25px}}@media (max-width:600px){.academy-hero{padding:25px 20px}.academy-hero h1{font-size:30px}.academy-hero>div>div{flex-direction:column}.academy-kpis,.academy-setup-grid{grid-template-columns:1fr}.academy-roadmap{flex-direction:column;align-items:flex-start;gap:10px}.academy-roadmap>i{width:1px;min-width:0;height:18px;margin-left:13px}.academy-roadmap>div{min-width:230px}}@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}.manager-shell{background:var(--cream);min-height:100vh;display:flex}.manager-sidebar{color:#fff;z-index:10;background:#202322;flex-direction:column;width:248px;padding:25px 16px;display:flex;position:fixed;inset:0 auto 0 0}.manager-brand{border-bottom:1px solid #ffffff17;flex-direction:column;gap:5px;padding:0 8px 22px;display:flex}.manager-brand .planeje-fit-logo{filter:brightness(0)invert();transform-origin:0;margin-bottom:-4px;transform:scale(.86)}.manager-brand small{letter-spacing:.19em;color:var(--lime);font-size:6px;font-weight:800}.manager-unit{background:#ffffff0b;border:1px solid #ffffff12;border-radius:10px;align-items:center;gap:9px;margin:15px 0;padding:9px;display:flex}.manager-unit>span,.manager-profile>span{background:var(--lime);width:32px;height:32px;color:var(--ink);border-radius:8px;place-items:center;font-size:8px;font-weight:900;display:grid}.manager-unit p,.manager-profile p{flex-direction:column;flex:1;gap:3px;margin:0;display:flex}.manager-unit b,.manager-profile b{font-size:8px}.manager-unit small,.manager-profile small{color:#aeb6b1;font-size:6px}.manager-unit button{color:#fff;background:0 0;border:0}.manager-sidebar>p{letter-spacing:.15em;color:#7f8983;margin:16px 10px 7px;font-size:6px}.manager-sidebar nav{gap:3px;display:grid}.manager-sidebar nav button{color:#afb6b2;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;height:39px;padding:0 11px;font-size:8px;display:flex}.manager-sidebar nav button i{color:#7f8983;text-align:center;width:21px;font-style:normal}.manager-sidebar nav button.active{background:var(--lime);color:var(--ink);font-weight:900}.manager-sidebar nav button.active i{color:var(--ink)}.manager-exit{color:#c7ceca;background:0 0;border:1px solid #ffffff1c;border-radius:8px;height:36px;margin-top:auto;font-size:7px}.manager-profile{border-top:1px solid #ffffff17;align-items:center;gap:9px;margin-top:12px;padding:14px 4px 0;display:flex}.manager-profile>span{color:var(--lime);background:#363b38;border-radius:50%}.manager-content{width:calc(100% - 248px);margin-left:248px}.manager-content>header{border-bottom:1px solid var(--line);z-index:5;background:#fff;justify-content:space-between;align-items:center;height:68px;padding:0 28px;display:flex;position:sticky;top:0}.manager-content>header>div{flex-direction:column;gap:3px;display:flex}.manager-content>header small{color:var(--green);letter-spacing:.12em;font-size:6px;font-weight:800}.manager-content>header b{font-size:12px}.manager-content>header nav{align-items:center;gap:8px;display:flex}.manager-content>header nav button{border:1px solid var(--line);background:#fff;border-radius:8px;width:32px;height:32px}.manager-content>header nav span{color:var(--green);background:#eff8e8;border-radius:14px;padding:7px 10px;font-size:7px;font-weight:700}.manager-section{min-height:calc(100vh - 68px)}.manager-records{gap:9px;display:grid}.manager-records article{grid-template-columns:40px 1fr 90px 80px;align-items:center;gap:12px;padding:14px 16px;display:grid}.manager-records article>span{width:38px;height:38px;color:var(--green);text-transform:uppercase;background:#eff8e8;border-radius:10px;place-items:center;font-size:9px;font-weight:700;display:grid}.manager-records article>div{flex-direction:column;gap:3px;display:flex}.manager-records article b{font-size:10px}.manager-records article small,.manager-records article p{color:var(--muted);margin:0;font-size:7px}.manager-records article em{color:var(--green);text-align:center;background:#eff8e8;border-radius:12px;padding:5px;font-size:6px;font-style:normal}.manager-records article button{color:var(--green);background:0 0;border:0;font-size:7px;font-weight:700}.manager-empty{text-align:center;background:#fff;border:1px dashed #cfd5d0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:30px;display:flex}.manager-empty>span{width:44px;height:44px;color:var(--green);background:#eff8e8;border-radius:12px;place-items:center;font-size:20px;display:grid}.manager-empty b{margin-top:13px;font-size:12px}.manager-empty p{color:var(--muted);max-width:390px;font-size:8px;line-height:1.5}.manager-empty .new{height:36px;margin-top:5px}.academy-modal{max-width:690px}@media (max-width:850px){.manager-sidebar{width:74px;padding:20px 10px}.manager-brand .planeje-fit-logo,.manager-brand small,.manager-unit p,.manager-unit button,.manager-sidebar>p,.manager-sidebar nav button span,.manager-exit,.manager-profile p{display:none}.manager-brand{border:0;height:30px}.manager-unit{justify-content:center;padding:8px}.manager-sidebar nav button{justify-content:center;padding:0}.manager-profile{justify-content:center}.manager-content{width:calc(100% - 74px);margin-left:74px}}@media (max-width:600px){.manager-sidebar{background:#202322;flex-direction:row;width:100%;height:58px;padding:6px;display:flex;inset:auto 0 0}.manager-brand,.manager-unit,.manager-sidebar>p,.manager-exit,.manager-profile,.manager-sidebar nav:nth-of-type(2){display:none}.manager-sidebar nav{flex:1;justify-content:space-around;display:flex}.manager-sidebar nav button{width:42px;height:45px}.manager-sidebar nav button:nth-child(n+6){display:none}.manager-content{width:100%;margin-left:0;padding-bottom:58px}.manager-content>header{padding:0 15px}.manager-content>header nav span{display:none}.manager-records article{grid-template-columns:38px 1fr 55px}.manager-records article>em{display:none}}.manager-heading-actions{align-items:center;gap:8px;display:flex}.manager-heading-actions>button:not(.new){border:1px solid var(--line);height:38px;color:var(--green);background:#fff;border-radius:9px;padding:0 14px;font-size:8px;font-weight:800}.modality-strip{gap:9px;margin-bottom:12px;padding-bottom:2px;display:flex;overflow:auto}.modality-strip>span{border:1px solid var(--line);border-left:4px solid var(--lime);background:#fff;border-radius:10px;flex-direction:column;gap:4px;min-width:150px;padding:11px 13px;display:flex}.modality-strip b{font-size:9px}.modality-strip small,.modality-strip>p{color:var(--muted);font-size:7px}.academy-modal textarea{resize:vertical;min-height:72px}@media (max-width:600px){.manager-heading-actions{width:100%}.manager-heading-actions button{flex:1}.manager-section .students-heading{flex-direction:column;align-items:flex-start}}.guide-edit{color:#123a2c!important;background:#f2f8f4!important;border:1px solid #c8d7ce!important;border-radius:10px!important;min-width:76px!important;padding:9px 10px!important;font-weight:700!important}.technique-modal{width:min(760px,94vw)}.technique-form{grid-template-columns:1fr 1fr;gap:18px;padding:24px;display:grid}.technique-form .full{grid-column:1/-1}.technique-form label{color:#17372b;flex-direction:column;gap:8px;font-size:13px;font-weight:700;display:flex}.technique-form input,.technique-form textarea{font:inherit;color:#10271e;background:#fff;border:1px solid #cad7cf;border-radius:12px;padding:12px}.technique-form small{color:#687970;font-weight:400}.execution-help{color:#17744e;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-weight:750;display:block}.execution-overlay{z-index:120}.execution-guide{background:#f7faf8;border-radius:24px;width:min(720px,94vw);max-height:90vh;overflow:auto;box-shadow:0 24px 80px #09201955}.execution-guide>header{border-bottom:1px solid #d9e4dd;justify-content:space-between;gap:24px;padding:26px 28px;display:flex}.execution-guide>header small,.execution-columns small{color:#398a66;letter-spacing:.12em;font-weight:800}.execution-guide>header h2{margin:5px 0;font-size:28px}.execution-guide>header p{color:#67766f;margin:0}.execution-guide>header button{background:#e6eee9;border:0;border-radius:10px;width:38px;height:38px;font-size:24px}.execution-video{color:#fff;background:#133d2e;border-radius:16px;align-items:center;gap:15px;margin:24px 28px 0;padding:18px;text-decoration:none;display:flex}.execution-video>span{color:#10251d;background:#59db00;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.execution-video div{flex-direction:column;flex:1;display:flex}.execution-video small{color:#cbdad2;margin-top:4px}.execution-video.unavailable{color:#345145;background:#e8efeb}.execution-video.unavailable small{color:#6f8078}.execution-columns{grid-template-columns:1fr 1fr;gap:16px;padding:24px 28px;display:grid}.execution-columns section{background:#fff;border:1px solid #dbe5df;border-radius:16px;padding:19px}.execution-columns .mistakes{background:#fff8f5;border-color:#f1d8cf}.execution-columns ul{margin:14px 0 0;padding-left:20px}.execution-columns li{margin:9px 0;line-height:1.45}.execution-guide>footer{border-top:1px solid #d9e4dd;justify-content:space-between;align-items:center;gap:16px;padding:20px 28px;display:flex}.execution-guide>footer p{color:#687970;font-size:12px}.execution-guide>footer button{color:#10251d;background:#59db00;border:0;border-radius:12px;padding:13px 18px;font-weight:800}@media (max-width:720px){.technique-form,.execution-columns{grid-template-columns:1fr}.technique-form label{grid-column:1}.execution-guide>footer{flex-direction:column;align-items:stretch}.exercise-row .guide-edit{grid-column:2/-1}}.execution-help.record{color:#b34b32}.record-execution{background:#f7faf8;border-radius:24px;width:min(620px,94vw);max-height:92vh;overflow:auto}.record-execution>header{justify-content:space-between;padding:24px 26px;display:flex}.record-execution>header h2{margin:5px 0}.record-execution>header button{background:#e5eee8;border:0;border-radius:10px;width:38px;height:38px;font-size:24px}.camera-stage{background:#10251d;border-radius:18px;place-items:center;min-height:260px;margin:0 26px;display:grid;position:relative;overflow:hidden}.camera-stage video{width:100%;max-height:390px}.camera-stage span{color:#fff;background:#07130dcc;border-radius:20px;padding:8px 12px;font-size:12px;position:absolute;bottom:12px}.record-actions{flex-direction:column;gap:14px;padding:20px 26px;display:flex}.record-actions label{flex-direction:column;gap:7px;font-weight:700;display:flex}.record-actions textarea{border:1px solid #ccd9d1;border-radius:12px;padding:12px}.record-actions .video-consent{flex-direction:row;font-weight:500}.record-actions button{background:#fff;border:1px solid #c9d7cf;border-radius:12px;padding:13px;font-weight:800}.record-actions .record-button{color:#fff;background:#b43d2a;border:0}.record-actions .send-review{color:#10251d;background:#59db00;border:0}.record-actions button:disabled{opacity:.45}.record-execution>footer{color:#697a71;border-top:1px solid #d7e1db;padding:15px 26px;font-size:12px}.video-review-queue{margin-bottom:24px;padding:24px}.video-review-queue>header{justify-content:space-between;align-items:start;display:flex}.video-review-queue>header h2{margin:5px 0}.video-review-queue>header>b{color:#18734e;background:#eef7f1;border-radius:20px;padding:8px 12px}.video-review-queue>article{border-top:1px solid #e0e7e2;grid-template-columns:180px 1fr 280px;gap:18px;padding:18px 0;display:grid}.video-review-queue video{object-fit:cover;background:#10251d;border-radius:12px;width:180px;height:120px}.video-review-queue label{flex-direction:column;gap:7px;display:flex}.video-review-queue textarea{border:1px solid #ccd9d1;border-radius:10px;padding:10px}.video-review-queue label button{color:#fff;background:#173d2f;border:0;border-radius:9px;padding:10px}.review-empty{gap:14px;padding-top:20px;display:flex}@media (max-width:800px){.video-review-queue>article{grid-template-columns:1fr}.video-review-queue video{width:100%;height:auto}}
