.coach-main{max-width:none!important;padding:0!important;margin:0!important}.ho-shell{--hu:clamp(.73px,calc(100vw / 1672),1.3px);min-height:100vh;background:radial-gradient(ellipse at 50% 0,#00444488,transparent 65%),#001e26;color:#f5fafb;font-size:14px}.ho-shell svg{width:24px;height:24px;flex-shrink:0}.ho-defs{position:absolute;width:0;height:0;overflow:hidden}.ho-topbar{height:calc(78 * var(--hu));display:flex;align-items:center;gap:calc(27 * var(--hu));padding:calc(7 * var(--hu)) calc(32 * var(--hu));background:linear-gradient(100deg,#002b31,#001b23);border-bottom:1px solid #25958e}.ho-brand{width:calc(232 * var(--hu));flex-shrink:0}.ho-brand img{width:100%;height:calc(62 * var(--hu));object-fit:contain;filter:url(#ho-logo-light)}.ho-title{display:flex;align-items:center;gap:calc(17 * var(--hu));padding-left:calc(31 * var(--hu));border-left:1px solid #a4ced0;flex-shrink:0}.ho-title>svg{width:calc(48 * var(--hu));height:calc(48 * var(--hu));color:#c5f414}.ho-title strong{font-size:calc(26 * var(--hu));font-weight:800;display:block;white-space:nowrap;letter-spacing:-.7px}.ho-title small{font-size:calc(19 * var(--hu));display:block;line-height:1.3;color:#d3e2e5}.ho-context{display:flex;align-items:center;border:1px solid #60888a;border-radius:calc(20 * var(--hu));padding:calc(7 * var(--hu)) calc(16 * var(--hu));gap:calc(11 * var(--hu));flex:1;min-width:0;margin-left:calc(19 * var(--hu));height:calc(48 * var(--hu))}.ho-crest{display:block;width:calc(30 * var(--hu));height:calc(35 * var(--hu));flex-shrink:0;background-image:url('assets/coach-dashboard-reference.png');background-size:5573.33% 2688.57%;background-position:45.86% 2.65%;background-repeat:no-repeat}.ho-context select{background:transparent;border:0;color:#f2fafa;font-family:inherit;font-size:calc(17 * var(--hu));width:100%;min-width:0}.ho-context option{background:#07343d}.ho-range{display:flex;align-items:center;gap:calc(10 * var(--hu));border:1px solid #95b4b5;border-radius:calc(20 * var(--hu));padding:calc(9 * var(--hu)) calc(15 * var(--hu));margin-left:calc(35 * var(--hu));height:calc(48 * var(--hu));white-space:nowrap}.ho-range input{font:inherit;font-size:calc(15 * var(--hu));color:#eefafa;background:none;border:0;color-scheme:dark;width:calc(140 * var(--hu))}.ho-range small{font-size:calc(12 * var(--hu));color:#a5d3d0}.ho-bell{color:#fff;background:none;border:0;cursor:pointer;margin-left:auto}.ho-bell>svg{width:calc(32 * var(--hu));height:calc(36 * var(--hu))}.ho-account{display:flex;align-items:center;gap:calc(14 * var(--hu));font-family:inherit;border:0;background:none;color:#f4fafa;cursor:pointer;text-align:left;flex-shrink:0}.ho-account>span:last-of-type>strong{font-size:calc(21 * var(--hu));display:block;max-width:calc(155 * var(--hu));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ho-account>span:last-of-type>small{display:block;font-size:calc(16 * var(--hu));margin-top:calc(3 * var(--hu));color:#d0e5e6}.ho-account>svg{width:calc(21 * var(--hu));height:calc(21 * var(--hu));margin-left:calc(5 * var(--hu))}.ho-mobile{display:none;background:#07424b;border:1px solid #428e91;color:#fff;border-radius:8px;padding:7px}
.ho-layout{display:grid;grid-template-columns:calc(259 * var(--hu)) minmax(0,1fr)}.ho-sidebar{display:flex;flex-direction:column;position:sticky;top:0;height:calc(100dvh - 78 * var(--hu));min-height:calc(863 * var(--hu));padding:calc(22 * var(--hu)) calc(13 * var(--hu)) 0;border-right:1px solid #159b8f;background:linear-gradient(165deg,#002b31,#001f26);overflow:hidden}.ho-sidebar>nav{display:flex;flex-direction:column;gap:calc(1 * var(--hu));z-index:1}.ho-sidebar>nav>a{display:flex;align-items:center;gap:calc(23 * var(--hu));min-height:calc(49 * var(--hu));padding:calc(9 * var(--hu)) calc(18 * var(--hu));color:#f1f8f8;font-size:calc(17 * var(--hu));font-weight:600;line-height:1.3;border-radius:calc(11 * var(--hu))}.ho-sidebar>nav>a>svg{width:calc(27 * var(--hu));height:calc(27 * var(--hu))}.ho-sidebar>nav>a.active{background:linear-gradient(110deg,#d4ff40,#b2eb0a);color:#071e17;box-shadow:inset 0 0 5px #e9ff8780}.ho-sidebar>nav>a:hover:not(.active){background:#0b4b50}.ho-sidebar-art{margin-top:auto;height:calc(252 * var(--hu));min-height:calc(170 * var(--hu));width:calc(259 * var(--hu));margin-left:calc(-13 * var(--hu));background:url('assets/coach-dashboard-reference.png') left bottom/calc(1672 * var(--hu)) calc(941 * var(--hu)) no-repeat;pointer-events:none}.ho-main{padding:calc(7 * var(--hu)) calc(13 * var(--hu)) calc(30 * var(--hu));min-width:0}
.ho-hero{height:calc(110 * var(--hu));padding:calc(19 * var(--hu)) calc(31 * var(--hu));position:relative;isolation:isolate;overflow:hidden;border-radius:calc(16 * var(--hu))}.ho-hero-art{position:absolute;z-index:-1;inset:0 0 0 43%;background-image:url('assets/coach-dashboard-reference.png');background-size:218.56% 784.17%;background-position:99.23% 9.74%;background-repeat:no-repeat;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 98%,transparent)}.ho-hero h1{font-size:calc(36 * var(--hu));font-style:italic;font-weight:850;letter-spacing:-.7px;line-height:1.3;margin:0 0 calc(4 * var(--hu));text-shadow:0 2px 5px #001820}.ho-hero p{font-size:calc(19 * var(--hu));line-height:1.4;margin:0;color:#e0edef}
.ho-metrics{display:grid;grid-template-columns:1fr .98fr 1fr 1.24fr .91fr 1.03fr;gap:calc(13 * var(--hu));margin:calc(8 * var(--hu)) calc(4 * var(--hu)) calc(18 * var(--hu))}.ho-metrics>article{display:flex;align-items:center;gap:calc(13 * var(--hu));min-width:0;min-height:calc(84 * var(--hu));padding:calc(8 * var(--hu)) calc(13 * var(--hu));border:1px solid #258c92;border-radius:calc(17 * var(--hu));background:linear-gradient(135deg,#13535a99,#00262d);box-shadow:inset 0 0 12px #001e2822}.ho-metrics>article>span{display:grid;place-items:center;flex-shrink:0;width:calc(66 * var(--hu));height:calc(62 * var(--hu));border-radius:50%;background:radial-gradient(ellipse at 25% 5%,#078b80,#004851 80%);box-shadow:inset 0 0 8px #0cd6b433}.ho-metrics>article>span>svg{width:calc(40 * var(--hu));height:calc(40 * var(--hu))}.ho-metrics>article:nth-last-child(-n+2)>span>svg{color:#d2f51d}.ho-metrics>article>div{min-width:0}.ho-metrics small{display:block;font-size:calc(13 * var(--hu));line-height:1.4;white-space:nowrap}.ho-metrics strong{font-size:calc(33 * var(--hu));line-height:1.3;font-weight:800;white-space:nowrap;letter-spacing:-.5px}.ho-metrics em{display:block;color:#c5f34c;font-size:calc(11 * var(--hu));font-style:normal;line-height:1.2}
.ho-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) calc(390 * var(--hu));gap:calc(16 * var(--hu));margin:0 calc(4 * var(--hu))}.ho-primary{min-width:0}.ho-dashboard-top{display:grid;grid-template-columns:1.3fr 1fr;gap:calc(14 * var(--hu))}.ho-dashboard-bottom{display:grid;grid-template-columns:1.22fr 1fr .75fr;gap:calc(13 * var(--hu));margin-top:calc(14 * var(--hu))}.ho-rail{display:grid;align-content:start;gap:calc(10 * var(--hu));min-width:0}.ho-panel{min-width:0;border:1px solid #239398;background:linear-gradient(135deg,#0b414a99,#00262e);border-radius:calc(17 * var(--hu));padding:calc(11 * var(--hu)) calc(17 * var(--hu));margin-bottom:18px;box-shadow:inset 0 0 14px #054a4a11}.ho-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #2c6267;padding-bottom:calc(9 * var(--hu));margin-bottom:calc(11 * var(--hu));min-height:calc(32 * var(--hu))}.ho-panel h2{font-size:calc(21 * var(--hu));font-weight:800;letter-spacing:-.6px;line-height:1.3;margin:0}.ho-panel h2>small{font-size:calc(13 * var(--hu));font-weight:500;letter-spacing:0}.ho-dashboard-grid .ho-panel{margin:0}.ho-text-link{display:inline-flex;align-items:center;gap:calc(8 * var(--hu));font-size:calc(13 * var(--hu));color:#d6ff22;white-space:nowrap}.ho-text-link>svg{width:calc(15 * var(--hu));height:calc(15 * var(--hu))}
.ho-student-filters{display:flex;align-items:center;gap:calc(12 * var(--hu));margin:calc(12 * var(--hu)) 0 calc(7 * var(--hu))}.ho-student-filters>div{display:flex;gap:3px;flex-shrink:0}.ho-student-filters button{font-family:inherit;font-size:calc(13 * var(--hu));border:1px solid #6d9fa2;border-radius:calc(11 * var(--hu));padding:calc(7 * var(--hu)) calc(16 * var(--hu));color:#edf9f8;background:#00242b;min-height:calc(35 * var(--hu));cursor:pointer;white-space:nowrap}.ho-student-filters button.active{color:#122a18;background:linear-gradient(#dcff52,#b0ea10);border-color:#d7ff5b;font-weight:700}.ho-student-filters>label{min-width:0;flex:1;display:flex;align-items:center;gap:7px;border:1px solid #507e86;background:#00232d;border-radius:13px;padding:calc(6 * var(--hu)) calc(9 * var(--hu));height:calc(36 * var(--hu))}.ho-student-filters input{font-family:inherit;color:#e5f6f5;background:none;border:0;min-width:0;width:100%;font-size:calc(13 * var(--hu));outline:0}.ho-student-filters svg{width:calc(20 * var(--hu));height:calc(20 * var(--hu))}.ho-add-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:calc(8 * var(--hu));min-height:calc(26 * var(--hu))}.ho-add-row small{color:#6fabad;font-size:calc(10 * var(--hu))}.ho-button{display:inline-flex;justify-content:center;align-items:center;gap:9px;font-family:inherit;font-size:13px;font-weight:700;line-height:1.4;background:linear-gradient(#d5ff4b,#a6e610);border:1px solid #d9ff7f;border-radius:10px;padding:9px 15px;color:#072b1e;cursor:pointer;min-height:37px}.ho-button.secondary{background:linear-gradient(#104b55,#052d38);color:#def4f5;border-color:#4b939b}.ho-button.small{font-size:12px;min-height:28px;padding:5px 10px}.ho-button>svg{width:19px;height:19px}.ho-add-row .ho-button{border-radius:20px;min-height:calc(29 * var(--hu));padding:calc(4 * var(--hu)) calc(12 * var(--hu));font-size:calc(12 * var(--hu))}.ho-add-row .ho-button>svg{width:calc(16 * var(--hu));height:calc(16 * var(--hu))}
.ho-table-wrap{overflow:auto;max-width:100%}.ho-table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}.ho-table th{font-weight:500;color:#d0e4e7;padding:8px;border-bottom:1px solid #37777b;font-size:12px;white-space:nowrap}.ho-table td{border-bottom:1px solid #27585d;padding:11px 8px;line-height:1.5}.ho-table tr:last-child td{border-bottom:0}.ho-table td:last-child{text-align:right}.ho-table td>small{display:block;color:#7faeb8;font-size:10px}.ho-students .ho-table{font-size:calc(13 * var(--hu));white-space:nowrap}.ho-students .ho-table th{font-size:calc(12 * var(--hu));padding:calc(6 * var(--hu));height:calc(26 * var(--hu))}.ho-students .ho-table td{padding:calc(4 * var(--hu)) calc(6 * var(--hu));height:calc(39 * var(--hu))}.ho-person{display:flex;align-items:center;gap:calc(13 * var(--hu));font-family:inherit;background:none;border:0;color:#f5fafa;text-align:left;cursor:pointer;padding:0;max-width:100%}.ho-person strong{font-size:calc(14 * var(--hu));font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ho-avatar{width:calc(33 * var(--hu));height:calc(33 * var(--hu));display:grid;place-items:center;flex-shrink:0;background:linear-gradient(135deg,#287e80,#073b4b);border:1px solid #cbe5e5;border-radius:50%;font-size:calc(11 * var(--hu));font-weight:700}.ho-avatar.sample{background-image:url('assets/coach-dashboard-reference.png');background-size:5066.67% 2851.52%;background-position:21.04% 49.12%;background-repeat:no-repeat}.ho-avatar.face-1{background-position:21.04% 53.63%}.ho-avatar.face-2{background-position:21.04% 58.15%}.ho-avatar.face-3{background-position:21.04% 62.66%}.ho-avatar.face-4{background-position:21.04% 67.18%}.ho-account .ho-avatar{width:calc(57 * var(--hu));height:calc(57 * var(--hu));border:2px solid #6ce8d9}.ho-account .ho-avatar.sample{background-size:2933.33% 1650.88%;background-position:88.84% 1.35%}.ho-badge{font-size:11px;font-weight:650;display:inline-block;border:1px solid #4b8b8e;background:#0c4e59;color:#c8f3ef;padding:3px 9px;border-radius:7px;line-height:1.4;white-space:nowrap}.ho-badge.beginner{background:linear-gradient(#807cce,#51478e);color:#fff}.ho-badge.intermediate{background:linear-gradient(#2c8852,#195d35);color:#edffec}.ho-badge.advanced{background:linear-gradient(#178da5,#075b74);color:#fff}.ho-badge.paused,.ho-badge.pending{color:#ffe986;border-color:#9c8c3a;background:#69581944}.ho-badge.archived,.ho-badge.cancelled,.ho-badge.rejected{color:#ffb9bf;border-color:#98606c;background:#642f4344}.ho-badge.accepted,.ho-badge.present,.ho-badge.completed{color:#d6ff8b;background:#2c6a3944}.ho-students .ho-badge{font-size:calc(12 * var(--hu));padding:calc(3 * var(--hu)) calc(9 * var(--hu));border-radius:6px}.ho-lime{color:#d8ff18;font-weight:700}.ho-grade{display:inline-grid;place-items:center;border:1px solid #137782;background:#045363;border-radius:50%;font-size:calc(17 * var(--hu));font-weight:800;width:calc(26 * var(--hu));height:calc(26 * var(--hu));color:#d9fc24}.ho-more{font-family:inherit;font-size:16px;line-height:1;border:1px solid #205e65;background:#002832;color:#d4efeb;border-radius:7px;padding:2px 6px;cursor:pointer}.ho-dashboard-top .ho-panel{min-height:calc(377 * var(--hu))}
.ho-schedule-list{display:flex;flex-direction:column;gap:calc(8 * var(--hu))}.ho-schedule-list>button{display:grid;grid-template-columns:calc(62 * var(--hu)) minmax(0,1fr) minmax(calc(125 * var(--hu)),.8fr);gap:calc(15 * var(--hu));align-items:center;min-height:calc(59 * var(--hu));font-family:inherit;background:none;border:0;border-bottom:1px solid #285c60;color:#f2fbf9;text-align:left;padding:0 0 calc(7 * var(--hu));cursor:pointer;width:100%}.ho-schedule-list>button:last-child{border:0}.ho-schedule-list time{display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(#04595e,#00333c);border-radius:9px;font-size:calc(16 * var(--hu));line-height:1.4;min-height:calc(53 * var(--hu));padding:4px}.ho-schedule-list time b{font-size:calc(15 * var(--hu));font-weight:500;color:#a8dbcf}.ho-schedule-list strong{font-size:calc(16 * var(--hu));font-weight:700;line-height:1.4}.ho-schedule-list small{display:flex;align-items:center;gap:calc(9 * var(--hu));font-size:calc(13 * var(--hu));line-height:1.4;margin-top:calc(4 * var(--hu));color:#dfebec}.ho-schedule-list small>svg{width:calc(16 * var(--hu));height:calc(16 * var(--hu))}
.ho-chart-panel{min-height:calc(194 * var(--hu))}.ho-chart-panel>header,.ho-radar-panel>header{border:0;margin-bottom:0;padding-bottom:calc(4 * var(--hu))}.ho-line-chart{width:100%!important;height:calc(150 * var(--hu))!important;display:block;overflow:visible}.ho-line-chart text{fill:#f0f9f9;font-size:13px}.ho-radar-panel{min-height:calc(276 * var(--hu))}.ho-radar{width:100%!important;height:calc(221 * var(--hu))!important;display:block;overflow:visible}.ho-radar text{fill:#f2f9f9;font-size:13px}.ho-radar text.value{fill:#d4fa22;font-size:20px;font-weight:800}.ho-dashboard-bottom>.ho-panel{min-height:calc(193 * var(--hu));padding:calc(10 * var(--hu)) calc(13 * var(--hu))}.ho-dashboard-bottom>.ho-panel>header{padding:0 2px calc(9 * var(--hu));min-height:calc(32 * var(--hu));gap:5px}.ho-dashboard-bottom h2{font-size:calc(19 * var(--hu))}.ho-program-summary{display:flex;align-items:center;gap:calc(14 * var(--hu));padding-top:calc(5 * var(--hu))}.ho-program-art{display:block;flex-shrink:0;width:calc(97 * var(--hu));height:calc(111 * var(--hu));border-radius:calc(13 * var(--hu));border:1px solid #9ab4a9;background:url('assets/coach-dashboard-reference.png') 18.66% 91.33%/1723.71% 847.75% no-repeat}.ho-program-summary h3{font-size:calc(15 * var(--hu));line-height:1.4;margin:0 0 calc(6 * var(--hu));font-weight:700}.ho-program-summary p{font-size:calc(12 * var(--hu));line-height:1.5;margin:0 0 calc(8 * var(--hu));color:#d9e6e9}.ho-program-summary small{font-size:calc(13 * var(--hu));line-height:1.5}.ho-program-summary>div{min-width:0}.ho-progress{height:calc(9 * var(--hu));background:#285c62;border-radius:10px;position:relative;margin-top:calc(4 * var(--hu));margin-right:calc(35 * var(--hu))}.ho-progress>i{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,#d8ff25,#00c9a7)}.ho-progress b{position:absolute;left:calc(100% + 7px);top:-3px;font-size:calc(12 * var(--hu));font-weight:600}.ho-report-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(6 * var(--hu));padding-top:calc(2 * var(--hu))}.ho-report-actions>*{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(9 * var(--hu));background:linear-gradient(#0b4550,#002b32);border:1px solid #34757b;border-radius:calc(11 * var(--hu));color:#f5fbfb;font-family:inherit;font-size:calc(12 * var(--hu));line-height:1.5;text-align:center;font-weight:500;padding:calc(10 * var(--hu)) calc(4 * var(--hu));min-height:calc(107 * var(--hu));min-width:0;cursor:pointer}.ho-report-actions svg{width:calc(32 * var(--hu));height:calc(32 * var(--hu));color:#c6f324}.ho-report-actions>*:nth-child(3)>svg{color:#eaf7f6}.ho-note-panel{position:relative}.ho-note-panel h2{font-size:calc(15 * var(--hu))}.ho-note-panel form{position:relative}.ho-note-panel textarea{width:100%;height:calc(119 * var(--hu));padding:calc(9 * var(--hu));font-size:calc(12 * var(--hu));font-family:inherit;line-height:1.7;background:#052d36;color:#e4f2f3;border:1px solid #699a9e;border-radius:10px;resize:vertical}.ho-note-save{position:absolute;right:5px;top:-29px;background:none;border:0;color:#c4e9e5;padding:2px;cursor:pointer}.ho-note-save>svg{width:19px;height:19px}
.ho-page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:12px 0 22px}.ho-page-heading small{font-size:10px;letter-spacing:1.8px;color:#71d7c1}.ho-page-heading h1{font-size:30px;line-height:1.3;margin:8px 0;color:#eefbfc}.ho-page-heading p{font-size:13px;line-height:1.7;color:#8fbdc5;margin:0}.ho-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:110px;padding:20px;gap:10px;color:#85b6bc;text-align:center}.ho-empty svg{width:29px;height:29px;color:#23c8b1}.ho-empty p{font-size:13px;line-height:1.7;margin:0}.ho-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.ho-cards .ho-panel p{font-size:13px;line-height:1.8;color:#b8d4d9;white-space:pre-wrap;overflow-wrap:anywhere}.ho-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.ho-toolbar{display:flex;align-items:flex-end;gap:14px;margin:20px 0;flex-wrap:wrap}.ho-toolbar>div{display:flex;gap:9px}.ho-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ho-two-columns .ho-line-chart,.ho-two-columns .ho-radar{height:300px!important}.ho-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-bottom:20px}.ho-calendar>button{font-family:inherit;min-height:95px;border:1px solid #286c73;border-radius:9px;padding:10px;background:#07333d;color:#d6efed;text-align:left;display:flex;flex-direction:column;gap:6px;cursor:pointer;min-width:0}.ho-calendar>button>span{font-size:10px;background:#0e6b63;border-radius:3px;padding:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ho-calendar>button.today{border:2px solid #b9f34c}.ho-calendar>button.muted{opacity:.4}.ho-messenger{display:grid;grid-template-columns:240px minmax(0,1fr);border:1px solid #2f7d84;border-radius:16px;overflow:hidden;min-height:500px}.ho-messenger>aside{background:#00252e;padding:12px;border-right:1px solid #2d6e78;display:flex;flex-direction:column;gap:10px}.ho-peer{display:flex;flex-direction:column;gap:5px;font-family:inherit;background:#0a3c48;border:1px solid #235c69;border-radius:8px;padding:13px;color:#e4f7f5;text-align:left;cursor:pointer}.ho-peer strong{font-size:14px}.ho-peer small{font-size:11px;color:#81b5be}.ho-peer.active{border-color:#b9f34c}.ho-messenger>section{min-width:0;padding:20px;background:#032832}.ho-messenger h2{font-size:20px;margin:0 0 15px}.ho-chat-log{display:flex;flex-direction:column;gap:12px;height:330px;overflow:auto;padding:10px}.ho-chat-log article{max-width:80%;padding:10px 15px;border:1px solid #285e6e;border-radius:12px;background:#114452;align-self:flex-start}.ho-chat-log article.mine{background:#075a4d;align-self:flex-end;border-color:#2d957c}.ho-chat-log p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6;margin:0 0 5px}.ho-chat-log small{font-size:10px;color:#9ac1c5}.ho-messenger form{display:flex;align-items:center;gap:12px;margin-top:15px}.ho-messenger textarea{flex:1;min-width:0}
.ho-field{display:flex;flex-direction:column;gap:8px;min-width:0}.ho-field>span{font-size:12px;color:#a5d0d3;line-height:1.5}.ho-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:9px}.ho-form .field,.ho-main .field{width:100%;padding:10px 12px;font-family:inherit;font-size:13px;background:#073540;border:1px solid #397985;border-radius:8px;color:#edf7f7;min-width:0;line-height:1.5}.ho-form .field:focus,.ho-main .field:focus{outline:2px solid #00c9a7;outline-offset:2px}.ho-form select option,.ho-main select option{background:#0a3440;color:#edf7f7}.ho-form textarea{resize:vertical}.ho-span{grid-column:1/-1}.ho-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#b8d6db;line-height:1.7}.ho-check input{accent-color:#b9f34c;margin-top:5px;flex-shrink:0;width:17px;height:17px}.ho-form-actions{display:flex;justify-content:flex-end;gap:12px}.ho-student-checks{border:1px solid #3d7683;border-radius:10px;padding:15px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.ho-student-checks legend{font-size:12px;color:#8bc8ca;padding:0 7px}.ho-student-checks label{font-size:13px;display:flex;gap:9px;align-items:center;line-height:1.7}.ho-student-checks input{accent-color:#b9f34c}.ho-student-checks [hidden]{display:none}.ho-callout{font-size:12px;color:#a1c8cf;background:#0a404c;border:1px solid #356976;border-radius:9px;padding:15px;line-height:1.8}.ho-muted{font-size:13px;line-height:1.8;color:#8bbcc2}.ho-pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.8;color:#b9d8de}.ho-resource-view video{width:100%;max-height:65vh;background:#00151d;border-radius:10px;margin-bottom:18px}.ho-resource-view a{margin:10px}.ho-qr{text-align:center;max-width:460px;margin:auto}.ho-qr>svg{width:280px;max-width:100%;height:auto;background:#fff;border-radius:8px;margin:15px auto}.ho-qr p{font-size:13px;line-height:1.8;color:#b6d7d9}.ho-checkin-page{max-width:600px;margin:40px auto;padding:25px;border:1px solid #2c9292;border-radius:15px;background:#07333e;color:#e4f4f2}.ho-checkin-page h1{font-size:25px;margin-bottom:18px}.ho-checkin-page p{font-size:14px;line-height:1.8}.ho-checkin-page .ho-button{margin-top:15px}.ho-family-cards{display:grid;gap:15px;margin-bottom:20px}.ho-family-cards article{border:1px solid #347d85;background:#0a3a46;border-radius:12px;padding:18px;color:#d0e9eb}.ho-family-cards h3{font-size:17px;line-height:1.6}.ho-family-cards p{font-size:13px;line-height:1.8}.ho-family-cards .ho-button{margin:5px}
.ho-shell :is(button,a):focus-visible{outline:2px solid #c8f944;outline-offset:3px}.ho-button:disabled{opacity:.4;cursor:not-allowed}html[data-page="coach"] #modal{max-width:820px;background:#092c36;color:#eefafa;border-color:#458c96}html[data-page="coach"] #modal h2{color:#f1fbfc}html[data-page="coach"] #modal .icon-btn{color:#caeeee}
@media(min-width:2000px){.ho-title{flex:1}.ho-context{max-width:390px}.ho-dashboard-grid{grid-template-columns:minmax(0,1fr) 470px}.ho-dashboard-top{grid-template-columns:1.3fr 1fr}}
@media(max-width:1450px) and (min-width:1101px){.ho-topbar{gap:17px;padding:7px 22px}.ho-brand{width:195px}.ho-title{padding-left:20px;gap:12px}.ho-title strong{font-size:21px}.ho-title small{font-size:16px}.ho-title>svg{width:36px;height:36px}.ho-context{margin-left:5px;padding:6px 12px}.ho-context select{font-size:14px}.ho-range{margin-left:8px;padding:7px 10px}.ho-range small{display:none}.ho-range input{width:125px;font-size:13px}.ho-account>span:last-of-type>strong{font-size:16px}.ho-account>span:last-of-type>small{font-size:12px}.ho-student-filters{gap:8px;flex-wrap:wrap}.ho-student-filters>label{min-width:100%}.ho-student-filters button{padding:6px 12px;font-size:11px;min-height:30px}.ho-schedule-list>button{gap:8px;grid-template-columns:45px minmax(0,1fr)}.ho-schedule-list>button>span:last-child{grid-column:2;display:flex;gap:9px;margin-top:-8px}.ho-schedule-list strong{font-size:13px}.ho-schedule-list small{font-size:10px}.ho-schedule-list time{grid-row:span 2;font-size:13px}.ho-dashboard-bottom{grid-template-columns:1.2fr 1fr}.ho-note-panel{grid-column:1/-1;min-height:100px!important}.ho-note-panel textarea{height:70px}.ho-metrics>article{gap:9px;padding:8px 10px}.ho-metrics>article>span{width:45px;height:45px}.ho-metrics>article>span>svg{width:30px;height:30px}.ho-metrics small{font-size:10px}.ho-metrics strong{font-size:27px}.ho-metrics em{font-size:9px}.ho-dashboard-grid{grid-template-columns:minmax(0,1fr) 310px}.ho-students .ho-table{font-size:10px}.ho-person{gap:8px}.ho-person strong{font-size:11px}.ho-program-summary p{font-size:11px}.ho-program-summary h3{font-size:12px}}
@media(max-width:1100px){.ho-shell{--hu:.82px}.ho-topbar{height:76px;padding:8px 16px;gap:16px}.ho-brand{width:185px}.ho-title{padding-left:18px;gap:12px}.ho-title strong{font-size:21px}.ho-title small{font-size:15px}.ho-title>svg{width:35px;height:35px}.ho-context{margin-left:auto;max-width:260px;flex:1}.ho-context select{font-size:14px}.ho-range{display:none}.ho-account>span:last-of-type{display:none}.ho-account .ho-avatar{width:42px;height:42px}.ho-bell{margin-left:0}.ho-layout{grid-template-columns:215px minmax(0,1fr)}.ho-sidebar{height:calc(100dvh - 76px);min-height:850px;padding:20px 8px 0}.ho-sidebar>nav>a{font-size:14px;gap:14px;padding:11px 12px;min-height:47px}.ho-sidebar>nav>a>svg{width:24px;height:24px}.ho-main{padding:12px}.ho-hero{height:120px;padding:15px 18px}.ho-hero h1{font-size:29px}.ho-hero p{font-size:15px;max-width:65%}.ho-hero-art{left:40%;opacity:.8}.ho-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 15px}.ho-metrics>article{min-height:83px;padding:10px 12px;gap:12px}.ho-metrics small{font-size:11px;white-space:normal}.ho-metrics strong{font-size:29px}.ho-metrics em{font-size:10px}.ho-metrics>article>span{width:48px;height:48px}.ho-metrics>article>span>svg{width:32px;height:32px}.ho-dashboard-grid{grid-template-columns:minmax(0,1fr);gap:15px;margin:0}.ho-dashboard-top{grid-template-columns:1.2fr 1fr;gap:12px}.ho-panel{padding:14px}.ho-panel h2{font-size:18px}.ho-dashboard-bottom{grid-template-columns:1.15fr 1fr;gap:12px;margin-top:12px}.ho-note-panel{grid-column:1/-1;min-height:120px!important}.ho-note-panel textarea{height:75px}.ho-rail{grid-template-columns:1fr 1fr;gap:12px}.ho-rail .ho-panel{min-height:245px}.ho-line-chart{height:190px!important}.ho-radar{height:190px!important}.ho-student-filters{flex-wrap:wrap}.ho-student-filters>label{min-width:100%;height:33px}.ho-student-filters button{font-size:11px;padding:6px 11px;min-height:30px}.ho-students .ho-table{font-size:11px}.ho-students .ho-table th{font-size:10px;padding:5px}.ho-person{gap:6px}.ho-person strong{font-size:11px}.ho-students .ho-table td{padding:5px}.ho-students .ho-badge{font-size:10px;padding:2px 5px}.ho-schedule-list>button{grid-template-columns:47px minmax(0,1fr);gap:8px}.ho-schedule-list>button>span:last-child{grid-column:2;display:flex;gap:7px;margin-top:-7px}.ho-schedule-list strong{font-size:13px}.ho-schedule-list small{font-size:10px}.ho-schedule-list time{grid-row:span 2;font-size:13px}.ho-cards{grid-template-columns:1fr 1fr}.ho-program-summary h3{font-size:13px}.ho-program-summary p{font-size:11px}.ho-program-summary small{font-size:11px}.ho-program-art{width:72px;height:100px}.ho-program-summary{gap:10px}.ho-two-columns .ho-radar,.ho-two-columns .ho-line-chart{height:250px!important}.ho-calendar>button{min-height:80px;padding:7px}.ho-calendar>button>span{font-size:9px}}
@media(max-width:800px){.ho-topbar{height:70px;padding:8px 13px;gap:12px}.ho-brand{width:170px}.ho-brand img{height:51px}.ho-title{display:none}.ho-context{margin-left:auto;max-width:280px;padding:7px 10px;height:39px}.ho-context select{font-size:13px}.ho-context .ho-crest{width:25px;height:29px}.ho-account>svg{display:none}.ho-account{gap:0}.ho-mobile{display:flex}.ho-layout{display:block}.ho-sidebar{display:none;position:fixed;top:70px;left:0;width:248px;height:calc(100dvh - 70px);min-height:0;z-index:20;overflow:auto;background:#00252c}.ho-layout.menu-open .ho-sidebar{display:flex}.ho-sidebar-art{min-height:190px;flex-shrink:0}.ho-main{padding:12px}.ho-topbar{position:relative;z-index:21}.ho-dashboard-top{grid-template-columns:1.25fr 1fr}.ho-students .ho-table-wrap{overflow:auto}.ho-students .ho-table{min-width:415px}.ho-page-heading h1{font-size:26px}.ho-page-heading p{font-size:12px}.ho-calendar{gap:3px}.ho-calendar>button{min-height:70px;padding:6px}.ho-calendar>button>span{font-size:8px}.ho-messenger{grid-template-columns:190px minmax(0,1fr)}.ho-messenger>section{padding:14px}.ho-peer{padding:10px}.ho-peer strong{font-size:12px}.ho-peer small{font-size:10px}.ho-messenger textarea{font-size:13px}}
@media(max-width:550px){.ho-shell{--hu:.8px}.ho-topbar{gap:9px;padding:7px 10px}.ho-brand{width:135px}.ho-brand img{height:48px}.ho-context{padding:5px 6px;max-width:none;min-width:0;height:34px;gap:4px;border-radius:10px}.ho-context .ho-crest{display:none}.ho-context select{font-size:11px}.ho-account .ho-avatar{width:30px;height:30px}.ho-bell{padding:0}.ho-bell>svg{width:23px;height:24px}.ho-mobile{padding:5px}.ho-mobile>svg{width:20px;height:20px}.ho-main{padding:10px}.ho-hero{height:120px;padding:17px 10px}.ho-hero h1{font-size:25px;max-width:80%;position:relative;z-index:1}.ho-hero p{font-size:12px;max-width:68%;line-height:1.6}.ho-hero-art{left:35%;opacity:.6}.ho-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ho-metrics>article{min-height:82px;padding:9px 10px;gap:10px}.ho-metrics>article>span{width:45px;height:45px}.ho-metrics>article>span>svg{width:29px;height:29px}.ho-metrics small{font-size:11px}.ho-metrics strong{font-size:27px}.ho-metrics em{font-size:9px}.ho-dashboard-top,.ho-dashboard-bottom,.ho-rail{grid-template-columns:1fr;gap:12px}.ho-dashboard-top .ho-panel{min-height:0}.ho-dashboard-bottom>.ho-panel{min-height:0;padding:14px}.ho-student-filters{gap:9px}.ho-student-filters>div{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.ho-student-filters button{font-size:12px;padding:7px 9px;min-height:34px}.ho-student-filters input{font-size:13px}.ho-student-filters>label{height:37px}.ho-add-row small{font-size:10px}.ho-add-row .ho-button{font-size:12px;min-height:30px}.ho-students .ho-table{min-width:445px;font-size:12px}.ho-students .ho-table th{font-size:10px}.ho-person strong{font-size:12px}.ho-students .ho-table td{height:39px}.ho-avatar{width:29px;height:29px}.ho-panel h2{font-size:19px}.ho-text-link{font-size:12px}.ho-schedule-list>button{grid-template-columns:52px minmax(0,1fr);gap:10px;min-height:73px;padding:7px 0}.ho-schedule-list strong{font-size:15px}.ho-schedule-list small{font-size:12px}.ho-schedule-list time{font-size:14px;min-height:55px}.ho-schedule-list time b{font-size:13px}.ho-rail .ho-panel{min-height:245px}.ho-line-chart{height:195px!important}.ho-radar{height:240px!important}.ho-radar-panel{min-height:290px!important}.ho-program-summary h3{font-size:15px}.ho-program-summary p{font-size:12px}.ho-program-summary small{font-size:12px}.ho-program-art{width:86px;height:108px}.ho-program-summary{gap:14px}.ho-progress{height:8px;margin-top:6px}.ho-progress b{font-size:11px}.ho-report-actions{gap:8px}.ho-report-actions>*{font-size:12px;min-height:105px;padding:9px 5px}.ho-report-actions svg{width:29px;height:29px}.ho-note-panel textarea{height:112px;font-size:13px}.ho-note-panel h2{font-size:17px}.ho-page-heading{flex-direction:column;align-items:stretch;gap:14px;margin:10px 0 18px}.ho-page-heading h1{font-size:26px}.ho-page-heading>.ho-button{align-self:flex-start}.ho-cards,.ho-two-columns{grid-template-columns:1fr}.ho-cards .ho-panel{margin-bottom:0}.ho-cards{gap:13px;margin-bottom:15px}.ho-table{min-width:480px;font-size:12px}.ho-toolbar{gap:10px;margin:15px 0}.ho-toolbar>.ho-field{flex:1;min-width:135px}.ho-toolbar>div{flex-basis:100%}.ho-calendar{overflow:auto;grid-template-columns:repeat(7,minmax(75px,1fr));max-width:100%;padding-bottom:10px}.ho-calendar>button{min-height:80px}.ho-calendar>button>span{font-size:9px}.ho-form{grid-template-columns:1fr;gap:15px}.ho-span{grid-column:1}.ho-form .field,.ho-main .field{font-size:14px}.ho-form-actions>.ho-button{flex:1}.ho-student-checks{grid-template-columns:1fr}.ho-messenger{grid-template-columns:1fr}.ho-messenger>aside{flex-direction:row;overflow:auto;border-right:0;border-bottom:1px solid #286773;gap:8px}.ho-peer{min-width:135px;flex-shrink:0}.ho-chat-log{height:330px;padding:5px}.ho-chat-log article{max-width:90%}.ho-messenger>section{padding:13px}.ho-messenger h2{font-size:18px}.ho-messenger form{gap:8px}.ho-messenger form>.ho-button{padding:8px 11px;font-size:12px}.ho-messenger textarea{font-size:14px}.ho-empty p{font-size:12px}.ho-qr>svg{width:260px}.ho-family-cards article{padding:14px}}
@media(prefers-reduced-motion:reduce){.ho-shell *{scroll-behavior:auto!important;transition:none!important}}
