[hidden]{display:none!important}
.workspace-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start}.workspace-nav{position:sticky;top:20px;display:flex;flex-direction:column;gap:5px;padding:14px;background:#172536;border-radius:12px}.workspace-nav .tab{color:#dfe6ed;text-align:left;border:0;padding:11px 13px;font-size:15px}.workspace-nav .tab[aria-selected=true]{background:#f4e9ca;color:#172536}.workspace-content{min-width:0}.shell{max-width:1440px}.page-heading{grid-template-columns:minmax(0,1fr) minmax(290px,360px)}.page-heading h1{font-size:32px}.workspace-content h2{margin-top:0}.overview-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.source-line{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--rule);padding-bottom:10px}.stat{text-align:left;background:white;color:var(--ink);min-height:105px}.stat strong{font-size:30px}.error{color:#922d24}.empty-state{padding:24px;background:#fff8e9;border:1px solid #e9d8ae;border-radius:10px}.empty-state h3{margin-top:0}.filter-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}.filter-row label{min-width:170px;flex:1}.course-subnav{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.editor-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px}.lesson-tree{max-height:750px;overflow:auto;padding:12px;background:#fff;border:1px solid var(--rule);border-radius:10px}.lesson-tree button{display:block;text-align:left;width:100%;background:transparent;color:var(--ink);border:0;border-bottom:1px solid var(--rule);border-radius:0;font-size:14px}.lesson-tree button:hover{background:var(--soft)}.lesson-tree small{display:block;color:var(--muted)}.tree-block{font-weight:600;margin-bottom:4px;font-size:14px}.lesson-preview{margin-top:20px;padding:24px;border:1px solid var(--rule);background:#fffdf7;overflow-wrap:anywhere}.preview-badge{padding:10px;background:#e9f0f5;font-size:14px}.course-section form,.taskChange,#bindingForm,#taskCreateForm{display:grid;gap:14px}.course-section textarea{font-size:16px;line-height:1.65}#courseWorkspace,#studentDetail{margin-top:28px;border-top:2px solid var(--rule);padding-top:24px}#workspaceMessage:empty{display:none}#workspaceMessage{margin-bottom:20px}.workspace-content .panel{min-height:360px}.workspace-content .data-table{font-size:15px}.workspace-content input,.workspace-content select,.workspace-content textarea{font-size:16px;min-height:44px}.workspace-content button{min-height:44px}.workspace-content [hidden],.workspace-nav [hidden]{display:none!important}.draft-banner{font-size:14px}.field-grid .full-width{grid-column:1/-1}.session-card.compact .sign-in-extras{display:none}.file-assets{background:#f3f6f8;padding:16px;border-radius:8px}.file-assets form{display:grid;gap:12px}
@media(max-width:1050px){.workspace-layout{grid-template-columns:175px minmax(0,1fr);gap:16px}.editor-layout{grid-template-columns:1fr}.lesson-tree{max-height:300px}.overview-columns{grid-template-columns:1fr}}
@media(max-width:720px){.workspace-layout{grid-template-columns:1fr}.workspace-nav{position:static;flex-direction:row;overflow-x:auto;flex-wrap:nowrap;border-radius:8px}.workspace-nav .tab{flex-shrink:0}.page-heading{grid-template-columns:1fr}.shell{padding:16px}.admin-header{padding:16px}.page-heading h1{font-size:27px}.workspace-content .data-table{min-width:600px}.course-subnav button{flex:1}}
