/*! 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)))){:root,:host{--shimmer-angle:20deg}*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill: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;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);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,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.paused{animation-play-state:paused}.running{animation-play-state:running}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}:root{--ink:#17212b;--muted:#74808c;--line:#e7e9e6;--paper:#f6f7f4;--orange:#ff6846;--nav:#17252d}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.sidebar{background:var(--nav);color:#d8e0e2;z-index:30;flex-direction:column;width:250px;padding:24px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;align-items:center;gap:10px;padding:0 8px 24px;font-size:21px;font-weight:800;display:flex}.brand>span:last-child span{color:var(--orange)}.brand-mark{background:var(--orange);color:#fff;border-radius:12px;place-items:center;width:37px;height:37px;display:grid}.workspace{background:#ffffff0a;border:1px solid #ffffff0c;border-radius:12px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;margin-bottom:20px;padding:13px 10px;display:grid}.workspace strong,.profile strong{color:#fff;font-size:12px;display:block}.workspace small,.profile small{color:#91a0a5;margin-top:2px;font-size:10px;display:block}.sidebar nav{flex:1}.sidebar nav p{letter-spacing:.16em;color:#64777d;margin:20px 12px 8px;font-size:9px}.sidebar nav button{color:#98a8ad;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;margin:2px 0;padding:11px 12px;font-size:13px;display:flex}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#ffffff0d}.sidebar nav button.active{box-shadow:inset 3px 0 var(--orange)}.sidebar nav button em{background:var(--orange);color:#fff;border-radius:12px;margin-left:auto;padding:2px 7px;font-size:10px;font-style:normal}.profile{border-top:1px solid #ffffff14;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:18px 8px 0;display:grid}.profile button{color:#8b9aa0;background:0 0;border:0}.avatar{color:#a33b23;background:#ffdecf;border-radius:11px;place-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:grid}.avatar.small{width:32px;height:32px}.avatar.blue{color:#26628d;background:#d9eafa}.avatar.violet{color:#6a49a2;background:#e9e1fa}.avatar.green{color:#27704a;background:#d9f0e2}main{min-height:100vh;margin-left:250px}header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:96px;padding:0 38px;display:flex}header small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}header h1{margin:4px 0 0;font:700 23px Georgia,serif}.header-actions{gap:12px;display:flex}.search{border:1px solid var(--line);color:#9aa2a8;background:#fbfbfa;border-radius:9px;align-items:center;gap:8px;height:39px;padding:0 13px;display:flex}.search input{background:0 0;border:0;outline:0;width:180px;font-size:12px}.primary{background:var(--orange);color:#fff;border:0;border-radius:9px;align-items:center;gap:7px;height:39px;padding:0 17px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 5px 15px #ff684630}.content{max-width:1500px;margin:auto;padding:28px 38px 46px}.welcome{background:var(--nav);color:#fff;border-radius:16px;justify-content:space-between;align-items:center;padding:27px 30px;display:flex;position:relative;overflow:hidden}.welcome:after{content:"";border:50px solid #ffffff08;border-radius:50%;width:280px;height:280px;position:absolute;top:-120px;right:-90px}.eyebrow{letter-spacing:.18em;color:var(--orange);font-size:9px;font-weight:800}.welcome h2,.page-intro h2,.module-hero h2{margin:7px 0;font:700 27px Georgia,serif}.welcome p{color:#aebbc0;margin:0;font-size:12px}.welcome p strong{color:#fff}.pulse{z-index:1;align-items:center;gap:15px;margin-right:20px;display:flex}.pulse>span{width:49px;height:49px;color:var(--orange);background:#ff684621;border-radius:13px;place-items:center;display:grid}.pulse small{color:#84979c;letter-spacing:.13em;font-size:8px;display:block}.pulse strong{margin:2px 10px 0 0;font:700 26px Georgia,serif;display:inline-block}.pulse em{color:#74c69d;font-size:9px;font-style:normal}.pulse em svg{vertical-align:-2px}.metrics{grid-template-columns:repeat(4,1fr);gap:15px;margin:18px 0;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:13px;padding:18px;display:flex}.metric-icon{border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.metric-icon svg{width:20px}.metric-icon.orange{color:var(--orange);background:#ffebe6}.metric-icon.blue{color:#3576a8;background:#e2eef8}.metric-icon.violet{color:#7653a8;background:#eee7f8}.metric-icon.green{color:#34845c;background:#e2f2e8}.metric small,.metric em{color:var(--muted);font-size:10px;font-style:normal;display:block}.metric strong{margin:3px 0;font:700 19px Georgia,serif;display:block}.dashboard-grid{grid-template-columns:1.05fr .95fr;gap:15px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:13px;padding:20px}.panel-title{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.panel-title h3{margin:0;font:700 16px Georgia,serif}.panel-title button{color:var(--orange);background:0 0;border:0;align-items:center;font-size:10px;display:flex}.date-strip{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);gap:7px;padding-bottom:14px;display:grid}.date-strip button{color:#8a939a;background:#f6f7f4;border:0;border-radius:8px;padding:8px;font-size:8px}.date-strip b{color:var(--ink);margin-top:3px;font-size:13px;display:block}.date-strip button.today{background:var(--orange);color:#fff}.date-strip button.today b{color:#fff}.appointment{border-bottom:1px solid #f0f1ee;grid-template-columns:45px 3px 1fr auto;align-items:center;gap:12px;padding:11px 2px;display:grid}.appointment:last-child{border:0}.appointment time{font-size:11px;font-weight:700}.appointment i{background:#70a98e;border-radius:2px;height:30px}.appointment i.pending{background:#e6a84f}.appointment strong{font-size:11px;display:block}.appointment small{color:var(--muted);font-size:9px}.status{color:#3f7c59;background:#e5f2ea;border-radius:10px;padding:4px 8px;font-size:8px}.status.pending{color:#a66b18;background:#fff1d9}.chart{border-bottom:1px solid var(--line);height:205px;padding:15px 8px 22px 30px;position:relative}.chart svg{width:100%;height:155px;overflow:visible}.chart .line{fill:none;stroke:var(--orange);stroke-width:3px}.chart .area{fill:url(#fill)}.chart-y{color:#9ca4aa;flex-direction:column;justify-content:space-between;font-size:8px;display:flex;position:absolute;top:14px;bottom:27px;left:0}.chart-x{color:#9ca4aa;justify-content:space-between;font-size:8px;display:flex}.chart-summary{padding-top:14px}.chart-summary strong{font-size:12px}.chart-summary span{color:var(--muted);margin-left:7px;font-size:10px}.students-panel{margin-top:15px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%}th{text-align:left;letter-spacing:.1em;color:#9aa2a8;border-bottom:1px solid var(--line);padding:8px 10px;font-size:8px;font-weight:700}td{color:#59636c;border-bottom:1px solid #f0f1ee;padding:10px;font-size:10px}td:first-child{color:var(--ink);align-items:center;gap:10px;display:flex}td .avatar{border-radius:9px;width:30px;height:30px}.round{border:1px solid var(--line);color:#879198;background:#fff;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.add-inline{color:var(--orange);background:0 0;border:0;align-items:center;gap:5px;margin-top:13px;font-size:10px;font-weight:700;display:flex}.page-intro{justify-content:space-between;align-items:end;margin:7px 0 22px;display:flex}.page-intro p{color:var(--muted);margin:0;font-size:12px}.module-hero{color:#fff;background:linear-gradient(125deg,#18272f,#243942);border-radius:17px;align-items:center;gap:24px;padding:34px;display:flex}.module-hero>span{width:66px;height:66px;color:var(--orange);background:#ff684620;border-radius:17px;place-items:center;display:grid}.module-hero>span svg{width:30px;height:30px}.module-hero em{color:var(--orange);letter-spacing:.15em;font-size:9px;font-style:normal}.module-hero p{color:#a8b5ba;margin:0;font-size:12px}.module-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:17px;display:grid}.module-grid article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:23px}.module-grid b{color:var(--orange);font:700 22px Georgia,serif}.module-grid h3{margin:20px 0 7px;font:700 15px Georgia,serif}.module-grid p{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:50;background:#10191f99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:17px;width:min(440px,100%);padding:29px;position:relative;box-shadow:0 30px 80px #0c151c55}.modal-close{background:#f1f2ef;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:18px;right:18px}.modal h2{margin:7px 0;font:700 25px Georgia,serif}.modal>p{color:var(--muted);margin-bottom:23px;font-size:11px}.modal form label{margin:14px 0;font-size:10px;font-weight:700;display:block}.modal input,.modal select{border:1px solid var(--line);background:#fff;border-radius:9px;outline:none;width:100%;margin-top:7px;padding:11px 12px;display:block}.modal input:focus,.modal select:focus{border-color:var(--orange)}.modal-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.modal-actions button{border:0;border-radius:9px;height:39px;padding:0 16px;font-size:11px}.modal-actions button:not(.primary){background:#f1f2ef}.menu-mobile,.close-mobile{display:none}@media (width<=1050px){.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.sidebar{transition:all .25s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}main{margin-left:0}.menu-mobile,.close-mobile{background:0 0;border:0;display:grid}.close-mobile{color:#fff;position:absolute;top:10px;right:10px}.menu-mobile{margin-right:14px}header{justify-content:flex-start}.header-actions{margin-left:auto}}@media (width<=700px){header{flex-wrap:wrap;gap:14px;height:auto;padding:17px 18px}.header-actions{width:100%}.search{flex:1}.search input{width:100%}.content{padding:20px 16px}.welcome{flex-direction:column;align-items:flex-start;gap:20px;padding:24px}.pulse{margin:0}.metrics,.module-grid{grid-template-columns:1fr}.page-intro{align-items:flex-start;gap:15px}.page-intro .primary{white-space:nowrap}.panel{padding:15px}.appointment{grid-template-columns:42px 3px 1fr}.appointment .status{display:none}}.primary:disabled,.quick-grid button:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.alert{border-radius:9px;align-items:center;gap:5px;margin:14px 38px 0;padding:11px 14px;font-size:11px;display:flex}.alert.error{color:#9b3523;background:#fff0ed;border:1px solid #ffd5cc}.alert.success{color:#2d6f49;background:#e6f4eb;border:1px solid #c9ead5}.alert button{color:inherit;background:0 0;border:0;margin-left:auto}.loading{height:280px;color:var(--muted);align-content:center;place-items:center;gap:12px;font-size:12px;display:grid}.loading svg{color:var(--orange);animation:1.2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;background:#fff;border:1px dashed #d9ddd9;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:250px;padding:30px;display:flex}.empty.compact{border:0;min-height:210px}.empty>span{width:46px;height:46px;color:var(--orange);background:#ffebe6;border-radius:14px;place-items:center;display:grid}.empty h3{margin:13px 0 5px;font:700 17px Georgia,serif}.empty p{color:var(--muted);margin:0 0 17px;font-size:11px}.quick-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.quick-grid button{border:1px solid var(--line);text-align:left;color:var(--ink);background:#fafbf9;border-radius:11px;grid-template-columns:28px 1fr;gap:2px 7px;padding:16px;display:grid}.quick-grid svg{color:var(--orange);grid-row:1/3;width:20px}.quick-grid b{font-size:11px}.quick-grid small{color:var(--muted);font-size:9px}td small{color:#929ba1;margin-top:3px;display:block}.danger{color:#b54a36;background:#f8efed;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-width:30px;height:30px;font-size:9px;display:inline-flex}.cards-list,.cards-grid,.agenda-list{gap:12px;display:grid}.record-card{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:44px 1fr auto 34px;align-items:center;gap:15px;padding:17px 19px;display:grid}.record-icon{color:#3476a7;background:#e5eff7;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.record-icon svg{width:20px}.record-main small,.workout-card>small{color:var(--muted);font-size:9px}.record-main h3,.workout-card h3,.agenda-list h3{margin:3px 0;font:700 15px Georgia,serif}.record-main p,.workout-card p,.agenda-list p{color:var(--muted);margin:0;font-size:10px}.record-stats{gap:22px;display:flex}.record-stats span{min-width:55px}.record-stats small{color:#9ba4aa;letter-spacing:.1em;font-size:7px;display:block}.record-stats b{font-size:11px}.cards-grid{grid-template-columns:repeat(3,1fr)}.workout-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:19px;position:relative}.card-top{justify-content:space-between;align-items:center;display:flex}.workout-card>b{font-size:10px}.workout-card pre{white-space:pre-wrap;color:#556169;background:#f6f7f4;border-radius:9px;min-height:76px;margin:14px 0;padding:11px;font:10px/1.6 ui-monospace,monospace}.workout-card .danger{width:100%}.agenda-list article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:50px 54px 3px 1fr auto 34px;align-items:center;gap:14px;padding:14px 18px;display:grid}.agenda-date{text-align:center;border-right:1px solid var(--line)}.agenda-date b{font:700 20px Georgia,serif;display:block}.agenda-date small{text-transform:uppercase;color:var(--muted);font-size:8px}.agenda-list time{font-size:12px;font-weight:700}.agenda-list i{background:var(--orange);border-radius:3px;height:35px}.finance-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:15px;display:grid}.positive{color:#33805a}.negative{color:#b44935}.status button,button.status{cursor:pointer;border:0}.modal.wide{width:min(720px,100%);max-height:90vh;overflow:auto}.modal form>label{margin:14px 0;font-size:10px;font-weight:700;display:block}.modal textarea{border:1px solid var(--line);resize:vertical;border-radius:9px;outline:none;width:100%;margin-top:7px;padding:11px 12px;display:block}.form-grid{grid-template-columns:repeat(2,1fr);gap:0 14px;display:grid}.form-grid.three{grid-template-columns:repeat(3,1fr)}.check{align-items:center;gap:8px;display:flex!important}.check input{width:auto!important;margin:0!important}.page-intro .primary{flex-shrink:0}@media (width<=900px){.cards-grid{grid-template-columns:repeat(2,1fr)}.record-card{grid-template-columns:44px 1fr 34px}.record-stats{flex-wrap:wrap;grid-column:2/4}.finance-summary{grid-template-columns:1fr}.agenda-list article{grid-template-columns:45px 48px 3px 1fr 34px}.agenda-list .status{display:none}}@media (width<=700px){.alert{margin:10px 16px 0}.cards-grid{grid-template-columns:1fr}.record-card{grid-template-columns:40px 1fr 30px}.record-stats{grid-column:1/4}.agenda-list article{grid-template-columns:42px 42px 3px 1fr 30px;gap:8px;padding:12px}.form-grid,.form-grid.three{grid-template-columns:1fr}.modal{padding:23px}.quick-grid{grid-template-columns:1fr}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.training-page{max-width:1600px}.training-page>.alert{margin:0 0 14px}.training-head{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.training-head h2{margin:6px 0;font:700 27px Georgia,serif}.training-head p,.section-title p{color:var(--muted);margin:0;font-size:11px}.training-tabs{border:1px solid var(--line);background:#fff;border-radius:10px;gap:3px;padding:4px;display:flex}.training-tabs button{color:#7b858d;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:9px 13px;font-size:10px;font-weight:700;display:flex}.training-tabs button svg{width:16px}.training-tabs button.active{background:var(--nav);color:#fff}.training-layout{grid-template-columns:230px 1fr;align-items:start;gap:16px;display:grid}.period-list,.period-workspace,.catalog-layout>section{border:1px solid var(--line);background:#fff;border-radius:14px;padding:17px}.period-list{position:sticky;top:15px}.section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-title h3{margin:0;font:700 16px Georgia,serif}.section-title>button:not(.outline-action){color:var(--orange);background:#ffebe6;border:0;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.section-title>button svg{width:16px}.section-space{margin:27px 0 13px}.outline-action{color:var(--orange);background:#fff8f6;border:1px solid #f3b6a8;border-radius:8px;align-items:center;gap:5px;height:34px;padding:0 11px;font-size:9px;font-weight:700;display:flex}.outline-action svg{width:15px}.period-item{text-align:left;width:100%;color:var(--ink);background:#f7f8f6;border:1px solid #0000;border-radius:10px;grid-template-columns:43px 1fr;gap:9px;margin-top:9px;padding:10px;display:grid}.period-item:hover,.period-item.active{background:#fff7f5;border-color:#ffc9bd}.period-item>span{height:43px;color:var(--orange);background:#fff;border-radius:9px;align-content:center;place-items:center;font:700 16px Georgia,serif;display:grid}.period-item>span small{color:#a5aaad;margin-top:2px;font:6px/1 sans-serif}.period-item b{margin-top:1px;font-size:10px;display:block}.period-item div small{color:var(--muted);margin:2px 0;font-size:8px;display:block}.period-item em{color:#53626a;background:#e9ece8;border-radius:7px;padding:2px 5px;font-size:7px;font-style:normal}.period-hero{color:#fff;background:linear-gradient(130deg,#17262e,#263b45);border-radius:13px;justify-content:space-between;align-items:center;padding:22px 25px;display:flex}.period-hero h2{margin:3px 0;font:700 23px Georgia,serif}.period-hero p{color:#aab7bb;margin:0;font-size:10px}.back-period{display:none}.period-facts{gap:28px;display:flex}.period-facts span small{color:#71858d;letter-spacing:.1em;font-size:7px;display:block}.period-facts span b{font-size:10px}.meso-track{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.meso-card{border:1px solid var(--line);background:#fcfcfb;border-top:4px solid #6086a5;border-radius:10px;padding:12px}.meso-card.type-choque{border-top-color:#e14f3a}.meso-card.type-regenerativo{border-top-color:#62a47e}.meso-card.type-adaptação{border-top-color:#b188d3}.meso-card>div{justify-content:space-between;display:flex}.meso-card>div em{color:#879197;font-size:7px;font-style:normal}.meso-card>div button{color:#bbc0c2;background:0 0;border:0}.meso-card>div button svg{width:12px}.meso-card h4{margin:7px 0 3px;font:700 13px Georgia,serif}.meso-card>b{color:var(--orange);font-size:8px}.meso-card p,.meso-card>small{color:var(--muted);margin:5px 0 0;font-size:8px;display:block}.session-list{gap:12px;display:grid}.session-card{border:1px solid var(--line);background:#fbfcfa;border-radius:12px;overflow:hidden}.session-card>header{background:#fff;border:0;justify-content:flex-start;gap:11px;height:auto;padding:13px 15px;display:flex}.session-icon{color:#7653a8;background:#eee7f8;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.session-icon.aerobic{color:#37805b;background:#e1f0e8}.session-icon svg{width:19px}.session-card header>div:nth-child(2){flex:1}.session-card header small{color:var(--muted);font-size:8px}.session-card header h3{margin:2px 0;font:700 14px Georgia,serif}.session-card header p{color:var(--orange);margin:0;font-size:8px}.session-actions{align-items:center;gap:5px;flex:none!important;display:flex!important}.session-actions button{border:1px solid var(--line);color:#58646b;background:#fff;border-radius:7px;align-items:center;gap:3px;height:29px;padding:0 8px;font-size:8px;display:flex}.session-actions button svg{width:13px}.session-actions button.danger{color:#b54a36;background:#f8efed;border:0}.prescription-head,.prescription-row{grid-template-columns:minmax(160px,1.7fr) repeat(5,minmax(55px,.5fr)) 32px;align-items:center;gap:8px;padding:8px 15px;display:grid}.prescription-head{color:#8b959b;letter-spacing:.08em;background:#f0f2ef;font-size:7px}.prescription-row{background:#fff;border-top:1px solid #edf0ec;font-size:9px}.prescription-row>span:first-child b,.prescription-row>span:first-child small{display:block}.prescription-row>span:first-child small{color:var(--muted);font-size:7px}.progression-strip{grid-column:1/-1;gap:5px;padding:7px 0 2px;display:flex;overflow:auto}.progression-strip em{background:#f5f6f3;border-radius:7px;grid-template-columns:1fr auto;gap:2px;min-width:72px;padding:6px 8px;font-style:normal;display:grid}.progression-strip small{color:#8f989d;grid-column:1/3;font-size:6px}.progression-strip span{color:var(--orange);font-size:7px}.aerobic-grid{grid-template-columns:repeat(2,1fr);gap:7px;padding:10px 14px;display:grid}.aerobic-grid>div{background:#fff;border:1px solid #e5ebe6;border-radius:9px;grid-template-columns:32px 1fr 28px;align-items:center;gap:8px;padding:10px;display:grid}.aerobic-grid>div>span{color:#3c835e;background:#e4f2ea;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.aerobic-grid svg{width:15px}.aerobic-grid small{color:#84938a;font-size:6px}.aerobic-grid b{font-size:9px;display:block}.aerobic-grid p,.aerobic-grid em{color:var(--muted);margin:2px 0;font-size:7px;font-style:normal}.session-empty{text-align:center;color:#9aa2a6;border-top:1px dashed var(--line);padding:15px;font-size:9px}.mini-empty,.big-empty{text-align:center;color:#8d989c;border:1px dashed #d8ddda;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;margin-top:10px;padding:23px;display:flex}.mini-empty>svg,.big-empty>svg{color:var(--orange);margin-bottom:8px}.mini-empty b{color:var(--ink);font-size:10px}.mini-empty small{margin-top:3px;font-size:8px}.mini-empty.horizontal{text-align:left;flex-direction:row;justify-content:flex-start;gap:12px}.mini-empty.horizontal svg{margin:0}.mini-empty.horizontal div{flex:1}.big-empty{min-height:460px}.big-empty h3{color:var(--ink);margin:9px 0;font:700 18px Georgia,serif}.big-empty p{margin:0 0 15px;font-size:10px}.catalog-layout{gap:16px;display:grid}.group-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:13px;display:grid}.group-grid article{border:1px solid var(--line);border-radius:10px;grid-template-columns:34px 1fr 28px;align-items:center;gap:8px;padding:12px;display:grid}.group-grid article>span{color:#7653a8;background:#eee7f8;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.group-grid article svg{width:15px}.group-grid b{font-size:9px;display:block}.group-grid small,.group-grid p{color:var(--muted);margin:2px 0;font-size:7px;display:block}.form-hint{color:#68777e;background:#eef4f2;border-radius:8px;padding:9px 11px;font-size:9px}.modal form input[type=hidden]{display:none}@media (width<=1150px){.training-layout{grid-template-columns:1fr}.period-list{grid-template-columns:repeat(3,1fr);gap:8px;display:grid;position:static}.period-list>.section-title{grid-column:1/-1}.period-item{margin:0}.meso-track,.group-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.training-head{flex-direction:column;align-items:flex-start;gap:12px}.training-tabs{width:100%}.training-tabs button{flex:1;justify-content:center}.period-list{grid-template-columns:1fr}.period-hero{flex-direction:column;align-items:flex-start;gap:15px}.period-facts{justify-content:space-between;gap:8px;width:100%}.meso-track,.group-grid,.aerobic-grid{grid-template-columns:1fr}.section-title{align-items:flex-start}.outline-action{white-space:nowrap}.session-card>header{flex-wrap:wrap;align-items:flex-start}.session-actions{width:100%;margin-left:51px}.prescription-table{overflow:auto}.prescription-head,.prescription-row{min-width:650px}.mini-empty.horizontal{flex-wrap:wrap;align-items:flex-start}.mini-empty.horizontal .outline-action{margin-left:34px}}.row-actions,.record-actions{justify-content:flex-end;gap:5px;display:flex}.row-actions>button,.record-actions>button{color:#68747b;background:#f1f3f0;border:0;border-radius:8px;place-items:center;min-width:30px;height:30px;display:grid}.row-actions>button.danger,.record-actions>button.danger{color:#b54a36;background:#f8efed}.toolbar{border:1px solid var(--line);background:#fff;border-radius:11px;justify-content:space-between;align-items:end;gap:12px;margin:0 0 14px;padding:12px 15px;display:flex}.toolbar label{color:#627078;font-size:9px;font-weight:700}.toolbar select{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:210px;margin-top:5px;padding:8px 10px;display:block}.toolbar>span{color:var(--muted);font-size:10px}.assessment-card{grid-template-columns:44px minmax(190px,1fr) auto auto}.assessment-card .record-stats{grid-template-columns:repeat(3,minmax(70px,1fr));gap:10px 16px;display:grid}.comparison{color:#3f7c59;margin-top:7px;font-size:8px;font-style:normal;display:block}.extra-wide{width:min(1040px,100%)!important}.modal details{border:1px solid var(--line);background:#fcfcfb;border-radius:10px;margin:12px 0}.modal details>summary{cursor:pointer;color:#33424a;padding:12px 14px;font:700 13px Georgia,serif}.modal details[open]>summary{border-bottom:1px solid var(--line)}.modal details>.form-grid,.modal details>label{margin-left:14px;margin-right:14px}.modal details>label:last-child{margin-bottom:14px}.form-grid.four{grid-template-columns:repeat(4,1fr)}.report-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.report-grid article{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;align-items:flex-start;padding:22px;display:flex}.report-grid article>span{width:45px;height:45px;color:var(--orange);background:#ffebe6;border-radius:12px;place-items:center;display:grid}.report-grid h3{margin:16px 0 7px;font:700 17px Georgia,serif}.report-grid p{color:var(--muted);min-height:48px;font-size:10px;line-height:1.6}.report-grid label{width:100%;margin:10px 0;font-size:9px;font-weight:700}.report-grid select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;margin-top:6px;padding:9px;display:block}.report-grid article>b{margin:auto 0 16px;font-size:11px}.report-grid .primary{margin-top:auto}.settings-grid{grid-template-columns:1.35fr .65fr;align-items:start;gap:15px;display:grid}.settings-grid .panel form>label{margin:14px 0;font-size:10px;font-weight:700;display:block}.settings-grid textarea,.settings-grid input,.settings-grid select{border:1px solid var(--line);background:#fff;border-radius:9px;outline:none;width:100%;margin-top:7px;padding:11px 12px;display:block}.settings-grid .section-title{border-bottom:1px solid var(--line);padding-bottom:13px}.settings-grid .section-title>svg{color:var(--orange)}.import-ok{color:#337451;background:#e8f4ed;border-radius:10px;align-items:center;gap:10px;margin:14px 0;padding:13px;display:flex}.import-ok>svg{width:20px}.import-ok b,.import-ok small{display:block}.import-ok small{margin-top:2px;font-size:8px}.import-metrics{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.import-metrics span{background:#f5f6f3;border-radius:9px;padding:10px}.import-metrics b,.import-metrics small{display:block}.import-metrics b{font:700 17px Georgia,serif}.import-metrics small{color:var(--muted);font-size:7px}.import-panel details{margin-top:14px}.import-panel summary{cursor:pointer;font-size:9px;font-weight:700}.archive-list{grid-template-columns:1fr 1fr;gap:5px;margin-top:10px;display:grid}.archive-list span{background:#f7f8f6;border-radius:6px;justify-content:space-between;padding:6px;font-size:8px;display:flex}.print-surface{display:none}.report-page{color:#18242b;background:#fff;font-family:Arial,sans-serif}.report-header{border-bottom:3px solid #ff6846;justify-content:space-between;align-items:flex-end;height:auto;padding:0 0 16px;display:flex}.report-header>div:first-child{flex-direction:column;display:flex}.report-header>div:last-child{text-align:right}.report-header b{font-size:20px}.report-header span,.report-header small{color:#66747b;font-size:9px}.report-header h1{margin:0 0 4px;font-size:20px}.report-ident{grid-template-columns:2fr 1fr 1fr 2fr;gap:8px;margin:18px 0;display:grid}.report-ident>div,.report-metrics>span{border:1px solid #dfe3df;border-radius:7px;padding:9px}.report-ident small,.report-metrics small{color:#7f8a90;letter-spacing:.08em;font-size:7px;display:block}.report-ident b,.report-metrics b{margin-top:3px;font-size:11px;display:block}.report-page h2{color:#33444d;margin:18px 0 8px;font-size:12px}.report-metrics{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.report-metrics.compact{grid-template-columns:repeat(4,1fr)}.report-columns{grid-template-columns:1fr 1fr;gap:24px;display:grid}.report-rows{margin:0}.report-rows>div{border-bottom:1px solid #eaedea;justify-content:space-between;padding:5px 2px;font-size:9px;display:flex}.report-rows dt{color:#68747a}.report-rows dd{font-weight:700}.report-notes{grid-template-columns:1fr 1fr;gap:6px 18px;display:grid}.report-notes p,.report-conclusion{margin:0;font-size:9px;line-height:1.5}.report-conclusion{border:1px solid #dfe3df;border-radius:7px;min-height:50px;padding:10px}.report-table{width:100%;margin-top:18px}.report-table th{color:#4e5c63;background:#eef0ed}.report-table th,.report-table td{padding:7px;font-size:9px}.report-table td:first-child{display:table-cell}.report-footer{text-align:center;color:#7c878c;border-top:1px solid #dfe3df;padding-top:5px;font-size:7px;position:absolute;bottom:10mm;left:12mm;right:12mm}@media (width<=1050px){.assessment-card{grid-template-columns:44px 1fr auto}.assessment-card .record-stats{grid-column:2/4}.assessment-card .record-actions{grid-column:1/4}.report-grid,.settings-grid{grid-template-columns:1fr}.form-grid.four{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.toolbar{flex-direction:column;align-items:stretch}.toolbar select{width:100%}.assessment-card{grid-template-columns:40px 1fr}.assessment-card .record-stats,.assessment-card .record-actions{grid-column:1/3}.form-grid.four,.report-grid,.import-metrics{grid-template-columns:1fr}}@media print{@page{size:A4;margin:12mm}.app-shell>aside,.app-shell>main,.modal-backdrop{display:none!important}.app-shell{min-height:0}.print-surface{display:block!important}.report-page{min-height:273mm;position:relative}.report-footer{bottom:0}body{background:#fff}.report-table{page-break-inside:auto}.report-table tr{page-break-inside:avoid}.report-header{position:static}}.brand-mark img,.avatar img{object-fit:contain;border-radius:inherit;width:100%;height:100%}.workspace[role=button]{cursor:pointer}.workspace[role=button]:hover,.workspace[role=button]:focus-visible{background:#ffffff16;outline:1px solid #fff2}.logo-settings{border:1px solid var(--line);background:#fafbf9;border-radius:11px;grid-template-columns:110px 1fr;align-items:center;gap:16px;margin:14px 0;padding:13px;display:grid}.logo-settings-preview{color:#96a29d;background:#eef1ee;border-radius:12px;place-items:center;width:100px;height:100px;display:grid;overflow:hidden}.logo-settings-preview img{object-fit:contain;width:100%;height:100%}.logo-settings label{margin:0!important}.logo-settings label small{color:var(--muted);margin-top:5px;font-size:8px;font-weight:400;display:block}.logo-settings .outline-action{margin-top:8px}.report-brand,.training-print-brand{align-items:center;gap:10px;display:flex}.report-brand>img,.training-print-brand>img{object-fit:contain;border-radius:7px;width:42px;height:42px}.training-print-brand>div{flex-direction:column;display:flex}.training-print-brand>div>small{color:#66747b;font-size:9px}.training-print-brand h1{margin:4px 0 0}@media (width<=560px){.logo-settings{grid-template-columns:1fr}.logo-settings-preview{width:84px;height:84px}}.training-student-step{background:linear-gradient(135deg,#fff 0%,#fff8f5 100%);border:1px solid #f1d8d0;border-radius:14px;grid-template-columns:auto minmax(180px,1fr) minmax(260px,420px) auto;align-items:center;gap:14px;margin:0 0 16px;padding:17px 18px;display:grid;box-shadow:0 8px 24px #4d31260d}.step-number{background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font:700 15px Georgia,serif;display:grid;box-shadow:0 5px 14px #ff684640}.student-step-copy b,.student-step-copy small{display:block}.student-step-copy b{color:#263840;font:700 15px Georgia,serif}.student-step-copy small{color:var(--muted);margin-top:4px;font-size:9px}.student-training-select{background:#fff;border:1px solid #d8ded9;border-radius:10px;align-items:center;gap:9px;padding:0 11px;margin:0!important;display:flex!important}.student-training-select>svg{width:18px;color:var(--orange);flex:none}.student-training-select select{color:#263840;outline:none;width:100%;font-weight:700;background:0 0!important;border:0!important;margin:0!important;padding:12px 2px!important}.new-student-training{white-space:nowrap}.whatsapp-training-action{color:#347252;white-space:nowrap;cursor:pointer;text-overflow:ellipsis;background:#f1faf4;border:1px solid #b9d6c4;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;min-width:0;height:39px;padding:0 13px;font-size:10px;font-weight:800;display:inline-flex;overflow:hidden}.whatsapp-training-action:hover{background:#e5f4ea}.whatsapp-training-action svg{flex-shrink:0;width:15px}.share-training-action{color:#3576a8;white-space:nowrap;cursor:pointer;text-overflow:ellipsis;background:#e8f0f6;border:1px solid #b8c9d9;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;min-width:0;height:39px;padding:0 13px;font-size:10px;font-weight:800;display:inline-flex;overflow:hidden}.share-training-action:hover{background:#dde8f2}.share-training-action svg{flex-shrink:0;width:15px}.student-training-empty{text-align:center;background:#fff;border:1px dashed #cfd6d1;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:35px;display:flex}.student-training-empty>svg{color:#a4afa9;background:#f1f3f0;border-radius:50%;width:48px;height:48px;padding:11px}.student-training-empty h3{margin:15px 0 7px;font:700 19px Georgia,serif}.student-training-empty p{color:var(--muted);font-size:10px}.period-list .section-title>div p{color:var(--muted);margin-top:3px;font-size:8px}.period-hero{padding-right:140px;position:relative}.delete-training{color:#ae3e2c;cursor:pointer;background:#fff5f2;border:1px solid #e8bcb2;border-radius:9px;align-items:center;gap:6px;padding:9px 12px;font-size:9px;font-weight:700;display:flex;position:absolute;bottom:18px;right:18px}.delete-training:hover{background:#ffe7e1}.delete-training svg{width:15px;height:15px}.share-training{color:#347252;cursor:pointer;background:#f1faf4;border:1px solid #b8d9c4;border-radius:9px;align-items:center;gap:6px;padding:9px 12px;font-size:9px;font-weight:700;display:flex;position:absolute;bottom:18px;right:130px}.share-training:hover{background:#e5f4ea}.share-training svg{width:15px;height:15px}.modal-selected-student{background:#f2f7f3;border:1px solid #d5e4d8;border-radius:10px;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.modal-selected-student>svg{color:#397852}.modal-selected-student small,.modal-selected-student b{display:block}.modal-selected-student small{color:#64806e;letter-spacing:.08em;font-size:7px}.modal-selected-student b{margin-top:2px;font:700 14px Georgia,serif}.cycle-view-bar{background:#f3f6f3;border:1px solid #dfe6e0;border-radius:12px;grid-template-columns:auto minmax(180px,1fr) minmax(280px,430px);align-items:center;gap:13px;margin-bottom:11px;padding:13px 15px;display:grid}.cycle-view-bar>div b,.cycle-view-bar>div small{display:block}.cycle-view-bar>div b{font:700 13px Georgia,serif}.cycle-view-bar>div small{color:var(--muted);margin-top:3px;font-size:8px}.cycle-view-bar>label{color:#6b7870;letter-spacing:.08em;font-size:7px;font-weight:800}.cycle-view-bar select{color:#263840;background:#fff;border:1px solid #cfd8d1;border-radius:9px;outline:none;width:100%;margin-top:5px;padding:9px 11px;font-size:10px;font-weight:700;display:block}.meso-hero{background:linear-gradient(130deg,#19352d,#2d5647)}.meso-hero .eyebrow{color:#7dd4a4}.meso-focus-summary{grid-template-columns:190px 150px 1fr;gap:8px;margin-top:13px;display:grid}.meso-focus-summary>span,.meso-focus-summary>p{background:#f5faf6;border:1px solid #dce7df;border-radius:9px;margin:0;padding:11px}.meso-focus-summary small,.meso-focus-summary b{display:block}.meso-focus-summary small{color:#779081;letter-spacing:.08em;font-size:7px}.meso-focus-summary b{margin-top:3px;font-size:10px}.meso-focus-summary p{color:#64726a;font-size:9px;line-height:1.5}.view-meso{color:#387052;background:#edf3ef;border:0;border-radius:7px;width:100%;margin-top:10px;padding:7px 8px;font-size:7px;font-weight:800}.view-meso:hover{background:#dfece3}.meso-card:has(.view-meso){flex-direction:column;display:flex}.meso-card .view-meso{margin-top:auto}@media (width<=1050px){.training-student-step{grid-template-columns:auto 1fr minmax(240px,1fr)}.new-student-training{grid-column:2/4;justify-self:start}.period-hero{padding-bottom:72px;padding-right:18px}.delete-training{left:18px;right:auto}.share-training{left:130px;right:auto}.cycle-view-bar{grid-template-columns:auto 1fr}.cycle-view-bar>label{grid-column:1/3}.meso-focus-summary{grid-template-columns:1fr 1fr}.meso-focus-summary>p{grid-column:1/3}}@media (width<=700px){.training-student-step{grid-template-columns:auto 1fr;padding:14px}.student-training-select{grid-column:1/3;width:100%}.new-student-training{grid-column:1/3;justify-content:center;width:100%}.student-step-copy small{line-height:1.45}.period-hero{padding-bottom:72px}.cycle-view-bar{padding:12px}.cycle-view-bar>div small{line-height:1.4}.meso-focus-summary{grid-template-columns:1fr}.meso-focus-summary>p{grid-column:auto}}.training-templates{max-width:1500px}.templates-hero{color:#fff;background:linear-gradient(125deg,#18272f,#29424c);border-radius:17px;grid-template-columns:58px 1fr auto;align-items:center;gap:18px;margin-bottom:17px;padding:25px 28px;display:grid}.templates-hero>span{width:56px;height:56px;color:var(--orange);background:#ff684621;border-radius:15px;place-items:center;display:grid}.templates-hero>span svg{width:27px}.templates-hero h2{margin:5px 0;font:700 25px Georgia,serif}.templates-hero p{color:#adbbc0;margin:0;font-size:10px}.template-loading{text-align:center;color:var(--muted);padding:50px}.template-empty{min-height:390px}.template-empty .primary{margin-top:14px}.templates-layout{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:16px;display:grid}.template-list{position:sticky;top:15px}.template-list .section-title p,.template-section .section-title p{color:var(--muted);margin:3px 0 0;font-size:8px}.template-list-item{text-align:left;width:100%;color:var(--ink);background:#f7f8f6;border:1px solid #0000;border-radius:10px;grid-template-columns:37px 1fr;gap:9px;margin-top:9px;padding:10px;display:grid}.template-list-item:hover,.template-list-item.active{background:#fff7f5;border-color:#ffc9bd}.template-list-item>span{width:37px;height:37px;color:var(--orange);background:#fff;border-radius:9px;place-items:center;display:grid}.template-list-item>span svg{width:17px}.template-list-item b,.template-list-item small,.template-list-item em{display:block}.template-list-item b{font-size:10px}.template-list-item small{color:var(--muted);margin:3px 0;font-size:7px}.template-list-item em{color:#52646d;font-size:7px;font-style:normal}.template-workspace{gap:14px;min-width:0;display:grid}.template-summary{color:#fff;background:linear-gradient(130deg,#17262e,#263b45);border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:22px 145px 22px 26px;display:grid;position:relative}.template-summary h2{margin:4px 0;font:700 23px Georgia,serif}.template-summary p{color:#aab7bb;margin:0;font-size:9px}.template-summary-facts{gap:23px;display:flex}.template-summary-facts small,.template-summary-facts b{display:block}.template-summary-facts small{letter-spacing:.1em;color:#77909a;font-size:6px}.template-summary-facts b{margin-top:3px;font-size:9px}.template-delete{color:#ffb7a8;background:#fff0ed14;border:1px solid #8a5850;border-radius:8px;align-items:center;gap:5px;padding:8px 10px;font-size:8px;font-weight:700;display:flex;position:absolute;bottom:17px;right:17px}.template-delete svg{width:14px}.template-section{padding:18px}.template-section .section-title>button{width:auto!important}.template-meso-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:13px;display:grid}.template-meso-grid article{border:1px solid var(--line);border-top:4px solid #6086a5;border-radius:10px;padding:12px}.template-meso-grid article>div{justify-content:space-between;align-items:center;display:flex}.template-meso-grid article>div span{color:#587286;background:#edf2f5;border-radius:10px;padding:3px 7px;font-size:7px}.template-meso-grid button,.template-prescription>button{color:#b54a36;background:#f8efed;border:0;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.template-meso-grid button svg,.template-prescription>button svg{width:12px}.template-meso-grid h4{margin:8px 0 3px;font:700 13px Georgia,serif}.template-meso-grid article>b{color:var(--orange);font-size:8px}.template-meso-grid small{color:var(--muted);margin-top:5px;font-size:7px;display:block}.template-inline-empty{color:#87938e;text-align:center;border:1px dashed #d7ddda;border-radius:10px;justify-content:center;align-items:center;gap:9px;margin-top:12px;padding:18px;font-size:9px;display:flex}.template-inline-empty svg{color:#a9b1ad;width:20px}.template-session-list{gap:11px;margin-top:13px;display:grid}.template-session-card{border:1px solid var(--line);background:#fbfcfa;border-radius:11px;overflow:hidden}.template-session-card>header{background:#fff;border:0;justify-content:flex-start;gap:10px;height:auto;padding:12px 14px;display:flex}.template-session-card>header>span{color:#7653a8;background:#eee7f8;border-radius:10px;flex:none;place-items:center;width:39px;height:39px;display:grid}.template-session-card>header>span.aerobic{color:#37805b;background:#e1f0e8}.template-session-card>header>span svg{width:18px}.template-session-card>header>div:nth-child(2){flex:1}.template-session-card header small{color:var(--muted);font-size:7px}.template-session-card header h3{margin:2px 0;font:700 13px Georgia,serif}.template-session-card header p{color:var(--orange);margin:0;font-size:7px}.template-prescriptions{border-top:1px solid #edf0ec}.template-prescription{background:#fff;border-bottom:1px solid #eef0ee;grid-template-columns:31px minmax(130px,1fr) minmax(125px,.8fr) 27px;align-items:center;gap:9px;padding:9px 14px;display:grid}.template-prescription:last-child{border:0}.template-prescription>span{color:#7653a8;background:#f0eafa;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.template-prescription.aerobic>span{color:#37805b;background:#e2f1e9}.template-prescription>span svg{width:14px}.template-prescription b,.template-prescription small{display:block}.template-prescription div>b,.template-prescription p>b{font-size:8px}.template-prescription small{color:var(--muted);margin-top:2px;font-size:6px}.template-prescription p{margin:0}.template-import{background:linear-gradient(135deg,#fff,#f3faf5);border:1px solid #d6e5da;padding:19px}.template-import-copy{align-items:center;gap:12px;display:flex}.template-import-copy>span{color:#397b56;background:#ddefe4;border-radius:11px;place-items:center;width:43px;height:43px;display:grid}.template-import-copy>span svg{width:20px}.template-import h3{margin:3px 0;font:700 17px Georgia,serif}.template-import p{color:var(--muted);margin:0;font-size:8px}.template-import form{grid-template-columns:1.15fr .8fr 1fr auto;align-items:end;gap:10px;margin-top:15px;display:grid}.template-import label{font-size:8px;font-weight:700}.template-import input,.template-import select{background:#fff;border:1px solid #d6dfd8;border-radius:8px;width:100%;margin-top:5px;padding:9px 10px;font-size:9px;display:block}.template-warning{color:#ad5d40;margin-top:8px;display:block}.template-modal{width:min(700px,100%)}.template-modal .form-grid{grid-template-columns:repeat(2,1fr)}.template-modal .form-grid.three{grid-template-columns:repeat(3,1fr)}@media (width<=1150px){.templates-layout{grid-template-columns:1fr}.template-list{grid-template-columns:repeat(3,1fr);gap:8px;display:grid;position:static}.template-list>.section-title{grid-column:1/-1}.template-list-item{margin:0}.template-import form{grid-template-columns:1fr 1fr}.template-import form .primary{justify-self:start}.template-meso-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.templates-hero{grid-template-columns:48px 1fr;padding:20px}.templates-hero>span{width:46px;height:46px}.templates-hero>.primary{grid-column:1/3;justify-self:start}.template-list{grid-template-columns:1fr}.template-summary{grid-template-columns:1fr;padding:20px 18px 67px}.template-summary-facts{justify-content:space-between}.template-meso-grid{grid-template-columns:1fr}.template-session-card>header{flex-wrap:wrap}.template-session-card .session-actions{width:100%;margin-left:49px}.template-prescription{grid-template-columns:29px 1fr 27px}.template-prescription>p{grid-column:2/3}.template-prescription>button{grid-area:1/3/3}.template-import form,.template-modal .form-grid,.template-modal .form-grid.three{grid-template-columns:1fr}}.calculated-field input{font-weight:800;color:#3c6050!important;background:#eef4f1!important;border-color:#cfe0d5!important}.calculated-field.strong input{color:#286345!important;background:#e1f1e7!important}.form-hint b{color:#354e42}.prescription-head,.prescription-row{grid-template-columns:minmax(220px,1.8fr) 65px 65px 80px 95px 120px 85px 76px;gap:10px;padding:12px 16px}.prescription-head{font-size:9px}.prescription-row{font-size:12px}.prescription-row>span:first-child small{margin-top:3px;font-size:9px}.prescription-actions{justify-content:flex-end;gap:6px;display:flex}.prescription-actions button{color:#436273;background:#e8eef2;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.prescription-actions button.danger{color:#b54a36;background:#f8efed}.prescription-actions svg{width:15px}.progression-strip{gap:10px;padding:12px 0 5px}.progression-strip em{border:1px solid #e2e7e3;min-width:125px;padding:10px 12px}.progression-strip small{font-size:9px}.progression-strip b{font-size:11px}.progression-strip span{font-size:10px;font-weight:700}.prescription-table{overflow-x:auto}.prescription-head,.prescription-row{min-width:1000px}.training-student-step{grid-template-columns:34px minmax(145px,.7fr) minmax(210px,1fr) 34px minmax(155px,.8fr) minmax(230px,1fr) auto}.assessment-step-number{background:#3b7a5a}.assessment-training-select>svg{color:#3b7a5a}.modal-selected-assessment,.legacy-prescription-label{background:#eef4f8;border:1px solid #d5e1e8;border-radius:10px;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.modal-selected-assessment>svg,.legacy-prescription-label>svg{color:#39718a}.modal-selected-assessment small,.modal-selected-assessment b,.legacy-prescription-label small,.legacy-prescription-label b{display:block}.modal-selected-assessment small,.legacy-prescription-label small{color:#69818e;letter-spacing:.08em;font-size:7px}.modal-selected-assessment b,.legacy-prescription-label b{margin-top:2px;font:700 13px Georgia,serif}.series-picker{border:1px solid var(--line);border-radius:10px;margin:16px 0;padding:13px 14px}.series-picker legend{padding:0 5px;font:700 13px Georgia,serif}.series-picker>p{color:var(--muted);margin:0 0 10px;font-size:8px}.series-picker>div{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.series-picker label{border:1px solid var(--line);border-radius:9px;align-items:center;gap:7px;padding:9px;margin:0!important;display:flex!important}.series-picker label input{width:auto!important;margin:0!important}.series-picker label span{width:25px;height:25px;color:var(--orange);background:#ffebe6;border-radius:7px;place-items:center;font-weight:900;display:grid}.legacy-sequence-workspace{gap:11px;display:grid}.sequence-tabs{grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;display:grid}.sequence-tabs button{border:1px solid var(--line);text-align:left;color:#56646b;background:#fff;border-radius:10px;grid-template-columns:34px 1fr;gap:2px 8px;padding:10px;display:grid}.sequence-tabs button>b{color:#4f6068;background:#eef0ed;border-radius:9px;grid-row:1/3;place-items:center;width:34px;height:34px;font:800 14px Georgia,serif;display:grid}.sequence-tabs button>span{font-size:9px;font-weight:800}.sequence-tabs button>small{color:var(--muted);font-size:7px}.sequence-tabs button.active{color:#8f3d2b;background:#fff6f3;border-color:#ff9f89}.sequence-tabs button.active>b{background:var(--orange);color:#fff}.legacy-sequence-workspace .session-card{box-shadow:0 7px 20px #1f312b0d}@media (width<=1500px){.training-student-step{grid-template-columns:34px 1fr minmax(250px,1fr)}.assessment-step-number{grid-column:1}.assessment-step-copy{grid-column:2}.assessment-training-select{grid-column:3}.new-student-training{justify-self:start;grid-column:2/4!important}.sequence-tabs{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.training-student-step{grid-template-columns:34px 1fr}.student-training-select,.assessment-training-select{grid-column:1/3}.assessment-step-number{grid-column:1}.assessment-step-copy{grid-column:2}.new-student-training{grid-column:1/3!important}.series-picker>div,.sequence-tabs{grid-template-columns:1fr 1fr}}.student-training-actions,.empty-training-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.import-standard-training{color:#347252;white-space:nowrap;background:#f1faf4;border:1px solid #b9d6c4;border-radius:9px;justify-content:center;align-items:center;gap:6px;height:39px;padding:0 13px;font-size:10px;font-weight:800;display:inline-flex}.import-standard-training:hover{background:#e5f4ea}.import-standard-training svg{width:15px}.import-target-summary{background:#f0f8f3;border:1px solid #d2e5d8;border-radius:11px;align-items:center;gap:11px;margin:14px 0;padding:13px 14px;display:flex}.import-target-summary>svg{color:#397852}.import-target-summary small,.import-target-summary b,.import-target-summary span{display:block}.import-target-summary small{letter-spacing:.09em;color:#63806d;font-size:7px}.import-target-summary b{margin:2px 0;font:700 14px Georgia,serif}.import-target-summary span{color:var(--muted);font-size:8px}.import-empty{margin:15px 0 0}.exercise-group-sections{gap:12px;margin-top:13px;display:grid}.exercise-group-section{padding:0;overflow:hidden}.exercise-group-section>header{border:0;border-bottom:1px solid var(--line);background:#f4f6f3;height:auto;padding:12px 15px;display:block}.exercise-group-section>header>div{align-items:center;gap:9px;display:flex}.exercise-group-section>header span{color:#70529a;background:#e8e1f4;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.exercise-group-section>header svg{width:15px}.exercise-group-section h4{margin:0;font:700 13px Georgia,serif}.exercise-group-section header small{color:var(--muted);margin-top:2px;font-size:7px;display:block}.exercise-group-section table td:first-child{min-width:220px}.template-import form{grid-template-columns:1fr 1.25fr .75fr .9fr auto}@media (width<=1500px){.student-training-actions{grid-column:2/4;justify-self:start}.new-student-training{grid-column:auto!important}.template-import form{grid-template-columns:1fr 1fr}}@media (width<=700px){.student-training-actions{flex-direction:column;grid-column:1/3;width:100%}.student-training-actions>button,.empty-training-actions>button{width:100%}.empty-training-actions{flex-direction:column;width:100%}.exercise-group-section>header{padding:11px}.exercise-group-section table{min-width:560px}.template-import form{grid-template-columns:1fr}}.training-head{grid-template-columns:1fr auto 1fr;align-items:end;display:grid}.training-tabs{justify-self:end}.training-mode-control{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:auto 46px auto;align-self:center;align-items:center;gap:8px;padding:8px 12px;display:grid;box-shadow:0 6px 18px #1f312b0d}.training-mode-control>span{color:#9aa3a6;font-size:9px;font-weight:800}.training-mode-control>span.active{color:#263b45}.training-mode-control>button{background:#dfe4e1;border:0;border-radius:20px;width:46px;height:25px;padding:3px;transition:all .2s;position:relative}.training-mode-control>button i{background:#fff;border-radius:50%;width:19px;height:19px;transition:all .2s;display:block;box-shadow:0 2px 6px #263b4538}.training-mode-control>button[aria-checked=true]{background:var(--orange)}.training-mode-control>button[aria-checked=true] i{transform:translate(21px)}.training-mode-control>small{text-align:center;color:var(--muted);grid-column:1/4;font-size:7px}.period-item em.finished{color:#347151;background:#e7f1ea}.simple-training-workspace{gap:13px;display:grid}.macro-finished-banner{color:#fff;background:linear-gradient(130deg,#183329,#2d5b48);border-radius:13px;grid-template-columns:43px 1fr auto;align-items:center;gap:13px;padding:17px 19px;display:grid}.macro-finished-banner>span{color:#83d3a5;background:#ffffff14;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.macro-finished-banner>span svg{width:20px}.macro-finished-banner small{letter-spacing:.1em;color:#83d3a5;font-size:7px}.macro-finished-banner h3{margin:3px 0;font:700 16px Georgia,serif}.macro-finished-banner p{color:#b7cec1;margin:0;font-size:8px}.simple-macro-hero{color:#fff;background:linear-gradient(130deg,#17262e,#2a414b);border-radius:14px;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:18px;padding:22px 25px;display:grid;position:relative}.simple-macro-hero h2{margin:4px 0;font:700 23px Georgia,serif}.simple-macro-hero p{color:#aab8bd;margin:0;font-size:9px}.simple-macro-facts{gap:24px;padding-right:10px;display:flex}.simple-macro-facts small,.simple-macro-facts b{display:block}.simple-macro-facts small{letter-spacing:.09em;color:#7f949d;font-size:6px}.simple-macro-facts b{margin-top:3px;font-size:9px}.simple-macro-actions{border-top:1px solid #ffffff12;grid-column:1/3;gap:7px;padding-top:13px;display:flex}.simple-macro-actions button{color:#dce5e7;background:#ffffff0d;border:1px solid #ffffff21;border-radius:8px;align-items:center;gap:5px;height:33px;padding:0 10px;font-size:8px;font-weight:800;display:flex}.simple-macro-actions button svg{width:14px}.simple-macro-actions .finish-macro{color:#8fddae;background:#4a936b25;border-color:#6eb58b}.simple-macro-actions .danger{color:#f3aaa0;border-color:#a46156;margin-left:auto}.simple-week-patterns{border:1px solid var(--line);background:#fff;border-radius:13px;padding:16px}.simple-week-patterns>.section-title{margin-bottom:11px}.simple-week-patterns>div:last-child{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.week-pattern{border:1px solid var(--line);background:#fbfcfa;border-top:4px solid #72bb52;border-radius:10px;padding:11px}.week-pattern.week-2{border-top-color:#e2d400}.week-pattern.week-3{border-top-color:#f28a43}.week-pattern.week-4{border-top-color:#76afc6}.week-pattern small,.week-pattern b,.week-pattern strong{display:block}.week-pattern small{color:var(--muted);font-size:6px}.week-pattern b{margin:4px 0;font:700 12px Georgia,serif}.week-pattern strong{color:#385448;font-size:15px}.week-pattern strong em{color:var(--muted);font-size:7px;font-style:normal}.simple-sequence-tabs{gap:7px;padding:1px;display:flex;overflow:auto}.simple-sequence-tabs button{border:1px solid var(--line);text-align:left;color:#506068;background:#fff;border-radius:10px;align-items:center;gap:8px;min-width:135px;padding:9px;display:flex}.simple-sequence-tabs button>span{background:#eef0ed;border-radius:8px;place-items:center;width:32px;height:32px;font:800 13px Georgia,serif;display:grid}.simple-sequence-tabs b,.simple-sequence-tabs small{display:block}.simple-sequence-tabs b{font-size:9px}.simple-sequence-tabs small{color:var(--muted);margin-top:2px;font-size:7px}.simple-sequence-tabs button.active{background:#fff6f3;border-color:#ff9d87}.simple-sequence-tabs button.active>span{background:var(--orange);color:#fff}.simple-sheet-card{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.simple-sheet-card>header{background:#fff;border:0;justify-content:space-between;align-items:center;height:auto;padding:14px 16px;display:flex}.simple-sheet-card>header span{letter-spacing:.1em;color:var(--orange);font-size:7px;font-weight:900}.simple-sheet-card>header h3{margin:2px 0;font:700 16px Georgia,serif}.simple-sheet-card>header p{color:var(--muted);margin:0;font-size:8px}.simple-sheet-scroll{border-top:1px solid var(--line);overflow:auto}.simple-sheet{border-collapse:separate;border-spacing:0;min-width:max-content}.simple-sheet th,.simple-sheet td{border-bottom:1px solid #e5e9e5;border-right:1px solid #dfe4df;text-align:center!important}.simple-sheet thead tr:first-child th{color:#fff;letter-spacing:.08em;background:#263b45;padding:8px;font-size:8px}.simple-sheet thead tr:first-child th>small{color:#9eb1b7;margin-top:2px;font-size:6px;display:block}.simple-sheet thead tr:nth-child(2) th{background:#ebf8e4;min-width:105px;padding:8px 6px}.simple-sheet thead tr:nth-child(2) th.week-2{background:#fffbd8}.simple-sheet thead tr:nth-child(2) th.week-3{background:#fff0e3}.simple-sheet thead tr:nth-child(2) th.week-4{background:#e8f4f8}.simple-sheet th small,.simple-sheet th b,.simple-sheet th span{display:block}.simple-sheet th small{color:#6c7b70;font-size:6px}.simple-sheet th b{white-space:nowrap;margin:2px 0;font-size:8px}.simple-sheet th span{color:#284a37;font-size:10px}.simple-sheet td{background:#f3fce9;min-width:105px;padding:10px 8px}.simple-sheet td.week-2{background:#fffde8}.simple-sheet td.week-3{background:#fff5ec}.simple-sheet td.week-4{background:#edf8fb}.simple-sheet td:nth-child(-n+3){z-index:2;background:#fffdf1;position:sticky}.simple-sheet td:first-child,.simple-sheet th:first-child{min-width:210px;left:0;text-align:left!important}.simple-sheet td:nth-child(2),.simple-sheet th:nth-child(2){min-width:85px;left:210px}.simple-sheet td:nth-child(3),.simple-sheet th:nth-child(3){min-width:80px;left:295px}.simple-sheet thead th:nth-child(-n+3){z-index:4;position:sticky}.simple-sheet td b,.simple-sheet td small,.simple-sheet td strong{display:block}.simple-sheet td>b{font-size:10px}.simple-sheet td>small{color:var(--muted);margin-top:2px;font-size:7px}.simple-sheet td>strong{color:#2c6648;font-size:14px}.simple-sheet td>strong small{font-size:7px;display:inline}.simple-sheet td:first-child>div{gap:4px;margin-top:6px;display:flex}.simple-sheet td:first-child button{color:#446273;background:#e9eef1;border:0;border-radius:6px;place-items:center;width:25px;height:25px;display:grid}.simple-sheet td:first-child button:last-child{color:#b54a36;background:#f8efed}.simple-sheet td:first-child button svg{width:12px}.simple-sheet-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:30px;display:flex}.simple-sheet-empty>svg{color:#a8b2ad;width:38px}.simple-sheet-empty h3{margin:11px 0 5px;font:700 17px Georgia,serif}.simple-sheet-empty p{color:var(--muted);margin:0 0 14px;font-size:9px}.simple-form-intro{background:#eff6f2;border:1px solid #d9e8de;border-radius:10px;align-items:center;gap:10px;margin:12px 0;padding:11px 13px;display:flex}.simple-form-intro>svg{color:#3f7759}.simple-form-intro b,.simple-form-intro small{display:block}.simple-form-intro b{font-size:10px}.simple-form-intro small{color:var(--muted);margin-top:2px;font-size:8px}.simple-week-editor{border:1px solid var(--line);border-radius:11px;margin:17px 0;padding:14px}.simple-week-editor legend{padding:0 5px;font:700 14px Georgia,serif}.simple-week-editor>p{color:var(--muted);margin:0 0 11px;font-size:8px}.simple-week-editor>div{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.simple-week-editor article{border:1px solid var(--line);border-top:4px solid #72bb52;border-radius:9px;padding:9px}.simple-week-editor article.week-2{border-top-color:#e2d400}.simple-week-editor article.week-3{border-top-color:#f28a43}.simple-week-editor article.week-4{border-top-color:#76afc6}.simple-week-editor article>span{color:var(--muted);font-size:6px;font-weight:900}.simple-week-editor article label{margin:7px 0!important;font-size:7px!important}.simple-week-editor article input{font-size:8px;padding:8px!important}.modal:has(.simple-week-editor){width:min(940px,100%);max-height:92vh;overflow:auto}@media (width<=1100px){.training-head{grid-template-columns:1fr auto}.training-mode-control{grid-area:2/1/auto/3;justify-self:center}.simple-macro-hero{grid-template-columns:1fr}.simple-macro-facts{grid-row:2}.simple-macro-actions{grid-column:1}.simple-week-editor>div{grid-template-columns:1fr 1fr}}@media (width<=760px){.training-head{grid-template-columns:1fr;display:grid}.training-mode-control{grid-area:auto/1;justify-content:center;width:100%}.training-tabs{justify-self:stretch}.macro-finished-banner{grid-template-columns:38px 1fr}.macro-finished-banner>.primary{grid-column:1/3;justify-self:start}.simple-macro-facts{grid-template-columns:1fr 1fr;gap:10px;display:grid}.simple-macro-actions{flex-wrap:wrap}.simple-macro-actions .danger{margin-left:0}.simple-week-patterns>div:last-child,.simple-week-editor>div{grid-template-columns:1fr 1fr}.simple-sheet-card>header{align-items:flex-start;gap:10px}.simple-sheet-card>header .primary{white-space:nowrap}}@media (width<=480px){.simple-week-patterns>div:last-child,.simple-week-editor>div,.simple-macro-facts{grid-template-columns:1fr}.simple-sheet-card>header{flex-direction:column}.simple-sheet-card>header .primary{justify-content:center;width:100%}}.simple-training-workspace{padding-bottom:28px}.simple-sheet-card>header{grid-template-columns:1fr minmax(260px,auto) 1fr;align-items:center;gap:18px;padding:18px 22px;display:grid}.simple-sheet-heading{text-align:center;grid-column:2}.simple-sheet-heading span,.simple-sheet-heading h3,.simple-sheet-heading p{text-align:center;display:block}.simple-sheet-header-spacer{grid-column:1}.simple-sheet-header-actions{grid-column:3;justify-content:flex-end;justify-self:end;align-items:center;gap:8px;display:flex}.simple-sheet-header-actions button{white-space:nowrap;height:38px}.simple-sheet-header-actions .outline-action{padding:0 12px}.simple-month-selector{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f5f7f5;justify-content:center;gap:8px;padding:12px 18px;display:flex;overflow-x:auto}.simple-month-selector button{color:#56656c;text-align:center;background:#fff;border:1px solid #dce2dd;border-radius:10px;min-width:145px;padding:9px 15px;transition:all .18s}.simple-month-selector button b,.simple-month-selector button small{display:block}.simple-month-selector button b{font-size:9px}.simple-month-selector button small{color:var(--muted);margin-top:3px;font-size:7px}.simple-month-selector button.active{color:#a74531;background:#fff1ed;border-color:#ff947d;box-shadow:0 4px 12px #ff654b1a}.simple-month-selector button.active small{color:#bd6857}.simple-sheet-scroll{border-top:0}.simple-sheet{table-layout:fixed;width:100%;min-width:880px}.simple-sheet td:nth-child(-n+3),.simple-sheet thead th:nth-child(-n+3){position:static}.simple-sheet td:first-child,.simple-sheet th:first-child{width:210px;min-width:210px;text-align:center!important}.simple-sheet td:nth-child(2),.simple-sheet th:nth-child(2),.simple-sheet td:nth-child(3),.simple-sheet th:nth-child(3){width:88px;min-width:88px}.simple-sheet thead tr:nth-child(2) th,.simple-sheet td.week-1,.simple-sheet td.week-2,.simple-sheet td.week-3,.simple-sheet td.week-4{min-width:120px}.simple-sheet td:first-child>div{justify-content:center}.simple-sheet-footer{border-top:1px solid var(--line);color:#6b797f;background:linear-gradient(90deg,#f7f9f7,#fff);justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:16px 22px;display:flex}.simple-sheet-footer b,.simple-sheet-footer small{display:block}.simple-sheet-footer b{color:#354b45;font:700 12px Georgia,serif}.simple-sheet-footer small{margin-top:3px;font-size:7px}.simple-sheet-footer>span{letter-spacing:.06em;color:#718179;font-size:7px;font-weight:800}@media (width<=900px){.simple-sheet-card>header{grid-template-columns:1fr}.simple-sheet-header-spacer{display:none}.simple-sheet-heading,.simple-sheet-header-actions{grid-column:1}.simple-sheet-header-actions{justify-self:center}.simple-month-selector{justify-content:flex-start}.simple-month-selector button{flex:0 0 145px}}@media (width<=520px){.simple-sheet-header-actions{grid-template-columns:1fr;width:100%;display:grid}.simple-sheet-header-actions button{justify-content:center;width:100%}.simple-sheet-footer{flex-direction:column;align-items:flex-start}.simple-sheet-footer>span{align-self:flex-start}}.simple-template-cycle .section-title{margin-bottom:12px}.simple-template-patterns{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.simple-template-patterns article{border:1px solid var(--line);text-align:center;background:#f8fcf6;border-top:4px solid #72bb52;border-radius:10px;padding:12px}.simple-template-patterns article.week-2{background:#fffef2;border-top-color:#e2d400}.simple-template-patterns article.week-3{background:#fff8f2;border-top-color:#f28a43}.simple-template-patterns article.week-4{background:#f3fbfd;border-top-color:#76afc6}.simple-template-patterns small,.simple-template-patterns b,.simple-template-patterns strong{display:block}.simple-template-patterns small{color:var(--muted);font-size:7px}.simple-template-patterns b{margin:5px 0;font:700 12px Georgia,serif}.simple-template-patterns strong{color:#35594a;font-size:15px}.simple-template-patterns em{color:var(--muted);font-size:7px;font-style:normal}.simple-template-form-intro{background:#eff7f2;border:1px solid #d7e7dc;border-radius:11px;align-items:center;gap:11px;margin:12px 0 16px;padding:12px 14px;display:flex}.simple-template-form-intro>svg{color:#3f7759}.simple-template-form-intro b,.simple-template-form-intro small{display:block}.simple-template-form-intro b{font-size:10px}.simple-template-form-intro small{color:var(--muted);margin-top:2px;font-size:8px}.simple-template-week-fields{border:1px solid var(--line);border-radius:11px;margin:17px 0;padding:14px}.simple-template-week-fields legend{padding:0 5px;font:700 14px Georgia,serif}.simple-template-week-fields>p{color:var(--muted);margin:0 0 11px;font-size:8px}.simple-template-week-fields>div{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.simple-template-week-fields article{border:1px solid var(--line);border-top:4px solid #72bb52;border-radius:9px;padding:9px}.simple-template-week-fields article.week-2{border-top-color:#e2d400}.simple-template-week-fields article.week-3{border-top-color:#f28a43}.simple-template-week-fields article.week-4{border-top-color:#76afc6}.simple-template-week-fields article>small{color:var(--muted);font-size:7px;font-weight:900}.simple-template-week-fields label{margin:7px 0!important;font-size:7px!important}.simple-template-week-fields input{font-size:8px;padding:8px!important}.template-modal:has(.simple-template-week-fields){width:min(940px,100%);max-height:92vh;overflow:auto}@media (width<=820px){.simple-template-patterns,.simple-template-week-fields>div{grid-template-columns:1fr 1fr}}@media (width<=480px){.simple-template-patterns,.simple-template-week-fields>div{grid-template-columns:1fr}}.advanced-wizard-steps{flex-wrap:wrap;gap:12px;margin:20px 0;padding:0;list-style:none;display:flex}.advanced-wizard-steps li{color:var(--muted);align-items:center;gap:7px;font-size:14px;display:flex}.advanced-wizard-steps li span{background:var(--paper);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.advanced-wizard-steps li[aria-current=step]{color:var(--ink);font-weight:700}.advanced-wizard-steps li[aria-current=step] span{background:var(--orange);color:#fff}.advanced-cycle{border:1px solid var(--line);border-radius:12px;margin:18px 0;padding:16px}.advanced-wizard table input{width:100%;min-width:90px}.advanced-wizard .form-hint{line-height:1.6}.advanced-wizard .form-grid fieldset{border:1px solid var(--line);border-radius:10px;padding:12px}.advanced-wizard table th,.advanced-wizard table td{text-align:left;padding:8px}.advanced-wizard .modal-actions{background:#fff;padding-top:16px;position:sticky;bottom:0}.template-summary{padding-bottom:70px}.template-summary-actions{align-items:center;gap:7px;display:flex;position:absolute;bottom:17px;right:17px}.template-summary-actions .template-delete,.template-summary-actions .template-edit{border-radius:8px;align-items:center;gap:5px;height:34px;padding:0 10px;font-size:8px;font-weight:700;display:flex;position:static}.template-summary-actions .template-edit{color:#c9e2ee;background:#ffffff12;border:1px solid #668496}.template-summary-actions svg{width:14px}.template-prescription{grid-template-columns:31px minmax(130px,1fr) minmax(125px,.8fr) 61px}.template-prescription-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.template-prescription-actions button{color:#416777;background:#eaf0f3;border:0;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.template-prescription-actions button:last-child{color:#b54a36;background:#f8efed}.template-prescription-actions svg{width:12px}@media (width<=760px){.template-summary-actions{left:18px;right:auto}.template-prescription{grid-template-columns:29px 1fr 61px}.template-prescription>p{grid-column:2}.template-prescription-actions{grid-area:1/3/3}}.template-list-item{padding:0;display:block;overflow:hidden}.template-list-select{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;grid-template-columns:37px 1fr;gap:9px;padding:10px;display:grid}.template-list-select>span{width:37px;height:37px;color:var(--orange);background:#fff;border-radius:9px;place-items:center;display:grid}.template-list-select>span svg{width:17px}.template-list-select b,.template-list-select small,.template-list-select em{display:block}.template-list-select b{font-size:10px}.template-list-select small{color:var(--muted);margin:3px 0;font-size:7px}.template-list-select em{color:#52646d;font-size:7px;font-style:normal}.template-clone-action{color:#47705b;background:#fff;border:0;border-top:1px solid #e6eae7;justify-content:center;align-items:center;gap:5px;width:100%;height:31px;font-size:8px;font-weight:800;display:flex}.template-clone-action:hover{color:#2f6749;background:#edf7f0}.template-clone-action svg{width:13px}.template-clone-source{background:#eff7f2;border:1px solid #d4e6da;border-radius:11px;align-items:center;gap:11px;margin:13px 0 16px;padding:13px 14px;display:flex}.template-clone-source>svg{color:#397b56}.template-clone-source small,.template-clone-source b,.template-clone-source span{display:block}.template-clone-source small{letter-spacing:.08em;color:#66806f;font-size:7px}.template-clone-source b{margin:3px 0;font:700 13px Georgia,serif}.template-clone-source span{color:var(--muted);font-size:8px}.exercise-catalog-global{max-width:1500px}.exercise-catalog-hero{color:#fff;background:linear-gradient(125deg,#18272f,#29424c);border-radius:17px;grid-template-columns:56px 1fr auto;align-items:center;gap:17px;margin-bottom:16px;padding:24px 27px;display:grid}.exercise-catalog-hero>span{width:54px;height:54px;color:var(--orange);background:#ff684621;border-radius:14px;place-items:center;display:grid}.exercise-catalog-hero>span svg{width:25px}.exercise-catalog-hero em{color:#ff9a83;letter-spacing:.09em;font-size:7px;font-style:normal;font-weight:800}.exercise-catalog-hero h2{margin:4px 0;font:700 24px Georgia,serif}.exercise-catalog-hero p{color:#adbbc0;margin:0;font-size:9px}.exercise-catalog-hero-actions{align-items:center;gap:8px;display:flex}.exercise-catalog-hero-actions .outline-action{color:#dce8e3;background:#ffffff0d;border-color:#ffffff35}.catalog-global-stats{grid-template-columns:repeat(2,minmax(170px,240px));gap:10px;margin-bottom:14px;display:grid}.catalog-global-stats article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:13px 15px}.catalog-global-stats small,.catalog-global-stats b{display:block}.catalog-global-stats small{color:var(--muted);letter-spacing:.07em;font-size:7px}.catalog-global-stats b{color:#344b43;margin-top:4px;font:700 21px Georgia,serif}.catalog-global-section{margin-bottom:15px}.catalog-global-section.panel{padding:18px}.global-group-grid article{grid-template-columns:34px 1fr 61px}.catalog-record-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.catalog-record-actions button{color:#416777;background:#eaf0f3;border:0;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.catalog-record-actions button.danger{color:#b54a36;background:#f8efed}.catalog-record-actions svg{width:12px}.exercise-catalog-global .exercise-group-section table th:last-child,.exercise-catalog-global .exercise-group-section table td:last-child{text-align:center;width:86px}.exercise-catalog-global .exercise-group-section .row-actions{justify-content:center}@media (width<=760px){.exercise-catalog-hero{grid-template-columns:46px 1fr;padding:19px}.exercise-catalog-hero>span{width:44px;height:44px}.exercise-catalog-hero-actions{grid-column:1/3;grid-template-columns:1fr 1fr;display:grid}.exercise-catalog-hero-actions button{justify-content:center;width:100%}.catalog-global-stats{grid-template-columns:1fr 1fr}.global-group-grid article{grid-template-columns:34px 1fr 61px}}@media (width<=480px){.exercise-catalog-hero-actions,.catalog-global-stats{grid-template-columns:1fr}}.assessment-wizard{margin-top:14px}.assessment-stage-tabs{border:1px solid var(--line);background:#eef2ef;border-radius:13px;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:15px;padding:7px;display:grid}.assessment-stage-tabs button{color:#68777c;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:10px 8px;display:flex}.assessment-stage-tabs button span{background:#dfe5e1;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:8px;font-weight:900;display:grid}.assessment-stage-tabs button b{font-size:8px}.assessment-stage-tabs button.active{color:#314b42;background:#fff;box-shadow:0 4px 15px #1e3d2c12}.assessment-stage-tabs button.active span{background:var(--orange);color:#fff}.assessment-stage[hidden]{display:none}.assessment-stage{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px}.assessment-stage>header{border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:13px}.assessment-stage>header span{letter-spacing:.1em;color:var(--orange);font-size:7px;font-weight:900}.assessment-stage>header h3{margin:4px 0;font:700 18px Georgia,serif}.assessment-stage>header p{color:var(--muted);margin:0;font-size:8px}.parq-grid{border:1px solid var(--line);border-radius:12px;margin:15px 0;padding:13px}.parq-grid legend{padding:0 6px;font:700 14px Georgia,serif}.parq-grid>label{border-bottom:1px solid #edf0ed;grid-template-columns:1fr 90px;align-items:center;gap:12px;padding:9px 3px;display:grid}.parq-grid>label:last-child{border-bottom:0}.parq-grid>label span{gap:7px;font-size:8px;line-height:1.35;display:flex}.parq-grid>label span b{color:var(--orange)}.risk-score-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.risk-result{color:#fff;background:linear-gradient(120deg,#20333c,#31515a);border-radius:11px;grid-template-columns:auto auto 1fr;align-items:center;gap:4px 16px;margin:13px 0 16px;padding:14px 17px;display:grid}.risk-result small{color:#94acb4;letter-spacing:.1em;grid-column:1/4;font-size:6px}.risk-result b{font:700 20px Georgia,serif}.risk-result span{color:#9ee0b9;font-size:10px;font-weight:800}.risk-result em{color:#b8c9cd;text-align:right;font-size:7px;font-style:normal}.aerobic-result-grid{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:15px;display:grid}.aerobic-result-grid article{text-align:center;background:#edf6f0;border:1px solid #d7e8dc;border-radius:10px;padding:12px}.aerobic-result-grid small,.aerobic-result-grid b,.aerobic-result-grid span{display:block}.aerobic-result-grid small{color:#668071;font-size:6px}.aerobic-result-grid b{color:#2f6449;margin:4px 0;font:700 16px Georgia,serif}.aerobic-result-grid span{color:var(--muted);font-size:7px}.assessment-stage-actions{justify-content:space-between;align-items:center;padding-top:13px;display:flex}.assessment-stage-actions span{color:var(--muted);font-size:8px;font-weight:800}.assessment-stage-actions button{border:1px solid var(--line);background:#fff;border-radius:8px;height:35px;padding:0 13px;font-size:8px;font-weight:800}.assessment-stage-actions button:disabled{opacity:.35}.cardio-training-action{color:#32714f;background:#eef9f2;border:1px solid #7eb79a;border-radius:9px;align-items:center;gap:6px;height:40px;padding:0 12px;font-size:8px;font-weight:900;display:flex}.cardio-training-action svg{width:16px}.modal-selected-assessment span{color:var(--muted);margin-top:2px;font-size:7px;display:block}@media (width<=900px){.assessment-stage-tabs,.risk-score-grid{grid-template-columns:1fr 1fr}.aerobic-result-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=540px){.assessment-stage-tabs,.risk-score-grid,.aerobic-result-grid,.parq-grid>label,.risk-result{grid-template-columns:1fr}.risk-result small,.risk-result em{text-align:left;grid-column:1}.student-training-actions{flex-wrap:wrap}.cardio-training-action{justify-content:center;width:100%}}.student-color-avatar{border:1px solid}.student-status{min-width:58px;font-weight:800;transition:all .18s}.student-status:hover{filter:saturate(1.2);transform:translateY(-1px)}.student-inactive{opacity:.62}.student-inactive .student-status{opacity:1}.modal input[type=color]{cursor:pointer;height:42px;padding:5px}.weekly-agenda{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 8px 24px #1f312b0a}.weekly-agenda-toolbar{border:0;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;height:auto;padding:16px 18px;display:flex}.weekly-agenda-toolbar h3{text-transform:capitalize;margin:4px 0 0;font:700 17px Georgia,serif}.week-navigation{align-items:center;gap:6px;display:flex}.week-navigation button{border:1px solid var(--line);color:#506069;background:#fff;border-radius:8px;place-items:center;min-width:34px;height:34px;display:grid}.week-navigation .today-button{padding:0 13px;font-size:9px;font-weight:800}.week-navigation button:hover{color:var(--orange);background:#fff7f5;border-color:#ff9f89}.weekly-grid-scroll{overflow:auto}.weekly-grid{background:#e8ebe8;grid-template-columns:72px repeat(7,minmax(125px,1fr));gap:1px;min-width:1000px;display:grid}.weekly-corner,.weekly-day,.weekly-time,.weekly-slot{background:#fff}.weekly-corner{letter-spacing:.08em;color:#8b969b;justify-content:center;align-items:flex-end;min-height:76px;padding:0 6px 12px;font-size:7px;font-weight:900;display:flex}.weekly-day{text-align:center;grid-template-columns:auto auto;place-content:center;gap:1px 5px;min-height:76px;padding:10px 8px;display:grid}.weekly-day small{color:#819097;letter-spacing:.07em;grid-column:1/3;font-size:7px;font-weight:900}.weekly-day b{color:#263840;font:700 22px Georgia,serif}.weekly-day span{color:#839098;text-transform:uppercase;align-self:end;padding-bottom:3px;font-size:7px}.weekly-day.today{background:#fff3ef}.weekly-day.today b,.weekly-day.today small{color:var(--orange)}.weekly-time{place-items:start center;min-height:67px;padding-top:10px;display:grid}.weekly-time b{color:#607078;font-size:9px}.weekly-slot{text-align:left;color:#2f3f46;border:0;border-left:4px solid #0000;min-height:67px;padding:8px 9px;position:relative;overflow:hidden}.weekly-slot:hover{background:#fff8f5}.weekly-slot .slot-add{color:#c6ceca;opacity:0;place-items:center;transition:all .18s;display:grid;position:absolute;inset:0}.weekly-slot:hover .slot-add{opacity:1}.weekly-slot.occupied{flex-direction:column;justify-content:center;display:flex}.weekly-slot.occupied .slot-add{display:none}.weekly-slot strong{z-index:1;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:9px;line-height:1.25;display:block;position:relative;overflow:hidden}.weekly-slot small{z-index:1;color:#6f7d83;margin-top:3px;font-size:7px;position:relative}.weekly-slot>i{border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.weekly-agenda-footer{border-top:1px solid var(--line);color:#738087;background:#fafbf9;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:11px 17px;display:flex}.weekly-agenda-footer span{align-items:center;gap:6px;font-size:8px;font-weight:800;display:flex}.weekly-agenda-footer span i{background:#fff;border:1px solid #cfd6d2;border-radius:3px;width:9px;height:9px}.weekly-agenda-footer p{margin:0;font-size:8px}.slot-modal>p{text-transform:capitalize}.slot-modal>p b{color:var(--orange)}.slot-warning,.slot-error{border-radius:9px;margin-top:12px;padding:10px 12px;font-size:9px;line-height:1.4}.slot-warning{color:#936318;background:#fff5e5;border:1px solid #f1d8ad}.slot-error{color:#9b3523;background:#fff0ed;border:1px solid #ffd5cc}.slot-actions{align-items:center}.slot-actions .slot-delete{background:#f8efed;margin-right:auto;padding:0 12px}.slot-actions button:disabled{opacity:.5;cursor:not-allowed}@media (width<=760px){.weekly-agenda-toolbar{flex-direction:column;align-items:flex-start}.week-navigation{width:100%}.week-navigation .today-button{flex:1}.weekly-agenda-footer{flex-direction:column;align-items:flex-start}.weekly-grid{grid-template-columns:62px repeat(7,minmax(115px,1fr));min-width:870px}.slot-actions{grid-template-columns:1fr 1fr;display:grid}.slot-actions .slot-delete{grid-column:1/3;width:100%;margin:0}.slot-actions .primary{justify-content:center;width:100%}}.weekly-toolbar-actions{align-items:center;gap:9px;display:flex}.agenda-settings-button{color:#52646b;background:#f7f9f7;border:1px solid #d9e0dc;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 11px;font-size:8px;font-weight:800;display:flex}.agenda-settings-button:hover{color:var(--orange);background:#fff7f5;border-color:#ff9f89}.agenda-settings-modal{width:min(640px,100%)}.agenda-hours-fieldset{border:1px solid var(--line);border-radius:12px;margin:18px 0 0;padding:0;overflow:hidden}.agenda-hours-fieldset>header{border:0;border-bottom:1px solid var(--line);background:#f7f9f7;justify-content:space-between;align-items:center;height:auto;padding:12px 14px;display:flex}.agenda-hours-fieldset>header b,.agenda-hours-fieldset>header small{display:block}.agenda-hours-fieldset>header b{font-size:10px}.agenda-hours-fieldset>header small{color:var(--muted);margin-top:2px;font-size:7px}.agenda-hours-fieldset>header button{color:#587067;background:#fff;border:1px solid #d9e0dc;border-radius:7px;height:30px;padding:0 10px;font-size:7px;font-weight:900}.agenda-hours-grid{grid-template-columns:repeat(4,1fr);gap:7px;padding:12px;display:grid}.agenda-hours-grid label{cursor:pointer;background:#fff;border:1px solid #dfe4e0;border-radius:9px;align-items:center;gap:8px;padding:9px 10px;transition:all .16s;margin:0!important;display:flex!important}.agenda-hours-grid label.selected{box-shadow:inset 3px 0 var(--orange);background:#fff3ef;border-color:#ff9f89}.agenda-hours-grid input{height:15px;accent-color:var(--orange);flex:none;width:15px!important;margin:0!important}.agenda-hours-grid span b,.agenda-hours-grid span small{display:block}.agenda-hours-grid span b{color:#35474e;font-size:9px}.agenda-hours-grid span small{color:#8b969b;margin-top:2px;font-size:6px}.agenda-hours-grid label.selected span b{color:#a34330}@media (width<=760px){.weekly-toolbar-actions{flex-direction:column;align-items:stretch;width:100%}.agenda-settings-button{justify-content:center;width:100%}.agenda-hours-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=440px){.agenda-hours-grid{grid-template-columns:repeat(2,1fr)}}.metrics{grid-template-columns:repeat(3,1fr)}.student-list-photo{object-fit:cover;width:32px;height:32px;box-shadow:0 0 0 1px var(--line);border:2px solid #fff;border-radius:9px;flex:none}.schedule-summary{color:#586b72;max-width:300px;font-size:8px;line-height:1.55;display:block}.student-finance-intro{background:#f0f8f3;border:1px solid #d8e7dd;border-radius:10px;align-items:center;gap:10px;margin:13px 14px 0;padding:11px 13px;display:flex}.student-finance-intro>svg{color:#397b56}.student-finance-intro b,.student-finance-intro small{display:block}.student-finance-intro b{font-size:9px}.student-finance-intro small{color:var(--muted);margin-top:2px;font-size:7px}.student-schedule-block{border:1px solid var(--line);border-radius:11px;margin:5px 14px 15px;overflow:hidden}.student-schedule-block>div:first-child{border-bottom:1px solid var(--line);background:#f7f9f7;align-items:center;gap:8px;padding:11px 12px;display:flex}.student-schedule-block>div:first-child svg{width:17px;color:var(--orange)}.student-schedule-block b,.student-schedule-block small{display:block}.student-schedule-block b{font-size:9px}.student-schedule-block small{color:var(--muted);margin-top:2px;font-size:7px}.student-week-schedule{grid-template-columns:repeat(4,1fr);gap:8px;padding:11px;display:grid}.student-week-schedule label{margin:0!important;font-size:7px!important}.student-week-schedule select{font-size:8px;padding:8px!important}.student-photo-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:14px;display:grid}.student-photo-field{border:1px solid var(--line);text-align:center;background:#fafbf9;border-radius:11px;padding:11px;margin:0!important}.student-photo-field>span{color:#9ca8a2;background:#eef1ee;border-radius:8px;place-items:center;width:100%;height:95px;display:grid;overflow:hidden}.student-photo-field>span img{object-fit:cover;width:100%;height:100%}.student-photo-field>span svg{width:26px}.student-photo-field>b,.student-photo-field>small{display:block}.student-photo-field>b{margin-top:8px;font-size:9px}.student-photo-field>small{color:var(--muted);margin:3px 0 7px;font-size:6px}.student-photo-field input{font-size:7px;padding:6px!important}.billing-plans-panel{margin-top:15px}.billing-plan-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0;display:grid}.billing-plan-grid article{border:1px solid var(--line);background:#fafbf9;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px;display:grid}.billing-plan-grid article>span{color:#34724f;text-align:center;background:#e7f2eb;border-radius:10px;place-items:center;width:48px;height:48px;display:grid}.billing-plan-grid small,.billing-plan-grid b{display:block}.billing-plan-grid small{font-size:5px}.billing-plan-grid b{font-size:8px}.billing-plan-grid h4{margin:0 0 3px;font:700 13px Georgia,serif}.billing-plan-grid strong{color:var(--orange);font-size:9px}.billing-plan-form{border-top:1px solid var(--line);grid-template-columns:1.2fr .7fr .8fr auto auto;align-items:end;gap:9px;padding-top:12px;display:grid}.billing-plan-form label{font-size:8px;margin:0!important}.billing-plan-form input{padding:9px!important}.billing-plan-form>button:not(.primary){border:1px solid var(--line);background:#fff;border-radius:8px;height:39px;padding:0 12px;font-size:8px}.billing-plan-form>small{color:var(--muted);grid-column:1/-1}.recurring-slot{flex-direction:column;justify-content:center;gap:4px;display:flex;padding:5px!important}.recurring-student-card{text-align:left;color:#31454c;border:0;border-left:4px solid;border-radius:6px;width:100%;min-height:27px;padding:5px 18px 5px 7px;position:relative}.recurring-student-card strong,.recurring-student-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.recurring-student-card strong{font-size:7px}.recurring-student-card small{color:#6d7c81;margin-top:1px;font-size:5px}.recurring-student-card i{border-radius:50%;width:5px;height:5px;position:absolute;top:7px;right:6px}.slot-empty{color:#c0c8c4;text-align:center;font-size:7px}.training-discipline-switch{grid-template-columns:1fr 1fr;gap:11px;margin:0 0 16px;display:grid}.training-discipline-switch>button{border:1px solid var(--line);text-align:left;color:#43545b;background:#fff;border-radius:13px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.training-discipline-switch>button>span{width:43px;height:43px;color:var(--orange);background:#ffebe6;border-radius:11px;place-items:center;display:grid}.training-discipline-switch>button.cardio>span{color:#36805a;background:#e5f4ec}.training-discipline-switch small,.training-discipline-switch b,.training-discipline-switch p{display:block}.training-discipline-switch small{color:var(--muted);letter-spacing:.08em;font-size:6px}.training-discipline-switch b{margin:2px 0;font:700 14px Georgia,serif}.training-discipline-switch p{color:var(--muted);margin:0;font-size:7px}.training-discipline-switch em{background:#f0f2ef;border-radius:10px;padding:4px 8px;font-size:7px;font-style:normal}.training-discipline-switch>button.active{background:#fff7f5;border-color:#ff9e88;box-shadow:0 6px 18px #ff684612}.training-discipline-switch>button.active.cardio{background:#f3fbf6;border-color:#85bea0}.training-print-modal{width:min(600px,100%)}.print-session-picker{gap:7px;margin-top:14px;display:grid}.print-session-picker label{border:1px solid var(--line);border-radius:9px;align-items:center;gap:9px;padding:10px 12px;margin:0!important;display:flex!important}.print-session-picker input{accent-color:var(--orange);width:auto!important;margin:0!important}.print-session-picker b,.print-session-picker small{display:block}.print-session-picker b{font-size:9px}.print-session-picker small{color:var(--muted);margin-top:2px;font-size:7px}.training-print-surface{display:none}@media (width<=900px){.student-week-schedule{grid-template-columns:repeat(2,1fr)}.billing-plan-grid,.billing-plan-form{grid-template-columns:1fr 1fr}.training-discipline-switch{grid-template-columns:1fr}}@media (width<=560px){.student-photo-grid,.billing-plan-grid,.student-week-schedule,.billing-plan-form{grid-template-columns:1fr}}@media print{body:has(.training-print-surface.active) .app-shell>aside{display:none!important}body:has(.training-print-surface.active) main>header{display:none!important}body:has(.training-print-surface.active) main>.alert{display:none!important}body:has(.training-print-surface.active) .training-page>:not(.training-print-surface){display:none!important}body:has(.training-print-surface.active) .app-shell>main{min-height:0;margin:0!important;display:block!important}body:has(.training-print-surface.active) .content.training-page{max-width:none!important;padding:0!important;display:block!important}.training-print-surface.active{color:#18242b;font-family:Arial,sans-serif;display:block!important}.training-print-surface>header{border-bottom:3px solid var(--orange);justify-content:space-between;align-items:flex-end;height:auto;padding:0 0 14px;display:flex}.training-print-surface>header small{font-size:7px}.training-print-surface>header h1{margin:3px 0;font-size:21px}.training-print-surface>header p{margin:0;font-size:8px}.training-print-surface>header>b{font-size:9px}.training-print-surface>article{break-inside:avoid;margin-top:18px}.training-print-session-title{align-items:center;gap:9px;margin-bottom:8px;display:flex}.training-print-session-title>span{background:#eef1ee;border-radius:8px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.training-print-session-title h2{margin:0;font-size:13px}.training-print-session-title p{margin:2px 0 0;font-size:7px}.training-print-surface table{border-collapse:collapse;width:100%}.training-print-surface th,.training-print-surface td{border:1px solid #dfe3df;padding:6px;font-size:7px;display:table-cell!important}.training-print-surface th{background:#eef1ee}.training-print-surface td small{font-size:5px}.training-print-cardio{gap:5px;display:grid}.training-print-cardio>div{border:1px solid #dfe3df;justify-content:space-between;padding:7px;font-size:7px;display:flex}.training-print-surface>footer{text-align:center;color:#79858a;border-top:1px solid #dfe3df;margin-top:18px;padding-top:6px;font-size:6px}}@page training-sheet{size:A4 landscape;margin:8mm}@media print{.training-print-page{page:training-sheet;break-after:page;break-inside:avoid;min-height:190mm;padding-bottom:8mm;position:relative;margin:0!important}.training-print-page:last-child{break-after:auto}.training-print-page>header{border-bottom:3px solid #ff6846;justify-content:space-between;align-items:flex-end;margin-bottom:8px;padding-bottom:7px;display:flex}.training-print-page>header>div:last-child{text-align:right}.training-print-page header small,.training-print-page header p{color:#69777d;margin:1px 0;font-size:6px;display:block}.training-print-page header h1{margin:2px 0;font:700 18px Georgia,serif}.training-print-page header b{font-size:10px;display:block}.training-print-month-table{table-layout:fixed}.training-print-month-table th,.training-print-month-table td{text-align:center;vertical-align:middle;padding:4px 3px!important;font-size:6px!important}.training-print-month-table th:first-child,.training-print-month-table td:first-child{text-align:left;width:24mm}.training-print-month-table th:nth-child(2),.training-print-month-table td:nth-child(2){width:22mm}.training-print-month-table thead tr:first-child th:not([rowspan]){color:#355b46;background:#dde9e1;border-bottom:2px solid #8fb29d}.training-print-month-table thead tr:first-child th:not([rowspan]):nth-of-type(3){color:#8e4b3a;background:#f8e6df}.training-print-month-table td b,.training-print-month-table td small{display:block}.training-print-month-table td small{color:#66747b;margin-top:2px;font-size:4.8px!important}.training-print-page>footer{text-align:center;color:#79858a;border-top:1px solid #dfe3df;padding-top:4px;font-size:5px;position:absolute;bottom:0;left:0;right:0}}.settings-grid.single{grid-template-columns:1fr}.stage-pair{border:1px solid var(--line);background:#fafbf9;border-radius:10px;gap:8px;padding:12px;display:grid}.stage-pair>b{color:var(--nav);font:700 13px Georgia,serif}.cardio-prescription-preview{grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0;display:grid}.cardio-prescription-preview>span,.cardio-auto-field{background:#f3faf6;border:1px solid #d8e7dd;border-radius:10px;padding:11px 12px}.cardio-prescription-preview small,.cardio-prescription-preview b,.cardio-auto-field small,.cardio-auto-field b,.cardio-auto-field span{display:block}.cardio-prescription-preview small,.cardio-auto-field small{color:#6d7c76;letter-spacing:.07em;font-size:7px}.cardio-prescription-preview b,.cardio-auto-field b{color:#315b43;margin-top:3px;font-size:11px}.cardio-auto-field span{color:#62716a;margin-top:3px;font-size:7px}@media (width<=700px){.cardio-prescription-preview{grid-template-columns:1fr}}.exercise-search-picker{grid-template-columns:1fr 1fr;align-items:end;gap:12px;margin-bottom:13px;display:grid}.exercise-search-picker>label{margin:0!important}.exercise-search-control{position:relative}.exercise-search-control>svg{color:#7a888e;pointer-events:none;width:18px;height:18px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.exercise-search-control>input{padding-left:40px!important}@media screen{.training-page .training-head h2{font-size:31px}.training-page .training-head p,.training-page .section-title p{font-size:13px;line-height:1.45}.training-page .section-title h3{font-size:19px}.training-page .training-mode-control span,.training-page .student-step-copy small{font-size:11px}.training-page .training-mode-control small{font-size:10px}.training-page .student-step-copy b{font-size:17px}.training-page .student-training-select select{font-size:13px}.training-page .training-discipline-switch small{font-size:8px}.training-page .training-discipline-switch b{font-size:17px}.training-page .training-discipline-switch p,.training-page .training-discipline-switch em{font-size:10px;line-height:1.4}.training-page .period-item b{font-size:13px}.training-page .period-item div small{font-size:10px}.training-page .period-item em{font-size:9px}.training-page .period-item>span{font-size:19px}.training-page .period-item>span small{font-size:8px}.training-page .simple-macro-hero h2{font-size:27px}.training-page .simple-macro-hero p{font-size:12px}.training-page .simple-macro-facts small{font-size:8px}.training-page .simple-macro-facts b{font-size:12px}.training-page .simple-macro-actions button{font-size:10px}.training-page .week-pattern small{font-size:8px}.training-page .week-pattern b{font-size:15px}.training-page .week-pattern strong{font-size:19px}.training-page .week-pattern strong em{font-size:9px}.training-page .week-pattern>span,.training-page .simple-sequence-tabs b{font-size:12px}.training-page .simple-sequence-tabs small{font-size:9px}.training-page .simple-sequence-tabs button>span{font-size:16px}.training-page .simple-sheet-card>header h3{font-size:20px}.training-page .simple-sheet-card>header p{font-size:11px}.training-page .simple-month-selector button b{font-size:12px}.training-page .simple-month-selector button small{font-size:9px}.training-page .simple-sheet thead tr:first-child th{font-size:10px}.training-page .simple-sheet thead tr:first-child th>small,.training-page .simple-sheet th small{font-size:8px}.training-page .simple-sheet th span,.training-page .simple-sheet td>b{font-size:13px}.training-page .simple-sheet td>small{font-size:9px}.training-page .simple-sheet td>strong{font-size:18px}.training-page .simple-sheet td>strong small{font-size:9px}.training-page .simple-sheet td:first-child>b{font-size:13px}.training-page .modal label{font-size:12px}.training-page .modal input,.training-page .modal select,.training-page .modal textarea{font-size:13px}.training-page .modal .form-hint{font-size:11px;line-height:1.5}.content:not(.training-page) .page-intro h2,.content:not(.training-page) .module-hero h2{font-size:31px}.content:not(.training-page) .page-intro p,.content:not(.training-page) .module-hero p{font-size:14px;line-height:1.5}.content:not(.training-page) .eyebrow,.content:not(.training-page) .module-hero em{font-size:11px}.content:not(.training-page) .panel-title h3{font-size:18px}.content:not(.training-page) .metric small,.content:not(.training-page) .metric em{font-size:12px}.content:not(.training-page) .metric strong{font-size:22px}.content:not(.training-page) small{font-size:11px}.content:not(.training-page) button{font-size:12px}.content:not(.training-page) th{font-size:10px}.content:not(.training-page) td{font-size:12px}.content:not(.training-page) .record-main small,.content:not(.training-page) .workout-card>small{font-size:11px}.content:not(.training-page) .record-main h3,.content:not(.training-page) .workout-card h3,.content:not(.training-page) .agenda-list h3{font-size:17px}.content:not(.training-page) .record-main p,.content:not(.training-page) .workout-card p,.content:not(.training-page) .agenda-list p,.content:not(.training-page) .modal form label{font-size:12px}.content:not(.training-page) .modal input,.content:not(.training-page) .modal select,.content:not(.training-page) .modal textarea,.content:not(.training-page) .quick-grid b{font-size:13px}.content:not(.training-page) .quick-grid small{font-size:11px}}.system-brand-mark{overflow:hidden;background:#fff!important}.system-brand-mark img{object-fit:cover;width:100%;height:100%}.desktop-logout{place-items:center;width:32px;height:32px;margin-left:auto;display:grid;border-radius:8px!important}.desktop-logout:hover{color:#fff!important;background:#ffffff12!important}.desktop-system-panel,.billing-plans-panel{margin-top:15px}.desktop-status-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.desktop-status-grid article{border:1px solid var(--line);background:#f9fbfa;border-radius:11px;padding:14px}.desktop-status-grid small,.desktop-status-grid b,.desktop-status-grid span{display:block}.desktop-status-grid small{color:#74847e;letter-spacing:.08em;font-weight:800}.desktop-status-grid b{color:#24463b;margin:5px 0;font-size:16px}.desktop-status-grid span{color:var(--muted);font-size:12px}.desktop-system-actions{flex-wrap:wrap;gap:9px;display:flex}.desktop-system-actions button{color:#36534a;background:#fff;border:1px solid #dce5e1;border-radius:9px;align-items:center;gap:7px;height:40px;padding:0 14px;font-weight:750;display:inline-flex}.desktop-system-actions button:hover{background:#f4fbf8;border-color:#63ae91}.desktop-system-actions button:disabled{opacity:.55;cursor:wait}.desktop-backup-path{color:#526b61;overflow-wrap:anywhere;background:#eff7f3;border-radius:9px;padding:10px 12px;margin:13px 0 0!important}.desktop-users{border-top:1px solid var(--line);grid-template-columns:1.15fr .85fr;gap:22px;margin-top:18px;padding-top:18px;display:grid}.desktop-users h4{align-items:center;gap:7px;margin:0 0 6px;font-size:16px;display:flex}.desktop-users>div>p{color:var(--muted);margin:0 0 12px!important}.desktop-user-list{gap:7px;display:grid}.desktop-user-list>span{border:1px solid var(--line);border-radius:9px;justify-content:space-between;gap:10px;padding:10px 12px;display:flex}.desktop-user-list b,.desktop-user-list small{display:block}.desktop-users form{background:#f7f9f8;border-radius:11px;grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.desktop-users form h4,.desktop-users form button{grid-column:1/-1}.desktop-users form label{margin:0!important}.desktop-users form label:nth-of-type(3){grid-column:1/-1}.desktop-system-message{color:#2f7157;align-items:center;gap:7px;min-height:24px;margin-top:12px;font-weight:750;display:flex}.spin{animation:.9s linear infinite desktop-spin}@keyframes desktop-spin{to{transform:rotate(360deg)}}@media (width<=900px){.desktop-status-grid,.desktop-users,.desktop-users form{grid-template-columns:1fr}.desktop-users form h4,.desktop-users form label:nth-of-type(3),.desktop-users form button{grid-column:auto}}@media print{.app-shell{height:auto!important;min-height:0!important;display:block!important}.print-surface:empty{display:none!important}.report-page{break-after:auto!important;height:auto!important;min-height:0!important;padding-bottom:0!important}.report-footer{break-inside:avoid;margin-top:12px;position:static!important}html,body{background:#fff!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important}.training-print-surface.active{width:100%!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.training-print-page{position:relative;page:auto!important;break-inside:avoid-page!important;page-break-inside:avoid!important;break-after:auto!important;page-break-after:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important}.training-print-page:not(:last-of-type){break-after:page!important;page-break-after:always!important}.training-print-page:last-of-type{break-after:auto!important;page-break-after:auto!important}.training-print-page>header{border-bottom:3px solid #ff6846!important;margin:0 0 7px!important;padding:0 0 6px!important}.training-print-page>footer{margin-top:6px!important;padding-top:4px!important;position:static!important}.training-print-month-table{border-collapse:collapse!important;border-spacing:0!important;table-layout:fixed!important;width:100%!important}.training-print-month-table.strength th,.training-print-month-table.strength td{text-align:center!important;vertical-align:middle!important;border:1px solid #d9e1dd!important;padding:4px 2px!important;font-size:7px!important;line-height:1.2!important;display:table-cell!important}.training-print-month-table.strength thead tr:first-child th{height:13mm;color:#fff!important;letter-spacing:.06em!important;background:#263b45!important;font-size:7px!important}.training-print-month-table.strength thead tr:first-child th>small{color:#b8c7cb!important;margin-top:2px!important;font-size:5.5px!important;display:block!important}.training-print-month-table.strength thead tr:nth-child(2) th{height:11mm;color:#244b3b!important;font-size:6px!important}.training-print-month-table.strength thead tr:nth-child(2) th small,.training-print-month-table.strength thead tr:nth-child(2) th span{display:block!important}.training-print-month-table.strength thead tr:nth-child(2) th small{color:#697b72!important;margin-bottom:2px!important;font-size:5px!important}.training-print-month-table.strength thead tr:nth-child(2) th span{white-space:normal!important;font-size:6px!important;font-weight:800!important}.training-print-month-table.strength th:first-child,.training-print-month-table.strength td:first-child{text-align:center!important;width:31mm!important}.training-print-month-table.strength th:nth-child(2),.training-print-month-table.strength td:nth-child(2){width:18mm!important}.training-print-month-table.strength th:nth-child(3),.training-print-month-table.strength td:nth-child(3){width:15mm!important}.training-print-month-table.strength th:nth-child(4),.training-print-month-table.strength td:nth-child(4){width:12mm!important}.training-print-month-table.strength tbody td{height:9mm!important}.training-print-month-table.strength tbody td:nth-child(-n+4){background:#fffdf1!important}.training-print-month-table.strength .week-1{background:#f1fae8!important}.training-print-month-table.strength .week-2{background:#fffce3!important}.training-print-month-table.strength .week-3{background:#fff1e8!important}.training-print-month-table.strength .week-4{background:#eaf6fa!important}.training-print-month-table.strength tbody td>b{color:#52616a!important;font-size:7.5px!important}.training-print-month-table.strength tbody td>strong{color:#246146!important;font-size:9px!important}.training-print-month-table.strength tbody td small{color:#748087!important;margin-top:2px!important;font-size:5.5px!important}}@media (width<=700px){.exercise-search-picker{grid-template-columns:1fr}}.simple-sheet td:first-child{vertical-align:middle;display:table-cell}@media screen{.sidebar nav p{font-size:11px}.sidebar nav button{font-size:14px}.workspace strong,.profile strong{font-size:13px}.workspace small,.profile small{font-size:11px}main>header small{font-size:12px}main>header h1{font-size:25px}.content:not(.training-page) p{line-height:1.55;font-size:14px!important}.content:not(.training-page) small{line-height:1.4;font-size:12px!important}.content:not(.training-page) label{line-height:1.4;font-size:14px!important}.content:not(.training-page) input,.content:not(.training-page) select,.content:not(.training-page) textarea{font-size:15px!important}.content:not(.training-page) button{font-size:13px!important}.content:not(.training-page) th{font-size:12px!important}.content:not(.training-page) td,.content:not(.training-page) time,.content:not(.training-page) dt,.content:not(.training-page) dd{font-size:14px!important}.content:not(.training-page) .status,.content:not(.training-page) em:not(.eyebrow){font-size:12px!important}.content:not(.training-page) .record-main h3,.content:not(.training-page) .workout-card h3,.content:not(.training-page) .agenda-list h3,.content:not(.training-page) .report-grid h3{font-size:17px!important}.content:not(.training-page) .record-stats b,.content:not(.training-page) .appointment strong,.content:not(.training-page) .weekly-slot strong,.content:not(.training-page) .student-schedule-block b,.content:not(.training-page) .billing-plan-grid b,.content:not(.training-page) .import-ok b{font-size:14px!important}.content:not(.training-page) .agenda-date b,.content:not(.training-page) .import-metrics b,.content:not(.training-page) .section-title h3{font-size:19px!important}.content:not(.training-page) .section-title p{font-size:14px!important}.content:not(.training-page) .schedule-summary{line-height:1.5;font-size:12px!important}.content:not(.training-page) .assessment-stage-tabs button b{font-size:13px!important}.content:not(.training-page) .assessment-stage-tabs button span,.content:not(.training-page) .assessment-stage>header span{font-size:12px!important}.content:not(.training-page) .assessment-stage>header h3{font-size:21px!important}.content:not(.training-page) .assessment-stage>header p{font-size:14px!important}.content:not(.training-page) .parq-grid legend{font-size:18px!important}.content:not(.training-page) .parq-grid>label span{line-height:1.45;font-size:14px!important}.content:not(.training-page) .risk-result small,.content:not(.training-page) .aerobic-result-grid small{font-size:12px!important}.content:not(.training-page) .risk-result span,.content:not(.training-page) .aerobic-result-grid span{font-size:13px!important}.content:not(.training-page) .risk-result em{font-size:12px!important}.content:not(.training-page) .assessment-stage-actions span,.content:not(.training-page) .assessment-stage-actions button,.content:not(.training-page) .cardio-training-action{font-size:13px!important}.modal :is(label,input,select,textarea,button){line-height:1.45;font-size:18px!important}.modal :is(small,.form-hint,.form-note,p){line-height:1.5;font-size:16px!important}.modal :is(legend,h3){font-size:22px!important}.modal summary{line-height:1.4;font-size:20px!important}.modal h2{font-size:32px!important}.modal .form-grid{gap:20px}.modal :is(input,select,textarea){min-height:46px}.modal input[type=checkbox]{width:20px;height:20px;min-height:20px}.modal .parq-grid>label span{font-size:18px!important}.student-photo-grid{gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.student-photo-grid .photo-profile{grid-column:1/-1;max-width:280px}.student-photo-field input{max-width:100%;font-size:14px!important}.quick-exercise{grid-column:1/-1;margin-bottom:16px}.quick-exercise-fields{background:#f1f6f5;border-radius:12px;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px;padding:18px;display:grid}.quick-exercise-fields button{grid-column:1/-1;justify-self:start}.quick-exercise p{color:#b53425}.export-training{margin-bottom:16px}.simple-sheet thead small{font-size:18px!important}.week-completion label{justify-content:center;align-items:center;gap:10px;margin-bottom:8px;display:flex;font-size:20px!important}.week-completion input{accent-color:#237660;cursor:pointer;min-height:22px;width:22px!important;height:22px!important}.week-completion [role=alert]{color:#b53425;white-space:normal;font-size:14px;display:block}}@media screen and (width<=650px){.student-photo-grid,.quick-exercise-fields,.modal .form-grid.three{grid-template-columns:1fr!important}}@media print{.quick-exercise,.export-training,.week-completion input{display:none!important}}@media screen{.assessment-wizard .assessment-stage-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.assessment-wizard .assessment-stage-tabs button{white-space:normal;min-height:64px;padding:12px}.modal .assessment-wizard .assessment-stage-tabs button b{line-height:1.3;font-size:17px!important}.modal .assessment-wizard .assessment-stage-tabs button span{flex-basis:30px;width:30px;height:30px;font-size:16px!important}.assessment-wizard .assessment-stage[hidden]{display:none!important}.assessment-wizard .assessment-stage>header{height:auto;display:block}.assessment-wizard .assessment-stage>header>span{font-size:14px!important}.modal .assessment-wizard .assessment-stage-actions{grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin-top:18px;padding:14px 0;display:grid;position:static}.modal .assessment-wizard .assessment-stage-actions button{white-space:normal;color:#243942;background:#fff;justify-self:start;height:auto;min-height:50px;padding:10px 18px;font-size:18px!important}.modal .assessment-wizard .assessment-stage-actions button.primary{color:#fff;background:#e34d2d;border-color:#e34d2d;justify-self:end}.modal .assessment-wizard .assessment-stage-actions button:disabled{opacity:1;color:#697773;box-shadow:none;cursor:default;background:#e9eceb;border-color:#dce1df}.modal .assessment-wizard .assessment-stage-actions>span{color:#4e6058;text-align:center;font-size:16px!important}.composition-message{color:#73521e;background:#fff9eb;border:1px solid #e8c887;border-radius:10px;padding:14px}.assessment-wizard input[readonly]{color:#244b3c;background:#eef5f1;font-weight:700}.modal .assessment-wizard .risk-result{grid-template-columns:1fr;gap:10px}.modal .assessment-wizard .risk-result>*{text-align:left;grid-column:auto;font-size:16px!important}.modal .assessment-wizard .risk-result b{font-size:24px!important}}@media screen and (width<=650px){.assessment-wizard .assessment-stage-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.modal .assessment-wizard .assessment-stage-actions{grid-template-columns:1fr 1fr;gap:10px}.modal .assessment-wizard .assessment-stage-actions>span{grid-area:1/1/auto/-1}.modal .assessment-wizard .assessment-stage-actions button{width:100%;padding:10px}}.cardio-sheet-workspace{min-width:0;max-width:100%}.cardio-sheet-workspace .cardio-sheet{table-layout:fixed;width:100%;min-width:0}.cardio-sheet-workspace .cardio-sheet th,.cardio-sheet-workspace .cardio-sheet td{overflow-wrap:anywhere;min-width:0;padding:14px 8px}.cardio-sheet-workspace .cardio-sheet th[rowspan],.cardio-sheet-workspace .cardio-sheet td:first-child,.cardio-sheet-workspace .cardio-sheet td:nth-child(2){width:22%}.cardio-sheet-workspace .cardio-sheet td b{font-size:20px}.cardio-sheet-workspace .cardio-sheet small,.cardio-sheet-workspace .simple-month-selector small{font-size:16px;line-height:1.5}.cardio-sheet-workspace .cardio-sheet th b,.cardio-sheet-workspace .week-completion span{font-size:18px}.cardio-sheet-workspace .simple-month-selector{flex-wrap:wrap}.agenda-attendance-card{width:100%;min-width:0}.agenda-attendance-card .recurring-student-card{width:100%}.agenda-attendance-check{cursor:pointer;align-items:center;gap:8px;padding:8px;font-size:16px;display:flex}.agenda-attendance-check input{accent-color:#24745a;width:22px;height:22px}.agenda-attendance-card:has(input:checked) .recurring-student-card{opacity:.65}.agenda-attendance-card:has(input:disabled) .agenda-attendance-check{background:#f7f9f7;border-radius:0 0 6px 6px;padding:6px 8px}.agenda-attendance-card:has(input:disabled) .agenda-attendance-check small{color:#6d7c81;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:6px;overflow:hidden}.one-time-appointment{border-left-style:dashed!important}.slot-empty-button{color:#8b969b;cursor:pointer;text-align:center;background:0 0;border:1px dashed #d4dcd8;border-radius:6px;width:100%;height:100%;min-height:27px;padding:6px 8px;font-size:7px;font-weight:600;transition:all .15s}.slot-empty-button:hover{color:#a34330;background:#fff7f5;border-color:#ff9f89}.evolution-reports{min-width:0}.evolution-controls h2{margin-top:0}.evolution-controls label{gap:8px;margin-bottom:18px;font-size:18px;display:grid}.evolution-controls select{background:#fff;border:1px solid #ccd6da;border-radius:10px;width:100%;min-width:0;padding:12px;font-size:18px}.evolution-tabs{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.evolution-tabs button{background:#fff;border:1px solid #c9d3d7;border-radius:10px;padding:14px 20px;font-size:18px}.evolution-tabs button.active{color:#fff;background:#183c4a;border-color:#183c4a}.evolution-heading{align-items:center;gap:20px;margin:28px 0;display:flex}.evolution-heading img{object-fit:contain;width:76px;height:76px}.evolution-heading h2{margin:6px 0;font-size:30px}.evolution-heading p{margin:5px 0}.evolution-heading button{flex-shrink:0;margin-left:auto}.evolution-heading small,.evolution-values small{font-size:15px}.evolution-metrics,.evolution-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px;display:grid}.evolution-values{flex-wrap:wrap;gap:20px;display:flex}.evolution-values b{font-size:26px;display:block}.evolution-note{background:#eaf1f5;border-left:4px solid #146d91;border-radius:8px;padding:16px 20px;font-size:17px;line-height:1.5}.evolution-table-wrap{overflow:auto}.evolution-table{border-collapse:collapse;width:100%;font-size:17px}.evolution-table th,.evolution-table td{text-align:left;border-bottom:1px solid #dce2e5;padding:12px 8px}.evolution-table th{color:#213b47;font-weight:650}.evolution-table td{font-variant-numeric:tabular-nums}.evolution-exercise{min-width:0}@media screen{.cardio-sheet-workspace .cardio-sheet th{font-size:18px;line-height:1.4}.cardio-sheet-workspace .cardio-sheet td b{font-size:20px;line-height:1.45}.cardio-sheet-workspace .cardio-sheet td small{font-size:17px;line-height:1.5}.cardio-sheet-workspace .cardio-sheet td b small{font-size:17px;font-weight:500;display:inline}.cardio-sheet-workspace .cardio-sheet .week-completion span{font-size:20px;line-height:1.4}.cardio-sheet-workspace .cardio-sheet .week-completion label{flex-wrap:wrap;justify-content:center;gap:8px}}.evolution-exercise h3{margin:0 0 6px;font-size:22px}.evolution-exercise details{margin-top:14px;font-size:17px}.evolution-chart{width:100%;min-width:0;height:260px}.evolution-photos>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.evolution-photos section{grid-template-columns:1fr 1fr;gap:10px;display:grid}.evolution-photos h4{text-align:center;grid-column:1/-1;margin:0;font-size:18px}.evolution-photos figure{margin:0}.evolution-photos img,.evolution-photos figure>span{aspect-ratio:3/4;object-fit:cover;background:#edf1f2;border-radius:10px;place-items:center;width:100%;display:grid}.evolution-photos figcaption{text-align:center;margin-top:6px;font-size:15px}@media (width<=900px){.evolution-metrics,.evolution-charts,.evolution-photos>div{grid-template-columns:1fr}.evolution-heading{flex-wrap:wrap}}@media print{@page evolution{size:A4 landscape;margin:10mm}body.evolution-print .app-shell>main{margin:0!important;display:block!important}body.evolution-print main>:not(.evolution-reports),body.evolution-print .print-surface,body.evolution-print .evolution-controls{display:none!important}body.evolution-print .evolution-reports{page:evolution;max-width:none;padding:0}body.evolution-print .evolution-charts{display:block}body.evolution-print .evolution-exercise{break-inside:avoid;margin-bottom:18px}body.evolution-print .evolution-table-wrap{overflow:visible}body.evolution-print .evolution-table{font-size:12px}body.evolution-print .evolution-table th,body.evolution-print .evolution-table td{padding:6px}body.evolution-print .evolution-table tr{break-inside:avoid}body.evolution-print .evolution-reports *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media screen{.content.training-templates.training-templates,.modal.template-modal.template-modal{font-size:18px;line-height:1.5}.content.training-templates.training-templates :is(p,label,input,select,textarea,button,td,th,b,strong),.modal.template-modal.template-modal :is(p,label,input,select,textarea,button,td,th,b,strong){line-height:1.5;font-size:18px!important}.content.training-templates.training-templates :is(small,em),.modal.template-modal.template-modal :is(small,em){line-height:1.5;font-size:16px!important}.content.training-templates.training-templates h2,.modal.template-modal.template-modal h2{font-size:28px!important}.content.training-templates.training-templates h3{font-size:23px!important}.content.training-templates.training-templates :is(input,select,button),.modal.template-modal.template-modal :is(input,select,button){height:auto;min-height:42px}.content.training-templates.training-templates .template-list-select{white-space:normal}.cardio-goal-summary{background:#eef7f1;border:1px solid #bed8c6;border-radius:12px;margin:16px 0;padding:18px;font-size:18px;line-height:1.6}.cardio-goal-summary p{margin:8px 0}.student-discount-summary{background:#f0f7f1;border:1px solid #c8dcc8;border-radius:8px;flex-direction:column;gap:4px;margin:8px 0;padding:12px;display:flex}.student-discount-summary b{color:#286345}.partner-discount-summary{background:#f5faf6;border:1px solid #c8dcc8;border-radius:12px;margin:16px 0;padding:18px}.partner-discount-header{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.partner-discount-header small{color:#5a7d62;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.partner-discount-header b{color:#286345}.partner-discount-total{background:#e8f5ea;border-radius:8px;margin-bottom:12px;padding:10px 14px}.partner-discount-total small{color:#5a7d62}.partner-discount-total .discount-value{color:#c0392b}.report-table .discount-cell{color:#c0392b;font-weight:600}.partner-badge{color:#286345;white-space:nowrap;background:#e8f5ea;border-radius:20px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.partner-badge-inactive{color:#999;background:#f5f5f5}.partner-discount-label{color:#5a7d62;margin-top:2px;font-size:11px;display:block}.agenda-attendance-card .student-objective{color:#555;margin-top:2px;font-size:11px;display:block}.agenda-attendance-card .partner-indicator{color:#286345;margin-top:2px;font-size:11px;font-weight:600;display:block}.cardio-macro-hero .simple-macro-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cardio-macro-hero .simple-macro-actions .cardio-plan-button{color:#173d32;cursor:pointer;background:#e9f7f1;border:2px solid #aad8ca;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 18px;font-size:17px;font-weight:700;line-height:1.4;display:inline-flex;box-shadow:0 2px 4px #0002}.cardio-macro-hero .simple-macro-actions .cardio-plan-button:hover{background:#ccecdc}.cardio-macro-hero .simple-macro-actions .cardio-plan-button:focus-visible{outline-offset:3px;outline:3px solid #ff684b}.cardio-macro-hero .simple-macro-actions .cardio-plan-button:disabled{opacity:.5;cursor:not-allowed}.content.training-templates.training-templates .template-summary{grid-template-columns:minmax(0,1fr);gap:18px;padding-bottom:85px}.content.training-templates.training-templates .template-summary-facts{flex-wrap:wrap;justify-content:flex-start;gap:24px}.content.training-templates.training-templates .template-summary h2{overflow-wrap:anywhere}}.share-week-modal{width:min(440px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto}.share-week-modal>p{color:var(--muted);font-size:13px;line-height:1.5}.share-week-modal form>label{margin:20px 0 6px;font-size:12px;font-weight:700;display:block}.share-week-modal form>input,.share-week-modal .share-week-fallback input{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;padding:11px 12px;font-size:16px}.share-week-modal .share-week-error{color:#b54a36;margin:10px 0 0;font-size:12px}.share-week-modal .share-week-feedback{color:#28704d;margin:10px 0 0;font-size:13px}.share-week-modal .share-week-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.share-week-modal .share-week-actions button{white-space:nowrap}.share-week-modal .share-week-fallback{font-weight:600}.share-week-modal .share-week-fallback input{margin-top:6px;font-size:12px}.period-hero .share-training-hero-action{color:#347252;cursor:pointer;background:#f1faf4;border:1px solid #b8d9c4;border-radius:9px;align-items:center;gap:6px;padding:9px 12px;font-size:9px;font-weight:700;display:flex;position:absolute;bottom:18px;right:130px}.period-hero .share-training-hero-action svg{width:15px;height:15px}.share-page .share-training{color:inherit;font-size:inherit;font-weight:inherit;background:0 0;border:0;padding:0;display:block;position:static;inset:auto}.share-page .share-header{background:0 0;border:0;height:auto;display:block}.share-page .share-header h1{color:#fff;margin:3px 0 2px;font:700 22px Georgia,serif}.share-page .share-nav{padding:0 16px}@media (width<=1050px){.period-hero .share-training-hero-action{left:132px;right:auto}}@media (width<=480px){.share-page .share-nav{flex-direction:column}.share-page .share-training-table th,.share-page .share-training-table td{padding:9px 6px}.period-hero .share-training-hero-action{left:132px}}.share-page{background:var(--paper);max-width:680px;min-height:100vh;margin:0 auto;padding:0 0 48px;position:relative;overflow:hidden}.share-page:before{content:"";z-index:0;background:linear-gradient(130deg,#17262e,#263b45);height:180px;position:fixed;top:0;left:0;right:0}.share-header{text-align:center;z-index:1;padding:14px 20px;position:relative}.share-header .share-brand{z-index:1;position:relative}.share-brand{flex-direction:column;align-items:center;gap:0;margin-bottom:0;display:flex}.share-studio{color:var(--orange);letter-spacing:.06em;text-transform:uppercase;font:800 13px Inter,sans-serif}.share-header .share-studio+small{color:#8ba8b4;font-size:9px}.share-student-name{color:#fff;margin:3px 0 2px;font:700 22px Georgia,serif}.share-academy{color:#8ba8b4;margin:0;font-size:11px}.share-content{z-index:1;flex-direction:column;gap:16px;display:flex;position:relative}.share-nav{gap:10px;display:flex}.share-nav-btn{border:2px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:13px;font-weight:700;transition:all .15s;display:flex}.share-nav-btn.active{background:var(--nav);color:#fff;border-color:var(--nav)}.share-nav-btn svg{flex:none}.share-cardio{flex-direction:column;gap:14px;display:flex}.share-cardio-list{flex-direction:column;gap:12px;display:flex}.share-cardio-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:16px;display:grid}.share-cardio-details div{min-width:0}.share-cardio-details dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.share-cardio-details dd{color:var(--ink);margin:3px 0 0;font-size:15px;font-weight:700}.share-cardio-notes{border-top:1px solid var(--line);color:var(--muted);white-space:pre-wrap;margin:0;padding:12px 16px;font-size:13px}.share-view.active{display:block}.share-view{display:none}.share-view-container{flex-direction:column;gap:0;padding:16px;display:flex}.share-back-btn{color:var(--orange);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:10px;padding:8px 4px;font-size:12px;font-weight:700;display:inline-flex}.share-back-btn:hover{opacity:.8}.share-back-btn{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:8px;padding:10px 16px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.share-back-btn:hover{background:#f1f3f0}.share-back-btn svg{flex:none}.share-session-picker{flex-direction:column;gap:16px;display:flex}.share-picker-label{text-align:center;color:var(--ink);margin:0;font-size:13px;font-weight:600}.share-session-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.share-session-pick{border:2px solid var(--line);color:var(--ink);cursor:pointer;text-align:center;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px 12px;transition:all .15s;display:flex}.share-session-pick:hover{border-color:var(--orange);background:#fff8f5}.share-session-pick:active{background:#ffebe6}.share-session-code{background:var(--nav);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font:700 16px Georgia,serif;display:inline-flex}.share-session-pick b{font:700 15px Georgia,serif}.share-session-pick small{color:var(--muted);font-size:10px}.share-week-badge-row{justify-content:center;padding:8px 14px 12px;display:flex}.share-session-tag{background:var(--orange);color:#fff;vertical-align:middle;border-radius:20px;margin-right:8px;padding:3px 10px;font-size:10px;font-weight:800;display:inline-block}.share-week-header{border:1px solid var(--line);text-align:center;background:#fff;border-radius:12px;padding:16px}.share-week-badge{background:var(--orange);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:20px;margin-bottom:8px;padding:4px 10px;font-size:10px;font-weight:800;display:inline-block}.share-week-header h3{margin:4px 0;font:700 18px Georgia,serif}.share-objective{color:var(--muted);margin:4px 0 0;font-size:12px}.share-sessions{flex-direction:column;gap:14px;display:flex}.share-session-card{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.share-session-header{background:var(--nav);color:#fff;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.share-session-header b{font:700 13px Georgia,serif}.share-session-header span{color:#8ba8b4;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.share-training-table{border-collapse:collapse;width:100%}.share-training-table th{color:#6b7874;letter-spacing:.08em;text-transform:uppercase;text-align:center;border-bottom:1px solid var(--line);background:#f1f3f1;padding:10px 6px;font-size:9px;font-weight:800}.share-training-table td{text-align:center;vertical-align:middle;border-bottom:1px solid #f0f1ee;padding:12px 6px;font-size:13px}.share-training-table td.share-exercise-name{text-align:left;font-weight:600}.share-training-table td.share-exercise-name small{color:var(--muted);margin-top:2px;font-size:10px;font-weight:400;display:block}.share-training-table td.share-sets{color:var(--nav);font-size:14px;font-weight:700}.share-training-table td.share-load{color:var(--ink);font-size:13px;font-weight:600}.share-training-table td.share-load span{white-space:nowrap;display:block}.share-training-table td.share-load span+span{margin-top:3px}.share-training-table td.share-reps{color:var(--muted);font-size:12px}.share-empty{border:1px dashed var(--line);text-align:center;color:var(--muted);background:#fff;border-radius:12px;padding:40px 20px;font-size:13px}.share-loading-text{text-align:center;color:var(--muted);padding:40px 20px;font-size:13px}.share-error{text-align:center;padding:60px 20px}.share-error h2{color:#b54a36;margin:0 0 8px;font:700 22px Georgia,serif}.share-error p{color:var(--muted);margin:0;font-size:13px}.share-assessment{flex-direction:column;gap:14px;display:flex}.share-assessment-header{border:1px solid var(--line);text-align:center;background:#fff;border-radius:12px;padding:16px}.share-assessment-header h2{margin:4px 0;font:700 20px Georgia,serif}.share-assessment-meta{justify-content:center;gap:16px;margin-top:8px;display:flex}.share-assessment-meta span{color:var(--muted);font-size:11px}.share-assessment .share-objective{color:var(--ink);margin:6px 0 0;font-size:12px;font-weight:600}.share-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px}.share-card h3{color:var(--nav);text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px;font:700 14px Georgia,serif}.share-metrics-grid{background:var(--line);border-radius:8px;grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.share-metrics-grid .share-row{background:#fff;padding:10px 12px}.share-rows{flex-direction:column;gap:0;display:flex}.share-rows .share-row{border-bottom:1px solid #f0f1ee;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.share-rows .share-row:last-child{border-bottom:0}.share-row small{color:var(--muted);font-size:11px}.share-row b{color:var(--ink);font-size:13px;font-weight:600}.share-notes-text{color:#556169;margin:0;font-size:12px;line-height:1.6}@media (width<=480px){.share-page{padding:16px 12px 36px}.share-student-name{font-size:24px}.share-nav-btn{gap:6px;padding:14px 8px;font-size:12px}.share-nav-btn svg{width:16px;height:16px}.share-metrics-grid{grid-template-columns:1fr}}.platform-login{background:var(--paper,#f4f6f3);place-items:center;min-height:100vh;padding:24px;display:grid}.platform-login>.platform-card{width:min(560px,100%)}.platform-content{max-width:1400px;margin:auto;padding:32px}.platform-content>h1,.platform-login h1{color:var(--ink);margin:12px 0 24px;font-family:Georgia,serif}.platform-card{border:1px solid var(--line,#ddd);background:#fff;border-radius:16px;margin:16px 0;padding:24px}.platform-card form{gap:16px;display:grid}.platform-card label,.platform-search label{gap:8px;font-weight:600;display:grid}.platform-card input:not([type=checkbox]),.platform-card select,.platform-card textarea,.platform-search input{border:1px solid var(--line,#ddd);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:12px}.platform-card fieldset{border:1px solid var(--line);border-radius:12px;gap:16px;padding:16px;display:grid}.platform-card p{color:var(--muted);margin:12px 0}.platform-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.platform-grid .platform-card{margin:0}.platform-bar{background:var(--nav,#17262e);color:#fff;z-index:40;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex;position:relative}.platform-bar.support{background:#8a4b16}.platform-bar nav,.platform-tabs,.platform-actions{flex-wrap:wrap;gap:8px;display:flex}.platform-bar button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff60;border-radius:8px;padding:8px 12px}.platform-feedback{padding:0 24px}.platform-table{background:#fff;border-radius:12px;margin:16px 0;overflow:auto}.platform-table table{border-collapse:collapse;width:100%}.platform-table th,.platform-table td{text-align:left;border-bottom:1px solid var(--line);padding:14px}.platform-table th{background:var(--paper)}.platform-search{align-items:end;gap:12px;margin:24px 0;display:flex}.platform-search label{flex:1}.platform-modal{z-index:100;background:#17262e99;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.platform-modal>.platform-card{width:min(700px,100%);max-height:90vh;margin:0;overflow:auto}.platform-card .btn{margin-right:8px}.platform-card small,.platform-content>small{color:var(--orange);letter-spacing:2px;font-weight:700}@media (width<=640px){.platform-content{padding:20px 12px}.platform-bar{flex-direction:column;align-items:start;padding:12px}.platform-search{flex-direction:column;align-items:stretch}.platform-modal{padding:12px}.platform-card{padding:18px}}@media print{.platform-bar,.platform-feedback{display:none!important}}.platform-session>.platform-bar{position:sticky;top:0}.platform-session .sidebar{top:var(--platform-bar-height,64px)}.platform-login,.platform-content{margin-left:auto!important;margin-right:auto!important}
