.page-heading{margin-bottom:2rem}.page-heading h1{max-width:850px}.admin-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:1.25rem;margin-top:1.25rem}.admin-card{padding:clamp(1.25rem,3vw,2rem);background:rgba(255,255,255,.96);border:1px solid #dce4ee;border-radius:1rem;box-shadow:0 18px 50px rgba(13,27,53,.06)}.admin-card h2{margin:.2rem 0 .85rem;color:var(--navy);font-family:Georgia,serif;font-size:1.55rem}.admin-course-link{color:var(--navy);text-decoration:none}.admin-course-link:hover{text-decoration:underline;text-underline-offset:.18em}.form-stack textarea,.form-stack select,.inline-form select{width:100%;padding:.85rem 1rem;border:1px solid #cbd5e1;border-radius:.65rem;background:#fff;color:var(--ink);font:inherit;transition:border-color .2s,box-shadow .2s}.form-stack textarea{resize:vertical;min-height:7rem}.form-stack input:focus,.form-stack textarea:focus,.form-stack select:focus,.inline-form select:focus,.resource-form input:focus{outline:3px solid rgba(199,157,56,.25);border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.alert-success{margin:1rem 0;padding:1rem 1.1rem;background:#edf8f1;color:#17663b;border:1px solid #b7e0c7;border-radius:.7rem}.status-pill{display:inline-flex;align-items:center;min-height:1.7rem;padding:.2rem .65rem;border-radius:999px;font-size:.72rem;font-weight:800;white-space:nowrap}.status-draft{background:#fff5d8;color:#896300}.status-published{background:#e5f6ec;color:#17663b}.status-archived{background:#edf0f4;color:#5e6877}.admin-course-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:1rem 0;border-top:1px solid var(--line)}.admin-course-row strong,.admin-course-row small{display:block}.admin-course-row small{margin-top:.2rem;color:var(--muted);font-size:.78rem}.inline-form{grid-column:1/-1;display:flex;gap:.5rem}.button-small{padding:.58rem .85rem;background:var(--navy);color:#fff;font-size:.85rem}.inline-form select{flex:1}.module-editor{margin-top:1rem;padding:1.15rem;background:linear-gradient(135deg,#fbfaf6,#f4f7fb);border:1px solid var(--line);border-radius:.8rem}.module-editor h3{margin:.1rem 0 .75rem;color:var(--navy);font-family:Georgia,serif}.lesson-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.8rem;align-items:center;padding:1rem 0;border-top:1px solid var(--line)}.lesson-main strong{display:block;color:var(--navy);font-size:1rem}.lesson-actions{display:flex;align-items:center;gap:.45rem}.lesson-actions form{margin:0}.button-danger{padding:.58rem .85rem;background:#fff0f0;color:#a02635;border:1px solid #e8b8be}.button-danger:hover{background:#a02635;color:#fff}.edit-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.danger-zone{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:2rem;padding:1rem 1.1rem;border:1px solid #efc5ca;border-radius:.75rem;background:#fff7f7;color:#70232d}.danger-zone strong{display:block}.danger-zone p{margin:.25rem 0 0;color:#8e5960;font-size:.9rem}.resource-list{display:grid;gap:.35rem;margin:.8rem 0;padding:.8rem;background:#fff;border:1px solid var(--line);border-radius:.6rem;font-size:.88rem}.resource-list a,.resource-inline{display:block;color:var(--navy);font-weight:700}.resource-form{display:grid;gap:.55rem;margin:.8rem 0;padding:.85rem;border:1px dashed #bfc9d8;border-radius:.65rem;background:#fff}.resource-form input[type=text],.resource-form input[type=url],.resource-form input[type=file]{width:100%;padding:.7rem;border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;font:inherit}.resource-inline{margin-top:.35rem;font-size:.82rem;font-weight:600}.workflow{padding-left:1.3rem}.workflow li+li{margin-top:.75rem}.admin-edit-card{max-width:850px}.course-hero{border-radius:1rem;box-shadow:0 20px 60px rgba(13,27,53,.12)}
@media(max-width:720px){.admin-grid{grid-template-columns:1fr}.lesson-row{grid-template-columns:1fr}.lesson-actions{justify-content:flex-start}.danger-zone{align-items:flex-start;flex-direction:column}.admin-course-row{grid-template-columns:1fr}.inline-form{grid-column:1}.edit-actions .button{width:100%}}
