.admin-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-heading .muted{margin-bottom:0}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:28px 0}.metric-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:12px;margin:0;transition:transform .15s,border-color .15s}.metric-link:hover{transform:translateY(-2px);border-color:#80b4a8}.metric-link strong{font:42px Georgia,serif;color:#21685f}.metric-link span{line-height:1.5;font-weight:600}.metric-link small{color:#647970}.admin-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.action-card{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid #dde6e1;text-decoration:none;gap:15px}.action-card small{display:block;margin-top:8px;color:#647970;line-height:1.5}.quick-actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.admin-filters{display:flex;align-items:flex-end;gap:20px;margin:24px 0}.admin-filters label{margin:0}.admin-filters label:first-child{flex:1}.admin-filters input,.admin-filters select{display:block;width:100%;margin-top:9px}.admin-filters>span{padding-bottom:13px;white-space:nowrap}.admin-course{display:flex;align-items:center;gap:22px;padding:22px 26px}.course-monogram{height:94px;width:72px;flex-shrink:0;background:#dfeee6;border:1px solid #bfd1c4;border-radius:5px 12px 12px 5px;display:grid;place-items:center;font:38px Georgia,serif;color:#245e54;box-shadow:inset 5px 0 #cadfd2}.course-copy{flex:1;min-width:0}.course-copy h2{font-family:Georgia,serif;font-size:27px;margin-bottom:8px;overflow-wrap:anywhere}.course-copy h2 a{text-decoration:none}.course-copy p{margin:8px 0}.course-actions{display:flex;align-items:center;flex-direction:column;gap:13px;flex-shrink:0}.danger-link{border:0;background:transparent;color:#a13c3c;font-size:14px;padding:8px 2px;text-decoration:underline}.danger-link:hover{background:transparent;color:#762c2c}.danger{background:#a73d3d;color:#fff}.danger:hover{background:#852d2d}.admin-modal{position:fixed;inset:0;background:#112c2666;display:flex;align-items:center;justify-content:center;padding:22px;z-index:2000}.admin-modal>section{background:#fff;border-radius:16px;max-width:560px;width:100%;padding:30px;box-shadow:0 16px 80px #112c2640;max-height:90vh;overflow:auto}.admin-modal h2{font:27px Georgia,serif}.admin-modal p{line-height:1.65}.delete-name{font-weight:700;overflow-wrap:anywhere}.modal-actions{justify-content:flex-end;margin-top:25px}.modal-error{color:#a13c3c;background:#fff0ed;padding:12px;border-radius:8px}.request-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.request-heading h2{margin-bottom:8px}.request-heading .badge{text-transform:capitalize;white-space:nowrap}.request-heading p{margin-top:0;overflow-wrap:anywhere}.status-pending{background:#fff1d8;color:#875c17}.status-rejected{background:#ffeae5;color:#943b30}.approval-options{margin:10px 0 24px}.approval-options>summary{cursor:pointer;color:#20665d;padding:10px 0}.approval-options textarea{min-height:85px}.approval-groups{display:flex;gap:10px 25px;flex-wrap:wrap}.approval-groups .checkbox{margin:8px 0}.trash-row{display:flex;align-items:center;justify-content:space-between;gap:22px}.trash-row>div{min-width:0}.trash-row h2{font-size:21px;margin:0;overflow-wrap:anywhere}.trash-row .muted{margin-bottom:0}.restore-help{font-size:14px;color:#875c17}.structure-details{border:1px solid #dbe5df;border-radius:10px;padding:0;margin-bottom:16px}.structure-details>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;padding:18px;list-style:none}.structure-details>summary:before{content:'+';color:#22685e;font-weight:700}.structure-details[open]>summary:before{content:'−'}.structure-details>summary strong{flex:1;line-height:1.4}.structure-details>summary span{font-size:13px;color:#61776c;white-space:nowrap}.structure-body{padding:0 18px 22px}.structure-tools{margin:12px 0}.structure-tools button{font-size:12px;margin:0!important}.structure-lesson{display:flex;align-items:center;gap:15px;justify-content:space-between;background:#eef5f0}.structure-lesson a{flex:1;min-width:0}.structure-lesson button{font-size:12px;white-space:nowrap}.editor-top-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:14px 0 25px}.teacher-tabs .nav-count{padding:2px 7px;font-size:12px;background:#fff0d7;border-radius:20px;color:#855b17;margin-left:5px}.registration-state{text-align:center}.registration-state .state-symbol{display:grid;place-items:center;background:#e7f1eb;color:#246d60;border-radius:50%;width:68px;height:68px;margin:0 auto 20px;font-size:28px}.registration-state h1{font-size:34px}.registration-state .button{margin:20px 0 5px}.student-table .danger-link{display:block;text-align:left}.admin-page [hidden]{display:none!important}.book-editor .editor-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}@media(max-width:900px){.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-grid{grid-template-columns:1fr}.book-editor .editor-layout{grid-template-columns:1fr}}@media(max-width:600px){.admin-heading{align-items:flex-start;flex-direction:column}.admin-filters{flex-wrap:wrap;gap:12px}.admin-filters label:first-child{flex:0 0 100%}.admin-metrics{gap:12px}.metric-link{padding:18px}.metric-link strong{font-size:34px}.admin-course{align-items:flex-start;padding:18px;flex-wrap:wrap;gap:15px}.course-monogram{width:45px;height:65px;font-size:26px}.course-copy h2{font-size:24px}.course-actions{width:100%;flex-direction:row;flex-wrap:wrap}.request-heading{flex-wrap:wrap;gap:5px}.trash-row{align-items:flex-start}.admin-modal{padding:15px}.admin-modal>section{padding:22px}.structure-details>summary{padding:15px}.structure-body{padding:0 14px 18px}.structure-lesson{align-items:flex-start;flex-wrap:wrap}.structure-lesson a{flex-basis:100%}.teacher-tabs{gap:15px;font-size:14px}}

.teacher-tabs{flex-wrap:wrap}.admin-course-list>.card[hidden]{display:none!important}

.assignment-availability{border:1px solid #d8e2df;border-radius:12px;padding:16px;margin:22px 0}.assignment-availability legend{font-weight:700;padding:0 8px}.assignment-availability label{margin-top:0}.assignment-availability .muted{font-size:.88rem;margin-bottom:0}.locked-step{background:#f0f2f1;color:#66716e}.locked-assignment{padding:32px;margin-bottom:20px}.locked-assignment .lock-symbol{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#eaf0ee;color:#315e55;font-size:2rem;margin:20px 0}.locked-assignment h2{margin-top:0}

.reference-table{margin:24px 0 30px}.reference-table table{font-size:.92rem}.reference-table td{vertical-align:top;min-width:110px}.reference-table td:nth-child(2){min-width:240px}.reference-editor{margin:18px 0;padding:14px;border:1px solid #d8e2df;border-radius:12px}.reference-editor summary{font-weight:600;cursor:pointer}.reference-editor textarea{white-space:pre;font-family:monospace;font-size:.85rem}

.word-bank{margin:22px 0 28px}.word-bank ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.word-bank li{padding:10px 6px;text-align:center;background:#edf3f0;border:1px solid #d7e2dd;border-radius:6px;overflow-wrap:anywhere;font-style:italic;font-size:.9rem}@media(max-width:1000px){.word-bank ul{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:550px){.word-bank ul{grid-template-columns:repeat(3,minmax(0,1fr))}}
