.mobile-schedule-controls,.mobile-menu-actions,.directory-filter-toggle,.mobile-lesson-back{display:none}.directory-filter-fields{display:contents}@media(max-width:700px){body #main{padding:12px 12px 24px}body .schedule-page .schedule-tools{margin-bottom:8px}body .schedule-page .schedule-command .teacher-strip{display:none}body .schedule-page .schedule-command{display:flex;flex-wrap:nowrap;gap:4px;padding:0;min-height:44px;border:0}body .schedule-command h1,body .schedule-command>.schedule-title-art,body .schedule-command>.view-picker,body .schedule-command>.tool-pop-trigger{display:none}body .schedule-command .week-nav{flex:1;width:auto;margin:0;flex-wrap:nowrap;gap:0}body .schedule-command .week-nav strong{font-size:16px;white-space:nowrap}body .schedule-command .week-nav button{width:40px;min-width:40px;min-height:44px;padding:8px}body .schedule-command .command-actions{flex:none;width:auto;margin:0}body .schedule-command .command-actions>:not(.more-trigger):not(.tool-popover){display:none}body .schedule-command .more-trigger{width:44px;min-height:44px;padding:10px}body .mobile-schedule-controls{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:6px 0 8px}body .mobile-schedule-controls>button{display:flex;align-items:center;gap:5px;min-height:44px;padding:8px 12px;font-size:13px}body .mobile-view-switch{display:flex;background:var(--jj-gray-150);padding:3px;border-radius:var(--jj-radius-card)}body .mobile-view-switch button{min-height:38px;border:0;background:transparent;padding:6px 18px;font-size:14px}body .mobile-view-switch [aria-pressed=true]{color:var(--jj-primary);background:#fff;box-shadow:0 1px 4px #24344f12}body .schedule-page[data-mobile-filters=false] .schedule-filterline{display:none}body .schedule-page[data-mobile-filters=true] .schedule-filterline{display:flex;flex-direction:column;align-items:stretch;padding:10px;background:#fff;border:1px solid var(--jj-gray-200);border-radius:var(--jj-radius-card);gap:8px}body .schedule-filterline .teacher-strip{width:100%;min-width:0}body .schedule-filterline .teacher-shortcuts{gap:4px}body .schedule-filterline .teacher-shortcuts button{font-size:13px;min-height:44px;padding:8px 10px}body .schedule-filterline .schedule-filters{flex-wrap:wrap;justify-content:flex-start;gap:6px}body .schedule-page[data-mobile-layout=day] .board-controls,body .schedule-page[data-mobile-layout=day] .time-trigger{display:none}body .schedule-page[data-mobile-layout=day] .board-scroll{display:none!important}body .schedule-page[data-mobile-layout=day] .mobile-agenda,body .schedule-page[data-mobile-layout=week] .board-scroll{display:block!important}body .schedule-page[data-mobile-layout=week] .mobile-agenda{display:none!important}body .schedule-page .board-layout,body .schedule-page .board-main{min-height:0;height:auto;display:block}body .schedule-page .mobile-agenda .day-switch{display:flex;position:sticky;top:0;z-index:4;gap:2px;padding:6px 0;background:var(--jj-gray-50);margin:0}body .mobile-agenda .day-switch button{flex:1;padding:6px 0;min-width:0;min-height:44px;font-size:14px;border-color:transparent;background:transparent}body .mobile-agenda .day-switch button.active{background:var(--jj-primary);color:#fff;border-radius:var(--jj-radius-card)}body .mobile-agenda section{margin:12px 0 20px}body .mobile-agenda h3{display:flex;gap:10px;align-items:center;margin:0 2px 8px;color:var(--jj-gray-800);font-size:15px}body .mobile-agenda h3 span{color:var(--jj-gray-600);font-size:12px;font-weight:500}body .mobile-agenda .class-card{height:auto;min-height:0;margin:0 0 8px;padding:10px 12px;border-radius:var(--jj-radius-card);background:#fff}body .mobile-agenda .class-open{min-height:36px;font-size:15px;width:100%;padding-right:0}body .mobile-agenda .class-open strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body .mobile-agenda .class-open>span{font-size:12px;flex:none}body .mobile-agenda .class-pencil{display:none}body .mobile-agenda .class-meta{white-space:normal;font-size:12px;line-height:1.5;margin:2px 0 6px}body .mobile-agenda .student-chips{height:auto;min-height:0;flex-wrap:wrap;gap:5px}body .mobile-agenda .student-chips button{min-height:36px;padding:5px 8px;font-size:13px}html body.has-utility-dock .planbar,body .planbar{margin-top:12px;height:auto;padding:4px 0}body .plan-tabs{overflow-x:auto;max-width:100%}body .plan-tabs button{min-height:40px;padding:6px 12px;font-size:12px}body .mobile-menu-actions{display:grid}body .board-scroll .master-table .time-col{width:42px;min-width:42px;font-size:11px}body .board-scroll .master-table .teacher-col{left:42px;width:70px;min-width:70px;font-size:11px}body .board-scroll .teacher-property-link{font-size:11px;padding:4px}body .board-scroll .teacher-mark{flex:none;width:3px;margin-right:3px}body .students-page{padding:8px 0 18px}body .students-heading{margin-bottom:12px;justify-content:space-between}body .students-heading h1{font-size:22px}body .students-heading p{font-size:12px}body .directory-filters{display:grid;grid-template-columns:1fr auto;gap:8px}body .directory-search{grid-column:auto;font-size:0;gap:0}body .directory-search input{height:44px;font-size:15px}body .directory-filter-toggle{display:flex;gap:5px;align-items:center;height:44px;font-size:12px;padding:6px 10px}body .directory-filter-fields{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px;background:#fff;border:1px solid var(--jj-gray-200);border-radius:var(--jj-radius-card)}body .directory-filter-fields[data-expanded=false]{display:none}body .directory-filter-fields :is(select,button){min-height:44px}body .directory-result{font-size:12px;margin:10px 0}body .directory-table tr{display:grid;grid-template-columns:auto 1fr auto;gap:3px 8px;padding:10px 12px;align-items:center}body .directory-table td{display:block;padding:0;border:0;font-size:12px;text-align:left}body .directory-table td:before{display:none}body .directory-table td:first-child{grid-column:1/3;grid-row:1}body .directory-table td:first-child button{display:block;min-height:32px;padding:0;text-align:left;font-size:15px;width:100%}body .directory-table td[data-label=\c0c1\d0dc]{grid-column:3;grid-row:1}body .directory-table td[data-label=\d559\ad50]{grid-column:2;grid-row:2}body .directory-table td[data-label=\d559\b144]{grid-column:1;grid-row:2}body .directory-table td[data-label="\c774\bc88  \c8fc  \c218\c5c5"]{grid-column:3;grid-row:2;color:var(--jj-gray-600)}body .student-detail-navigation{margin-bottom:12px;gap:6px}body .student-detail-navigation button{font-size:12px;padding:6px 8px;min-height:40px}body .student-detail-tabs{gap:0;margin:12px 0}body .student-detail-tabs button{font-size:13px;min-width:0;flex:1;padding:10px 4px}body .student-detail-card{padding:14px}body .student-detail-card h2{font-size:17px}body .student-detail-card label{font-size:13px}body .mobile-lesson-workspace[data-mobile-editing=false] .server-lesson-editor{display:none}body .mobile-lesson-workspace[data-mobile-editing=true]>:not(.server-lessons-layout){display:none}body .mobile-lesson-workspace[data-mobile-editing=true] .server-lesson-list{display:none}body .mobile-lesson-workspace .server-lessons-layout{display:block;height:auto;min-height:0}body .mobile-lesson-workspace .server-lesson-list{max-height:none;height:auto;overflow:visible}body .mobile-lesson-workspace .server-lesson-editor{position:static!important;height:auto;max-height:none;width:auto;margin:0;padding:14px;box-shadow:none;overflow:visible}body .mobile-lesson-workspace .mobile-lesson-back{display:inline-flex;gap:5px;align-items:center;min-height:44px;margin:0 0 8px}body .mobile-lesson-workspace .server-lesson-row{padding:12px;gap:4px;border-radius:0}body .mobile-lesson-workspace .server-lesson-row strong{font-size:15px}body .mobile-lesson-workspace .server-lesson-row small{font-size:12px}body .mobile-lesson-workspace .server-lesson-actions{position:sticky;top:0;z-index:2;background:#fff;padding:8px 0;margin-bottom:12px}body .mobile-lesson-workspace .server-lesson-actions button{min-height:44px;font-size:13px}body .mobile-lesson-workspace .server-lesson-form h2{font-size:18px}body .mobile-lesson-workspace .ops-filters{gap:8px;margin-bottom:10px}body .mobile-lesson-workspace .lesson-days{margin-bottom:12px}body.mobile-chat-open{overflow:hidden}body #jjbot-panel{border:0;border-radius:0;box-shadow:none}body #jjbot-panel>header{min-height:44px;padding:2px 10px}body #jjbot-panel>header [data-bot-maximize]{display:none}body #jjbot-panel .jjbot-channels{padding:0 12px}body #jjbot-panel .jjbot-channels button{min-height:44px;font-size:13px}body #jjbot-panel .jjbot-commandbar{padding:0 8px;min-height:44px}body #jjbot-panel .jjbot-commandbar button{min-height:40px;min-width:40px}body #jjbot-panel .jjbot-room-heading{position:static}body #jjbot-panel .jjbot-body{padding:12px}body #jjbot-panel .jjbot-room-list .jjbot-thread{padding:10px 4px;min-height:72px}body #jjbot-panel .jjbot-compose{padding:8px 10px}body #jjbot-panel textarea{min-height:42px;max-height:100px;font-size:15px}body #jjbot-panel .jjbot-menu{top:132px}body .attendance-empty{padding:22px 14px;min-height:150px}body .attendance-empty-icon{width:40px;height:40px;margin-bottom:10px}body .attendance-empty h3{font-size:15px}body .attendance-empty p{font-size:12px;line-height:1.5;margin:5px 0}body .video-intro{padding:12px 0}body .video-intro h1{font-size:22px}body .video-intro p{font-size:12px}}@media(max-width:700px){body .fm-header{padding:12px 14px}body .fm-header h2{font-size:19px}body .fm-header p{display:none}body .fm-header img,body .fm-head-art{width:32px;height:32px}}@media(max-width:700px){html body.has-utility-dock .planbar,body .planbar{position:static;width:auto;height:auto;z-index:auto;margin:12px 0;border-top:0;background:transparent}body .mobile-agenda .class-open,body .mobile-agenda .student-chips button{min-height:44px}body .directory-table td:first-child button{min-height:36px}}.ms-controls,.ms-schedule{display:none}.ms-sheet{width:min(560px,calc(100vw - 20px));max-height:min(88dvh,850px);padding:0;border:1px solid var(--jj-gray-200);border-radius:var(--jj-radius-sheet);color:var(--jj-gray-800);background:#fff;box-shadow:0 24px 80px #172e5a26}.ms-sheet::backdrop{background:#14233f66}.ms-sheet>header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--jj-gray-150);position:sticky;top:0;background:#fff;z-index:2}.ms-sheet h2{font-size:19px;margin:0}.ms-sheet button{min-height:44px}.ms-sheet [data-ms-close]{padding:10px;border:0;background:var(--jj-gray-100);border-radius:50%;width:44px}.ms-sheet-search{display:flex;align-items:center;gap:10px;margin:12px 16px;padding:0 12px;border:1px solid var(--jj-gray-300);border-radius:var(--jj-radius-card)}.ms-sheet-search input{border:0;background:transparent;width:100%;min-width:0;padding:12px 0;font:inherit}.ms-sheet-search input:focus{outline:none}.ms-sheet-search:focus-within{outline:2px solid var(--jj-primary)}.ms-sheet-search svg{width:20px;flex:none}.ms-sheet-list{padding:0 16px 16px}.ms-sheet .ms-teacher-option{display:flex;align-items:center;border-bottom:1px solid var(--jj-gray-150);min-height:60px;gap:10px}.ms-sheet .ms-teacher-option[hidden]{display:none}.ms-teacher-option button{border:0;background:transparent;padding:10px}.ms-teacher-option [data-ms-pick]{display:flex;align-items:center;gap:12px;flex:1;text-align:left}.ms-teacher-option i{width:10px;height:28px;border-radius:4px;flex:none}.ms-teacher-option [aria-pressed=true]{color:var(--jj-primary);background:var(--jj-primary-50);border-radius:var(--jj-radius-control)}.ms-sheet footer{display:flex;align-items:center;gap:8px;padding:12px 20px;color:var(--jj-gray-600);background:var(--jj-gray-50);font-size:12px}.ms-sheet svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;flex:none}.ms-class-list{padding-top:12px}.ms-class-list .class-card{height:auto;margin-bottom:10px}.ms-class-list .class-open{display:flex;justify-content:space-between;gap:10px;width:100%;min-width:0}.ms-class-list .class-open strong{white-space:normal;overflow-wrap:anywhere}.ms-class-list .class-meta{white-space:normal}.ms-class-list .class-pencil{display:none}.ms-class-list .student-chips{height:auto;flex-wrap:wrap}@media(max-width:700px){body .schedule-page .board-scroll,body.board-focus .schedule-page .board-scroll,body .schedule-page .schedule-filterline .teacher-strip,body .schedule-page .schedule-filterline .board-controls{display:none!important}body .schedule-page .schedule-filterline .schedule-filters{gap:6px}body .schedule-page .schedule-filterline .time-trigger{display:flex}body .schedule-page .ms-controls{display:block;margin-top:4px}body .ms-primary{display:flex;align-items:center;gap:8px}body .ms-primary .mobile-view-switch{margin-right:auto}body .ms-primary .mobile-view-switch button{padding:6px 14px;min-height:38px;font-size:13px}body .ms-primary>button{min-height:44px;padding:8px;border:0;background:transparent;display:flex;align-items:center;gap:4px;font-size:12px;white-space:nowrap}body .ms-primary>button.active{color:var(--jj-primary);background:var(--jj-primary-50)}body .ms-primary svg{width:18px;height:18px}body .ms-now{color:var(--jj-primary)}body .ms-teachers{display:flex;align-items:center;gap:4px;min-width:0;padding:6px 0;border-bottom:1px solid var(--jj-gray-200)}body .ms-teachers button{display:flex;gap:5px;align-items:center;min-height:44px;padding:8px 10px;border:0;flex:none;border-radius:var(--jj-radius-control);background:transparent;font-size:13px;white-space:nowrap;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}body .ms-teachers .ms-teacher-picker{padding:6px;width:40px}body .ms-teacher-picker img{display:block;object-fit:contain}body .ms-teachers .ms-all{padding:8px}body .ms-teacher-scroll{display:flex;overflow-x:auto;scrollbar-width:none;gap:3px;min-width:0;overscroll-behavior-x:contain}body .ms-teachers [aria-pressed=true]{background:var(--jj-primary-50);color:var(--jj-primary-hover);font-weight:700}body .ms-teachers i{background:var(--teacher);width:5px;height:15px;border-radius:3px;flex:none}body .ms-teachers .ms-pinned{background:#fff;border:1px solid var(--jj-primary-200);max-width:126px}body .ms-pinned span{overflow:hidden;text-overflow:ellipsis}body .ms-teachers svg{width:12px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7}body .ms-view-tools{display:flex;align-items:center;gap:2px;min-height:46px}body .ms-view-tools button{min-height:44px;border:0;background:transparent;padding:6px 8px;font-size:12px;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:4px}body .ms-view-tools>button:first-child{padding-left:0;margin-right:auto}body .ms-view-tools svg{width:17px;height:17px}body .ms-zoom{display:flex;align-items:center}body .ms-zoom button{min-width:32px;font-size:21px;padding:5px}body .ms-zoom .ms-zoom-value{font-size:12px;min-width:46px;font-variant-numeric:tabular-nums;color:var(--jj-gray-700)}body .ms-view-tools .ms-full{width:38px;padding:6px}body .ms-view-tools .ms-full svg{width:20px;height:20px}body .ms-schedule{display:block;overflow:auto;overscroll-behavior:contain;min-height:220px;height:450px;position:relative;border:1px solid var(--jj-gray-200);border-radius:var(--jj-radius-card);background:#fff;scrollbar-width:thin;touch-action:pan-x pan-y}body .ms-schedule-content{width:max(100%,calc(var(--ms-base-width) * var(--ms-scale)));min-width:100%;position:relative}body .ms-days{display:grid;grid-template-columns:repeat(var(--ms-days),minmax(0,1fr));background:#fff;position:sticky;top:0;z-index:3;border-bottom:1px solid var(--jj-gray-200)}body .ms-days button{min-width:0;min-height:44px;border:0;border-radius:0;background:transparent;padding:8px 0;font-size:13px;color:var(--jj-gray-600)}body .ms-days [aria-current=date]{color:var(--jj-primary);font-weight:700;box-shadow:inset 0 -3px var(--jj-primary)}body .ms-days .active{background:var(--jj-primary-50);color:var(--jj-primary);font-weight:700}body .ms-time-group,body .ms-time-group h3{margin:0}body .ms-time-group h3 button{display:flex;align-items:center;width:100%;text-align:left;gap:8px;min-height:44px;padding:7px 12px;border:0;border-top:1px solid var(--jj-gray-200);border-radius:0;background:var(--jj-gray-50)}body .ms-time-group h3 time{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}body .ms-time-group h3 span{font-size:11px;font-weight:500;color:var(--jj-gray-600)}body .ms-time-group h3 em{font-style:normal;font-size:10px;color:var(--jj-primary);background:var(--jj-primary-100);padding:2px 5px;border-radius:4px}body .ms-time-group h3 svg{width:17px;height:17px;margin-left:auto;fill:none;stroke:var(--jj-gray-600);stroke-width:1.8}body .ms-time-group h3 [aria-expanded=false] svg{transform:rotate(-90deg)}body .ms-empty{padding:48px 16px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}body .ms-empty svg{width:32px;height:32px;color:var(--jj-gray-400)}body .ms-empty span{font-size:13px;color:var(--jj-gray-600)}body .ms-day-view .ms-time-content{padding:8px}body .ms-day-view .class-card{height:auto;min-height:0;margin:0 0 8px;padding:10px 12px;border-radius:var(--jj-radius-card)}body .ms-day-view .class-open{display:flex;justify-content:space-between;width:100%;min-height:40px;font-size:15px;gap:10px}body .ms-day-view .class-open strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body .ms-day-view .class-open>span{flex:none;font-size:12px}body .ms-day-view .class-pencil{display:none}body .ms-day-view .class-meta{white-space:normal;font-size:12px;margin:2px 0 6px;line-height:1.5}body .ms-day-view .student-chips{height:auto;flex-wrap:wrap;gap:5px}body .ms-day-view .student-chips button{min-height:40px;font-size:13px;padding:6px 8px}body .ms-day-view .class-card .student-chips{touch-action:manipulation}body .ms-day-view .class-card .student-chips button.more{min-width:56px;min-height:40px;font-weight:700;font-size:14px;color:var(--accent)}body .ms-day-view .class-card.roster-expanded .student-chips{gap:6px}body .ms-day-view .class-card.roster-expanded .student-chips button:not(.more){min-height:40px;max-width:100%}body .ms-day-view .class-open{padding-right:34px}body .ms-day-view .class-add-student{top:6px;right:6px;width:32px;min-height:32px}body .ms-roster-tools{display:flex;padding:0 0 6px}body .ms-roster-tools .roster-toggle{flex:1;min-height:38px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--jj-gray-300);border-radius:var(--jj-radius-pill);background:#fff;font-size:13px;font-weight:600;color:var(--jj-gray-700)}body .ms-roster-tools .roster-toggle span{display:inline}body .ms-roster-tools .roster-toggle svg{width:17px;height:17px}body .ms-roster-tools .roster-toggle[aria-pressed=true]{background:var(--jj-primary-50, #eef2ff);border-color:var(--accent);color:var(--accent)}body .ms-sheet{margin:auto auto 0;width:100%;max-width:100%;max-height:85dvh;border-radius:22px 22px 0 0;padding-bottom:env(safe-area-inset-bottom)}body.board-focus #jj-utility-dock,body.board-focus .planbar{display:none!important}body.board-focus #main{padding:4px 8px 8px}body.board-focus .ms-schedule{border-radius:var(--jj-radius-control)}}@media(prefers-reduced-motion:no-preference){.ms-teachers button,.ms-cell{transition:background-color .16s ease,color .16s ease}.ms-time-group h3 svg{transition:transform .18s ease}.ms-time-content:not([hidden]){animation:ms-reveal .16s ease-out}.ms-sheet[open]{animation:ms-sheet-in .2s ease-out}@keyframes ms-reveal{0%{opacity:.45;transform:translateY(-3px)}to{opacity:1;transform:none}}@keyframes ms-sheet-in{0%{opacity:.5;transform:translateY(18px)}to{opacity:1;transform:none}}}@media(max-width:700px){body .schedule-page[data-mobile-layout=week] .board-scroll,body .schedule-page[data-mobile-layout=day] .board-scroll{display:none!important}body .ms-full span{display:none}}@media(max-width:700px){body .ms-earlier>summary{min-height:44px;display:flex;align-items:center;gap:6px;padding:8px 12px;color:var(--jj-gray-600);background:var(--jj-gray-50);font-size:12px;list-style:none;cursor:pointer}body .ms-earlier>summary::-webkit-details-marker{display:none}body .ms-earlier>summary svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7}body .ms-earlier>summary svg:last-child{margin-left:auto}}@media(max-width:700px){body .ms-personal-cell strong{width:100%;min-width:0;max-width:100%;white-space:normal}}@media(max-width:700px){body .ms-grid-head,body .ms-teacher-row{display:grid;grid-template-columns:calc(86px * var(--ms-scale)) repeat(var(--ms-days),minmax(0,1fr))}body .ms-grid-head button{font-size:calc(13px * var(--ms-scale));min-height:max(28px,calc(38px * var(--ms-scale)))}body .ms-teacher-heading,body .ms-row-name{position:sticky;left:0;z-index:2;background:var(--jj-gray-50);border-right:1px solid var(--jj-gray-200);display:flex;align-items:center;gap:calc(6px * var(--ms-scale));padding:calc(9px * var(--ms-scale));font-size:calc(12px * var(--ms-scale));font-weight:700;text-align:left;min-width:0;overflow-wrap:anywhere}body .ms-teacher-heading{z-index:4;justify-content:center;color:var(--jj-gray-600)}body .ms-row-name i{width:calc(3px * var(--ms-scale));height:calc(25px * var(--ms-scale));background:var(--teacher);border-radius:3px;flex-shrink:0}body .ms-row-name small{display:block;font-size:calc(9px * var(--ms-scale));font-weight:500;color:var(--jj-gray-500);margin-top:calc(3px * var(--ms-scale))}body .ms-teacher-row{border-bottom:1px solid var(--jj-gray-200)}body .ms-grid-cell{min-width:0;border-right:1px solid var(--jj-gray-200);padding:calc(4px * var(--ms-scale));display:flex;flex-direction:column;gap:calc(4px * var(--ms-scale))}body .ms-class{width:100%;min-width:0;min-height:calc(72px * var(--ms-scale));padding:calc(8px * var(--ms-scale));border:1px solid var(--jj-gray-200);border-left:calc(3px * var(--ms-scale)) solid var(--teacher);border-radius:calc(7px * var(--ms-scale));display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:calc(6px * var(--ms-scale));text-align:left;background:var(--jj-gray-50);color:var(--jj-gray-900);white-space:normal}body .ms-class strong{font-size:calc(13px * var(--ms-scale));line-height:1.4;font-weight:700;overflow-wrap:anywhere}body .ms-class:active{background:var(--jj-primary-50)}body .ms-class-names{color:var(--jj-gray-800);font-size:calc(11px * var(--ms-scale));line-height:1.45;font-weight:500;overflow-wrap:anywhere}body .ms-class-meta{display:flex;flex-wrap:wrap;align-items:center;gap:calc(3px * var(--ms-scale));color:var(--jj-gray-600);font-size:calc(10px * var(--ms-scale));line-height:1.4}body .ms-class-meta svg{width:calc(11px * var(--ms-scale));height:calc(11px * var(--ms-scale))}body .ms-class-meta>span{flex-basis:100%}body .ms-class-teacher{font-size:calc(10px * var(--ms-scale));font-weight:600;color:var(--teacher)}body .ms-grid-empty{display:grid;flex:1;place-items:center;min-height:calc(72px * var(--ms-scale));color:var(--jj-gray-300);font-size:calc(12px * var(--ms-scale))}body .ms-time-group h3{position:sticky;left:0;width:var(--ms-viewport, 100%)}body .ms-day-view .ms-schedule-content{width:100%}}@media(max-width:700px){body .ms-row-name .teacher-location{font-size:calc(9px * var(--ms-scale));font-weight:400;line-height:1.5;margin-top:calc(5px * var(--ms-scale))}body .ms-class-teacher .teacher-location{font-size:calc(9px * var(--ms-scale))}body .ms-location-exception{font-size:calc(9px * var(--ms-scale));line-height:1.4;color:var(--jj-warning-fg);background:var(--jj-warning-bg);border-radius:calc(4px * var(--ms-scale));padding:calc(2px * var(--ms-scale)) calc(4px * var(--ms-scale))}body .ms-day-view .schedule-teacher-locations{position:sticky;left:0;gap:16px}}@media(max-width:700px){body .ms-view-tools .ms-roster-chip{gap:4px;padding:6px 4px;font-size:12.5px;color:var(--jj-text)}body .ms-view-tools .ms-roster-chip .rs-icon svg{width:100%;height:100%}body .ms-view-tools .ms-roster-chip .rs-track{width:34px;height:21px}body .ms-view-tools .ms-roster-chip .rs-track:after{width:17px;height:17px}body .ms-view-tools .ms-roster-chip[aria-checked=true] .rs-track:after{transform:translate(13px)}body .ms-view-tools .ms-roster-chip .rs-icon{width:18px;height:18px}body .ms-view-tools>button:first-child{padding-right:2px}body .ms-view-tools .ms-zoom button{min-width:27px;padding:5px 2px}body .ms-view-tools .ms-zoom .ms-zoom-value{min-width:40px}body .ms-view-tools .ms-fit{padding:6px 5px}body .ms-view-tools .ms-full{width:34px}}@media(max-width:374px){body .ms-view-tools .ms-zoom button{min-width:24px}body .ms-view-tools .ms-zoom .ms-zoom-value{min-width:34px}body .ms-roster-tools{display:none}body.board-focus .schedule-command,body.board-focus .ms-primary,body.board-focus .ms-teachers,body.board-focus .schedule-filterline,body.board-focus .ms-view-tools>[data-ms=collapse-all],body.board-focus .ms-view-tools>.ms-roster-chip,body.board-focus .ms-view-tools>.ms-fit{display:none!important}body.board-focus .ms-controls{padding:0;margin:0;border:0}body.board-focus .ms-view-tools{position:fixed;right:12px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:80;display:flex;align-items:center;gap:2px;padding:4px 6px;border-radius:999px;background:var(--jj-surface);box-shadow:0 0 0 1px var(--jj-border),0 10px 28px -8px #10182859}body.board-focus .ms-view-tools button{min-width:40px;min-height:40px}body.board-focus #main{padding-top:6px}}@media(max-width:700px){body .ms-day-view .ms-days{position:sticky;left:0;width:min(100%,100vw - 32px)}body .ms-day-view .ms-days button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:52px;padding:6px 0 7px}body .ms-day-view .ms-days .day-name{font-size:15px;font-weight:800;line-height:1.1}body .ms-day-view .ms-days .day-date{font-size:11.5px;font-weight:600;color:var(--jj-text-tertiary, var(--jj-gray-500));font-variant-numeric:tabular-nums}body .ms-day-view .ms-days .active{box-shadow:inset 0 -3px var(--jj-primary)}body .ms-day-view .ms-days .active .day-date{color:var(--jj-primary)}body .ms-day-view .ms-days .holiday-badge{position:absolute;top:4px;right:4px;width:7px;height:7px;padding:0;border-radius:50%;background:var(--jj-danger, #e5484d);font-size:0}body .ms-teacher-picks .schedule-teacher-place{border:0;font:inherit;cursor:pointer}body .ms-teacher-picks .schedule-teacher-place[aria-pressed=true]{background:var(--jj-primary-50);box-shadow:inset 0 0 0 1.5px var(--teacher)}}@media(max-width:700px){body .ms-day-view .ms-teacher-picks{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px 10px}body .ms-day-view .ms-teacher-picks .schedule-teacher-caption{flex-basis:100%;font-size:11.5px}body .ms-day-view .ms-teacher-picks .schedule-teacher-place{min-height:32px;margin:0;padding:4px 11px;font-size:13px}}@media(max-width:700px){body .ms-grid-cell[style*=--row-color]{background:var( --row-tint, color-mix(in srgb, var(--row-color) 12%, var(--jj-surface, #fff)) );border-right-color:color-mix(in srgb,var(--row-color) 20%,#fff)}body .ms-row-name[style*=--row-color]{background:color-mix(in srgb,var(--row-color) 26%,var(--jj-surface, #fff));border-right-color:color-mix(in srgb,var(--row-color) 40%,#fff);color:color-mix(in srgb,var(--row-color) 65%,#0b1020)}body .ms-row-name[style*=--row-color] small{color:color-mix(in srgb,var(--row-color) 45%,#3c4658)}body .ms-row-name i{width:calc(5px * var(--ms-scale))}body .ms-teacher-row{border-bottom:0}body .ms-teacher-row+.ms-teacher-row{border-top:max(2px,calc(3px * var(--ms-scale))) solid var(--jj-surface, #fff);box-shadow:0 -1px 0 var(--jj-gray-300, #c9d1dc)}body .ms-class{background:var(--jj-surface, #fff);border-color:color-mix(in srgb,var(--teacher) 28%,#fff);box-shadow:0 1px 3px -1px color-mix(in srgb,var(--teacher) 40%,transparent)}body .ms-weekend-chip{align-self:flex-start;padding:calc(2px * var(--ms-scale)) calc(6px * var(--ms-scale));border-radius:999px;background:#1f2a44;color:#fff;font-size:max(8px,calc(10px * var(--ms-scale)));font-weight:800;line-height:1.3;white-space:nowrap}body .ms-day-view .class-card{background:color-mix(in srgb,var(--teacher) 9%,var(--jj-surface, #fff))}}:root[data-theme=dark] body .ms-grid-cell[style*=--row-color]{background:color-mix(in srgb,var(--row-color) 16%,#171b26);border-right-color:color-mix(in srgb,var(--row-color) 25%,#171b26)}:root[data-theme=dark] body .ms-row-name[style*=--row-color]{background:color-mix(in srgb,var(--row-color) 30%,#171b26);color:color-mix(in srgb,var(--row-color) 40%,#fff)}:root[data-theme=dark] body .ms-teacher-row+.ms-teacher-row{border-top-color:#0f1219;box-shadow:none}@media(max-width:700px){body .ms-grid-head button{container-type:inline-size;overflow:hidden;white-space:nowrap}@container (max-width: 74px){body .ms-grid-head .day-date{display:none}}}@media(max-width:700px){body .ms-schedule:not(.ms-day-view){--pill-h: max(14px, calc(26px * var(--ms-scale)));--pill-font: max(8px, calc(13px * var(--ms-scale)))}body .ms-schedule:not(.ms-day-view) .ms-time-group{position:relative;border-top:max(2px,calc(4px * var(--ms-scale))) solid var(--jj-gray-900, #1b2437)}body .ms-schedule:not(.ms-day-view) .ms-time-group:first-of-type{border-top-width:0}body .ms-schedule:not(.ms-day-view) .ms-time-group h3{position:sticky;left:0;z-index:6;width:var(--ms-viewport, 100%);height:0}body .ms-schedule:not(.ms-day-view) .ms-time-group h3 button,body .ms-time-pill{display:inline-flex;align-items:center;gap:calc(4px * var(--ms-scale));width:auto;min-height:0;height:var(--pill-h);padding:0 max(4px,calc(9px * var(--ms-scale)));border:0;border-radius:0 0 max(6px,calc(11px * var(--ms-scale))) 0;background:linear-gradient(135deg,#1b2437,#3a3f8f);color:#fff;box-shadow:0 4px 10px -4px #1b24378c;line-height:1;white-space:nowrap}body .ms-schedule:not(.ms-day-view) .ms-time-group h3 button{position:absolute;top:0;left:0}body .ms-schedule:not(.ms-day-view) .ms-time-group h3 time,body .ms-time-pill time{color:#fff;font-size:var(--pill-font);font-weight:800;letter-spacing:.01em;font-variant-numeric:tabular-nums}body .ms-schedule:not(.ms-day-view) .ms-time-group h3 svg{display:none}body .ms-schedule:not(.ms-day-view) .ms-time-group h3 em{padding:0;background:none;color:#fff;font-size:calc(var(--pill-font) * .8);font-weight:800}body .ms-time-pill.is-weekend{align-self:flex-start;margin:calc(-4px * var(--ms-scale)) 0 0 calc(-4px * var(--ms-scale));background:linear-gradient(135deg,#5b3fd6,#8b5cf6)}body .ms-schedule:not(.ms-day-view) .ms-time-content>.ms-teacher-row:first-child .ms-row-name{padding-top:calc(var(--pill-h) + 4px * var(--ms-scale))}body .ms-schedule:not(.ms-day-view) .ms-time-group:has(>.ms-time-content[hidden]) h3{height:auto;padding:calc(4px * var(--ms-scale)) 0;background:var(--jj-gray-50)}body .ms-schedule:not(.ms-day-view) .ms-time-group:has(>.ms-time-content[hidden]) h3 button{position:static;border-radius:0 999px 999px 0;opacity:.75}body .ms-schedule:not(.ms-day-view) .ms-time-group:has(>.ms-time-content[hidden]) h3 svg{display:block;width:var(--pill-font);height:var(--pill-font);margin:0;stroke:#fff}body .ms-schedule:not(.ms-day-view) .ms-time-group.is-now{border-top-color:#ff3d71}body .ms-schedule:not(.ms-day-view) .ms-time-group.is-now h3 button{background:linear-gradient(135deg,#ff8a5c,#ff3d71);box-shadow:0 4px 12px -4px #ff3d71}body .ms-schedule:not(.ms-day-view) .ms-time-group.is-now h3 em:before{content:"";display:inline-block;width:.55em;height:.55em;margin-right:.3em;border-radius:50%;background:#fff;animation:ms-live-dot 1.2s ease-in-out infinite}body .ms-live{position:sticky;left:0;z-index:5;display:block;width:var(--ms-viewport, 100%);height:max(3px,calc(5px * var(--ms-scale)));margin-bottom:calc(-1*max(3px,calc(5px * var(--ms-scale))));pointer-events:none}body .ms-grid-head [aria-current=date]{box-shadow:none;color:#fff}body .ms-grid-head [aria-current=date] .day-name,body .ms-grid-head [aria-current=date] .day-date{color:#fff}body .ms-grid-head [aria-current=date]{background:linear-gradient(135deg,#3155e7,#6a8bff);border-radius:max(6px,calc(12px * var(--ms-scale))) max(6px,calc(12px * var(--ms-scale))) 0 0}body .ms-grid-cell[data-today]{box-shadow:inset 2px 0 #3155e7,inset -2px 0 #3155e7,inset 0 0 0 999px #ffffff61}body .ms-schedule:not(.ms-day-view) .ms-class{border:0;border-left:calc(3px * var(--ms-scale)) solid var(--teacher);border-radius:max(5px,calc(12px * var(--ms-scale)));box-shadow:0 1px #fffc inset,0 calc(6px * var(--ms-scale)) calc(14px * var(--ms-scale)) calc(-8px * var(--ms-scale)) color-mix(in srgb,var(--teacher) 70%,#0b1020);transition:transform .12s ease}body .ms-schedule:not(.ms-day-view) .ms-class:active{transform:scale(.97)}body .ms-schedule:not(.ms-day-view) .ms-class strong{letter-spacing:-.01em}}@keyframes ms-live-dot{50%{opacity:.25;transform:scale(.7)}}@media(prefers-reduced-motion:no-preference)and (max-width:700px){.ms-enter .ms-teacher-row{animation:ms-row-in .42s cubic-bezier(.2,.8,.2,1) both}.ms-enter .ms-teacher-row:nth-child(2){animation-delay:.04s}.ms-enter .ms-teacher-row:nth-child(3){animation-delay:.08s}.ms-enter .ms-teacher-row:nth-child(4){animation-delay:.12s}.ms-enter .ms-teacher-row:nth-child(5){animation-delay:.16s}.ms-enter .ms-teacher-row:nth-child(n+6){animation-delay:.2s}.ms-enter .ms-time-group h3 button,.ms-enter .ms-time-pill{animation:ms-pill-in .5s cubic-bezier(.2,1.4,.3,1) both}.ms-enter .ms-time-group h3 time,.ms-enter .ms-time-pill time{display:inline-block;animation:ms-digits-in .55s cubic-bezier(.2,.9,.2,1) .08s both}@keyframes ms-row-in{0%{opacity:0;transform:translateY(10px)}}@keyframes ms-pill-in{0%{opacity:0;transform:translate(-12px) scale(.8)}}@keyframes ms-digits-in{0%{opacity:0;transform:translateY(70%);filter:blur(3px)}}}:root[data-theme=dark] body .ms-schedule:not(.ms-day-view) .ms-time-group{border-top-color:#000}:root[data-theme=dark] body .ms-grid-cell[data-today]{box-shadow:inset 2px 0 #6a8bff,inset -2px 0 #6a8bff,inset 0 0 0 999px #ffffff0f}@media(max-width:700px){body .ms-schedule .ms-grid-head button[aria-current=date]{background:linear-gradient(135deg,#3155e7,#6a8bff)!important}body .ms-schedule:not(.ms-day-view) .ms-grid-head,body .ms-schedule:not(.ms-day-view) .ms-teacher-row{grid-template-columns:max(38px,calc(86px * var(--ms-scale))) repeat(var(--ms-days),minmax(0,1fr))}body .ms-schedule:not(.ms-day-view) .ms-time-group{border-top:max(2px,calc(3px * var(--ms-scale))) solid #3b4664}body .ms-schedule:not(.ms-day-view) .ms-time-group.is-now{border-top-color:#ff3d71}body .ms-schedule:not(.ms-day-view) .ms-time-group.is-now h3 em{font-size:0}body .ms-schedule:not(.ms-day-view) .ms-time-group.is-now h3 em:before{width:calc(var(--pill-font) * .5);height:calc(var(--pill-font) * .5);margin:0}}@media(max-width:700px){body .ms-grid-cell[data-today]{box-shadow:inset 1.5px 0 #3155e78c,inset -1.5px 0 #3155e78c,inset 0 0 0 999px #ffffff61}}@media(max-width:700px){body .ms-schedule:not(.ms-day-view) .ms-time-group:has(>.ms-time-content[hidden]){display:inline-block;vertical-align:top;border-top:0;margin:calc(5px * var(--ms-scale)) 0 calc(5px * var(--ms-scale)) calc(6px * var(--ms-scale))}body .ms-schedule:not(.ms-day-view) .ms-time-group:has(>.ms-time-content[hidden]) h3{position:static;width:auto;height:auto;padding:0;background:none}body .ms-schedule:not(.ms-day-view) .ms-time-group:has(>.ms-time-content[hidden]) h3 button{position:static;border-radius:999px;background:var(--jj-surface, #fff);box-shadow:inset 0 0 0 1.5px var(--jj-gray-300, #c9d1dc);opacity:1}body .ms-schedule:not(.ms-day-view) .ms-time-group:has(>.ms-time-content[hidden]) h3 time{color:var(--jj-gray-700, #3c4658)}body .ms-schedule:not(.ms-day-view) .ms-time-group:has(>.ms-time-content[hidden]) h3 svg{stroke:var(--jj-gray-500, #7b8494);transform:none!important}body .ms-schedule:not(.ms-day-view) .ms-time-group:has(>.ms-time-content[hidden])>.ms-live{display:none}}.ms-time-defs{position:absolute}.ms-time-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ms-time-art{display:block;flex:none;height:1em;width:auto;overflow:visible}.ms-time-art text{fill:url(#ms-time-light);stroke:#080c284d;stroke-width:.9px;paint-order:stroke fill;font-family:Pretendard Variable,Pretendard,SF Pro Display,system-ui,sans-serif;font-size:19px;font-weight:900;font-variant-numeric:tabular-nums}@media(max-width:700px){body .ms-schedule:not(.ms-day-view){--name-w: max(38px, calc(86px * var(--ms-scale)));--pill-h: max(15px, calc(30px * var(--ms-scale)));--cap-r: max(5px, calc(12px * var(--ms-scale)))}body .ms-schedule:not(.ms-day-view) .ms-time-group h3 button,body .ms-time-pill{position:relative;justify-content:center;gap:calc(5px * var(--ms-scale));height:var(--pill-h);padding:0;overflow:hidden;border-radius:0 0 var(--cap-r) var(--cap-r);background:radial-gradient(120% 140% at 0% 0%,rgb(132 150 255 / 55%) 0%,transparent 55%),linear-gradient(160deg,#10163a,#232c6e 55%,#3b46b0);box-shadow:inset 0 1px #ffffff47,inset 0 -1px #00000040,0 calc(6px * var(--ms-scale)) calc(14px * var(--ms-scale)) calc(-6px * var(--ms-scale)) #161e5ab3;font-size:calc(var(--pill-h) * .62)}body .ms-schedule:not(.ms-day-view) .ms-time-group h3 button{position:absolute;top:0;left:0;width:var(--name-w)}body .ms-schedule:not(.ms-day-view) .ms-time-group h3 button:after,body .ms-time-pill:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgb(255 255 255 / 32%) 50%,transparent 65%);transform:translate(-120%);animation:ms-cap-sheen 7s ease-in-out infinite;pointer-events:none}body .ms-time-pill.is-weekend{align-self:stretch;display:flex;margin:calc(-4px * var(--ms-scale)) calc(-4px * var(--ms-scale)) 0;background:radial-gradient(120% 140% at 0% 0%,rgb(255 170 240 / 50%) 0%,transparent 55%),linear-gradient(160deg,#2a1466,#5b3fd6 60%,#8b6bff);container-type:inline-size}body .ms-time-tag{color:#ffffffd1;font-size:.62em;font-style:normal;font-weight:800;letter-spacing:.08em}@container (max-width: 76px){body .ms-time-tag{display:none}}body .ms-schedule:not(.ms-day-view) .ms-time-group.is-now h3 button{background:radial-gradient(120% 140% at 0% 0%,rgb(255 226 150 / 65%) 0%,transparent 55%),linear-gradient(160deg,#ff6a3d,#ff3d71 60%,#d81b72);box-shadow:inset 0 1px #fff6,0 calc(6px * var(--ms-scale)) calc(16px * var(--ms-scale)) calc(-6px * var(--ms-scale)) #ff3d71}body .ms-schedule:not(.ms-day-view) .ms-time-group.is-now h3 em{position:absolute;top:18%;right:8%}body .ms-schedule:not(.ms-day-view) .ms-time-group{border-top:max(2px,calc(3px * var(--ms-scale))) solid transparent;border-image:linear-gradient(90deg,#232c6e,#7f8dff 45%,#dfe4ff) 1}body .ms-schedule:not(.ms-day-view) .ms-time-group.is-now{border-image:linear-gradient(90deg,#ff3d71,#ffb199 60%,#ffe6dc) 1}body .ms-schedule:not(.ms-day-view) .ms-time-group:first-of-type{border-top-width:0}body .ms-schedule:not(.ms-day-view) .ms-time-group:has(>.ms-time-content[hidden]){border-image:none}body .ms-schedule:not(.ms-day-view) .ms-time-group:has(>.ms-time-content[hidden]) h3 button{width:auto;padding:0 max(6px,calc(12px * var(--ms-scale)));overflow:visible;border-radius:999px;background:linear-gradient(180deg,#fff,#f1f4ff);box-shadow:inset 0 0 0 1.5px #c5cdf7,0 2px 6px -3px #232c6e73}body .ms-schedule:not(.ms-day-view) .ms-time-group:has(>.ms-time-content[hidden]) h3 button:after{display:none}body .ms-schedule:not(.ms-day-view) .ms-time-group:has(>.ms-time-content[hidden]) .ms-time-art text{fill:url(#ms-time-ink);stroke:none}body .ms-schedule:not(.ms-day-view) .ms-time-group:has(>.ms-time-content[hidden]) h3 svg:not(.ms-time-art){stroke:#5a66c9}body .ms-schedule:not(.ms-day-view) .ms-time-group h3 svg.ms-time-art{display:block;width:auto;height:1em;margin:0;stroke:none;transform:none!important}body .ms-grid-head .day-name{font-weight:800;letter-spacing:-.01em}body .ms-schedule:not(.ms-day-view) .ms-class{background:linear-gradient(180deg,color-mix(in srgb,var(--teacher) 7%,#fff),#fff 42%)}}@keyframes ms-cap-sheen{0%,72%{transform:translate(-120%)}to{transform:translate(120%)}}@media(prefers-reduced-motion:reduce){.ms-time-pill:after,.ms-time-group h3 button:after{animation:none!important}}:root[data-theme=dark] body .ms-schedule:not(.ms-day-view) .ms-class{background:#1d2230}@media(max-width:700px){body .ms-schedule:not(.ms-day-view) .ms-time-group h3 svg.ms-time-art{width:auto!important;height:1em!important}body .ms-schedule:not(.ms-day-view) .ms-time-group:has(>.ms-time-content[hidden]) h3 button{gap:calc(6px * var(--ms-scale));font-size:calc(var(--pill-h) * .58)}}@media(max-width:700px){body .ms-schedule:not(.ms-day-view) .ms-time-group:has(>.ms-time-content[hidden]){display:none!important}body .ms-view-tools .ms-hidden-some{border-radius:999px;background:var(--jj-primary, #3155e7);color:#fff;padding-inline:12px;animation:ms-hidden-pulse 1.6s ease-in-out 2}body .ms-view-tools .ms-hidden-some svg{stroke:#fff;transform:rotate(180deg)}body .ms-all-hidden{padding:36px 16px}}@keyframes ms-hidden-pulse{50%{box-shadow:0 0 0 6px #3155e738}}@media(max-width:700px){body .ms-primary>.ms-filter-pill{min-height:36px;padding:0 8px 0 5px;gap:3px;border:1px solid var(--jj-gray-200);border-radius:var(--jj-radius-pill);background:var(--jj-surface);color:var(--jj-gray-800);font-size:12.5px;font-weight:600;box-shadow:0 1px 2px #0f141b0d}body .ms-filter-pill img{width:24px;height:24px;object-fit:contain}body .ms-primary>.ms-filter-pill svg{width:14px;height:14px;color:var(--jj-gray-500);transition:transform .18s var(--jj-motion-ease, ease-out)}body .ms-primary>.ms-filter-pill[aria-expanded=true]{border-color:var(--jj-primary-200);background:var(--jj-primary-50)}body .ms-primary>.ms-filter-pill[aria-expanded=true] svg{transform:rotate(180deg)}body .ms-primary>.ms-filter-pill.active{border-color:var(--jj-primary-200);background:var(--jj-primary-50);color:var(--jj-primary-hover)}body .ms-primary>.ms-filter-pill.active svg{color:var(--jj-primary)}body .schedule-page .schedule-filterline :is(.tt-edit-btn,.missing-shortcut,.view-picker){display:none!important}body .schedule-page[data-mobile-filters=true] .schedule-filterline{padding:8px;border-radius:14px}body .schedule-page .schedule-filterline .pick-pair{display:flex;flex:1;min-width:0}body .schedule-page .schedule-filterline .pick-pair>.pick-trigger{flex:1;min-width:0;justify-content:center}}@media(max-width:380px){body .ms-primary{gap:4px}body .ms-primary .mobile-view-switch button{padding:6px 11px}body .ms-primary>.ms-now{padding:8px 4px}}@media(max-width:700px){body .ms-teachers button.is-me{position:relative;background:color-mix(in srgb,var(--teacher) 9%,var(--jj-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--teacher) 26%,transparent)}body .ms-teachers button.is-me[aria-pressed=true]{background:color-mix(in srgb,var(--teacher) 15%,var(--jj-surface))}body .ms-teachers button.is-me i{box-shadow:0 0 8px 1px color-mix(in srgb,var(--teacher) 60%,transparent)}body .ms-row-name.is-me{background-image:radial-gradient(110% 75% at 0% 55%,color-mix(in srgb,var(--teacher) 34%,transparent),transparent 72%)}body .ms-row-name.is-me i{position:relative;background:linear-gradient(180deg,color-mix(in srgb,var(--teacher) 35%,#fff),var(--teacher) 60%);box-shadow:0 0 0 1px color-mix(in srgb,var(--teacher) 25%,transparent),0 0 calc(10px * var(--ms-scale)) 1px color-mix(in srgb,var(--teacher) 60%,transparent)}body .ms-schedule .ms-class.is-mine,body .ms-schedule:not(.ms-day-view) .ms-class.is-mine,body .ms-schedule .class-card.is-mine:not(.is-active){position:relative;background:linear-gradient(170deg,var(--ms-gloss, rgb(255 255 255 / 70%)),transparent 42%),color-mix(in srgb,var(--teacher) 6%,var(--jj-surface, #fff));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--teacher) 26%,transparent),0 calc(6px * var(--ms-scale, 1)) calc(16px * var(--ms-scale, 1)) calc(-9px * var(--ms-scale, 1)) color-mix(in srgb,var(--teacher) 80%,transparent)}body .ms-schedule:not(.ms-day-view) .ms-time-group.has-me h3 button{box-shadow:inset 0 1px #ffffff47,inset 0 -1px #00000040,0 0 0 1px color-mix(in srgb,var(--me) 45%,transparent),0 calc(5px * var(--ms-scale)) calc(14px * var(--ms-scale)) calc(-4px * var(--ms-scale)) color-mix(in srgb,var(--me) 75%,transparent)}body .ms-schedule:not(.ms-day-view) .ms-time-group.is-now.has-me h3 button{box-shadow:inset 0 1px #fff6,0 0 0 1px color-mix(in srgb,var(--me) 55%,transparent),0 calc(6px * var(--ms-scale)) calc(16px * var(--ms-scale)) calc(-6px * var(--ms-scale)) #ff3d71}body .ms-day-view .ms-time-group.has-me h3 button{position:relative;background:linear-gradient(90deg,color-mix(in srgb,var(--me) 14%,var(--jj-gray-50)),var(--jj-gray-50) 70%);box-shadow:inset 3px 0 color-mix(in srgb,var(--me) 70%,transparent)}}.ms-sheen{display:none}:root[data-theme=dark] body .ms-schedule:not(.ms-day-view) .ms-class.is-mine,:root[data-theme=dark] body .ms-schedule .ms-class.is-mine,:root[data-theme=dark] body .ms-schedule .class-card.is-mine:not(.is-active){--ms-gloss: rgb(255 255 255 / 9%);background:linear-gradient(170deg,var(--ms-gloss),transparent 42%),color-mix(in srgb,var(--teacher) 12%,#1d2230)}@media(max-width:700px)and (prefers-reduced-motion:no-preference){body .ms-me-intro .ms-sheen{display:block;position:absolute;inset:0;z-index:1;overflow:hidden;border-radius:inherit;pointer-events:none}body .ms-me-intro .ms-sheen:after{content:"";position:absolute;top:-20%;bottom:-20%;left:0;width:70%;background:linear-gradient(100deg,transparent 0%,rgb(255 255 255 / 0%) 20%,rgb(255 255 255 / 55%) 50%,rgb(255 255 255 / 0%) 80%,transparent 100%);opacity:0;transform:translate(-110%) skew(-12deg);animation:ms-me-sweep .75s cubic-bezier(.45,0,.3,1) var(--d, 0s) both}body .ms-me-intro .ms-row-name.is-me i:after{content:"";position:absolute;inset:0;border-radius:inherit;background:#ffffffb3;opacity:0;animation:ms-me-bar 1.2s ease-out var(--d, 0s) both}}@keyframes ms-me-sweep{0%{opacity:0;transform:translate(-110%) skew(-12deg)}20%{opacity:1}to{opacity:0;transform:translate(170%) skew(-12deg)}}@keyframes ms-me-bar{35%{opacity:1}}@media(max-width:400px){body .ms-primary .tt-edit-long{display:none}body .ms-primary{gap:4px}body .ms-primary .tt-edit-btn.is-mobile{padding:0 8px 0 5px}}
