.guided-workspace .topbar{gap:16px;height:56px;min-height:56px}.guided-workspace .topbar-right{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.guided-workspace main{padding-top:14px}.guided-workspace .nav-heading{margin-top:42px}.guided-workspace .workspace-more{margin:22px 10px 0;font-size:12px;color:#526a5c}.identity-menu summary,.teacher-reference summary,.welcome-other summary,.workspace-more summary{cursor:pointer;padding:10px 0;line-height:1.6}.workspace-more button{display:block;min-height:44px;text-align:left}.demo-information{position:relative;flex-shrink:0;font-size:12px;color:#566f5e;margin:0}.demo-information>summary{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:6px;line-height:1.6;cursor:pointer;list-style:none;white-space:nowrap}.demo-information>summary::-webkit-details-marker{display:none}.demo-information>summary:focus-visible{outline:3px solid #87aa98;outline-offset:2px;border-radius:5px}.demo-information-content{position:absolute;right:0;top:calc(100% + 5px);z-index:20;width:min(390px,calc(100vw - 34px));max-height:min(440px,70dvh);overflow-y:auto;border:1px solid var(--line);border-radius:10px;padding:16px 18px;background:#fff;box-shadow:0 8px 24px #203d3717;white-space:normal}.demo-information-content>strong{font-size:13px}.demo-information-content>p{font-size:13px;line-height:1.8;margin:8px 0 0}.identity-menu{position:relative;max-width:300px;min-width:0;font-size:12px}.identity-menu summary{display:block;min-height:44px;align-content:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity-menu>div{position:absolute;right:0;top:100%;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 24px #203d3712;padding:18px;width:min(330px,calc(100vw - 36px));z-index:8}.identity-menu p{font-size:12px;margin-bottom:12px}.identity-menu label{display:block;font-size:12px;margin-bottom:8px}.identity-menu select{width:100%;min-height:44px;margin-bottom:12px;font-size:13px}.identity-menu button{min-height:44px}.guided-welcome{max-width:850px;margin:42px auto 70px}.guided-welcome h1{font-size:clamp(28px,3.5vw,38px);margin:14px 0}.guided-welcome>p{color:#5c7264;font-size:15px}.welcome-role-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:30px 0 20px}.welcome-role{background:#fff;border:1px solid #d5dfce;border-radius:18px;text-align:left;padding:28px;display:grid;gap:15px;min-height:200px;color:var(--ink)}.welcome-role:hover{background:#f1f6e9;border-color:#92aa7b}.welcome-role strong{font-size:24px}.welcome-role>span{font-size:14px;line-height:1.8}.welcome-role .role-action{color:#285b4d;font-weight:650;align-self:end}.welcome-other{font-size:13px;color:#556c5c}.welcome-other>div{display:flex;flex-wrap:wrap;gap:10px;padding:8px 0}.lesson-route-bar{justify-content:space-between;gap:14px;margin:14px 0 22px}.lesson-route-bar,.lesson-route-bar label{display:flex;align-items:center;flex-wrap:wrap}.lesson-route-bar label{gap:10px;font-size:13px}.lesson-route-bar select{min-height:44px;max-width:360px;font-size:13px}.guided-workspace .course-open-label{display:block;position:static;font-size:13px;color:#285b4d;margin-top:20px}.teacher-reference{font-size:13px;margin:18px 0 30px;color:#556c5c}.teacher-reference p{margin:8px 0}.guided-workspace .page-footer{font-size:11px}.guided-workspace .workspace-nav-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0}.guided-workspace .nav-item{color:#5b7266;transition:background .15s,color .15s}.guided-workspace .nav-item.active{color:#234c3e}.guided-workspace .nav-item:focus-visible,.guided-workspace .workspace-more :is(summary,button):focus-visible{outline:3px solid #87aa98;outline-offset:3px}.guided-workspace .workspace-more{position:relative}.guided-workspace .workspace-more summary{display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none;min-height:44px}.guided-workspace .workspace-more summary::-webkit-details-marker{display:none}.guided-workspace .workspace-more[open] summary>svg{transform:rotate(180deg)}.workspace-more-short{display:none}.guided-workspace .workspace-more>div{padding:5px 0}.guided-workspace .workspace-more button{display:flex;align-items:center;gap:9px;width:100%;font-size:12px;padding:8px 0;color:#48684f}.guided-workspace .workspace-more button>svg:last-child{margin-left:auto}.guided-workspace .sidebar-note{border:1px solid #dfe6d9;border-radius:12px;padding:0 0 14px;overflow:hidden}.guided-workspace .sidebar-note img{display:block;width:100%;height:105px;object-fit:cover;margin-bottom:13px}.guided-workspace .sidebar-note strong{display:block;padding-inline:13px;font-size:12px}.guided-workspace .sidebar-note p{padding-inline:13px;margin-bottom:0;font-size:11px;line-height:1.8}.guided-workspace.file-classroom .lesson-route-bar{margin:0 0 14px}.guided-workspace.file-classroom .lesson-route-bar>.secondary{border:0;background:transparent;padding:5px 0;min-height:36px;font-size:12px;color:#4b6954}@media(max-width:1050px){.guided-workspace.file-classroom .sidebar{padding-block:12px;gap:8px 16px}.guided-workspace.file-classroom .sidebar .workspace-more{display:none}.guided-workspace.file-classroom .topbar{min-height:44px}.guided-workspace.file-classroom main{padding-top:12px}}@media(max-width:680px){.guided-workspace.file-classroom .sidebar{padding:12px 16px}.guided-workspace.file-classroom .sidebar nav{flex-basis:auto;width:auto;margin:0}.guided-workspace.file-classroom .sidebar .nav-item{font-size:11px;padding:9px 7px;min-height:38px;display:flex;flex-direction:row}.guided-workspace.file-classroom .sidebar .nav-item>span:first-child{display:none}.guided-workspace.file-classroom .topbar{min-height:39px;padding-block:2px}.guided-workspace.file-classroom main{padding-inline:12px}.guided-workspace.file-classroom .lesson-route-bar{margin-bottom:8px}}@media (max-width:1050px){.app-shell.guided-workspace{display:block}.guided-workspace .sidebar{position:static;inset:auto;width:100%;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 22px;padding:16px 22px;border-right:0;border-bottom:1px solid var(--line)}.guided-workspace .sidebar .nav-heading,.guided-workspace .sidebar-bottom,.guided-workspace .sidebar-note{display:none}.guided-workspace .sidebar nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;flex:1 1;max-width:620px}.guided-workspace .sidebar .nav-item{justify-content:center;padding:13px 10px;font-size:13px;gap:7px;border-radius:8px;min-height:44px;white-space:normal}.guided-workspace .nav-dot{display:none}.guided-workspace .sidebar .workspace-more{flex:0 0 auto;margin:0;text-align:left}.guided-workspace .workspace-more-label{display:none}.guided-workspace .workspace-more-short{display:inline}.guided-workspace .workspace-more summary{padding:4px 0;font-size:12px}.guided-workspace .workspace-more>div{position:absolute;top:100%;right:0;width:230px;padding:8px 14px;border:1px solid var(--line);border-radius:10px;background:white;box-shadow:0 8px 24px #203d3714;z-index:10}.guided-workspace .workspace-more button{margin:0}.guided-workspace .main-column{margin-left:0}.guided-workspace .topbar{padding-inline:24px;height:auto;min-height:56px}}@media (max-width:680px){.guided-workspace .sidebar{padding:12px 16px;gap:10px}.guided-workspace .sidebar nav{width:100%;flex-basis:100%;max-width:none;order:3}.guided-workspace .sidebar .nav-item{font-size:12px;flex-direction:column;gap:4px;padding:8px 3px}.guided-workspace .sidebar .nav-item>span:first-child{font-size:17px}.guided-workspace .workspace-more summary{font-size:12px}.guided-workspace .topbar{padding:0 17px;gap:10px;min-height:44px}.guided-workspace .topbar>div:first-child{font-size:12px;min-width:0}.guided-workspace .topbar>div:first-child strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guided-workspace .topbar-right{gap:6px;max-width:75%}.identity-menu{max-width:160px;font-size:11px}.demo-information>summary{width:44px;padding:0}.demo-information>summary>span{display:none}.demo-information-content{position:fixed;top:auto;right:17px;margin-top:5px}.guided-workspace main{padding-inline:17px}.guided-welcome{margin:28px auto 45px}.guided-welcome>p{font-size:14px}.welcome-role-options{grid-template-columns:1fr;gap:14px;margin-top:24px}.welcome-role{padding:22px;min-height:165px;gap:10px}.welcome-role strong{font-size:21px}.welcome-role>span{font-size:13px}.lesson-route-bar label{width:100%}.lesson-route-bar select{width:100%;max-width:none}.demo-information{font-size:11px}.guided-workspace .page-footer{font-size:10px}}.remember-identity{display:flex;align-items:center;gap:9px;margin:20px 0 5px;font-size:14px;line-height:1.6;cursor:pointer}.remember-identity input{width:18px;height:18px;flex-shrink:0;accent-color:#285b4d}.remember-identity-help{display:block;color:var(--muted);font-size:12px;line-height:1.7}.guided-welcome h1:focus{outline:none}@media(max-width:1050px){.guided-workspace .sidebar nav:has(.nav-item:nth-child(5)){grid-template-columns:repeat(5,minmax(0,1fr))}}.welcome-role-options.has-preferred-role{display:block;max-width:600px}.has-preferred-role .welcome-role{width:100%;border-color:#70937d;background:#f0f5ec}.workspace-role-context{font-size:13px;color:#576d5d;line-height:1.8;max-width:600px;margin:15px 0}