.school-sidebar.is-teacher-menu-v2{display:flex;flex:0 0 64px;flex-direction:column;max-width:64px;min-width:64px;overflow:hidden;overflow-x:hidden;transition:width .28s cubic-bezier(.4,0,.2,1),max-width .28s cubic-bezier(.4,0,.2,1),min-width .28s cubic-bezier(.4,0,.2,1),flex-basis .28s cubic-bezier(.4,0,.2,1);width:64px}.school-sidebar.is-teacher-menu-v2.open{flex:0 0 320px;max-width:320px;min-width:320px;width:320px!important}.school-sidebar.is-teacher-menu-v2+.school-content{box-sizing:border-box;margin-left:64px!important;max-width:calc(100% - 64px);padding:0!important;transition:width .28s cubic-bezier(.4,0,.2,1),max-width .28s cubic-bezier(.4,0,.2,1),margin-left .28s cubic-bezier(.4,0,.2,1);width:calc(100% - 64px)!important}.school-sidebar.is-teacher-menu-v2.open+.school-content{margin-left:320px!important;max-width:calc(100% - 320px);width:calc(100% - 320px)!important}.teacher-sidebar{background:#fff;border-right:1px solid #e2e8f0;box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;width:100%}.school-sidebar.is-teacher-menu-v2:not(.open) .teacher-sidebar .searchbar,.teacher-sidebar.is-collapsed .searchbar{padding:12px 8px}.school-sidebar.is-teacher-menu-v2:not(.open) .teacher-sidebar .searchbar-row,.teacher-sidebar.is-collapsed .searchbar-row{align-items:center;flex-direction:column;gap:8px}.school-sidebar.is-teacher-menu-v2:not(.open) .teacher-sidebar .menu-chevron,.school-sidebar.is-teacher-menu-v2:not(.open) .teacher-sidebar .menu-children-panel,.school-sidebar.is-teacher-menu-v2:not(.open) .teacher-sidebar .menu-index,.school-sidebar.is-teacher-menu-v2:not(.open) .teacher-sidebar .menu-item--child,.school-sidebar.is-teacher-menu-v2:not(.open) .teacher-sidebar .menu-pin,.school-sidebar.is-teacher-menu-v2:not(.open) .teacher-sidebar .menu-title,.school-sidebar.is-teacher-menu-v2:not(.open) .teacher-sidebar .search-field,.school-sidebar.is-teacher-menu-v2:not(.open) .teacher-sidebar .search-results,.school-sidebar.is-teacher-menu-v2:not(.open) .teacher-sidebar .section-caption,.teacher-sidebar.is-collapsed .menu-chevron,.teacher-sidebar.is-collapsed .menu-children-panel,.teacher-sidebar.is-collapsed .menu-index,.teacher-sidebar.is-collapsed .menu-item--child,.teacher-sidebar.is-collapsed .menu-pin,.teacher-sidebar.is-collapsed .menu-title,.teacher-sidebar.is-collapsed .search-field,.teacher-sidebar.is-collapsed .search-results,.teacher-sidebar.is-collapsed .section-caption{display:none!important}.school-sidebar.is-teacher-menu-v2:not(.open) .teacher-sidebar .menu-section,.teacher-sidebar.is-collapsed .menu-section{padding:0 4px}.school-sidebar.is-teacher-menu-v2:not(.open) .teacher-sidebar .menu-row,.teacher-sidebar.is-collapsed .menu-row{justify-content:center;padding:8px 4px}.school-sidebar.is-teacher-menu-v2:not(.open) .teacher-sidebar .menu-link,.teacher-sidebar.is-collapsed .menu-link{flex:0 0 auto;gap:0;justify-content:center}.school-sidebar.is-teacher-menu-v2:not(.open) .teacher-sidebar .menu-group>.menu-row--group,.teacher-sidebar.is-collapsed .menu-group>.menu-row--group{pointer-events:none}.teacher-sidebar .searchbar{padding:12px;position:relative}.teacher-sidebar .search-field,.teacher-sidebar .searchbar-row{align-items:center;display:flex;gap:8px}.teacher-sidebar .search-field{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;cursor:text;flex:1;height:40px;margin:0;min-width:0;padding:8px 12px}.teacher-sidebar .search-field .search-icon{height:20px;-o-object-fit:contain;object-fit:contain;pointer-events:none;width:20px}.teacher-sidebar .search-field .search-input{background:transparent;border:0;color:#1f2937;flex:1;font-size:14px;min-width:0;outline:0}.teacher-sidebar .search-field .search-input::-moz-placeholder{color:#617898}.teacher-sidebar .search-field .search-input::placeholder{color:#617898}.teacher-sidebar .sidebar-toggle{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;display:inline-flex;flex:0 0 40px;height:40px;justify-content:center;padding:0;transition:background .2s ease,border-color .2s ease;width:40px}.teacher-sidebar .sidebar-toggle:hover{background:#f8fafc;border-color:#d1d5db}.teacher-sidebar .sidebar-toggle-icon{height:20px;-o-object-fit:contain;object-fit:contain;width:20px}.teacher-sidebar .search-results{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 24px rgba(15,23,42,.08);left:0;max-height:280px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.teacher-sidebar .search-results-header{border-bottom:1px solid #f3f4f6;color:#6b7280;font-size:12px;font-weight:600;padding:8px 12px}.teacher-sidebar .search-result{align-items:center;color:#1f2937;display:flex;font-size:14px;gap:8px;line-height:1.35;padding:10px 12px;text-decoration:none}.teacher-sidebar .search-result-title{flex:1;min-width:0}.teacher-sidebar .search-result:hover{background:#f3f4f6;text-decoration:none}.teacher-sidebar .search-result .menu-index{border-radius:8px;flex:0 0 auto;font-size:11px;font-weight:600;line-height:1.2;min-width:40px;padding:2px 6px}.teacher-sidebar-scroll{flex:1 1 auto;min-height:0;overflow-y:auto}.teacher-sidebar .sidebar-menu{display:flex;flex-direction:column;gap:16px}.teacher-sidebar .menu-section{padding:0 4px 0 12px}.teacher-sidebar .section-caption{color:#617898;font-size:12px;font-weight:700;letter-spacing:.04em;line-height:16px;text-transform:uppercase}.teacher-sidebar .menu-tree{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.teacher-sidebar .menu-group{--tree-spine-x:18px;position:relative}.teacher-sidebar .menu-row{align-items:center;background:transparent;border:1px solid transparent;border-radius:10px;color:#334155;display:flex;font-size:14px;font-weight:600;gap:8px;line-height:1.35;min-height:36px;padding:8px;text-align:left;transition:background .15s ease;width:100%}.teacher-sidebar .menu-row:hover{background:#f1f5f9}.teacher-sidebar .menu-row.is-active{background:#ecf0ff}.teacher-sidebar .menu-row.is-active .menu-link{color:#5c5bff}.teacher-sidebar .menu-row.is-active .menu-index{background:#dae1ff;border:0;color:#5c5bff}.teacher-sidebar .menu-row--group{position:relative}.teacher-sidebar .menu-row--leaf{background:transparent;border:0}.teacher-sidebar .menu-link{align-items:center;border-radius:10px;color:#334155;display:flex;flex:1;gap:8px;min-width:0;text-decoration:none}.teacher-sidebar .menu-link:hover{color:inherit}.teacher-sidebar .menu-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-sidebar .menu-icon{flex:0 0 20px;height:20px;-o-object-fit:contain;object-fit:contain;width:20px}.teacher-sidebar .menu-index{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;color:#617898;font-size:12px;font-weight:500;line-height:16px;padding:4px}.teacher-sidebar .menu-tree-line{display:none}.teacher-sidebar .menu-children-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1)}.teacher-sidebar .menu-group:not(.is-expanded)>.menu-children-panel{pointer-events:none}.teacher-sidebar .menu-group.is-expanded>.menu-children-panel{grid-template-rows:1fr}.teacher-sidebar .menu-children{--branch-width:10px;list-style:none;margin:0;min-height:0;opacity:0;overflow:hidden;padding:0 0 0 calc(var(--tree-spine-x) + var(--branch-width) + 4px);transform:translateY(-4px);transition:opacity .22s ease,transform .32s cubic-bezier(.4,0,.2,1)}.teacher-sidebar .menu-group.is-expanded>.menu-children-panel>.menu-children{opacity:1;transform:translateY(0);transition:opacity .28s ease .06s,transform .32s cubic-bezier(.4,0,.2,1)}.teacher-sidebar .menu-group.is-expanded .menu-children:before{border-left:1.5px solid #e2e8f0;bottom:35px;content:"";left:var(--tree-spine-x);pointer-events:none;position:absolute;top:0}.teacher-sidebar .menu-group.is-expanded>.menu-row--group:after{border-left:1.5px solid #e2e8f0;content:"";height:10px;left:var(--tree-spine-x);pointer-events:none;position:absolute;top:calc(100% - 2px);width:0}.teacher-sidebar .menu-item--child{position:relative}.teacher-sidebar .menu-item--child:before{border-bottom:1.5px solid #e2e8f0;border-bottom-left-radius:10px;border-left:1.5px solid #e2e8f0;content:"";height:14px;left:calc(var(--branch-width)*-1 - 4px);margin-top:-14px;pointer-events:none;position:absolute;top:50%;width:12px}.teacher-sidebar .menu-item--child:not(:last-child):after{border-left:1.5px solid #e2e8f0;bottom:-4px;content:"";left:calc(var(--branch-width)*-1 - 4px);pointer-events:none;position:absolute;top:50%}.teacher-sidebar .menu-chevron{flex:0 0 20px;height:20px;margin-left:auto;position:relative;width:20px}.teacher-sidebar .menu-chevron .chevron{height:16px;inset:0;margin:auto;opacity:0;position:absolute;transform:rotate(-90deg) scale(.85);transition:opacity .2s ease,transform .32s cubic-bezier(.4,0,.2,1);width:16px}.teacher-sidebar .menu-chevron .chevron-expanded,.teacher-sidebar .menu-group:not(.is-expanded) .chevron-collapsed{opacity:.7;transform:none}.teacher-sidebar .menu-group.is-expanded .chevron-collapsed{opacity:0;transform:rotate(-90deg) scale(.85)}.teacher-sidebar .menu-group.is-expanded .chevron-expanded{opacity:.7;transform:none}.teacher-sidebar .menu-group:not(.is-expanded) .chevron-expanded{opacity:0;transform:rotate(90deg) scale(.85)}.teacher-sidebar .menu-pin{align-items:center;background:transparent;border:0;cursor:pointer;display:inline-flex;height:20px;justify-content:center;opacity:0;padding:0;width:20px}.teacher-sidebar .menu-pin .pin-icon{height:20px;-o-object-fit:contain;object-fit:contain;width:20px}.teacher-sidebar .menu-pin .pin-icon-filled{display:none}.teacher-sidebar .menu-pin.is-pinned{opacity:1}.teacher-sidebar .menu-pin.is-pinned .pin-icon-outline{display:none}.teacher-sidebar .menu-pin.is-pinned .pin-icon-filled{display:block}.teacher-sidebar .menu-row--leaf.is-active .menu-pin,.teacher-sidebar .menu-row--leaf:hover .menu-pin{opacity:1}.teacher-sidebar--mobile{height:100%;min-height:0}.teacher-sidebar--mobile .searchbar{padding-top:8px}.teacher-sidebar--mobile .teacher-sidebar-scroll{min-height:0}.teacher-mobile-nav{background:#fff;border-top:1px solid #e2e8f0;gap:0;padding:0 0 env(safe-area-inset-bottom)}.teacher-mobile-nav .item{align-items:center;background:transparent;border:0;border-radius:0;border-top:3px solid transparent;color:#617898;cursor:pointer;display:flex;flex:1;flex-direction:column;font-size:12px;font-weight:500;gap:4px;justify-content:center;line-height:18px;min-height:56px;padding:6px 4px 8px;text-align:center;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.teacher-mobile-nav .item:hover{background:#f1f5f9}.teacher-mobile-nav .item.is-active{background:#ecf0ff;border-top-color:#5c5bff;color:#5c5bff;font-weight:600}.teacher-mobile-nav .item.is-active:hover{background:#ecf0ff}.teacher-mobile-nav .item.is-active .icon{filter:brightness(0) saturate(100%) invert(36%) sepia(74%) saturate(4342%) hue-rotate(226deg) brightness(101%) contrast(101%)}.teacher-mobile-nav .icon{filter:brightness(0) saturate(100%) invert(46%) sepia(14%) saturate(741%) hue-rotate(182deg) brightness(93%) contrast(88%);flex-shrink:0;height:24px;-o-object-fit:contain;object-fit:contain;transition:filter .15s ease;width:24px}.teacher-mobile-nav .label{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-mobile-menu-drawer__body{height:100%;min-height:0;width:320px}.teacher-mobile-menu-drawer__body .teacher-sidebar--mobile{height:100%;max-width:320px;width:320px}#drawer-teacher-menu [data-drawer-panel]{max-width:min(100vw,320px)!important;width:min(100vw,320px)!important}@media (max-width:1023px){.teacher-layout-shell .school-sidebar.is-teacher-menu-v2{display:none!important}.teacher-layout-shell .school-content,.teacher-layout-shell .school-content.open{flex:1 1 100%!important;margin-left:0!important;max-width:100%!important;padding:0!important;width:100%!important}.school-sidebar.is-teacher-menu-v2{display:none!important}.school-sidebar.is-teacher-menu-v2+.school-content,.school-sidebar.is-teacher-menu-v2.open+.school-content{margin-left:0!important;max-width:100%!important;padding:0!important;width:100%!important}}@media (min-width:1024px){.teacher-mobile-nav{display:none!important}}@media (prefers-reduced-motion:reduce){.teacher-sidebar .menu-chevron .chevron,.teacher-sidebar .menu-children,.teacher-sidebar .menu-children-panel{transform:none!important;transition:none!important}}
