*{box-sizing:border-box;margin:0;padding:0}body{color:#2c2c2c;background:#f7f5f0;min-height:100vh;font-family:Georgia,Times New Roman,serif}h1{font-size:2rem;font-weight:700}h2{font-size:1.5rem;font-weight:700}h3{font-size:1.15rem;font-weight:700}.app-wrapper.svelte-12qhfyh{min-height:100vh;display:flex}.sidebar.svelte-12qhfyh{color:#e8e0d0;background:#1a3a2a;flex-direction:column;flex-shrink:0;width:280px;height:100vh;min-height:100vh;transition:transform .3s;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand.svelte-12qhfyh{border-bottom:1px solid #ffffff1a;padding:1.5rem 1.25rem 1rem}.sidebar-brand.svelte-12qhfyh h1:where(.svelte-12qhfyh){color:#c9a84c;font-size:1.1rem;line-height:1.3}.sidebar-brand.svelte-12qhfyh p:where(.svelte-12qhfyh){color:#e8e0d0b3;margin-top:.25rem;font-size:.78rem}.sidebar-nav.svelte-12qhfyh{flex:1;padding:.75rem 0}.sidebar-nav.svelte-12qhfyh a:where(.svelte-12qhfyh){color:#e8e0d0d9;border-left:3px solid #0000;align-items:center;gap:.75rem;padding:.6rem 1.25rem;font-size:.88rem;text-decoration:none;transition:background .15s,color .15s;display:flex}.sidebar-nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:#e8e0d0;background:#ffffff14}.sidebar-nav.svelte-12qhfyh a.active:where(.svelte-12qhfyh){color:#c9a84c;background:#c9a84c26;border-left-color:#c9a84c}.sidebar-nav.svelte-12qhfyh .lesson-num:where(.svelte-12qhfyh){background:#ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-family:sans-serif;font-size:.75rem;font-weight:700;display:flex}.sidebar-footer.svelte-12qhfyh{border-top:1px solid #ffffff1a;flex-direction:column;gap:.5rem;padding:1rem 1.25rem;display:flex}.sidebar-footer.svelte-12qhfyh button:where(.svelte-12qhfyh){color:#e8e0d0;cursor:pointer;text-align:left;background:#ffffff14;border:none;border-radius:6px;padding:.5rem .75rem;font-family:sans-serif;font-size:.82rem;transition:background .15s}.sidebar-footer.svelte-12qhfyh button:where(.svelte-12qhfyh):hover{background:#ffffff26}.main-content.svelte-12qhfyh{flex:1;min-width:0}.topbar.svelte-12qhfyh{z-index:10;background:#fff;border-bottom:1px solid #ddd;align-items:center;gap:1rem;padding:.75rem 1.5rem;display:flex;position:sticky;top:0;box-shadow:0 1px 3px #0000000d}.topbar-lesson.svelte-12qhfyh{color:#666;flex:1;font-family:sans-serif;font-size:.9rem}.topbar-actions.svelte-12qhfyh{align-items:center;gap:.5rem;display:flex}.btn.svelte-12qhfyh{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.4rem;padding:.4rem .85rem;font-family:sans-serif;font-size:.82rem;transition:all .15s;display:inline-flex}.btn-primary.svelte-12qhfyh{color:#fff;background:#1a3a2a}.btn-primary.svelte-12qhfyh:hover{background:#224835}.btn-outline.svelte-12qhfyh{color:#1a3a2a;background:#fff;border:1px solid #1a3a2a}.btn-outline.svelte-12qhfyh:hover{background:#f0f5f2}.btn-gold.svelte-12qhfyh{color:#fff;background:#c9a84c}.btn-gold.svelte-12qhfyh:hover{background:#b8973e}.modal-backdrop.svelte-12qhfyh{z-index:50;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal.svelte-12qhfyh{background:#fff;border-radius:12px;width:460px;max-width:95vw;max-height:85vh;padding:1.75rem;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal.svelte-12qhfyh h2:where(.svelte-12qhfyh){color:#1a3a2a;margin-bottom:1.25rem;font-family:sans-serif;font-size:1.25rem}.form-group.svelte-12qhfyh{margin-bottom:1.1rem}.form-group.svelte-12qhfyh label:where(.svelte-12qhfyh){color:#555;margin-bottom:.4rem;font-family:sans-serif;font-size:.82rem;font-weight:600;display:block}.form-group.svelte-12qhfyh select:where(.svelte-12qhfyh),.form-group.svelte-12qhfyh input:where(.svelte-12qhfyh){color:#2c2c2c;background:#fafafa;border:1px solid #ddd;border-radius:6px;width:100%;padding:.5rem .75rem;font-family:sans-serif;font-size:.9rem}.form-group.svelte-12qhfyh select:where(.svelte-12qhfyh):focus,.form-group.svelte-12qhfyh input:where(.svelte-12qhfyh):focus{border-color:#c9a84c;outline:2px solid #c9a84c}.modal-actions.svelte-12qhfyh{justify-content:flex-end;gap:.5rem;margin-top:1.25rem;display:flex}.section-label.svelte-12qhfyh{text-transform:uppercase;letter-spacing:.08em;color:#e8e0d080;padding:.75rem 1.25rem .25rem;font-family:sans-serif;font-size:.72rem}@media (width<=768px){.sidebar.svelte-12qhfyh{display:none}}@media print{.sidebar.svelte-12qhfyh,.topbar.svelte-12qhfyh{display:none}body{background:#fff}}
