.editor-header{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:2rem}.editor-header h1{margin:0;color:var(--navy);font:clamp(2.2rem,5vw,3.8rem)/1.02 Georgia,serif}.editor-header .lead{max-width:720px;margin:.7rem 0 0}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:1.2rem;align-items:start}.editor-main{min-width:0}.section-toolbar{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-toolbar h2{margin:0;color:var(--navy);font:1.7rem Georgia,serif}.module-accordion{margin-bottom:.7rem;background:#fff;border:1px solid #dbe4ee;border-radius:.9rem;box-shadow:0 8px 24px rgba(13,27,53,.045);overflow:visible}.module-accordion[open]{border-color:#c8d5e5;box-shadow:0 14px 38px rgba(13,27,53,.08)}.module-accordion>summary{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:1rem 1.15rem;cursor:pointer;list-style:none}.module-accordion>summary::-webkit-details-marker{display:none}.module-accordion>summary:focus-visible,.quick-action>summary:focus-visible,.resource-drawer>summary:focus-visible{outline:3px solid rgba(199,157,56,.48);outline-offset:-3px}.module-number{display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:.65rem;background:var(--navy);color:#d9b457;font-size:.8rem;font-weight:800}.module-summary strong,.module-summary small{display:block}.module-summary strong{color:var(--navy);font-size:1rem}.module-summary small{margin-top:.18rem;color:var(--muted);font-size:.78rem}.module-chevron{color:var(--gold);font-size:1.4rem;transition:transform .2s}.module-accordion[open] .module-chevron{transform:rotate(180deg)}.module-panel{padding:0 1.15rem 1.15rem;border-top:1px solid var(--line)}.panel-section{padding-top:1.2rem}.panel-section+.panel-section{margin-top:1.1rem;padding-top:1.3rem;border-top:1px solid var(--line)}.panel-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.panel-section-heading h3{margin:.15rem 0 0;color:var(--navy);font:1.25rem Georgia,serif}.quick-action{position:relative}.quick-action>summary{list-style:none;cursor:pointer}.quick-action>summary::-webkit-details-marker{display:none}.quick-action[open]>summary{border-radius:.6rem .6rem 0 0}.compact-form{display:grid;gap:.65rem;min-width:260px;margin-top:.6rem;padding:1rem;background:#f7f9fc;border:1px solid var(--line);border-radius:.7rem}.quick-action .compact-form{position:absolute;z-index:5;right:0;width:min(360px,calc(100vw - 3rem));box-shadow:0 18px 40px rgba(13,27,53,.16)}.compact-form label{display:grid;gap:.3rem;color:var(--ink);font-size:.8rem;font-weight:700}.compact-form input,.compact-form select,.compact-form textarea{width:100%;padding:.7rem .8rem;border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;font:inherit}.resource-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.7rem}.resource-chips a,.lesson-resources a{display:inline-flex;padding:.35rem .65rem;border-radius:999px;background:#eef3f8;color:var(--navy);font-size:.78rem;font-weight:700;text-decoration:none}.lesson-list{display:grid;gap:.5rem;margin-top:.75rem}.lesson-card{display:grid;grid-template-columns:2.2rem minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.8rem;background:#fbfcfe;border:1px solid #e2e8f0;border-radius:.65rem}.lesson-index{color:var(--gold);font-size:.75rem;font-weight:800}.lesson-info h4{margin:0;color:var(--navy);font-size:.93rem}.lesson-meta{display:flex;align-items:center;gap:.5rem;margin-top:.3rem;color:var(--muted);font-size:.75rem}.lesson-actions{display:flex;gap:.4rem;align-items:center}.lesson-actions form{margin:0}.lesson-resources{display:flex;flex-wrap:wrap;gap:.35rem;padding:0 .7rem .25rem 3rem}.resource-drawer{margin:0 .25rem .4rem 3rem;color:var(--muted);font-size:.78rem}.resource-drawer>summary{display:inline-block;cursor:pointer}.resource-drawer .compact-form{max-width:420px}.editor-aside{display:grid;gap:1rem;position:sticky;top:1.2rem}.aside-card{padding:1.25rem;background:#fff;border:1px solid var(--line);border-radius:.9rem;box-shadow:0 10px 28px rgba(13,27,53,.04)}.aside-card h2{margin:.2rem 0 1rem;color:var(--navy);font:1.35rem Georgia,serif}.workflow{display:grid;gap:1rem;margin:0;padding:0;list-style:none;counter-reset:steps}.workflow li{display:block;position:relative;padding-left:2.55rem;counter-increment:steps}.workflow li:before{position:absolute;top:0;left:0;content:counter(steps,decimal-leading-zero);color:var(--gold);font-weight:800}.workflow strong,.workflow span{display:block}.workflow strong{color:var(--navy);font-size:.88rem}.workflow span{max-width:22ch;margin-top:.15rem;color:var(--muted);font-size:.78rem;line-height:1.45}.aside-note{background:#fff9e9;border-color:#ead9a8}.aside-note p{margin:.45rem 0 0;color:#786426;font-size:.85rem}@media(max-width:900px){.editor-layout{grid-template-columns:1fr}.editor-aside{position:static;grid-template-columns:1fr 1fr}.editor-header{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.editor-aside{grid-template-columns:1fr}.section-toolbar{align-items:flex-start;flex-direction:column}.module-accordion>summary{grid-template-columns:2.3rem minmax(0,1fr) auto;padding:.9rem}.module-panel{padding:0 .8rem .8rem}.lesson-card{grid-template-columns:2rem minmax(0,1fr)}.lesson-actions{grid-column:2;justify-content:flex-start}.lesson-resources,.resource-drawer{margin-left:2rem;padding-left:0}.editor-header .button{width:100%}}
