@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/e629b5bc06499d58-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.15dvesjzf7814.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.08ssgmy_tb90r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_76f6c662-module__cgTQqG__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_76f6c662-module__cgTQqG__variable{--font-jakarta:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;--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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.block{display:block}.flex{display:flex}.hidden{display:none}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-col{flex-direction:column}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--bg:#08090b;--panel:#111317;--panel-2:#171a20;--line:#282c34;--muted:#999da8;--text:#f7f7f8;--red:#d71925;--red-dark:#8f121a}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0}body{font-family:var(--font-jakarta),sans-serif;font-optical-sizing:auto;font-size:calc(1rem * var(--type-scale))}button,input,select{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#0d0f12;flex-direction:column;gap:28px;height:100vh;padding:26px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:4px;min-height:66px;display:flex}.brand>div:last-child{flex-direction:column;gap:2px;display:flex}.brand strong{font-size:calc(26px * var(--type-scale));letter-spacing:.15em;line-height:1}.brand span{font-size:calc(10px * var(--type-scale));letter-spacing:.14em;color:#dadce0;font-weight:700}.brand-mark{flex:none;width:110px;height:110px;position:relative;overflow:hidden}.brand-mark img{width:260px;max-width:none;height:auto;position:absolute;top:-18px;left:-78px}.brand-mark-small{width:60px;height:62px}.brand-mark-small img{width:145px;top:-10px;left:-43px}.sidebar-caption,.section-kicker,.panel-tag,.topbar{font-size:calc(11px * var(--type-scale));letter-spacing:.16em;font-weight:700}.sidebar-caption{color:#747984;padding-left:16px}.sidebar nav{flex-direction:column;gap:6px;display:flex}.nav-item{color:#a9acb4;text-align:left;background:0 0;border:0;border-radius:10px;padding:14px 16px;font-weight:700}.nav-item.active{color:#fff;border-left:3px solid var(--red);background:linear-gradient(90deg,#321317,#1c171a);padding-left:13px}.sidebar-bottom{border-top:1px solid var(--line);font-size:calc(12px * var(--type-scale));color:#e7e7e9;margin-top:auto;padding:20px 10px 4px;line-height:1.7}.sidebar-bottom small{color:var(--muted);font-size:calc(11px * var(--type-scale));margin-left:14px}.live-dot{background:var(--red);width:7px;height:7px;box-shadow:0 0 9px var(--red);border-radius:100%;margin-right:5px;display:inline-block}.content{width:100%;max-width:1600px;margin:0 auto;padding:0 42px 60px}.topbar{border-bottom:1px solid var(--line);color:#7f8490;justify-content:space-between;align-items:center;height:63px;display:flex}.topbar span:first-child{color:#e3e3e7}.page-header{justify-content:space-between;align-items:center;gap:20px;padding:38px 0 26px;display:flex}.section-kicker,.panel-tag{color:var(--red);margin:0 0 12px}h1,h2,h3,p{margin-top:0}h1{font-size:calc(clamp(34px,4vw,52px) * var(--type-scale));letter-spacing:-.055em;margin-bottom:10px;line-height:1.05}h2{font-size:calc(22px * var(--type-scale));letter-spacing:-.035em;margin-bottom:12px}h3{font-size:calc(19px * var(--type-scale));margin:0}.muted{color:var(--muted);line-height:1.5}.page-header .muted{font-size:calc(15px * var(--type-scale));margin:0}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.stat-card,.panel{background:var(--panel);border:1px solid var(--line);border-radius:16px}.stat-card{flex-direction:column;justify-content:space-between;min-height:142px;padding:22px;display:flex}.stat-card span{font-size:calc(12px * var(--type-scale));color:#c8cbd0;font-weight:700}.stat-card strong{font-size:calc(38px * var(--type-scale));color:#fff;letter-spacing:-.05em;line-height:1}.stat-card small{font-size:calc(11px * var(--type-scale));color:var(--muted)}.overview-grid,.two-column{grid-template-columns:minmax(0,1.2fr) minmax(330px,1fr);align-items:start;gap:18px;display:grid}.panel{min-width:0;padding:26px}.panel>p,.panel .info-note p{color:var(--muted);line-height:1.6}.overview-grid .panel{flex-direction:column;align-items:flex-start;min-height:308px;display:flex}.overview-grid .panel p{max-width:550px}.feature-panel{background:radial-gradient(circle at 90% 0,#35141b 0%,#171318 33%,#111317 70%)}.feature-meta{flex-wrap:wrap;gap:10px;margin:auto 0 18px;display:flex}.feature-meta span,.count-pill{color:#d8dade;font-size:calc(12px * var(--type-scale));background:#22252c;border:1px solid #3a3d45;border-radius:100px;padding:7px 11px}.primary-button,.outline-button{font-size:calc(12px * var(--type-scale));white-space:nowrap;border-radius:9px;padding:11px 16px;font-weight:600}.primary-button{background:var(--red);border:1px solid var(--red);color:#fff}.outline-button{color:#f4f4f4;background:#1b1e24;border:1px solid #43464e}.outline-button.small{padding:8px 12px}.panel-heading,.days-heading,.plan-heading,.block-heading,.assignment-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.panel-heading{align-items:flex-start;margin-bottom:22px}.panel-heading h2{margin-bottom:5px}.empty-state{color:#d8dade;background:#14161a;border:1px dashed #343841;border-radius:12px;padding:32px;line-height:1.5}.empty-state p{font-size:calc(13px * var(--type-scale));color:var(--muted);max-width:360px;margin:10px 0 0}.student-list{flex-direction:column;gap:10px;display:flex}.student-row{background:#1a1d23;border:1px solid #2c3038;border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.student-avatar{color:#fff;background:#451820;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.student-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.student-main strong,.student-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-main span,.student-main small{font-size:calc(11px * var(--type-scale));color:var(--muted)}.student-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;max-width:135px;display:flex}.student-actions button,.assignment-title button,.text-button{color:#e0e1e4;font-size:calc(11px * var(--type-scale));background:0 0;border:0;text-decoration:underline}.status{font-size:calc(10px * var(--type-scale));color:#e5e5e5;background:#33373e;border-radius:100px;padding:5px 9px;font-weight:800}.status-activa{color:#8be0ae;background:#15362a}.status-vencida,.status-baja{color:#ffafb7;background:#4b1b23}.status-pendiente{color:#ffe7a7;background:#443718}.form-grid,.new-exercise-form{flex-direction:column;gap:16px;margin-top:22px;display:flex}label{font-size:calc(12px * var(--type-scale));color:#d8dade;flex-direction:column;gap:7px;font-weight:700;display:flex}input,select{color:#fff;background:#090b0e;border:1px solid #363a43;border-radius:8px;outline:0;width:100%;min-width:0;padding:11px 12px}input:focus,select:focus{border-color:#e63340;box-shadow:0 0 0 2px #d7192530}input::placeholder{color:#727781}input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.form-error{font-size:calc(12px * var(--type-scale));color:#ff9da5;margin:0}.form-actions{align-items:center;gap:10px;display:flex}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{color:#c8cad0;font-size:calc(12px * var(--type-scale));background:#181b20;border:1px solid #343841;border-radius:100px;padding:9px 14px;font-weight:800}.chip.selected{color:#fff;background:#43161e;border-color:#b82330}.days-heading{border-bottom:1px solid var(--line);padding:22px 0}.plan-heading{padding:24px 0 16px}.block-card{background:#171a20;border:1px solid #31353d;border-radius:12px;margin-bottom:14px;padding:18px}.block-heading{font-size:calc(12px * var(--type-scale));color:var(--muted);border-bottom:1px solid #33373e;padding-bottom:13px}.block-label{background:var(--red);color:#fff;letter-spacing:.05em;border-radius:6px;padding:6px 10px;font-weight:800;display:inline-flex}.assignment{border-bottom:1px solid #30343c;padding:15px 0}.assignment-title{font-size:calc(13px * var(--type-scale));margin-bottom:12px}.assignment-fields{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.assignment-fields label,.wide-label{font-size:calc(10px * var(--type-scale));color:#aeb2bd}.assignment-fields input,.wide-label input{font-size:calc(12px * var(--type-scale));padding:9px 10px}.wide-label{margin-top:9px}.add-assignment{gap:9px;padding-top:16px;display:flex}.add-assignment select{flex:1}.library-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.search-input{margin-bottom:13px}.library-list{flex-direction:column;gap:5px;max-height:550px;margin-bottom:12px;display:flex;overflow:auto}.library-row{color:#e3e4e7;text-align:left;font-size:calc(12px * var(--type-scale));background:#191c22;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.library-row.chosen{background:#28191d;border-color:#75303a}.library-row small{color:#aaaeb6;white-space:nowrap}.upload-box,.info-note{background:#181b20;border:1px dashed #41454f;border-radius:10px;margin:20px 0;padding:18px}.upload-box p{font-size:calc(12px * var(--type-scale));color:#b9bdc5;margin:10px 0 0}.info-note{border-style:solid}.info-note strong{font-size:calc(13px * var(--type-scale))}.info-note p{font-size:calc(12px * var(--type-scale));margin:8px 0 0}.new-exercise-form{border-top:1px solid var(--line);padding-top:20px}@media (max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.overview-grid,.two-column{grid-template-columns:1fr}}@media (max-width:750px){.app-shell{grid-template-columns:1fr}.sidebar{gap:10px;height:auto;padding:14px;position:static}.sidebar-caption,.sidebar-bottom{display:none}.sidebar nav{flex-direction:row;overflow:auto}.nav-item{white-space:nowrap;font-size:calc(12px * var(--type-scale));padding:9px 11px}.nav-item.active{padding-left:8px}.brand{min-height:40px}.brand-mark-small{width:38px;height:40px}.brand-mark-small img{width:95px;top:-7px;left:-29px}.brand strong{font-size:calc(19px * var(--type-scale))}.brand span{font-size:calc(8px * var(--type-scale))}.content{padding:0 16px 38px}.topbar{height:45px;font-size:calc(9px * var(--type-scale))}.page-header{padding:22px 0}.page-header .brand-mark{width:70px;height:70px}.page-header .brand-mark img{width:175px;top:-12px;left:-53px}.panel{padding:18px}.stats-grid{gap:8px}.stat-card{min-height:115px;padding:16px}.stat-card strong{font-size:calc(30px * var(--type-scale))}.assignment-fields{grid-template-columns:1fr 1fr}.add-assignment{flex-direction:column}}.auth-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card a,.editor-shell>a,.editor-shell>p a{color:#f07077;font-size:calc(13px * var(--type-scale))}.editor-shell{flex-direction:column;gap:20px;max-width:1000px;margin:auto;padding:35px 22px 80px;display:flex}.editor-shell .panel{margin-top:0}.editor-shell h1{margin-bottom:0}.inline-form{align-items:end;gap:10px;display:flex}.inline-form input{width:100px}.inline-form button{height:42px}.spaced{margin-top:20px}.renewal-section{margin-top:18px}.renewal-section .inline-form{flex-wrap:wrap;align-items:end}.renewal-section .inline-form label:first-child{min-width:220px}.renewal-section .inline-form input{width:170px}.success-message{color:#90e1af;font-size:calc(13px * var(--type-scale));background:#133324;border:1px solid #2a6645;border-radius:9px;padding:12px 16px}a.outline-button{text-decoration:none;display:inline-block}@media (max-width:750px){.inline-form{flex-wrap:wrap}.editor-shell{padding:20px 16px 50px}}:root{--type-scale:.86515;--content-gutter:clamp(32px,4vw,96px);--section-gap:clamp(16px,2.2vh,32px);--panel-space:clamp(20px,2.5vh,36px);--page-header-space:clamp(144px,20svh,210px);--coach-logo-size:80px;--mobile-header-height:132px;--motion-fast:.16s;--motion-enter:.24s;--motion-ease:cubic-bezier(.2,.8,.2,1);font:100%/1.5 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{scroll-padding-top:20px}button,input,select,textarea{font:inherit;touch-action:manipulation}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{transition:background-color var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast) var(--motion-ease)}button:active:not(:disabled),a.primary-button:active,a.outline-button:active{transition-duration:80ms;transform:scale(.98)}:focus-visible{outline-offset:4px;outline:2px solid #ff5962}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px}input,select,textarea{transition:border-color var(--motion-fast),background-color var(--motion-fast),box-shadow var(--motion-fast)}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{font-family:inherit;font-weight:600}h1{font-size:calc(clamp(2rem,3vw,3.25rem) * var(--type-scale));letter-spacing:-.035em;line-height:1.15}h2{font-size:calc(clamp(1.25rem,1.7vw,1.625rem) * var(--type-scale));letter-spacing:-.025em;line-height:1.3}h3{font-size:calc(1.0625rem * var(--type-scale))}.app-shell{grid-template-columns:clamp(220px,16vw,280px) minmax(0,1fr);min-height:100svh}.sidebar{gap:clamp(20px,4svh,44px);height:100svh;padding:clamp(20px,3svh,40px) 18px;overflow-y:auto}.sidebar nav{gap:8px}.nav-item{min-height:48px;font-size:calc(.875rem * var(--type-scale));align-items:center;gap:12px;padding:12px 16px;display:flex}.nav-item svg{flex:none}.sidebar-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.coach-brand{justify-content:center;align-items:center;min-width:0;display:flex}.coach-logo{width:var(--coach-logo-size);object-fit:contain;flex:none;height:auto;display:block}.sidebar-brand{flex-direction:column;align-items:center;gap:10px;min-width:0;margin-inline:auto;display:flex}.sidebar-caption{font-size:calc(.8125rem * var(--type-scale));letter-spacing:0;color:#ef4350;text-align:center;padding:0}.sidebar-bottom{font-size:calc(.75rem * var(--type-scale));flex-direction:column;align-items:flex-start;gap:12px;padding:20px 8px 0;display:flex}.account-email{overflow-wrap:anywhere;max-width:100%}.sign-out-button.mobile-sign-out{display:none}.sidebar-bottom .sign-out-button{width:100%}.content{max-width:none;padding:0 var(--content-gutter) clamp(24px,4svh,64px);flex-direction:column;min-width:0;display:flex}.topbar{height:var(--topbar-height);font-size:calc(.625rem * var(--type-scale));letter-spacing:.1em;gap:20px}.connected-label{color:#b4b7be;align-items:center;gap:8px;display:flex}.connected-label i{background:#ee3541;border-radius:50%;width:6px;height:6px;display:block}.page-header{min-height:var(--page-header-space);align-items:center;padding:clamp(22px,4svh,48px) 0}.page-header .muted{font-size:calc(.9375rem * var(--type-scale))}.section-kicker,.panel-tag{font-size:calc(.625rem * var(--type-scale));letter-spacing:.14em;margin-bottom:10px;display:block}.header-symbol{aspect-ratio:1;color:#f34750;background:#2a1218;border:1px solid #542029;border-radius:20px;flex:none;place-items:center;width:clamp(48px,7svh,76px);display:grid}.header-symbol svg{width:45%;height:45%}.page-sections{flex:1;min-width:0}.panel-footer{border-top:1px solid var(--line);color:#9b9fa9;font-size:calc(.75rem * var(--type-scale));justify-content:space-between;gap:16px;margin-top:clamp(24px,4svh,56px);padding-top:24px;display:flex}.two-column,.overview-grid{gap:var(--section-gap);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.panel{padding:var(--panel-space);border-radius:18px}.panel-heading{flex-wrap:wrap;gap:16px;margin-bottom:20px}.panel>p{font-size:calc(.875rem * var(--type-scale))}.stats-grid{gap:var(--section-gap)}.stat-card{padding:var(--panel-space);min-height:clamp(110px,16svh,165px)}.primary-button,.outline-button{min-height:44px;font-size:calc(.8125rem * var(--type-scale));white-space:normal;text-align:center;justify-content:center;align-items:center;padding:11px 16px;line-height:1.4;display:inline-flex}a.outline-button{display:inline-flex}.outline-button.small{min-height:44px}.text-button{min-height:44px;font-size:calc(.8125rem * var(--type-scale));padding:8px 0;text-decoration:none}.student-row{align-items:flex-start;gap:14px;min-width:0;padding:16px}.student-avatar{width:40px;height:40px;font-size:calc(.875rem * var(--type-scale))}.student-main{gap:5px;padding-top:2px}.student-main strong,.student-main span{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.student-main strong{font-size:calc(.875rem * var(--type-scale));line-height:1.45}.student-main span,.student-main small{font-size:calc(.75rem * var(--type-scale));line-height:1.5}.student-actions{align-items:center;gap:6px;max-width:220px}.student-actions button{min-height:44px;font-size:calc(.75rem * var(--type-scale));background:#20232a;border:1px solid #343841;border-radius:8px;padding:8px 10px;text-decoration:none}.status{font-size:calc(.6875rem * var(--type-scale));white-space:nowrap;line-height:1.4}label{font-size:calc(.8125rem * var(--type-scale));line-height:1.4}input,select,textarea{font-size:calc(1rem * var(--type-scale));max-width:100%;min-height:46px;padding:11px 12px}textarea{resize:vertical;color:#fff;background:#090b0e;border:1px solid #363a43;border-radius:8px;width:100%;min-height:88px}.form-grid{gap:16px;margin-top:20px}.field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.inline-form{flex-wrap:wrap;align-items:end;gap:14px;min-width:0}.inline-form label{flex:110px;min-width:0}.inline-form input,.renewal-section .inline-form input{width:100%}.renewal-section .inline-form label:first-child{flex-basis:240px;min-width:0}.inline-form button{flex:none;height:auto}.form-actions{flex-wrap:wrap}.chip-row{gap:8px}.chip{min-height:44px;font-size:calc(.8125rem * var(--type-scale));padding:10px 16px}.block-card{padding:clamp(14px,1.5vw,24px)}.assignment-title strong{overflow-wrap:anywhere;line-height:1.5}.assignment-title button{min-height:44px;font-size:calc(.8125rem * var(--type-scale));flex:none;padding:8px}.assignment-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.assignment-fields label,.wide-label{font-size:calc(.75rem * var(--type-scale))}.assignment-fields input,.wide-label input{font-size:calc(1rem * var(--type-scale));min-height:46px}.add-assignment select{width:100%;min-width:0}.days-heading,.plan-heading{flex-wrap:wrap}.library-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.library-toolbar p{font-size:calc(.8125rem * var(--type-scale));margin:0}.library-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:max(360px,100svh - 330px)}.exercise-list{flex-direction:column;gap:8px;display:flex}.exercise-row{background:#171a20;border:1px solid #2a2e37;border-radius:12px;align-items:center;gap:14px;min-width:0;padding:14px;display:flex}.exercise-number{color:#c9cbd2;width:40px;height:40px;font-size:calc(.8125rem * var(--type-scale));border:1px solid #343841;border-radius:10px;flex:none;place-items:center;display:grid}.exercise-row .student-main strong{text-transform:none}.exercise-row>a{flex:none}.library-row{font-size:calc(.8125rem * var(--type-scale));align-items:flex-start;gap:10px;min-height:56px}.library-row span{overflow-wrap:anywhere}.library-row small{font-size:calc(.6875rem * var(--type-scale));white-space:normal;text-align:right;flex:none;max-width:90px}.editor-shell{max-width:none;padding:clamp(24px,4svh,56px) var(--content-gutter) clamp(40px,6svh,90px);gap:var(--section-gap);min-height:100svh;margin:0}.editor-shell>.panel{width:100%}.editor-back{align-self:flex-start;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.editor-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.editor-header>div{min-width:0}.editor-header .muted{font-size:calc(.9375rem * var(--type-scale));margin:12px 0 0}.editor-shell .panel-heading .inline-form{max-width:390px}.plan-blocks{gap:var(--section-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr));align-items:start;display:grid}.plan-blocks .block-card{margin-bottom:0}.media-layout{gap:var(--section-gap);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;display:grid}.media-stage{border:1px solid var(--line);aspect-ratio:4/3;background:#0b0d10;border-radius:12px;place-items:center;max-height:clamp(240px,56svh,760px);display:grid;position:relative;overflow:hidden}.media-stage video{object-fit:contain;width:100%;height:100%;max-height:100%;display:block}.media-stage img{object-fit:contain}.media-placeholder{text-align:center;color:var(--muted);padding:24px}.media-placeholder svg{color:#ed3945;margin-bottom:16px}.media-placeholder p{font-size:calc(.875rem * var(--type-scale));margin:0}.file-note{overflow-wrap:anywhere;font-size:calc(.8125rem * var(--type-scale))}.upload-box{margin:20px 0;line-height:1.5}input[type=file]{font-size:calc(.8125rem * var(--type-scale));padding:10px}input[type=file]::file-selector-button{color:#fff;font:inherit;background:#292d36;border:0;border-radius:6px;margin-right:10px;padding:10px}.media-progress{width:100%;accent-color:var(--red);height:12px}.auth-shell{min-height:100svh;padding:clamp(16px,4vw,48px)}.auth-card{width:min(100%,460px)}.auth-card h1{font-size:calc(clamp(1.875rem,4vw,2.5rem) * var(--type-scale))}.auth-card .muted{font-size:calc(.9375rem * var(--type-scale))}.form-error{font-size:calc(.875rem * var(--type-scale));overflow-wrap:anywhere;line-height:1.5}.success-message{overflow-wrap:anywhere;line-height:1.5}.empty-state{font-size:calc(.875rem * var(--type-scale));padding:clamp(20px,4svh,40px)}.brand-mark,.brand-mark-small{aspect-ratio:1080/752;width:clamp(80px,9vw,140px);height:auto;overflow:visible}.brand-mark-small{width:58px}.brand-mark img,.brand-mark-small img{width:100%;max-width:100%;height:auto;position:static}.skip-link{top:8px;left:var(--content-gutter);color:#000;z-index:100;background:#fff;padding:12px 20px;position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}@media (min-width:1600px){.student-actions{max-width:300px}.two-column{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}@media (max-width:1199px){.two-column,.overview-grid,.media-layout{grid-template-columns:1fr}.library-list{max-height:none;overflow:visible}.media-stage{max-height:600px}}@media (max-width:1023px){:root{--content-gutter:clamp(20px,4vw,40px);--page-header-space:clamp(130px,19svh,180px);--coach-logo-size:62px;--mobile-header-height:calc(var(--coach-logo-size) + 85px)}html{scroll-padding-top:calc(var(--mobile-header-height) + 20px)}.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:20;height:auto;padding:14px var(--content-gutter) 12px;border-right:0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d0f12ed;gap:12px;position:sticky;top:0;overflow:visible}.sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid;overflow:visible}.nav-item{min-width:0;min-height:46px;font-size:calc(.8125rem * var(--type-scale));white-space:normal;text-align:center;justify-content:center;gap:8px;padding:10px 6px;line-height:1.35}.nav-item.active{box-shadow:inset 0 -2px var(--red);border-left:0;padding-left:6px}.sidebar-caption,.sidebar-bottom{display:none}.sign-out-button.mobile-sign-out{flex:none;display:inline-flex}.sidebar-brand{gap:0;margin-inline:0}.topbar{gap:12px;height:46px}.page-sections{min-height:0}.content{padding-bottom:24px}.student-actions{max-width:240px}.editor-shell .panel-heading .inline-form{width:100%;max-width:none}}@media (max-width:599px){:root{--content-gutter:16px;--panel-space:18px;--section-gap:16px;--mobile-header-height:calc(var(--coach-logo-size) + 87px)}h1{font-size:calc(2rem * var(--type-scale))}.nav-item{font-size:calc(.75rem * var(--type-scale));flex-direction:column;gap:4px;min-height:58px}.sidebar{gap:8px;padding-top:10px;padding-bottom:10px}.topbar{font-size:calc(.56rem * var(--type-scale));letter-spacing:.06em}.page-header{gap:16px;min-height:140px;padding:24px 0}.header-symbol{border-radius:14px;width:48px}.page-header .muted{font-size:calc(.875rem * var(--type-scale))}.panel{border-radius:14px}.student-row{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:14px;display:grid}.student-avatar{width:36px;height:36px}.student-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:flex-start;gap:8px;width:100%;max-width:none;display:grid}.student-actions .status{place-self:center start}.student-actions button{font-size:calc(.75rem * var(--type-scale))}.field-pair{grid-template-columns:1fr}.renewal-section .inline-form label,.renewal-section .inline-form label:first-child{flex-basis:100%}.renewal-section .inline-form button{width:100%}.assignment-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-fields label:last-child{grid-column:1/-1}.add-assignment{flex-direction:column}.exercise-row{flex-wrap:wrap;gap:10px;padding:12px}.exercise-number{width:32px;height:32px}.exercise-row .student-main{flex-basis:calc(100% - 44px)}.exercise-row>a{width:100%}.library-row{flex-direction:column}.library-row small{text-align:left;max-width:none}.library-toolbar{align-items:flex-start}.editor-header{gap:16px}.editor-shell{padding-top:16px}.editor-shell .panel-heading{flex-direction:column}.media-stage{aspect-ratio:1;max-height:none}.media-layout .primary-button{width:100%}.panel-footer{font-size:calc(.6875rem * var(--type-scale));flex-wrap:wrap}}@media (max-height:700px) and (min-width:1024px){:root{--panel-space:20px;--section-gap:16px;--page-header-space:136px}.sidebar{gap:24px;padding-top:24px}.page-header{padding:22px 0}.form-grid{gap:12px;margin-top:16px}.form-grid input,.form-grid select{min-height:44px;padding:9px 12px}}@media (prefers-reduced-transparency:reduce){.sidebar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0d0f12}}@media (prefers-contrast:more){:root{--muted:#c2c5cd;--line:#585e6b}.sidebar{background:#0d0f12}}.auth-card .coach-brand{margin-bottom:clamp(16px,2svh,24px)}.auth-card .coach-logo{width:clamp(120px,22svh,160px)}.auth-heading{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-bottom:12px;display:flex}.auth-card .auth-heading .coach-brand{margin:0}.auth-card .auth-heading h1{color:#ef4350;margin:0}.login-shell{isolation:isolate;background:#08090b;position:relative}.login-background{object-fit:cover;object-position:center;z-index:-2;pointer-events:none}.login-shell:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(110deg,#030407cc,#03040794),radial-gradient(#0000 20%,#03040759);position:absolute;inset:0}.login-shell .login-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c0e139e;border-color:#dde1eb2e;gap:12px;width:min(100%,380px);margin:0;padding:clamp(18px,2.5vw,26px);box-shadow:0 24px 64px #0000006b}.login-card .auth-heading{gap:6px;margin-bottom:4px}.login-card .coach-logo{width:clamp(88px,16svh,112px)}.login-card .muted{color:#c2c5cd}.login-card input{background:#06080cad;border-color:#bcc4d74d}.login-card input:focus{border-color:#e63340}@media (max-width:599px){.login-background{object-position:78% center}.login-shell:before{background:linear-gradient(#030407a3,#030407cc)}}@media (prefers-reduced-transparency:reduce){.login-shell .login-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#111317}}.auth-card,.editor-shell{animation:rn-surface-in var(--motion-enter) var(--motion-ease)}.success-message,.form-error[role=alert]{animation:rn-feedback-in .18s var(--motion-ease)}.primary-button,.outline-button{gap:9px}.loading-state{text-align:center;animation:rn-surface-in var(--motion-enter) var(--motion-ease);flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex}.loading-state .coach-logo{width:120px}.loading-state p{color:var(--muted);font-size:calc(.875rem * var(--type-scale));margin:0;line-height:1.5}.loading-indicator,.button-spinner{--spinner-size:48px;--spinner-stroke:3px;--spinner-track:#d7192524;width:var(--spinner-size);height:var(--spinner-size);border:var(--spinner-stroke) solid var(--spinner-track);border-bottom-color:currentColor;border-left-color:currentColor;border-radius:50%;flex:none;animation:.9s linear infinite rn-busy;display:inline-block}.loading-indicator{color:#ed2635}.button-spinner{--spinner-size:16px;--spinner-stroke:2px;--spinner-track:#ffffff26;color:inherit}.validation-spinner{--spinner-size:24px;--spinner-stroke:2px;vertical-align:middle;margin-right:10px}@supports ((-webkit-mask:radial-gradient(#000,#000)) or (mask:radial-gradient(#000,#000))){.loading-indicator,.button-spinner{background:conic-gradient(from 30deg,var(--spinner-track) 0deg 70deg,currentColor 320deg 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--spinner-stroke) - .5px),#000 calc(100% - var(--spinner-stroke)));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--spinner-stroke) - .5px),#000 calc(100% - var(--spinner-stroke)));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--spinner-stroke) - .5px),#000 calc(100% - var(--spinner-stroke)));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--spinner-stroke) - .5px),#000 calc(100% - var(--spinner-stroke)));mask:radial-gradient(farthest-side,transparent calc(100% - var(--spinner-stroke) - .5px),#000 calc(100% - var(--spinner-stroke)));border:0}}@media (forced-colors:active){.loading-indicator,.button-spinner{border:var(--spinner-stroke) solid CanvasText;background:0 0;border-right-color:#0000;-webkit-mask:none;mask:none}}.student-row,.exercise-row,.block-card{transition:border-color var(--motion-fast),background-color var(--motion-fast)}.student-row:focus-within,.exercise-row:focus-within,.block-card:focus-within{border-color:#555c68}.nav-item.active{transition:color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast) var(--motion-ease)}@keyframes rn-surface-in{0%{opacity:.72;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes rn-feedback-in{0%{opacity:.72;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes rn-busy{to{transform:rotate(360deg)}}@media (hover:hover) and (pointer:fine){.nav-item:hover{color:#fff;background-color:#1b1e24}.primary-button:hover:not(:disabled){background-color:#ef2632;transform:translateY(-1px)}.outline-button:hover:not(:disabled){background-color:#292d36;border-color:#68717f;transform:translateY(-1px)}.primary-button:active:not(:disabled),.outline-button:active:not(:disabled){transform:scale(.98)}.student-actions button:hover:not(:disabled),.assignment-title button:hover:not(:disabled),.text-button:hover:not(:disabled){color:#fff;background-color:#262b33}.library-row:hover{background-color:#28191d;border-color:#75303a}.chip:hover:not(:disabled){background-color:#27191e;border-color:#8b3a44}.editor-back:hover{color:#fff}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}button:active,a:active,.primary-button:hover,.outline-button:hover{transform:none!important}}.nav-item{align-items:center;gap:12px;text-decoration:none;display:flex}.page-sections{gap:var(--section-gap);flex-direction:column;display:flex}.admin-page-header{flex-wrap:wrap;min-height:clamp(120px,17svh,190px);margin:0;padding:clamp(24px,4svh,48px) 0 8px}.admin-page-header>div:first-child{flex:260px;min-width:0}.admin-page-header h1{overflow-wrap:anywhere;margin:0;line-height:1.2}.admin-page-header .muted{overflow-wrap:anywhere;margin-top:8px}.page-actions,.row-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.page-actions{justify-content:flex-end}.breadcrumb{color:#b6bbc6;min-height:32px;font-size:calc(.8125rem * var(--type-scale));align-items:center;margin-bottom:8px;text-decoration:none;display:inline-flex}.breadcrumb:hover,.name-link:hover{color:#ff6370}.summary-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.summary-item{border:1px solid var(--line);background:var(--panel);color:#bfc3cd;transition:background-color var(--motion-fast),border-color var(--motion-fast);text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:clamp(14px,1.5vw,24px);display:flex}.summary-item span{font-size:calc(.8125rem * var(--type-scale));line-height:1.4}.summary-item strong{font-size:calc(1.75rem * var(--type-scale));font-weight:600;line-height:1}.summary-item.selected{color:#fff;background:#281217;border-color:#7b2631}.directory-toolbar{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.directory-toolbar label{flex:0 200px;min-width:140px}.directory-toolbar .grow-field{flex:240px}.list-count{color:var(--muted);font-size:calc(.8125rem * var(--type-scale));margin:18px 0;line-height:1.5}.student-directory-grid{grid-template-columns:minmax(180px,1.7fr) minmax(110px,.6fr) minmax(105px,.6fr) minmax(170px,1fr);align-items:center;gap:16px;display:grid}.directory-heading{color:#969da9;font-size:calc(.75rem * var(--type-scale));border-bottom:1px solid var(--line);padding:0 16px 12px}.directory-list{flex-direction:column;display:flex}.directory-row{border-bottom:1px solid var(--line);min-width:0;transition:background-color var(--motion-fast);padding:18px 16px}.directory-row:last-child{border:0}.directory-row:focus-within{background:#171a20}.identity-cell{align-items:center;gap:14px;min-width:0;display:flex}.identity-cell>div{min-width:0}.name-link{color:var(--text);font-weight:600;font-size:calc(.9375rem * var(--type-scale));overflow-wrap:anywhere;text-decoration:none}.date-cell,.planning-count{font-size:calc(.875rem * var(--type-scale));color:#c7cbd4;font-variant-numeric:tabular-nums}.row-actions .text-button{justify-content:center;align-items:center;padding:8px 10px;display:inline-flex}.mobile-cell-label{display:none}.status-por-vencer{color:#ffe7a7;background:#443718}.status-sin-mensualidad{color:#d4d8e1;background:#30343c}.focused-layout{width:min(100%,880px);margin-inline:auto}.task-form{gap:24px;margin:0}.task-form h2{margin:0}.form-section{border:0;border-top:1px solid var(--line);min-width:0;margin:0;padding:20px 0 0}.form-section legend{float:left;width:100%;font-weight:600;font-size:calc(1rem * var(--type-scale));margin-bottom:16px}.form-section .field-pair{clear:both}.field-hint{font-size:calc(.8125rem * var(--type-scale));color:#b1b6c0;margin-top:12px;line-height:1.6;display:block}.detail-grid{gap:var(--section-gap);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);display:grid}.detail-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0 0;display:grid}.detail-facts dt{font-size:calc(.8125rem * var(--type-scale));color:var(--muted);margin-bottom:8px}.detail-facts dd{font-size:calc(1rem * var(--type-scale));font-variant-numeric:tabular-nums;margin:0;font-weight:600}.student-plan-summary{flex-direction:column;justify-content:space-between;align-items:start;gap:24px;display:flex}.student-plan-summary h2{margin:0 0 6px}.student-plan-summary p{margin:0}.history-list{flex-direction:column;display:flex}.history-row{border-top:1px solid var(--line);grid-template-columns:1fr 1fr auto;align-items:center;gap:20px;padding:16px 0;display:grid}.history-row>div{flex-direction:column;gap:6px;display:flex}.history-row .muted{font-size:calc(.75rem * var(--type-scale))}.history-row strong{font-size:calc(.875rem * var(--type-scale));font-variant-numeric:tabular-nums;font-weight:600}.account-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.account-controls h2{margin-bottom:6px}.account-controls p{margin:0}.danger-button{color:#ffabb3;border-color:#6d2d37}.danger-text{color:#ffabb3!important}.period-preview{background:#211419;border:1px solid #59303a;border-radius:12px;flex-direction:column;gap:10px;padding:20px;display:flex}.period-preview>span{font-size:calc(.8125rem * var(--type-scale));color:#c5afb7}.period-preview strong{font-size:calc(1.25rem * var(--type-scale));font-variant-numeric:tabular-nums;font-weight:600;line-height:1.6}.period-preview strong span{color:#f44754;margin:0 10px}.completed-state{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:clamp(12px,4svh,44px);display:flex}.completed-state h2,.completed-state p{margin:0}.completed-mark{color:#8ae1b0;width:52px;height:52px;font-size:calc(1.75rem * var(--type-scale));background:#143527;border:1px solid #296347;border-radius:50%;place-items:center;display:grid}.feedback-error{background:#30171d;border:1px solid #65313a;border-radius:9px;padding:14px 16px}.data-loading{min-height:240px;color:var(--muted);justify-content:center;align-items:center;gap:12px;display:flex}.data-loading .validation-spinner{margin:0}.planning-row{grid-template-columns:minmax(0,1fr) 140px auto;align-items:center;gap:20px;display:grid}.week-grid{gap:var(--section-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));display:grid}.week-card{flex-direction:column;gap:24px;display:flex}.week-card h2{overflow-wrap:anywhere;margin:0}.week-card .form-actions{margin-top:auto}.week-card-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.week-card-top .muted{font-size:calc(.8125rem * var(--type-scale))}.week-index{font-size:calc(2rem * var(--type-scale));color:#f24854;font-weight:600;line-height:1}.week-settings{padding:18px var(--panel-space)}.week-settings summary{cursor:pointer;color:#b6bcc8;min-height:28px;font-weight:600}.week-settings form{margin-top:20px}.week-settings .inline-form input,.exercise-name-panel input{width:100%}.day-panel .panel-heading{align-items:center}.day-panel h2{margin:0}.day-block-count{font-size:calc(.6875rem * var(--type-scale));color:#a9aeb9;margin-top:4px;font-weight:500;display:block}.day-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.day-actions h2{margin:0 0 4px}.day-actions .muted{font-size:calc(.8125rem * var(--type-scale))}.ordered-blocks{gap:var(--section-gap);flex-direction:column;display:flex}.plan-block .block-heading{flex-wrap:wrap;padding-bottom:18px}.plan-block .block-heading>div:first-child{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.block-count{color:var(--muted);font-size:calc(.8125rem * var(--type-scale))}.block-name-form,.block-name-form input{width:100%}.assignment-editor{flex-direction:column;gap:12px;margin:0;padding:24px 0;display:flex}.assignment-editor .assignment-title{margin:0}.assignment-title>div:first-child{flex-direction:column;gap:6px;min-width:0;display:flex}.assignment-position{font-size:calc(.6875rem * var(--type-scale));color:var(--muted)}.assignment-title strong{font-size:calc(.9375rem * var(--type-scale))}.assignment-editor .wide-label{margin:0}.assignment-editor textarea{font:inherit;font-size:calc(1rem * var(--type-scale));min-height:72px}.assignment-save{font-size:calc(.75rem * var(--type-scale));justify-content:space-between;align-items:center;gap:12px;display:flex}.unsaved-label{color:#f2c783}.add-exercise-button{margin-top:20px}.block-empty{color:var(--muted);font-size:calc(.875rem * var(--type-scale));padding:24px 0 4px}.confirm-dialog{width:min(100% - 32px,480px);max-height:calc(100svh - 40px);color:var(--text);background:#15181e;border:1px solid #434852;border-radius:18px;padding:28px;overflow:auto;box-shadow:0 28px 100px #0008}.confirm-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020306b8}.confirm-dialog .form-actions{justify-content:flex-end;margin-top:24px}.confirm-dialog p{font-size:calc(.9375rem * var(--type-scale));line-height:1.7}.exercise-picker{width:min(100% - 32px,640px)}.picker-results{overscroll-behavior:contain;flex-direction:column;gap:6px;max-height:48svh;display:flex;overflow:auto}.picker-results button{color:var(--text);text-align:left;min-height:48px;font-size:calc(.875rem * var(--type-scale));overflow-wrap:anywhere;background:#1e222a;border:1px solid #303640;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;line-height:1.5;display:flex}.picker-results button span{color:#f34b58;font-size:calc(1.25rem * var(--type-scale));flex:none}.library-filters .list-count{margin-bottom:0}.exercise-catalog{gap:var(--section-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));display:grid}.catalog-card{flex-direction:column;gap:24px;display:flex}.catalog-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.catalog-icon{color:#f64b59;background:#2b151c;border:1px solid #59252e;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.catalog-card h2{font-size:calc(1.0625rem * var(--type-scale));letter-spacing:0;overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.5}.catalog-card>a{align-self:start;margin-top:auto}.media-badge{font-size:calc(.6875rem * var(--type-scale));color:#b9c0cb;background:#272c34;border-radius:20px;padding:6px 10px}.media-badge.ready{color:#8be0ae;background:#15362a}.pagination{font-size:calc(.8125rem * var(--type-scale));color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:4px;outline:2px solid #f34b58}.directory-panel>.empty-state{margin-top:20px}.empty-state .text-button{color:#f76b77;align-items:center;gap:8px;margin-top:12px;text-decoration:none;display:flex}@media (hover:hover){.directory-row:hover{background:#15181e}.picker-results button:hover{background:#2c1a22;border-color:#93424e}}@media (max-width:1199px){.detail-grid{grid-template-columns:1fr}.summary-item{flex-direction:column;align-items:start;gap:14px}.student-directory-grid{grid-template-columns:minmax(180px,1fr) 110px 105px}.directory-heading>span:last-child{display:none}.student-directory-grid .row-actions{grid-column:1/-1;justify-content:flex-end}.planning-row{grid-template-columns:minmax(0,1fr) auto}.planning-row .planning-count{grid-column:1}.planning-row>a{grid-area:1/2/3}}@media (max-width:599px){.admin-page-header{gap:18px;min-height:0;padding:24px 0 4px}.admin-page-header>div:first-child{flex-basis:100%}.page-actions{justify-content:flex-start;width:100%}.page-actions .primary-button,.page-actions .outline-button{flex:auto}.summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.summary-item{padding:14px 12px}.summary-item span{font-size:calc(.75rem * var(--type-scale))}.summary-item strong{font-size:calc(1.5rem * var(--type-scale))}.directory-toolbar{gap:12px}.directory-toolbar label{flex:130px;min-width:0}.directory-toolbar .grow-field{flex-basis:100%}.directory-heading{display:none}.student-directory-grid{grid-template-columns:1fr 1fr;gap:16px}.directory-row{padding:20px 0}.student-directory-grid .identity-cell{grid-column:1/-1}.student-directory-grid .row-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.student-directory-grid .date-cell{text-align:right}.mobile-cell-label{color:var(--muted);font-size:calc(.6875rem * var(--type-scale));margin-bottom:3px;display:block}.detail-facts{grid-template-columns:1fr 1fr;gap:22px}.detail-facts dd{font-size:calc(.9375rem * var(--type-scale))}.history-row{grid-template-columns:1fr 1fr;gap:12px}.history-row>.status{grid-column:1/-1;justify-self:start}.account-controls .form-actions{width:100%}.account-controls button{flex:130px}.task-form .form-actions{grid-template-columns:1fr;width:100%;display:grid}.period-preview strong{font-size:calc(1rem * var(--type-scale))}.planning-row{grid-template-columns:1fr}.planning-row .planning-count{grid-column:1}.planning-row>a{grid-area:auto/1}.day-panel .panel-heading{align-items:start}.day-actions .row-actions{justify-content:space-between;width:100%}.plan-block .block-heading>div{width:100%}.plan-block .block-heading .row-actions{justify-content:space-between}.assignment-title{flex-wrap:wrap;gap:8px}.assignment-title>div:first-child{width:100%}.assignment-title .row-actions{justify-content:flex-end;width:100%}.assignment-editor .assignment-fields{grid-template-columns:1fr}.assignment-editor .assignment-fields label:last-child{grid-column:auto}.assignment-save{flex-wrap:wrap}.assignment-save button{margin-left:auto}.confirm-dialog{border-radius:14px;padding:22px 18px}.exercise-catalog{grid-template-columns:1fr}.catalog-card{gap:20px}.catalog-card>a{align-self:stretch}}@media (prefers-reduced-transparency:reduce){.confirm-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#020306ed}}@media (prefers-reduced-motion:reduce){.summary-item,.directory-row{transition:none}}.form-section{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.form-section legend{padding:0 0 16px;font-weight:700}.pending-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.pending-card{min-width:0}.pending-card h2,.pending-card p{overflow-wrap:anywhere}.pending-reason{border-left:3px solid var(--red,#ef2932);overflow-wrap:anywhere;background:#ef293212;padding:14px;line-height:1.6}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:16px;margin-block:20px;display:grid}.metric-card{background:#ffffff06;border:1px solid #292c32;border-radius:12px;gap:10px;min-width:0;padding:18px;display:grid}.metric-card>span,.metric-card small{color:#aaaeb8}.metric-card>strong{font-size:calc(26px * var(--type-scale));overflow-wrap:anywhere}.payment-row{border-bottom:1px solid #292c32;justify-content:space-between;align-items:center;gap:16px;padding-block:16px;display:flex}.payment-row>*{overflow-wrap:anywhere;min-width:0}.income-chart{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(3px,1vw,18px);margin-block:24px;display:grid}.income-track{border-bottom:1px solid #3b3e45;align-items:end;height:clamp(130px,23svh,240px);display:flex}.income-bar{background:#8e1922;border-radius:5px 5px 0 0;width:100%;transition:height .3s}.income-bar.selected{background:#ef2932}.income-column>span{text-align:center;color:#aaaeb8;font-size:calc(12px * var(--type-scale));margin-top:10px;display:block}.tonnage-line{border:1px solid #30333a;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:14px;display:flex}.tonnage-line small{color:#a3a8b2;margin-left:auto}.assignment-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.exercise-thumbnail{aspect-ratio:16/10;background:#090a0c;border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden}.exercise-thumbnail img,.exercise-thumbnail video{object-fit:contain;width:100%;height:100%}.exercise-thumbnail>svg{color:#636873;width:36px;height:36px}.catalog-card h2{margin-block:8px}.notes-list{gap:14px;display:grid}.student-note{background:#ffffff06;border-left:2px solid #ef2932;gap:8px;padding:14px;display:grid}.student-note p{white-space:pre-wrap;overflow-wrap:anywhere}.rpe-chart{gap:16px;margin-top:18px;display:grid}.rpe-row{grid-template-columns:minmax(0,2fr) minmax(70px,1fr) auto;align-items:center;gap:12px;display:grid}.rpe-row span{overflow-wrap:anywhere}.rpe-row meter{accent-color:#ef2932;width:100%;height:18px}@media (max-width:850px){.pending-grid{grid-template-columns:minmax(0,1fr)}.assignment-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.payment-row{flex-wrap:wrap;align-items:start}.payment-row>:first-child{flex-basis:100%}.rpe-row{grid-template-columns:minmax(0,1fr) auto}.rpe-row span{grid-column:1/-1}.tonnage-line small{flex-basis:100%;margin-left:0}.history-row{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.income-bar{transition:none}}.form-section legend{float:none;width:auto;margin:0}.history-row{grid-template-columns:1fr 1fr 1.2fr auto}@media (max-width:700px){.history-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:1023px){.sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr))}}.checkbox-label{align-items:center;gap:12px;line-height:1.5;display:flex}.checkbox-label input[type=checkbox]{accent-color:#ef2932;flex:none;width:20px;height:20px;min-height:20px}@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-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}
