.handout-workspace .editorial-banner .home-hero{min-height:128px;padding:25px 32px}.handout-workspace .editorial-banner{margin-bottom:18px}.handout-workspace .editorial-tabs{margin:0 0 20px;gap:8px}.handout-workspace .editorial-tabs .btn{border-radius:11px;padding:10px 19px}.hl-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:20px;align-items:start}.hl-tree,.hl-panel{background:#fff;border:1px solid #dfE9f5;border-radius:19px;box-shadow:0 5px 18px #284c7010}.hl-tree{padding:20px 12px;max-height:calc(100vh - 290px);min-height:360px;overflow:auto}.hl-tree-heading{padding:0 12px 18px;display:flex;flex-direction:column;gap:5px}.hl-tree-heading b{font-size:16px;color:#24486f}.hl-tree-heading small{color:#8a9cb1;font-size:12px}.hl-tree button{border:0;background:transparent;border-radius:9px;color:#58728f;cursor:pointer;min-height:38px;padding:9px 11px;font:inherit;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%}.hl-tree button:hover{background:#f3f7fc}.hl-tree button.active{background:#eaf3ff;color:#167ee6;font-weight:600}.hl-tree button small{font-size:11px;color:#8296ad;flex-shrink:0}.hl-subject{margin-top:12px}.hl-subject>button{font-weight:600;color:#274e78}.hl-subject>button>span{display:flex;align-items:center;gap:8px}.hl-chapter{display:flex;align-items:center;padding-left:5px}.hl-chapter .hl-toggle{width:24px;min-width:24px;justify-content:center;padding:4px;font-size:18px}.hl-chapter>button:nth-child(2){min-width:0;flex:1;font-size:13px}.hl-points{margin:2px 0 8px 27px;padding-left:9px;border-left:1px solid #dde7f3}.hl-points button{font-size:12px;line-height:1.5}.hl-no-point{display:block;font-size:11px;color:#a2afbf;padding:8px}.hl-panel{padding:23px;min-width:0;min-height:420px}.hl-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:17px;border-bottom:1px solid #e8eef7}.hl-breadcrumb{font-size:12px;color:#879ab0;line-height:1.7;margin-bottom:8px}.hl-panel-heading h2{font-size:20px;line-height:1.5;margin:0;color:#24486c;overflow-wrap:anywhere}.hl-panel-heading h2 small{font-size:12px;color:#8a9cb2;font-weight:400;margin-left:10px;white-space:nowrap}.hl-panel .btn{font-size:13px;padding:8px 13px;white-space:nowrap;border-radius:9px}.hl-search{display:flex;align-items:center;gap:9px;margin:18px 0;color:#8ba2ba;max-width:440px}.hl-search input{flex:1;min-width:0;width:150px;background:#f6f9fd;border:1px solid #e2eaf5;border-radius:9px;padding:10px 12px;font-size:13px;color:#315574}.hl-template{display:flex;align-items:flex-start;gap:14px;padding:20px 0;border-bottom:1px solid #e8eef7}.hl-template:last-child{border-bottom:0}.hl-template-icon{width:46px;height:50px;border:1px solid #e0ebfa;background:#f0f6ff;border-radius:11px;display:flex;align-items:center;justify-content:center;color:#398be0;flex-shrink:0}.hl-template-copy{flex:1;min-width:0}.hl-file-title{border:0;background:none;color:#284d73;padding:0;text-align:left;cursor:pointer;font:inherit;font-weight:600;line-height:1.6;overflow-wrap:anywhere}.hl-file-title:hover{color:#1683ed;text-decoration:underline;text-underline-offset:4px}.hl-template-copy .hl-file-title{font-size:16px}.hl-template-copy p{font-size:12px;color:#7990aa;line-height:1.7;margin:6px 0;overflow-wrap:anywhere}.hl-template-copy small{font-size:11px;color:#96a5b7}.hl-template-end{display:flex;flex-direction:column;align-items:flex-end;gap:13px;max-width:38%}.hl-file-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.hl-row-action,.hl-crumb{border:0;background:none;font:inherit;font-size:12px;color:#6884a2;cursor:pointer;padding:4px 0;white-space:nowrap}.hl-row-action:hover,.hl-crumb:hover{color:#157ce2}.hl-crumb{color:#3578bb}.hl-file-tools{display:flex;align-items:center;justify-content:space-between;gap:15px}.hl-file-tools .hl-search{flex:1}.hl-toolbar{display:flex;gap:10px}.hl-file-head,.hl-file-row{display:grid;grid-template-columns:minmax(200px,1fr) 125px 110px 220px;align-items:center;gap:18px;padding:15px 16px}.hl-file-head{background:#f5f8fc;border-radius:9px;font-size:12px;color:#8d9eb3}.hl-file-row{min-height:76px;border-bottom:1px solid #edf1f7;font-size:14px;transition:background .15s}.hl-file-row:hover{background:#f7faff}.hl-name{display:flex;align-items:center;gap:14px;min-width:0}.hl-name>svg,.hl-document-icon{flex-shrink:0}.hl-name>div{min-width:0}.hl-name small{font-size:11px;color:#8a9eb5;font-weight:400;white-space:nowrap}.hl-name>div>small{display:block}.hl-document-icon{color:#2b8fea}.hl-file-kind{font-size:12px;color:#7890aa;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.hl-file-row time{font-size:12px;color:#8c9db0}.hl-file-row .pill,.hl-template .pill{font-size:11px;padding:3px 8px;white-space:nowrap}.hl-empty{padding:65px 18px;text-align:center;color:#a3b8d2}.hl-empty h3{font-size:16px;font-weight:500;color:#607f9f;margin:15px 0 8px}.hl-empty p{font-size:12px;color:#95a8bd;line-height:1.8}.hl-legacy{margin-top:25px;border-top:1px solid #e5edf6;padding-top:17px;color:#718ba7;font-size:13px}.hl-legacy summary{cursor:pointer}.hl-associations{max-height:420px;overflow:auto;border:1px solid #e3ebf6;border-radius:12px;padding:12px}.hl-association{display:flex!important;gap:10px;align-items:center;font-size:13px}.hl-association input{width:16px!important;height:16px;accent-color:#2188ec;flex-shrink:0}.hl-tree button:focus-visible,.hl-file-title:focus-visible,.hl-row-action:focus-visible{outline:2px solid #2e8ae8;outline-offset:3px}@media(max-width:1300px){.hl-layout{grid-template-columns:230px minmax(0,1fr);gap:14px}.hl-panel{padding:18px}.hl-file-head,.hl-file-row{grid-template-columns:minmax(160px,1fr) 95px 85px 190px;gap:12px;padding:13px 8px}.hl-template{flex-wrap:wrap}.hl-template-end{max-width:none;flex-direction:row;width:100%;justify-content:space-between;padding-left:60px}}@media(max-width:900px){.hl-layout{grid-template-columns:1fr}.hl-tree{min-height:0;max-height:280px}.hl-file-head{display:none}.hl-file-row{grid-template-columns:minmax(0,1fr) auto}.hl-file-row time{display:none}.hl-file-actions{grid-column:1/-1;justify-content:flex-start}.hl-template-end{padding-left:0}.hl-panel-heading{flex-wrap:wrap}.hl-toolbar{flex-wrap:wrap}.hl-template-end .hl-file-actions{justify-content:flex-end}.hl-file-tools{flex-wrap:wrap}.hl-panel-heading h2{font-size:18px}}

.hl-subject-picker{display:block;margin:0 10px 16px;color:#7b91ab;font-size:12px}.hl-subject-picker>span{display:block;margin-bottom:6px}.hl-tree .hl-subject-picker .teacher-select,.hl-subject-picker select{width:100%;border:1px solid #dce7f4;border-radius:10px;background:#f7faff;color:#2a527d;font-size:14px;font-weight:600;min-height:42px;padding:10px 12px}.hl-tree .hl-subject-picker .teacher-select{margin-top:0}.hl-tree .hl-subject-picker .teacher-select:hover{background:#edf5ff;border-color:#a9c8ec}
