.learn__header{margin-bottom:2rem}.learn__title{font-family:Sora,sans-serif;font-size:1.5rem;font-weight:700;color:#0f1419;margin-bottom:.35rem}.learn__subtitle{font-family:Inter,sans-serif;font-size:.9rem;color:#6b7280}.learn__back{display:inline-flex;align-items:center;gap:.35rem;font-family:Inter,sans-serif;font-size:.82rem;font-weight:500;color:#1d3095;text-decoration:none;margin-bottom:1rem}.learn__back:hover{color:#bd1218}.learn__sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-bottom:2rem}.learn__section-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1.5rem;text-decoration:none;color:inherit;transition:all .15s;display:flex;flex-direction:column;gap:.65rem}.learn__section-card:hover{border-color:#1d3095;box-shadow:0 4px 16px rgba(29,48,149,.1)}.learn__section-icon{font-size:2rem}.learn__section-title{font-family:Sora,sans-serif;font-size:1.05rem;font-weight:600;color:#0f1419}.learn__section-desc{color:#6b7280;line-height:1.45}.learn__section-arrow,.learn__section-desc{font-family:Inter,sans-serif;font-size:.82rem}.learn__section-arrow{font-weight:600;color:#1d3095;margin-top:auto}.modules__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.modules__card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1.25rem;text-decoration:none;color:inherit;transition:all .15s;display:flex;flex-direction:column;gap:.5rem}.modules__card:hover{border-color:#1d3095;box-shadow:0 2px 12px rgba(29,48,149,.08)}.modules__card-header{display:flex;justify-content:space-between;align-items:flex-start}.modules__card-order{font-family:Sora,sans-serif;font-size:.7rem;font-weight:700;color:#fff;background:#1d3095;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.modules__card-difficulty{font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;padding:.2rem .55rem;border-radius:12px;text-transform:uppercase}.modules__card-difficulty--beginner{background:#ecfdf5;color:#065f46}.modules__card-difficulty--intermediate{background:#fef3c7;color:#92400e}.modules__card-difficulty--advanced{background:#fef2f2;color:#bd1218}.modules__card-title{font-family:Sora,sans-serif;font-size:1rem;font-weight:600;color:#0f1419}.modules__card-desc{font-family:Inter,sans-serif;font-size:.82rem;color:#6b7280;line-height:1.45}.modules__card-meta{align-items:center;font-size:.75rem;margin-top:.25rem}.module-detail__meta,.modules__card-meta{display:flex;gap:1rem;font-family:Inter,sans-serif;color:#9ca3af}.module-detail__meta{flex-wrap:wrap;font-size:.8rem;margin-bottom:1.5rem}.lesson-item{display:flex;align-items:center;gap:.85rem;padding:1rem 1.25rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;text-decoration:none;color:inherit;transition:all .15s;margin-bottom:.5rem}.lesson-item:hover{border-color:#1d3095;background:#fafbff}.lesson-item__number{width:32px;height:32px;border-radius:50%;background:#f3f4f6;color:#6b7280;font-family:Sora,sans-serif;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lesson-item__number--complete{background:#ecfdf5;color:#065f46}.lesson-item__content{flex:1}.lesson-item__title{font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;color:#0f1419}.lesson-item__desc{font-family:Inter,sans-serif;font-size:.75rem;color:#9ca3af}.lesson-item__arrow{color:#d1d5db;font-size:1.1rem}.lesson__nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;flex-wrap:wrap;gap:.5rem}.lesson__body{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:2rem;font-family:Inter,sans-serif;font-size:.95rem;color:#374151;line-height:1.8}.lesson__body h2{font-size:1.2rem;color:#0f1419;margin:1.5rem 0 .75rem}.lesson__body h2,.lesson__body h3{font-family:Sora,sans-serif;font-weight:600}.lesson__body h3{font-size:1.05rem;color:#1d3095;margin:1.25rem 0 .5rem}.lesson__body p{margin-bottom:1rem}.lesson__body ol,.lesson__body ul{margin-bottom:1rem;padding-left:1.5rem}.lesson__body li{margin-bottom:.35rem}.lesson__body code{background:#f3f4f6;padding:.15rem .4rem;border-radius:4px;font-size:.85em}.lesson__body pre{background:#1e293b;color:#e2e8f0;padding:1.25rem;border-radius:8px;overflow-x:auto;margin-bottom:1rem}.lesson__body table{width:100%;border-collapse:collapse;margin-bottom:1rem}.lesson__body td,.lesson__body th{padding:.6rem .85rem;border:1px solid #e5e7eb;text-align:left}.lesson__body th{background:#f8f9fa;font-weight:600;color:#0f1419}.topic-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.topic-section:last-child{border-bottom:none}.topic-section__title{font-family:Sora,sans-serif;font-size:1.1rem;font-weight:600;color:#0f1419;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.topic-section__content{font-family:Inter,sans-serif;font-size:.93rem;color:#374151;line-height:1.8}.topic-section__content p{margin-bottom:.85rem}.topic-section__content strong{color:#0f1419}.lesson__resources{margin-top:1.5rem;padding:1.25rem;background:#f8f9fa;border-radius:8px;border:1px solid #e5e7eb}.lesson__resources-title{font-family:Sora,sans-serif;font-size:.95rem;font-weight:600;color:#0f1419;margin-bottom:.75rem}.lesson__resource-link{display:inline-flex;align-items:center;gap:.35rem;font-family:Inter,sans-serif;font-size:.85rem;color:#1d3095;text-decoration:none;margin-right:1.25rem;margin-bottom:.35rem}.lesson__resource-link:hover{color:#bd1218;text-decoration:underline}.lesson__video{margin-top:1.5rem}.lesson__video iframe{width:100%;aspect-ratio:16/9;border-radius:8px;border:1px solid #e5e7eb}.lesson__takeaways{margin-top:1.5rem;padding:1.25rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px}.lesson__takeaways-title{font-family:Sora,sans-serif;font-size:.95rem;font-weight:600;color:#1d3095;margin-bottom:.5rem}.lesson__takeaways-content{font-family:Inter,sans-serif;font-size:.9rem;color:#374151;line-height:1.7}.quiz{max-width:800px}.quiz__header{margin-bottom:1.5rem}.quiz__title{font-family:Sora,sans-serif;font-size:1.3rem;font-weight:700;color:#0f1419;margin-bottom:.25rem}.quiz__subtitle{font-family:Inter,sans-serif;font-size:.85rem;color:#6b7280}.quiz__questions{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.quiz__question{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1.5rem}.quiz__question-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.quiz__question-num{font-family:Inter,sans-serif;font-size:.72rem;font-weight:600;color:#1d3095;text-transform:uppercase;letter-spacing:.3px}.quiz__question-badges{display:flex;gap:.5rem;align-items:center}.quiz__question-diff{font-family:Inter,sans-serif;font-size:.68rem;font-weight:700;padding:.15rem .45rem;border-radius:4px;text-transform:uppercase}.quiz__question-diff--easy{background:#ecfdf5;color:#065f46}.quiz__question-diff--medium{background:#fef3c7;color:#92400e}.quiz__question-diff--hard{background:#fef2f2;color:#bd1218}.quiz__question-type-badge{font-family:Inter,sans-serif;font-size:.68rem;font-weight:600;padding:.15rem .5rem;border-radius:4px;background:#eff6ff;color:#1d3095}.quiz__question-text{font-family:Sora,sans-serif;font-size:1.05rem;font-weight:600;color:#0f1419;margin-bottom:1.25rem;line-height:1.5}.quiz__options{display:flex;flex-direction:column;gap:.5rem}.quiz__option{padding:.85rem 1.25rem;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .15s;font-family:Inter,sans-serif;font-size:.9rem;color:#374151;background:#fff;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.quiz__option:hover{border-color:#1d3095;background:#fafbff}.quiz__option--selected{border-color:#1d3095;background:#eff6ff;color:#1d3095;font-weight:600}.quiz__option:focus-visible{outline:2px solid #1d3095;outline-offset:2px}.quiz__option--multi{display:flex;align-items:center;gap:.75rem;text-align:left}.quiz__option-check{width:22px;height:22px;border:2px solid #d1d5db;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.8rem;font-weight:700;color:#1d3095;transition:all .15s}.quiz__option--selected .quiz__option-check{border-color:#1d3095;background:#1d3095;color:#fff}.quiz__text-input{width:100%;padding:.65rem .85rem;font-family:Inter,sans-serif;font-size:.9rem;border:2px solid #e5e7eb;border-radius:8px;background:#fff;color:#0f1419;transition:border-color .15s}.quiz__text-input:focus{outline:none;border-color:#1d3095}.quiz__text-input--numeric{max-width:300px}.quiz__numeric-wrap{display:flex;align-items:center;gap:.5rem}.quiz__submit{display:flex;align-items:center;gap:1rem;padding-top:.5rem}.quiz-results{max-width:800px}.quiz-results__header{text-align:center;padding:2rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:1.5rem}.quiz-results__title{font-size:1.3rem;color:#0f1419;margin-bottom:.5rem}.quiz-results__score,.quiz-results__title{font-family:Sora,sans-serif;font-weight:700}.quiz-results__score{font-size:3rem}.quiz-results__score--pass{color:#10b981}.quiz-results__score--fail{color:#bd1218}.quiz-results__summary{font-family:Inter,sans-serif;font-size:.9rem;color:#6b7280;margin-top:.5rem}.quiz-results__questions{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.quiz-results__question{padding:1.25rem;background:#fff;border-radius:8px;border:1px solid #e5e7eb;border-left-width:4px}.quiz-results__question--correct{border-left-color:#10b981}.quiz-results__question--wrong{border-left-color:#bd1218}.quiz-results__question--partial{border-left-color:#f59e0b}.quiz-results__question-num{font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;color:#6b7280;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.quiz-results__partial-badge{font-size:.7rem;font-weight:700;background:#fef3c7;color:#92400e;padding:.1rem .4rem;border-radius:3px}.quiz-results__question-text{font-family:Inter,sans-serif;font-size:.92rem;font-weight:500;color:#0f1419;line-height:1.5;margin-bottom:.65rem}.quiz-results__answer{display:flex;flex-direction:column;gap:.35rem;font-family:Inter,sans-serif;font-size:.85rem;color:#374151}.quiz-results__explanation{margin-top:.75rem;padding:.65rem .85rem;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;font-family:Inter,sans-serif;font-size:.82rem;color:#9a3412;line-height:1.45}.quiz-results__blanks{display:flex;flex-direction:column;gap:.35rem}.quiz-results__blank-item{font-family:Inter,sans-serif;font-size:.85rem;padding:.35rem .65rem;border-radius:4px}.quiz-results__blank-item--correct{background:#ecfdf5;color:#065f46}.quiz-results__blank-item--wrong{background:#fef2f2;color:#bd1218}.quiz-results__blank-correct{color:#059669;margin-left:.25rem}.quiz-results__study-refs{margin-top:.75rem;padding:.65rem .85rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px}.quiz-results__study-refs-title{font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;color:#1e40af;margin:0 0 .4rem}.quiz-results__study-refs-list{display:flex;flex-wrap:wrap;gap:.4rem}.quiz-results__study-ref-link{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .6rem;background:#dbeafe;color:#1d4ed8;font-family:Inter,sans-serif;font-size:.78rem;font-weight:500;border-radius:4px;text-decoration:none;transition:background .15s}.quiz-results__study-ref-link:hover{background:#bfdbfe}.quiz-results__review-summary{margin-bottom:1.5rem;padding:1rem 1.25rem;background:#eff6ff;border:1.5px solid #93c5fd;border-radius:10px}.quiz-results__review-title{font-family:Inter,sans-serif;font-size:1rem;font-weight:700;color:#1e3a5f;margin:0 0 .25rem}.quiz-results__review-desc{font-family:Inter,sans-serif;font-size:.82rem;color:#4b5563;margin:0 0 .6rem}.quiz-results__review-links{display:flex;flex-wrap:wrap;gap:.5rem}.quiz-results__review-link{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .75rem;background:#dbeafe;color:#1d4ed8;font-family:Inter,sans-serif;font-size:.82rem;font-weight:500;border-radius:6px;text-decoration:none;transition:background .15s,transform .1s}.quiz-results__review-link:hover{background:#bfdbfe;transform:translateY(-1px)}.quiz-results__actions{display:flex;gap:.75rem;align-items:center}.quiz__essay-input{width:100%;min-height:140px;padding:.85rem 1rem;font-family:Inter,sans-serif;font-size:.9rem;line-height:1.65;color:#0f1419;background:#fff;border:1.5px solid #d1d5db;border-radius:8px;resize:vertical;transition:border-color .2s}.quiz__essay-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.quiz__essay-input::-moz-placeholder{color:#9ca3af}.quiz__essay-input::placeholder{color:#9ca3af}.quiz__essay-hint{display:block;font-family:Inter,sans-serif;font-size:.75rem;color:#9ca3af;margin-top:.35rem}.quiz-results__essay-response{margin-top:.5rem;padding:.85rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.quiz-results__essay-label{font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.4rem}.quiz-results__essay-text{font-family:Inter,sans-serif;font-size:.88rem;color:#334155;line-height:1.6;white-space:pre-wrap}.quiz-results__ai-feedback{margin-top:1rem;padding:1rem 1.15rem;background:linear-gradient(135deg,#f0f4ff,#f5f3ff);border:1px solid #c7d2fe;border-radius:10px}.quiz-results__ai-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem;flex-wrap:wrap;gap:.5rem}.quiz-results__ai-badge{display:inline-flex;align-items:center;gap:.3rem;font-family:Sora,sans-serif;font-size:.72rem;font-weight:700;color:#4338ca;background:#e0e7ff;padding:.25rem .6rem;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.quiz-results__ai-badge:before{content:"";display:inline-block;width:6px;height:6px;background:#4338ca;border-radius:50%;animation:ai-pulse 2s infinite}@keyframes ai-pulse{0%,to{opacity:1}50%{opacity:.4}}.quiz-results__ai-score{font-family:Sora,sans-serif;font-size:.92rem;font-weight:700;padding:.2rem .65rem;border-radius:6px}.quiz-results__ai-score--pass{color:#065f46;background:#d1fae5}.quiz-results__ai-score--fail{color:#991b1b;background:#fee2e2}.quiz-results__ai-summary{font-family:Inter,sans-serif;font-size:.88rem;color:#1e1b4b;line-height:1.55;margin-bottom:.75rem;padding-bottom:.65rem;border-bottom:1px solid #ddd6fe}.quiz-results__ai-section{margin-bottom:.65rem}.quiz-results__ai-section:last-child{margin-bottom:0}.quiz-results__ai-section-title{font-family:Sora,sans-serif;font-size:.78rem;font-weight:700;margin-bottom:.35rem;display:flex;align-items:center;gap:.35rem}.quiz-results__ai-section-title--good{color:#065f46}.quiz-results__ai-section-title--good:before{content:"";display:inline-block;width:4px;height:14px;background:#10b981;border-radius:2px}.quiz-results__ai-section-title--improve{color:#92400e}.quiz-results__ai-section-title--improve:before{content:"";display:inline-block;width:4px;height:14px;background:#f59e0b;border-radius:2px}.quiz-results__ai-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.3rem}.quiz-results__ai-list-item{font-family:Inter,sans-serif;font-size:.82rem;line-height:1.45;padding:.3rem .6rem;border-radius:5px}.quiz-results__ai-list-item--good{color:#065f46;background:#ecfdf5}.quiz-results__ai-list-item--improve{color:#78350f;background:#fffbeb}.fill-blank{margin-top:.5rem}.fill-blank__text{font-family:Inter,sans-serif;font-size:1rem;color:#374151;line-height:2.2}.fill-blank__slot{display:inline-flex;align-items:center;gap:.25rem;min-width:100px;min-height:32px;padding:.2rem .5rem;margin:0 .15rem;border:2px dashed #d1d5db;border-radius:6px;background:#f9fafb;vertical-align:middle;transition:all .15s;cursor:default}.fill-blank__slot--filled{border-style:solid;border-color:#1d3095;background:#eff6ff}.fill-blank__slot--target{border-color:#1d3095;background:#eff6ff;animation:pulse .6s infinite alternate}.fill-blank__slot--correct{border-color:#10b981;background:#ecfdf5}.fill-blank__slot--incorrect{border-color:#bd1218;background:#fef2f2}.fill-blank__slot-word{font-weight:600;color:#1d3095;font-size:.9rem}.fill-blank__slot-remove{background:none;border:none;font-size:1rem;color:#bd1218;cursor:pointer;padding:0 .15rem;line-height:1;font-weight:700;opacity:.7}.fill-blank__slot-remove:hover{opacity:1}.fill-blank__slot-placeholder{font-size:.78rem;color:#9ca3af;font-style:italic}.fill-blank__slot-answer{display:block;font-size:.72rem;color:#059669;margin-top:.1rem}.fill-blank__pool{margin-top:1.25rem;padding:1rem;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px}.fill-blank__pool-label{font-family:Inter,sans-serif;font-size:.78rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.3px;margin-bottom:.65rem}.fill-blank__pool-words{display:flex;flex-wrap:wrap;gap:.5rem}.fill-blank__word{display:inline-flex;align-items:center;padding:.45rem .85rem;background:#fff;border:2px solid #d1d5db;border-radius:6px;font-family:Inter,sans-serif;font-size:.88rem;font-weight:500;color:#374151;cursor:grab;transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fill-blank__word:hover{border-color:#1d3095;background:#fafbff;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.08)}.fill-blank__word:active{cursor:grabbing}.fill-blank__word--selected{border-color:#1d3095;background:#eff6ff;color:#1d3095}.fill-blank__score{margin-top:.75rem;font-family:Inter,sans-serif;font-size:.85rem;color:#6b7280;text-align:center}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(29,48,149,.2)}to{box-shadow:0 0 0 4px rgba(29,48,149,.1)}}.qb__types{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.65rem;margin-bottom:1.5rem}.qb__type-btn{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1rem .75rem;background:#fff;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .15s;text-align:center}.qb__type-btn:hover{border-color:#1d3095;background:#fafbff}.qb__type-btn--active{border-color:#1d3095;background:#eff6ff;box-shadow:0 0 0 2px rgba(29,48,149,.15)}.qb__type-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:8px;font-family:Sora,sans-serif;font-size:1rem;font-weight:700;color:#1d3095}.qb__type-btn--active .qb__type-icon{background:#1d3095;color:#fff}.qb__type-label{font-family:Inter,sans-serif;font-size:.82rem;font-weight:600;color:#0f1419}.qb__type-desc{font-family:Inter,sans-serif;font-size:.7rem;color:#9ca3af;line-height:1.3}.qb__editor{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1.5rem;margin-bottom:1.5rem}.qb__section-title{font-family:Sora,sans-serif;font-size:1.05rem;font-weight:600;color:#0f1419;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.qb__editing-badge{font-size:.68rem;font-weight:700;background:#fef3c7;color:#92400e;padding:.15rem .5rem;border-radius:4px}.qb__textarea{width:100%;padding:.6rem .75rem;border:2px solid #e5e7eb;border-radius:6px;font-family:Inter,sans-serif;font-size:.9rem;color:#0f1419;resize:vertical;transition:border-color .15s;margin-bottom:.65rem}.qb__textarea:focus{outline:none;border-color:#1d3095}.qb__input{width:100%;padding:.5rem .7rem;border:1.5px solid #e5e7eb;border-radius:6px;font-family:Inter,sans-serif;font-size:.85rem;color:#0f1419;transition:border-color .15s}.qb__input:focus{outline:none;border-color:#1d3095}.qb__select{padding:.5rem .7rem;border:1.5px solid #e5e7eb;border-radius:6px;font-family:Inter,sans-serif;font-size:.85rem;color:#0f1419;background:#fff;flex:1;min-width:0}.qb__select:focus{outline:none;border-color:#1d3095}.qb__label{display:block;font-size:.82rem;font-weight:600;color:#374151;margin-bottom:.35rem}.qb__hint,.qb__label{font-family:Inter,sans-serif}.qb__hint{font-size:.78rem;color:#9ca3af;margin-top:.25rem}.qb__options-editor{margin-bottom:.75rem}.qb__option-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.qb__option-correct{width:28px;height:28px;border:2px solid #d1d5db;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;font-size:.8rem;font-weight:700;color:transparent;flex-shrink:0}.qb__option-correct:hover{border-color:#10b981}.qb__option-correct--active{border-color:#10b981;background:#10b981;color:#fff}.qb__option-correct--check{border-radius:4px}.qb__option-remove{background:none;border:none;font-size:1.1rem;color:#bd1218;cursor:pointer;padding:.2rem;line-height:1;opacity:.6}.qb__option-remove:hover{opacity:1}.qb__add-option{background:none;border:1px dashed #d1d5db;border-radius:6px;padding:.5rem;width:100%;font-family:Inter,sans-serif;font-size:.82rem;font-weight:600;color:#6b7280;cursor:pointer;transition:all .15s}.qb__add-option:hover{border-color:#1d3095;color:#1d3095;background:#fafbff}.qb__tf-options{display:flex;gap:.75rem;margin-bottom:.75rem}.qb__tf-btn{flex:1;padding:.85rem;border:2px solid #e5e7eb;border-radius:8px;text-align:center;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;color:#374151;cursor:pointer;transition:all .15s}.qb__tf-btn:hover{border-color:#1d3095;background:#fafbff}.qb__tf-btn--active{border-color:#1d3095;background:#eff6ff;color:#1d3095}.qb__distractor-list{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.qb__distractor-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .6rem;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;font-family:Inter,sans-serif;font-size:.82rem;color:#bd1218}.qb__distractor-tag button{background:none;border:none;color:#bd1218;cursor:pointer;font-size:.9rem;line-height:1;padding:0}.qb__distractor-add{display:flex;gap:.5rem;margin-bottom:.75rem}.qb__common{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.qb__row{display:flex;gap:.65rem;flex-wrap:wrap}.qb__test-result{margin-top:.5rem;padding:.75rem;background:#1e293b;color:#e2e8f0;border-radius:6px;font-family:Inter,sans-serif;font-size:.82rem;line-height:1.5;white-space:pre-wrap;overflow-x:auto}.qb__preview-section{margin-top:1rem;padding:1rem;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px}.qb__message{font-family:Inter,sans-serif;font-size:.85rem;padding:.5rem .75rem;border-radius:6px;margin-bottom:.75rem}.qb__message--success{background:#ecfdf5;color:#065f46}.qb__message--error{background:#fef2f2;color:#bd1218}.qb__actions{display:flex;gap:.75rem;margin-top:1rem}.qb__bank{margin-top:2rem}.qb__bank-list{display:flex;flex-direction:column;gap:.5rem}.qb__bank-item{padding:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;transition:border-color .15s}.qb__bank-item:hover{border-color:#d1d5db}.qb__bank-item--editing{border-color:#1d3095;background:#fafbff;box-shadow:0 0 0 2px rgba(29,48,149,.1)}.qb__bank-item-main{display:flex;gap:.5rem;align-items:center;margin-bottom:.35rem;flex-wrap:wrap}.qb__bank-type{font-weight:700;color:#fff;background:#1d3095;padding:.15rem .45rem;text-transform:uppercase;letter-spacing:.3px}.qb__bank-diff,.qb__bank-type{font-family:Inter,sans-serif;font-size:.68rem;border-radius:3px}.qb__bank-diff{font-weight:600;padding:.1rem .4rem}.qb__bank-diff--easy{background:#ecfdf5;color:#065f46}.qb__bank-diff--medium{background:#fef3c7;color:#92400e}.qb__bank-diff--hard{background:#fef2f2;color:#bd1218}.qb__bank-exam{font-family:Inter,sans-serif;font-size:.68rem;font-weight:700;color:#d97706;background:#fef3c7;padding:.1rem .4rem;border-radius:3px}.qb__bank-text{font-family:Inter,sans-serif;font-size:.85rem;color:#0f1419;line-height:1.45;margin-bottom:.25rem}.qb__bank-answer{font-family:Inter,sans-serif;font-size:.78rem;color:#6b7280}.qb__bank-opts{font-family:Inter,sans-serif;font-size:.72rem;color:#9ca3af}.qb__bank-stats{display:flex;align-items:center;gap:.5rem;margin-top:.35rem}.qb__bank-stats-bar{flex:1;max-width:120px;height:5px;background:#f3f4f6;border-radius:3px;overflow:hidden}.qb__bank-stats-fill{height:100%;border-radius:3px;transition:width .3s}.qb__bank-stats-label{font-family:Inter,sans-serif;font-size:.68rem;font-weight:600;color:#6b7280;white-space:nowrap}.qb__bank-actions{display:flex;gap:.5rem;margin-top:.5rem}.qb__bank-refs{font-weight:600;color:#1d4ed8;background:#dbeafe;padding:.1rem .4rem;border-radius:3px}.qb__bank-refs,.qb__bank-tags{font-family:Inter,sans-serif;font-size:.68rem}.qb__bank-tags{color:#6b7280;font-style:italic}.qb__study-refs,.qb__topic-row{margin-top:.75rem}.qb__study-refs-list{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.5rem}.qb__study-ref-item{display:flex;align-items:center;gap:.5rem;padding:.35rem .65rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:5px;font-family:Inter,sans-serif;font-size:.82rem}.qb__study-ref-badge{font-size:.68rem;font-weight:700;color:#fff;background:#2563eb;padding:.1rem .4rem;border-radius:3px;text-transform:uppercase}.qb__study-ref-label{flex:1;color:#1e3a5f}.qb__study-ref-remove{background:none;border:none;color:#ef4444;cursor:pointer;font-size:1rem;line-height:1;padding:0 .15rem}.qb__study-ref-remove:hover{color:#dc2626}.qb__study-refs-add{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.qb__select--sm{font-size:.8rem;padding:.3rem .5rem;max-width:280px}.qb__tags-section{margin-top:.75rem}.qb__tags-list{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.qb__tag-item{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;font-family:Inter,sans-serif;font-size:.78rem;color:#374151}.qb__tag-item button{background:none;border:none;color:#6b7280;cursor:pointer;font-size:.85rem;line-height:1;padding:0}.qb__tag-item button:hover{color:#ef4444}.qb__tag-add{display:flex;gap:.5rem}.qb__input--sm{font-size:.82rem;padding:.35rem .6rem;max-width:200px}.qb__tabs{display:flex;gap:0;border-bottom:2px solid #e5e7eb;margin-bottom:1.5rem}.qb__tab{padding:.75rem 1.5rem;font-family:Sora,sans-serif;font-size:.9rem;font-weight:600;color:#6b7280;border:none;background:none;cursor:pointer;position:relative;transition:color .15s}.qb__tab--active,.qb__tab:hover{color:#1d3095}.qb__tab--active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:#1d3095;border-radius:1px 1px 0 0}.qb__tab-count{font-size:.72rem;font-weight:700;background:#e5e7eb;color:#6b7280;padding:.1rem .4rem;border-radius:8px;margin-left:.35rem}.qb__tab--active .qb__tab-count{background:#1d3095;color:#fff}.qb__filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;align-items:center}.qb__search-input{flex:1;min-width:200px;padding:.5rem .75rem;border:1.5px solid #e5e7eb;border-radius:6px;font-family:Inter,sans-serif;font-size:.85rem}.qb__search-input:focus{outline:none;border-color:#1d3095}.qb__bank-dynamic{background:#7c3aed}.qb__bank-dynamic,.qb__bank-template{font-family:Inter,sans-serif;font-size:.62rem;font-weight:700;color:#fff;padding:.1rem .4rem;border-radius:3px;text-transform:uppercase;letter-spacing:.3px}.qb__bank-template{background:#0891b2}.qb__param-row{display:flex;gap:.5rem;align-items:center;padding:.65rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:.5rem;flex-wrap:wrap}.qb__param-row .qb__input{flex:1;min-width:80px}.qb__param-row .qb__select{flex:0 0 120px}.qb__param-remove{background:none;border:none;font-size:1.1rem;color:#bd1218;cursor:pointer;padding:.2rem;opacity:.6;flex-shrink:0}.qb__param-remove:hover{opacity:1}.qb__param-field{display:flex;flex-direction:column;gap:.2rem;min-width:0}.qb__param-field label{font-size:.7rem;font-weight:600;color:#6b7280}.qb__solution-step{padding:.75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:.5rem}.qb__solution-step-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.qb__solution-step-num{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#1d3095;color:#fff;border-radius:50%;font-family:Sora,sans-serif;font-size:.72rem;font-weight:700;flex-shrink:0}.qb__solution-step .qb__input{margin-bottom:.35rem}.qb__solution-step .qb__textarea{min-height:50px;margin-bottom:.25rem;font-size:.82rem}.qb__preview-result{margin-top:1rem;padding:1rem;background:#fafbff;border:1px solid #bfdbfe;border-radius:8px}.qb__preview-params{font-family:Inter,sans-serif;font-size:.78rem;color:#6b7280;margin-bottom:.75rem;padding:.5rem;background:#f3f4f6;border-radius:4px}.qb__preview-params code{font-size:.72rem;background:#e5e7eb;padding:.1rem .3rem;border-radius:3px;margin-right:.25rem}.qb__preview-question{font-size:.92rem;color:#0f1419;line-height:1.5;padding:.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:6px}.qb__preview-answer,.qb__preview-question{font-family:Inter,sans-serif;margin-bottom:.5rem}.qb__preview-answer{font-size:.85rem;font-weight:600;color:#065f46;padding:.4rem .6rem;background:#ecfdf5;border-radius:4px}.qb__preview-steps{margin-top:.75rem}.qb__preview-steps h4{font-family:Sora,sans-serif;font-size:.85rem;font-weight:600;color:#374151;margin-bottom:.5rem}.qb__gen-categories{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.qb__gen-category{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.qb__gen-category h4{font-family:Sora,sans-serif;font-size:.88rem;font-weight:600;color:#0f1419;padding:.75rem 1rem;margin:0;background:#f9fafb;border-bottom:1px solid #e5e7eb}.qb__gen-btns{display:flex;flex-wrap:wrap;gap:.35rem;padding:.75rem}.qb__gen-btn{padding:.45rem .85rem;border:1.5px solid #e5e7eb;border-radius:6px;background:#fff;font-family:Inter,sans-serif;font-size:.78rem;font-weight:500;color:#374151;cursor:pointer;transition:all .15s}.qb__gen-btn:hover{border-color:#1d3095;color:#1d3095;background:#fafbff}.qb__gen-btn--active{border-color:#1d3095;background:#eff6ff;color:#1d3095;font-weight:600;box-shadow:0 0 0 1px rgba(29,48,149,.15)}.qb__gen-preview{margin-top:1rem}.qb__gen-problem{padding:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:.75rem}.qb__gen-problem h4{font-family:Sora,sans-serif;font-size:.82rem;font-weight:600;color:#6b7280;margin:0 0 .25rem}.qb__gen-problem p{font-family:Inter,sans-serif;font-size:.88rem;color:#0f1419;margin:0 0 .35rem;line-height:1.45}.qb__gen-problem-answer{font-family:Inter,sans-serif;font-size:.82rem;font-weight:600;color:#065f46;background:#ecfdf5;padding:.3rem .6rem;border-radius:4px;display:inline-block;margin-bottom:.35rem}.qb__gen-solution{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #f3f4f6}.qb__gen-solution-toggle{background:none;border:none;font-family:Inter,sans-serif;font-size:.78rem;color:#1d3095;cursor:pointer;font-weight:600;padding:0}.qb__gen-solution-toggle:hover{text-decoration:underline}.qb__gen-solution-steps{margin-top:.35rem;padding:.5rem;background:#f9fafb;border-radius:4px}.qb__gen-solution-step{font-family:Inter,sans-serif;font-size:.78rem;color:#374151;margin-bottom:.35rem;line-height:1.45}.qb__gen-solution-step strong{color:#0f1419}.qb__template-list{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.qb__template-item{padding:.85rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;transition:border-color .15s}.qb__template-item:hover{border-color:#d1d5db}.qb__template-item-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.25rem}.qb__template-name{font-family:Sora,sans-serif;font-size:.88rem;font-weight:600;color:#0f1419}.qb__template-category{background:#dbeafe;color:#1e40af;text-transform:uppercase}.qb__template-category,.qb__template-generator{font-family:Inter,sans-serif;font-size:.65rem;font-weight:700;padding:.1rem .4rem;border-radius:3px}.qb__template-generator{background:#fef3c7;color:#92400e}.qb__template-desc{font-family:Inter,sans-serif;font-size:.78rem;color:#6b7280;margin-bottom:.35rem}.qb__template-actions{display:flex;gap:.35rem;flex-wrap:wrap}.qb__btn-xs{padding:.3rem .65rem;font-family:Inter,sans-serif;font-size:.72rem;font-weight:600;border-radius:4px;border:1px solid #d1d5db;background:#fff;color:#374151;cursor:pointer;transition:all .12s}.qb__btn-xs:hover{border-color:#1d3095;color:#1d3095;background:#fafbff}.qb__btn-xs--primary{border-color:#1d3095;background:#1d3095;color:#fff}.qb__btn-xs--primary:hover{background:#162470}.qb__btn-xs--danger{border-color:#fca5a5;background:#fef2f2;color:#bd1218}.qb__btn-xs--danger:hover{background:#fee2e2;border-color:#bd1218}.qb__btn-xs--success{border-color:#86efac;background:#ecfdf5;color:#065f46}.qb__btn-xs--success:hover{background:#d1fae5;border-color:#065f46}.flashcards__decks{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-bottom:2rem}.flashcards__deck-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1.25rem;text-decoration:none;color:inherit;transition:all .15s}.flashcards__deck-card:hover{border-color:#1d3095;box-shadow:0 2px 12px rgba(29,48,149,.08)}.flashcards__deck-name{font-family:Sora,sans-serif;font-size:1rem;font-weight:600;color:#0f1419;margin-bottom:.25rem}.flashcards__deck-count{font-family:Inter,sans-serif;font-size:.8rem;color:#6b7280}.flashcard{perspective:1000px;width:100%;max-width:520px;height:320px;margin:0 auto 1.5rem;cursor:pointer}.flashcard__inner{position:relative;width:100%;height:100%;transition:transform .6s;transform-style:preserve-3d}.flashcard--flipped .flashcard__inner{transform:rotateY(180deg)}.flashcard__back,.flashcard__front{position:absolute;top:0;left:0;width:100%;height:100%;backface-visibility:hidden;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;border:2px solid #e5e7eb}.flashcard__front{background:linear-gradient(135deg,#fafbff,#fff);z-index:2}.flashcard__back{background:linear-gradient(135deg,#eff6ff,#fff);transform:rotateY(180deg);z-index:1}.flashcard__label{font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;color:#1d3095;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem}.flashcard__term{font-family:Sora,sans-serif;font-size:1.5rem;font-weight:700;color:#0f1419;line-height:1.4}.flashcard__definition{font-family:Inter,sans-serif;font-size:1rem;color:#374151;line-height:1.6}.flashcard__hints{margin-top:1rem;width:100%}.flashcard__hint{padding:.5rem .75rem;border:1px solid #fcd34d;border-radius:6px;font-size:.82rem;margin-bottom:.35rem;animation:toast-in .2s}.flashcard__hint,.flashcard__hint-btn{background:#fef3c7;font-family:Inter,sans-serif;color:#92400e}.flashcard__hint-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .65rem;border:1px solid #fcd34d;border-radius:4px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s}.flashcard__hint-btn:hover{background:#fde68a}.flashcard__hint-btn:disabled{opacity:.5;cursor:not-allowed}.flashcard__links{margin-top:.75rem}.flashcard__link{display:inline-flex;align-items:center;gap:.25rem;font-family:Inter,sans-serif;font-size:.78rem;color:#1d3095;text-decoration:none;margin-right:.75rem}.flashcard__link:hover{text-decoration:underline;color:#bd1218}.flashcard__controls{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1rem}.flashcard__counter{font-family:Inter,sans-serif;font-size:.85rem;color:#6b7280;min-width:80px;text-align:center}.search-results{display:flex;flex-direction:column;gap:.75rem}.search-result{display:block;padding:1rem 1.25rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;text-decoration:none;color:inherit;transition:all .15s}.search-result:hover{border-color:#1d3095;background:#fafbff}.search-result__type{font-family:Inter,sans-serif;font-size:.68rem;font-weight:600;color:#fff;background:#1d3095;padding:.15rem .45rem;border-radius:3px;text-transform:uppercase;letter-spacing:.3px;display:inline-block;margin-bottom:.35rem}.search-result__type--module{background:#1d3095}.search-result__type--lesson{background:#7c3aed}.search-result__type--topic{background:#0891b2}.search-result__type--article{background:#059669}.search-result__type--flashcard{background:#d97706}.search-result__title{font-family:Sora,sans-serif;font-size:.95rem;font-weight:600;color:#0f1419;margin-bottom:.25rem}.search-result__excerpt{font-family:Inter,sans-serif;font-size:.82rem;color:#6b7280;line-height:1.45}.search-result__breadcrumb{font-family:Inter,sans-serif;font-size:.72rem;color:#9ca3af;margin-top:.35rem}.exam-prep__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.exam-prep__card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1.5rem;text-decoration:none;color:inherit;transition:all .15s}.exam-prep__card:hover{border-color:#1d3095;box-shadow:0 4px 16px rgba(29,48,149,.1)}.exam-prep__card-icon{font-size:2.5rem;margin-bottom:.75rem}.exam-prep__card-title{font-family:Sora,sans-serif;font-size:1.1rem;font-weight:600;color:#0f1419;margin-bottom:.35rem}.exam-prep__card-desc{font-family:Inter,sans-serif;font-size:.85rem;color:#6b7280;line-height:1.5}.manage__tabs{display:flex;gap:0;margin-bottom:1.5rem;border-bottom:2px solid #e5e7eb}.manage__tab{padding:.65rem 1.25rem;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;color:#6b7280;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer}.manage__tab:hover{color:#1d3095}.manage__tab--active{color:#1d3095;border-bottom-color:#1d3095}.manage__toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.manage__list{display:flex;flex-direction:column;gap:.5rem}.manage__item{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.manage__item-info{flex:1;min-width:0}.manage__item-title{font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;color:#0f1419}.manage__item-meta{font-family:Inter,sans-serif;font-size:.75rem;color:#9ca3af}.manage__item-actions{display:flex;gap:.5rem}.manage__item-btn{padding:.3rem .6rem;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;border-radius:4px;cursor:pointer;border:1px solid #e5e7eb;background:#fff;color:#6b7280}.manage__item-btn:hover{border-color:#1d3095;color:#1d3095}.kb__categories{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.kb__cat-btn{padding:.35rem .85rem;font-family:Inter,sans-serif;font-size:.78rem;font-weight:600;color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;cursor:pointer}.kb__cat-btn:hover{border-color:#1d3095;color:#1d3095}.kb__cat-btn--active{background:#1d3095;color:#fff;border-color:#1d3095}.kb__articles{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.kb__article-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.15rem;text-decoration:none;color:inherit;transition:all .15s}.kb__article-card:hover{border-color:#1d3095}.kb__article-category{font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;color:#1d3095;text-transform:uppercase;margin-bottom:.35rem}.kb__article-title{font-family:Sora,sans-serif;font-size:.95rem;font-weight:600;color:#0f1419;margin-bottom:.35rem}.kb__article-excerpt{font-family:Inter,sans-serif;font-size:.82rem;color:#6b7280;line-height:1.45}@media(max-width:599px){.exam-prep__cards,.flashcards__decks,.kb__articles,.learn__sections,.modules__grid{grid-template-columns:1fr}.lesson__body{padding:1.25rem}.flashcard{height:260px}.quiz__question-card{padding:1rem}}.admin-learn__header{margin-bottom:2rem}.admin-learn__title{font-family:Sora,sans-serif;font-size:1.5rem;font-weight:700;color:#0f1419;margin-bottom:.35rem}.admin-learn__subtitle{font-family:Inter,sans-serif;font-size:.9rem;color:#6b7280}.admin-learn__sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-bottom:2rem}.admin-learn__section-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1.5rem;text-decoration:none;color:inherit;transition:all .15s;display:flex;flex-direction:column;gap:.65rem}.admin-learn__section-card:hover{border-color:#1d3095;box-shadow:0 4px 16px rgba(29,48,149,.1)}.admin-learn__section-icon{font-size:2rem}.admin-learn__section-title{font-family:Sora,sans-serif;font-size:1.05rem;font-weight:600;color:#0f1419}.admin-learn__section-desc{font-family:Inter,sans-serif;font-size:.82rem;color:#6b7280;line-height:1.45}.admin-module-detail__back{display:inline-flex;align-items:center;gap:.35rem;font-family:Inter,sans-serif;font-size:.82rem;font-weight:500;color:#1d3095;text-decoration:none;margin-bottom:1rem;cursor:pointer}.admin-module-detail__back:hover{color:#bd1218}.admin-search{position:relative;display:flex;align-items:center;background:#fff;border-radius:8px;transition:border-color .15s}.admin-search:focus-within{border-color:#1d3095}.admin-search__input{flex:1;padding:.65rem .75rem;border:2px solid #e5e7eb;border-radius:8px;outline:none;font-family:Inter,sans-serif;font-size:.9rem;background:transparent}.admin-search__input:focus{border-color:#1d3095}.admin-search__input::-moz-placeholder{color:#9ca3af}.admin-search__input::placeholder{color:#9ca3af}.search-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-top:none;border-radius:0 0 8px 8px;box-shadow:0 8px 24px rgba(0,0,0,.1);z-index:50;max-height:400px;overflow-y:auto}.search-dropdown__item{display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;text-decoration:none;color:inherit;transition:background .1s;border-bottom:1px solid #f3f4f6}.search-dropdown__item:last-child{border-bottom:none}.search-dropdown__item:hover{background:#fafbff}.search-dropdown__type{font-family:Inter,sans-serif;font-size:.65rem;font-weight:700;color:#fff;background:#1d3095;padding:.1rem .4rem;border-radius:3px;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.search-dropdown__type--lesson{background:#7c3aed}.search-dropdown__type--topic{background:#0891b2}.search-dropdown__type--article{background:#059669}.search-dropdown__type--flashcard{background:#d97706}.search-dropdown__title{font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;color:#0f1419}.search-dropdown__empty{padding:1.5rem;text-align:center;font-family:Inter,sans-serif;font-size:.85rem;color:#9ca3af}.fc-study{display:flex;flex-direction:column;align-items:center;max-width:600px;margin:0 auto}.fc-study__card{perspective:1000px;width:100%;max-width:520px;height:300px;cursor:pointer;margin-bottom:1.5rem}.fc-study__card-inner{position:relative;width:100%;height:100%;transition:transform .6s;transform-style:preserve-3d}.fc-study__card--flipped .fc-study__card-inner{transform:rotateY(180deg)}.fc-study__card-back,.fc-study__card-front{position:absolute;top:0;left:0;width:100%;height:100%;backface-visibility:hidden;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;border:2px solid #e5e7eb}.fc-study__card-front{background:linear-gradient(135deg,#fafbff,#fff);z-index:2}.fc-study__card-back{background:linear-gradient(135deg,#eff6ff,#fff);transform:rotateY(180deg);z-index:1}.fc-study__card-label{font-family:Inter,sans-serif;font-size:.7rem;font-weight:700;color:#1d3095;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem}.fc-study__card-term{font-family:Sora,sans-serif;font-size:1.5rem;font-weight:700;color:#0f1419;line-height:1.4}.fc-study__card-tap{font-family:Inter,sans-serif;font-size:.78rem;color:#9ca3af;margin-top:1rem}.fc-study__card-def{font-family:Inter,sans-serif;font-size:1rem;color:#374151;line-height:1.7}.fc-study__hints{width:100%;max-width:520px;display:flex;flex-direction:column;gap:.4rem;align-items:center;margin-bottom:.75rem}.fc-study__hint{width:100%;padding:.55rem .85rem;background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;font-family:Inter,sans-serif;font-size:.83rem;color:#92400e;animation:fadeIn .2s ease}.fc-study__related{width:100%;max-width:520px;padding:1rem;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px}.fc-study__related-link{display:flex;justify-content:space-between;align-items:center;padding:.45rem .65rem;text-decoration:none;color:#0f1419;border-radius:4px;font-family:Inter,sans-serif;font-size:.83rem;transition:background .1s}.fc-study__related-link:hover{background:#eff6ff;color:#1d3095}.fc-study__related-type{font-size:.68rem;font-weight:600;color:#6b7280;text-transform:uppercase}.fc-study__nav{display:flex;justify-content:center;align-items:center;gap:1.25rem;margin-top:1rem;width:100%}.fc-form__field{margin-bottom:1rem}.fc-form__label{display:block;font-family:Inter,sans-serif;font-size:.82rem;font-weight:600;color:#374151;margin-bottom:.3rem}.fc-form__input{width:100%;padding:.55rem .75rem;border:2px solid #e5e7eb;border-radius:6px;font-family:Inter,sans-serif;font-size:.9rem;color:#0f1419;transition:border-color .15s}.fc-form__input:focus{outline:none;border-color:#1d3095}.fc-form__textarea{width:100%;padding:.55rem .75rem;border:2px solid #e5e7eb;border-radius:6px;font-family:Inter,sans-serif;font-size:.9rem;color:#0f1419;resize:vertical;transition:border-color .15s}.fc-form__textarea:focus{outline:none;border-color:#1d3095}.admin-kb__category-btn{padding:.35rem .85rem;font-family:Inter,sans-serif;font-size:.78rem;font-weight:600;color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;cursor:pointer;transition:all .15s}.admin-kb__category-btn:hover{border-color:#1d3095;color:#1d3095}.admin-kb__category-btn--active{background:#1d3095;color:#fff;border-color:#1d3095}.admin-kb__articles{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.admin-kb__article-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.15rem;transition:all .15s}.admin-kb__article-card:hover{border-color:#1d3095}.admin-kb__article-title{font-family:Sora,sans-serif;font-size:.95rem;font-weight:600;color:#0f1419;margin-bottom:.35rem}.admin-kb__article-excerpt{font-family:Inter,sans-serif;font-size:.82rem;color:#6b7280;line-height:1.45}.fieldbook-btn{position:fixed;bottom:1.5rem;right:1.5rem;z-index:100;padding:.65rem 1.1rem;background:#1d3095;color:#fff;border:none;border-radius:8px;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;box-shadow:0 4px 16px rgba(29,48,149,.3);transition:all .15s;display:flex;align-items:center;gap:.4rem}.fieldbook-btn:hover{background:#162473;transform:translateY(-1px);box-shadow:0 6px 20px rgba(29,48,149,.4)}.fieldbook-panel{position:fixed;bottom:5rem;right:1.5rem;z-index:101;width:380px;max-width:calc(100vw - 2rem);background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.15);animation:slideUp .2s ease}.fieldbook-panel__header{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1.15rem;border-bottom:1px solid #e5e7eb}.fieldbook-panel__title{font-family:Sora,sans-serif;font-size:.95rem;font-weight:600;color:#0f1419}.fieldbook-panel__close{background:none;border:none;font-size:1.1rem;cursor:pointer;color:#6b7280;padding:.2rem}.fieldbook-panel__close:hover{color:#bd1218}.fieldbook-panel__body{padding:1rem 1.15rem}.fieldbook-panel__context{margin-bottom:.75rem;gap:.5rem}.fieldbook-panel__input{width:100%;padding:.5rem .65rem;border:1.5px solid #e5e7eb;border-radius:6px;font-family:Inter,sans-serif;font-size:.85rem;margin-bottom:.5rem}.fieldbook-panel__input:focus{outline:none;border-color:#1d3095}.fieldbook-panel__textarea{width:100%;min-height:100px}.fieldbook-panel__footer{padding:.65rem 1.15rem;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:.5rem}.fbfull__actions-bar{display:flex;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap}.fbfull__filters{display:flex;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap;align-items:center}.fbfull__search{flex:1;min-width:200px;padding:.55rem .75rem;border:2px solid #e5e7eb;border-radius:8px;font-family:Inter,sans-serif;font-size:.88rem;color:#0f1419}.fbfull__search:focus{outline:none;border-color:#1d3095}.fbfull__date{padding:.55rem .6rem;border:2px solid #e5e7eb;border-radius:8px;font-family:Inter,sans-serif;font-size:.82rem;color:#374151}.fbfull__date:focus{outline:none;border-color:#1d3095}.fbfull__cat-chips{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1.25rem}.fbfull__chip{padding:.35rem .7rem;font-family:Inter,sans-serif;font-size:.78rem;font-weight:600;border:1.5px solid #d1d5db;border-radius:16px;background:#fff;color:#374151;cursor:pointer;transition:all .15s}.fbfull__chip:hover{border-color:#8b4513;color:#8b4513}.fbfull__chip--active{background:#8b4513;color:#fff;border-color:#8b4513}.fbfull__cat-manager{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1.25rem;margin-bottom:1.5rem}.fbfull__cat-manager-title{font-family:Sora,sans-serif;font-size:1rem;font-weight:600;color:#0f1419;margin-bottom:.75rem}.fbfull__cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem;margin-bottom:1rem}.fbfull__cat-card{display:flex;align-items:center;gap:.5rem;padding:.6rem .85rem;background:#f8f9fa;border:1px solid #e5e7eb;border-left:3px solid #1d3095;border-radius:8px}.fbfull__cat-icon{font-size:1.1rem}.fbfull__cat-name{font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;color:#0f1419;flex:1}.fbfull__cat-actions{display:flex;gap:.25rem}.fbfull__cat-actions button{background:none;border:none;cursor:pointer;font-size:.82rem;padding:.15rem}.fbfull__cat-badge{font-family:Inter,sans-serif;font-size:.6rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.3px}.fbfull__cat-edit-row{display:flex;align-items:center;gap:.35rem;flex:1}.fbfull__cat-edit-input{flex:1;padding:.3rem .5rem;border:1.5px solid #1d3095;border-radius:4px;font-family:Inter,sans-serif;font-size:.82rem}.fbfull__cat-edit-save{padding:.25rem .5rem;background:#1d3095;color:#fff;border:none;border-radius:4px;font-family:Inter,sans-serif;font-size:.72rem;font-weight:600;cursor:pointer}.fbfull__cat-edit-cancel{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:.9rem}.fbfull__cat-new{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.fbfull__cat-new-input{flex:1;min-width:150px;padding:.5rem .65rem;border:2px solid #e5e7eb;border-radius:6px;font-family:Inter,sans-serif;font-size:.85rem}.fbfull__cat-new-input:focus{outline:none;border-color:#1d3095}.fbfull__cat-new-icon{text-align:center;padding:.5rem;font-size:1.1rem}.fbfull__cat-new-color,.fbfull__cat-new-icon{width:42px;border:2px solid #e5e7eb;border-radius:6px}.fbfull__cat-new-color{height:38px;padding:2px;cursor:pointer}.fbfull__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.fbfull__card{display:flex;flex-direction:column;text-align:left;padding:1rem 1.15rem;background:#fff;border:1px solid #e5e7eb;border-left:3px solid #8b4513;border-radius:8px;cursor:pointer;transition:all .15s;position:relative}.fbfull__card:hover{border-color:#8b4513;box-shadow:0 2px 12px rgba(139,69,19,.1);transform:translateY(-1px)}.fbfull__card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.fbfull__card-title{font-family:Sora,sans-serif;font-size:.92rem;font-weight:600;color:#0f1419}.fbfull__card-media-badge{font-family:Inter,sans-serif;font-size:.68rem;color:#8b4513;white-space:nowrap}.fbfull__card-preview{font-family:Inter,sans-serif;font-size:.82rem;color:#6b7280;line-height:1.45;flex:1;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:.5rem}.fbfull__card-footer{display:flex;gap:.75rem;align-items:center}.fbfull__card-date{font-family:Inter,sans-serif;font-size:.72rem;color:#9ca3af}.fbfull__card-updated{font-family:Inter,sans-serif;font-size:.65rem;color:#d97706}.fbfull__card-delete{position:absolute;top:.5rem;right:.5rem;background:none;border:none;font-size:.82rem;cursor:pointer;opacity:0;transition:opacity .15s}.fbfull__card:hover .fbfull__card-delete{opacity:.6}.fbfull__card-delete:hover{opacity:1!important}.fbfull__detail{display:flex;gap:1.5rem}.fbfull__detail-main{flex:1;min-width:0}.fbfull__detail-title{width:100%;padding:.65rem .85rem;border:2px solid #e5e7eb;border-radius:8px;font-family:Sora,sans-serif;font-size:1.1rem;font-weight:600;color:#0f1419;margin-bottom:1rem}.fbfull__detail-title:focus{outline:none;border-color:#1d3095}.fbfull__detail-content{width:100%;padding:.85rem;border:2px solid #e5e7eb;border-radius:8px;font-family:Courier New,Courier,monospace;font-size:.9rem;color:#374151;line-height:1.7;resize:vertical;background:repeating-linear-gradient(transparent,transparent 1.65rem,rgba(0,100,200,.06) 0,rgba(0,100,200,.06) calc(1.65rem + 1px))}.fbfull__detail-content:focus{outline:none;border-color:#1d3095}.fbfull__detail-actions{display:flex;gap:.75rem;margin-top:1.25rem;align-items:center}.fbfull__media-section{margin-top:1rem}.fbfull__media-title{font-family:Inter,sans-serif;font-size:.82rem;font-weight:600;color:#374151;margin-bottom:.5rem}.fbfull__media-row{margin-bottom:.4rem;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:6px;padding:.4rem .65rem}.fbfull__media-file{display:flex;align-items:center;gap:.5rem;font-family:Inter,sans-serif;font-size:.82rem}.fbfull__media-link{color:#1d3095;text-decoration:none;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fbfull__media-link:hover{text-decoration:underline}.fbfull__media-remove{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:.78rem}.fbfull__media-remove:hover{color:#ef4444}.fbfull__detail-sidebar{width:240px;flex-shrink:0}.fbfull__sidebar-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.85rem;margin-bottom:.75rem}.fbfull__sidebar-label{font-family:Inter,sans-serif;font-size:.72rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.4px;margin-bottom:.3rem}.fbfull__sidebar-value{font-family:Inter,sans-serif;font-size:.82rem;color:#374151;margin:0}.fbfull__sidebar-cats{display:flex;flex-direction:column;gap:.3rem}.fbfull__cat-toggle{padding:.35rem .6rem;font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;border:1.5px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;cursor:pointer;text-align:left;transition:all .15s}.fbfull__cat-toggle:hover{border-color:#8b4513}.fbfull__cat-toggle--active{background:#8b4513;color:#fff;border-color:#8b4513}@media(max-width:768px){.fbfull__detail{flex-direction:column}.fbfull__detail-sidebar{width:100%}.fbfull__cat-grid,.fbfull__grid{grid-template-columns:1fr}}.manage__form{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.25rem;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.65rem}.manage__form-input{width:100%;padding:.5rem .7rem;border:1.5px solid #e5e7eb;border-radius:6px;font-family:Inter,sans-serif;font-size:.85rem}.manage__form-input:focus{outline:none;border-color:#1d3095}.manage__form-textarea{width:100%;padding:.5rem .7rem;border:1.5px solid #e5e7eb;border-radius:6px;font-family:Inter,sans-serif;font-size:.85rem;resize:vertical}.manage__form-textarea:focus{outline:none;border-color:#1d3095}.manage__item-order{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#1d3095;color:#fff;font-size:.68rem;font-weight:700;margin-right:.5rem}.manage__item-btn--danger{color:#bd1218!important;border-color:#fecaca!important}.manage__item-btn--danger:hover{background:#fef2f2!important;border-color:#bd1218!important}.admin-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.5rem 1rem;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;border-radius:6px;cursor:pointer;transition:all .15s;border:1px solid transparent;text-decoration:none}.admin-btn--primary{background:#1d3095;color:#fff;border-color:#1d3095}.admin-btn--primary:hover{background:#162473}.admin-btn--primary:disabled{opacity:.5;cursor:not-allowed}.admin-btn--secondary{background:#fff;color:#1d3095;border-color:#1d3095}.admin-btn--secondary:hover{background:#eff6ff}.admin-btn--secondary:disabled{opacity:.5;cursor:not-allowed}.admin-btn--ghost{background:transparent;color:#6b7280;border-color:#e5e7eb}.admin-btn--ghost:hover{color:#1d3095;border-color:#1d3095}.admin-btn--sm{padding:.3rem .7rem;font-size:.78rem}.admin-empty{padding:3rem 1.5rem}.admin-empty__title{font-size:1.1rem;color:#0f1419}.admin-empty__desc{font-size:.85rem;color:#6b7280;max-width:400px;margin:0 auto}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:599px){.fieldbook-panel{width:calc(100vw - 1.5rem);right:.75rem;bottom:4.5rem}.fc-study__card{height:250px}.admin-kb__articles{grid-template-columns:1fr}.manage__tabs{overflow-x:auto}.manage__tab{white-space:nowrap;font-size:.78rem;padding:.55rem .85rem}}.fieldbook-inline-btn{position:fixed;bottom:1.5rem;right:1.5rem;z-index:100;padding:.6rem 1rem;background:#1d3095;color:#fff;border:none;border-radius:8px;font-family:Inter,sans-serif;font-size:.82rem;font-weight:600;cursor:pointer;box-shadow:0 4px 16px rgba(29,48,149,.3);transition:all .15s;display:flex;align-items:center;gap:.35rem}.fieldbook-inline-btn:hover{background:#162473;transform:translateY(-1px);box-shadow:0 6px 20px rgba(29,48,149,.4)}.fieldbook-overlay{position:fixed;inset:0;background:rgba(0,0,0,.25);z-index:200;display:flex;align-items:flex-end;justify-content:flex-end;padding:1.5rem}.fieldbook-panel{z-index:201}.fieldbook-panel__context{padding:.5rem 1.15rem;font-family:Inter,sans-serif;font-size:.72rem;color:#9ca3af;display:flex;flex-wrap:wrap;gap:.65rem}.fieldbook-panel__title-input{display:block;width:calc(100% - 2.3rem);margin:.25rem 1.15rem .5rem;padding:.45rem .65rem;border:1.5px solid #e5e7eb;border-radius:6px;font-family:Inter,sans-serif;font-size:.85rem;color:#0f1419}.fieldbook-panel__title-input:focus{outline:none;border-color:#1d3095}.fieldbook-panel__textarea{display:block;width:calc(100% - 2.3rem);margin:0 1.15rem;padding:.5rem .65rem;border:1.5px solid #e5e7eb;border-radius:6px;font-family:Inter,sans-serif;font-size:.85rem;color:#374151;resize:vertical;min-height:120px;line-height:1.6}.fieldbook-panel__textarea:focus{outline:none;border-color:#1d3095}.quiz-history__stats{display:flex;gap:1rem;margin-bottom:1.5rem}.quiz-history__stat{flex:1;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1rem 1.25rem;text-align:center}.quiz-history__stat-value{display:block;font-family:Sora,sans-serif;font-size:1.75rem;font-weight:700;color:#0f1419;line-height:1.2}.quiz-history__stat-label{display:block;font-family:Inter,sans-serif;font-size:.75rem;color:#9ca3af;margin-top:.25rem}.quiz-history__list{display:flex;flex-direction:column;gap:.5rem}.quiz-history__attempt{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;transition:border-color .15s}.quiz-history__attempt:hover{border-color:#d1d5db}.quiz-history__attempt-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.15rem;cursor:pointer;transition:background .1s}.quiz-history__attempt-header:hover{background:#fafbff}.quiz-history__attempt-left{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.quiz-history__attempt-right{display:flex;align-items:center;gap:.65rem}.quiz-history__badge{font-family:Inter,sans-serif;font-size:.68rem;font-weight:700;padding:.2rem .55rem;border-radius:4px;text-transform:uppercase;letter-spacing:.3px;color:#fff}.quiz-history__badge--lesson{background:#7c3aed}.quiz-history__badge--module{background:#1d3095}.quiz-history__badge--exam{background:#d97706}.quiz-history__attempt-date{font-family:Inter,sans-serif;font-size:.82rem;color:#374151}.quiz-history__attempt-meta{font-family:Inter,sans-serif;font-size:.78rem;color:#9ca3af}.quiz-history__score{font-family:Sora,sans-serif;font-size:1.15rem;font-weight:700}.quiz-history__score--pass{color:#10b981}.quiz-history__score--fail{color:#bd1218}.quiz-history__pass-badge{font-family:Inter,sans-serif;font-size:.65rem;font-weight:700;padding:.15rem .45rem;border-radius:3px}.quiz-history__pass-badge--pass{background:#ecfdf5;color:#065f46}.quiz-history__pass-badge--fail{background:#fef2f2;color:#bd1218}.quiz-history__expand{font-size:.75rem;color:#9ca3af;margin-left:.25rem}.quiz-history__detail{border-top:1px solid #e5e7eb;background:#fafbff}.quiz-history__questions{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.15rem}.quiz-history__question{padding:.85rem 1rem;background:#fff;border-radius:6px;border-left:3px solid #e5e7eb}.quiz-history__question--correct{border-left-color:#10b981}.quiz-history__question--wrong{border-left-color:#bd1218}.quiz-history__question-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.quiz-history__question-badge{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.quiz-history__question--correct .quiz-history__question-badge{background:#ecfdf5;color:#065f46}.quiz-history__question--wrong .quiz-history__question-badge{background:#fef2f2;color:#bd1218}.quiz-history__question-num{font-family:Inter,sans-serif;font-size:.78rem;font-weight:600;color:#6b7280}.quiz-history__question-text{font-family:Inter,sans-serif;font-size:.88rem;color:#0f1419;font-weight:500;line-height:1.5;margin-bottom:.65rem}.quiz-history__answers{display:flex;flex-direction:column;gap:.35rem}.quiz-history__answer{display:flex;align-items:baseline;gap:.5rem;font-family:Inter,sans-serif;font-size:.82rem}.quiz-history__answer-label{font-weight:600;color:#6b7280;font-size:.75rem;flex-shrink:0}.quiz-history__answer--correct{color:#065f46;font-weight:600}.quiz-history__answer--wrong{color:#bd1218;font-weight:600}.quiz-history__explanation{margin-top:.65rem;padding:.65rem .85rem;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;font-family:Inter,sans-serif;font-size:.82rem;color:#9a3412;line-height:1.45}.lesson-builder{max-width:960px}.lesson-builder__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:.75rem}.lesson-builder__header-left{display:flex;flex-direction:column;gap:.25rem}.lesson-builder__header-right{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.lesson-builder__title{font-family:Sora,sans-serif;font-size:1.25rem;font-weight:700;color:#0f1419}.lesson-builder__status{font-family:Inter,sans-serif;font-size:.7rem;font-weight:700;padding:.2rem .55rem;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.lesson-builder__status--draft{background:#fef3c7;color:#92400e}.lesson-builder__status--published{background:#ecfdf5;color:#065f46}.lesson-builder__canvas{display:flex;flex-direction:column;gap:0}.lesson-builder__empty{text-align:center;padding:3rem 2rem;background:#fff;border:2px dashed #d1d5db;border-radius:10px}.lesson-builder__empty p{font-family:Inter,sans-serif;font-size:.9rem;color:#9ca3af;margin-bottom:1rem}.lesson-builder__block{background:#fff;border:1px solid #e5e7eb;border-radius:8px;transition:all .15s}.lesson-builder__block:hover{border-color:#d1d5db}.lesson-builder__block--selected{border-color:#1d3095;box-shadow:0 0 0 2px rgba(29,48,149,.15)}.lesson-builder__block-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:#f8f9fa;border-bottom:1px solid #e5e7eb;border-radius:8px 8px 0 0}.lesson-builder__block-type{font-family:Inter,sans-serif;font-size:.72rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.lesson-builder__block-actions{display:flex;gap:.25rem}.lesson-builder__block-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e5e7eb;border-radius:4px;cursor:pointer;font-size:.85rem;color:#6b7280;transition:all .1s}.lesson-builder__block-btn:hover{border-color:#1d3095;color:#1d3095}.lesson-builder__block-btn:disabled{opacity:.3;cursor:not-allowed}.lesson-builder__block-btn--danger{color:#bd1218}.lesson-builder__block-btn--danger:hover{border-color:#bd1218;background:#fef2f2}.lesson-builder__block-content{padding:1rem}.lesson-builder__insert-point{display:flex;justify-content:center;padding:.35rem 0}.lesson-builder__insert-btn{background:none;border:none;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;color:#9ca3af;cursor:pointer;padding:.25rem .75rem;border-radius:4px;transition:all .15s}.lesson-builder__insert-btn:hover{background:#eff6ff;color:#1d3095}.lesson-builder__block-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem}.lesson-builder__block-option{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .15s;text-align:left}.lesson-builder__block-option:hover{border-color:#1d3095;background:#fafbff}.lesson-builder__block-option-icon{font-size:1.25rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:6px;flex-shrink:0}.lesson-builder__block-option-label{font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;color:#0f1419}.lesson-builder__block-option-desc{font-family:Inter,sans-serif;font-size:.72rem;color:#9ca3af;margin-top:.1rem}.lesson-builder__image-block{display:flex;flex-direction:column;gap:0}.lesson-builder__callout{padding:1rem 1.25rem;border-radius:8px;font-family:Inter,sans-serif;font-size:.9rem;line-height:1.6;margin:1rem 0;border-left:4px solid}.lesson-builder__callout--info{background:#eff6ff;border-left-color:#1d3095;color:#1e40af}.lesson-builder__callout--warning{background:#fef3c7;border-left-color:#f59e0b;color:#92400e}.lesson-builder__callout--tip{background:#ecfdf5;border-left-color:#10b981;color:#065f46}.lesson-builder__callout--danger{background:#fef2f2;border-left-color:#bd1218;color:#bd1218}.lesson-builder__callout--formula{background:#1a1a2e;border-left-color:#6366f1;color:#e2e8f0;text-align:center;font-size:1.05rem;font-weight:600}.lesson-builder__callout--example{background:#fffbeb;color:#78350f;border:1px solid #fcd34d;border-left-width:4px}.lesson-builder__callout--note{background:#f0f4f8;border-left-color:#2563eb;color:#1e40af}.lesson-builder__callout--key_concept{background:#eff6ff;border:2px solid #93c5fd;color:#1e40af;text-align:center;font-weight:600;font-size:1rem;border-radius:12px}.block-highlight{display:inline-block;padding:.6rem 1.25rem;border-radius:20px;font-family:Inter,sans-serif;font-size:.92rem;font-weight:600;line-height:1.5;margin:.35rem .25rem}.block-highlight--blue{background:#eff6ff;color:#1d3095;border:1px solid #bfdbfe}.block-highlight--dark{background:#1e293b;color:#e2e8f0;border:1px solid #334155}.block-highlight--green{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.block-highlight--amber{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.block-highlight--red{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.block-highlight--purple{background:#f5f3ff;color:#5b21b6;border:1px solid #c4b5fd}.block-highlight-group{display:flex;flex-wrap:wrap;gap:.35rem;align-items:flex-start;margin:.75rem 0}.block-row-group{display:grid;gap:1.25rem;margin:1rem 0;align-items:start}.block-row-group>*{min-width:0}.block-row-group{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.block-flashcard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin:1.5rem 0}.block-flashcard--grid-item{perspective:800px}.block-flashcard--grid-item .block-flashcard__card{min-height:160px}.block-flashcard--grid-item .block-flashcard__face{min-height:160px;padding:1.25rem 1rem}.block-flashcard--grid-item .block-flashcard__text{font-size:.95rem}.lesson-builder__row-group-badge{display:inline-block;font-size:.68rem;font-weight:700;color:#1d3095;background:#eff6ff;border:1px dashed #93c5fd;border-radius:4px;padding:.15rem .5rem;margin:.35rem 0 .15rem;letter-spacing:.3px;text-transform:uppercase}.block-takeaways{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:1.25rem 1.5rem;margin:1.5rem 0}.block-takeaways__title{font-family:Sora,sans-serif;font-size:1rem;font-weight:700;color:#1d3095;margin:0 0 .75rem}.block-takeaways__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.block-takeaways__item{position:relative;padding-left:1.5rem;font-family:Inter,sans-serif;font-size:.9rem;line-height:1.6;color:#374151}.block-takeaways__item:before{content:"\2713";position:absolute;left:0;color:#10b981;font-weight:700;font-size:.85rem}.tiptap-editor{border:2px solid #e5e7eb;border-radius:8px;overflow:hidden}.tiptap-editor__toolbar{display:flex;flex-wrap:wrap;gap:.25rem;padding:.5rem .65rem;background:#f8f9fa;border-bottom:1px solid #e5e7eb}.tiptap-editor__toolbar-group{display:flex;gap:.15rem;padding-right:.5rem;margin-right:.5rem;border-right:1px solid #e5e7eb}.tiptap-editor__toolbar-group:last-child{border-right:none;margin-right:0;padding-right:0}.tiptap-editor__btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;border-radius:4px;cursor:pointer;font-family:Inter,sans-serif;font-size:.82rem;color:#374151;transition:all .1s}.tiptap-editor__btn:hover{background:#e5e7eb}.tiptap-editor__btn--active{background:#1d3095;color:#fff;border-color:#1d3095}.tiptap-editor__btn:disabled{opacity:.3;cursor:not-allowed}.tiptap-editor__content{padding:1rem;min-height:150px;font-family:Inter,sans-serif;font-size:.93rem;color:#374151;line-height:1.8;outline:none}.tiptap-editor__content p{margin-bottom:.75rem}.tiptap-editor__content h2{font-family:Sora,sans-serif;font-size:1.2rem;font-weight:600;color:#0f1419;margin:1.25rem 0 .5rem}.tiptap-editor__content h3{font-family:Sora,sans-serif;font-size:1.05rem;font-weight:600;color:#1d3095;margin:1rem 0 .5rem}.tiptap-editor__content h4{font-family:Sora,sans-serif;font-size:.95rem;font-weight:600;color:#374151;margin:.75rem 0 .35rem}.tiptap-editor__content ol,.tiptap-editor__content ul{padding-left:1.5rem;margin-bottom:.75rem}.tiptap-editor__content li{margin-bottom:.25rem}.tiptap-editor__content blockquote{border-left:3px solid #1d3095;padding-left:1rem;color:#6b7280;font-style:italic;margin:.75rem 0}.tiptap-editor__content code{background:#f3f4f6;padding:.1rem .35rem;border-radius:3px;font-size:.85em;font-family:Courier New,Courier,monospace}.tiptap-editor__content pre{background:#1e293b;color:#e2e8f0;padding:1.25rem 1rem .75rem;border-radius:8px;overflow-x:auto;margin:.75rem 0;position:relative;font-family:Courier New,Courier,monospace;font-size:.85rem;line-height:1.6;-moz-tab-size:2;-o-tab-size:2;tab-size:2}.tiptap-editor__content pre:before{content:"CODE";position:absolute;top:.35rem;right:.5rem;font-family:Inter,sans-serif;font-size:.55rem;font-weight:700;letter-spacing:.8px;color:#64748b;background:#334155;padding:.1rem .4rem;border-radius:3px}.tiptap-editor__content pre code{background:none;padding:0;font-size:inherit;color:inherit}.tiptap-editor__content img{max-width:100%;border-radius:6px;margin:.75rem 0}.tiptap-editor__content a{color:#1d3095;text-decoration:underline}.tiptap-editor__content mark{background:#fde68a;padding:.05rem .15rem;border-radius:2px}.tiptap-editor__content hr{border:none;border-top:2px solid #e5e7eb;margin:1.5rem 0}.tiptap-editor__content p.is-editor-empty:first-child:before{color:#9ca3af;content:attr(data-placeholder);float:left;height:0;pointer-events:none}.fc-study__rating{width:100%;max-width:520px;text-align:center;margin-top:.75rem;animation:fadeIn .2s}.fc-study__rating-label{font-family:Inter,sans-serif;font-size:.82rem;color:#6b7280;margin-bottom:.65rem}.fc-study__rating-buttons{display:flex;justify-content:center;gap:.5rem}.fc-study__rating-btn{padding:.5rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-family:Inter,sans-serif;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s;background:#fff}.fc-study__rating-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.fc-study__rating-btn--again{color:#bd1218;border-color:#fecaca}.fc-study__rating-btn--again:hover{background:#fef2f2;border-color:#bd1218}.fc-study__rating-btn--hard{color:#d97706;border-color:#fde68a}.fc-study__rating-btn--hard:hover{background:#fef3c7;border-color:#d97706}.fc-study__rating-btn--good{color:#059669;border-color:#a7f3d0}.fc-study__rating-btn--good:hover{background:#ecfdf5;border-color:#059669}.fc-study__rating-btn--easy{color:#1d3095;border-color:#bfdbfe}.fc-study__rating-btn--easy:hover{background:#eff6ff;border-color:#1d3095}.fc-study__stats{font-family:Inter,sans-serif;font-size:.78rem;color:#9ca3af;text-align:center;margin-top:.5rem}.fc-setup{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;max-width:720px}.fc-setup__option{display:flex;flex-direction:column;align-items:center;gap:.65rem;padding:1.75rem 1.25rem;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s;text-align:center}.fc-setup__option:hover{border-color:#1d3095;background:#fafbff;box-shadow:0 4px 16px rgba(29,48,149,.1);transform:translateY(-2px)}.fc-setup__option-icon{font-size:2rem;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#eff6ff;border-radius:50%;color:#1d3095;font-family:Sora,sans-serif;font-weight:700}.fc-setup__option-title{font-family:Sora,sans-serif;font-size:1rem;font-weight:600;color:#0f1419}.fc-setup__option-desc{font-family:Inter,sans-serif;font-size:.82rem;color:#6b7280;line-height:1.45}.fc-study__mode-badge{display:inline-block;margin-left:.65rem;padding:.15rem .55rem;font-family:Inter,sans-serif;font-size:.68rem;font-weight:700;color:#1d3095;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;vertical-align:middle;text-transform:uppercase;letter-spacing:.3px}.fc-study__hint-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .85rem;background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;color:#92400e;cursor:pointer;transition:all .15s}.fc-study__hint-btn:hover{background:#fde68a;transform:translateY(-1px)}.manage__status{font-family:Inter,sans-serif;font-size:.68rem;font-weight:700;padding:.15rem .45rem;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.manage__status--draft{background:#fef3c7;color:#92400e}.manage__status--published{background:#ecfdf5;color:#065f46}.manage__item-btn--primary{background:#1d3095;color:#fff!important;border-color:#1d3095!important}.manage__item-btn--primary:hover{background:#152050!important}.lesson-builder__drop-zone{border:2px dashed #d1d5db;border-radius:10px;padding:1.5rem;text-align:center;cursor:pointer;transition:all .2s;background:#fafbff;display:flex;align-items:center;justify-content:center;min-height:120px}.lesson-builder__drop-zone--active,.lesson-builder__drop-zone:hover{border-color:#1d3095;background:#eff6ff}.lesson-builder__drop-zone--active{box-shadow:0 0 0 3px rgba(29,48,149,.15)}.lesson-builder__drop-zone-text{display:flex;flex-direction:column;align-items:center;gap:.35rem;color:#6b7280}.lesson-builder__drop-zone-text p{font-family:Inter,sans-serif;font-size:.85rem;margin:0}.lesson-builder__slideshow-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.lesson-builder__slideshow-item{display:flex;flex-direction:column;gap:.35rem;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;padding:.65rem}.lesson-builder__slideshow-thumb{width:100%;height:100px;border-radius:6px;overflow:hidden;background:#e5e7eb;display:flex;align-items:center;justify-content:center}.tiptap-editor__dropdown{position:absolute;top:100%;left:0;z-index:50;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.12);padding:.5rem;min-width:160px}.tiptap-editor__color-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.25rem;margin-bottom:.35rem}.tiptap-editor__color-swatch{width:28px;height:28px;border-radius:4px;border:2px solid transparent;cursor:pointer;transition:all .1s}.tiptap-editor__color-swatch:hover{border-color:#0f1419;transform:scale(1.15)}.tiptap-editor__dropdown-btn{display:block;width:100%;text-align:left;padding:.35rem .5rem;background:none;border:none;border-radius:4px;cursor:pointer;font-family:Inter,sans-serif;color:#374151;transition:background .1s}.tiptap-editor__dropdown-btn:hover{background:#eff6ff}.lesson-builder__preview-table{width:100%;border-collapse:collapse;font-family:Inter,sans-serif;font-size:.9rem}.lesson-builder__preview-table th{padding:.65rem .85rem;background:#f8f9fa;border:1px solid #e5e7eb;font-weight:600;color:#0f1419;text-align:left}.lesson-builder__preview-table td{padding:.55rem .85rem;border:1px solid #e5e7eb;color:#374151}.lesson-builder__preview-table tr:nth-child(2n){background:#fafbff}.lesson-builder__autosave-flash{font-family:Inter,sans-serif;font-size:.68rem;font-weight:600;color:#059669;animation:autosave-flash 2s ease forwards}@keyframes autosave-flash{0%{opacity:0;transform:translateY(-2px)}15%{opacity:1;transform:translateY(0)}85%{opacity:1}to{opacity:0}}.lesson-builder__qb-picker{max-height:200px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:.65rem;background:#fafbff}.lesson-builder__qb-question{display:flex;align-items:center;gap:.75rem;width:100%;padding:.65rem .85rem;background:none;border:none;border-bottom:1px solid #f3f4f6;cursor:pointer;text-align:left;font-family:Inter,sans-serif;transition:background .1s}.lesson-builder__qb-question:last-child{border-bottom:none}.lesson-builder__qb-question:hover{background:#eff6ff}.lesson-builder__convert-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;background:#dbeafe;border:1px solid #93c5fd;border-radius:8px;margin-bottom:1rem;font-family:Inter,sans-serif;font-size:.85rem;color:#1e40af}.lesson-builder__style-panel{border-top:1px solid #e5e7eb;background:#fafbff}.lesson-builder__style-panel-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-bottom:1px solid #e5e7eb}.lesson-builder__style-panel-body{padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.lesson-builder__style-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.lesson-builder__style-row label{font-family:Inter,sans-serif;font-size:.78rem;font-weight:600;color:#374151;min-width:80px;display:flex;align-items:center;gap:.35rem}.lesson-builder__style-row input[type=checkbox]{margin:0}.lesson-builder__collapse-toggle{display:flex;align-items:center;gap:.5rem;background:none;border:none;font-family:Inter,sans-serif;font-size:.88rem;font-weight:600;color:#1d3095;cursor:pointer;padding:.5rem 0;width:100%;text-align:left}.lesson-builder__collapse-toggle:hover{color:#162470}.lesson-builder__html-preview{padding:1rem;min-height:60px}.lesson-builder__html-preview,.lesson-builder__undo-btn{border:1px solid #e5e7eb;border-radius:6px;background:#fff}.lesson-builder__undo-btn{width:28px;height:28px;color:#374151;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;font-family:Inter,sans-serif}.lesson-builder__undo-btn:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.lesson-builder__undo-btn:disabled{opacity:.35;cursor:not-allowed}.lesson-builder__picker-search{margin-bottom:.85rem!important;background:#fafbff}.lesson-builder__equation{text-align:center;padding:1.5rem 1rem;margin:1rem 0}.lesson-builder__equation--inline{display:inline-block;text-align:left;padding:.5rem;margin:0}.lesson-builder__equation-rendered{font-family:Cambria Math,Times New Roman,STIX Two Math,serif;font-size:1.35rem;line-height:1.8;color:#0f1419}.lesson-builder__equation-label{font-family:Inter,sans-serif;font-size:.78rem;color:#6b7280;font-style:italic;margin-top:.5rem}.lesson-builder__equation-input{font-family:Fira Code,Consolas,monospace!important;font-size:.85rem;background:#f9fafb}.lesson-builder__equation-preview{margin-top:.65rem;padding:.75rem;background:#fafbff;border:1px solid #e5e7eb;border-radius:8px;text-align:center}.eq-frac{display:inline-flex;flex-direction:column;align-items:center;vertical-align:middle;margin:0 .15em}.eq-num{border-bottom:1.5px solid;padding:0 .2em .1em;font-size:.85em}.eq-den{padding:.1em .2em 0;font-size:.85em}.eq-sqrt{white-space:nowrap}.lesson-builder__drag-handle{cursor:grab;font-size:1rem;color:#9ca3af;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:0 .15rem}.lesson-builder__drag-handle:active{cursor:grabbing}.lesson-builder__block--dragging{opacity:.5}.lesson-builder__drop-indicator{height:4px;margin:0 0 -2px;border-radius:2px;transition:background .15s,height .15s}.lesson-builder__drop-indicator--active{background:#1d3095;height:4px;box-shadow:0 0 6px rgba(29,48,149,.3)}.lesson-builder__picker-tabs{display:flex;border-bottom:2px solid #e5e7eb;padding:0 1.25rem;gap:0}.lesson-builder__picker-tab{font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;color:#6b7280;background:none;border:none;border-bottom:2px solid transparent;padding:.6rem 1rem;cursor:pointer;transition:all .15s;margin-bottom:-2px}.lesson-builder__picker-tab:hover{color:#374151}.lesson-builder__picker-tab--active{color:#1d3095;border-bottom-color:#1d3095}.lesson-builder__template-item{display:flex;align-items:center;gap:.5rem;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:.5rem;overflow:hidden}.lesson-builder__template-btn{flex:1;text-align:left;background:none;border:none;padding:.65rem .85rem;cursor:pointer;font-family:Inter,sans-serif;transition:background .1s}.lesson-builder__template-btn:hover{background:#eff6ff}.lesson-builder__template-item .lesson-builder__block-btn--danger{margin-right:.5rem}.lesson-builder__block--multi-selected{outline:2px solid #6366f1!important;outline-offset:-2px;background:#eef2ff!important}.lesson-builder__bulk-bar{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.lesson-builder__container-section{padding:.65rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:.5rem}.block-tabs{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;margin:1rem 0}.block-tabs__header{display:flex;background:#f9fafb;border-bottom:2px solid #e5e7eb;overflow-x:auto}.block-tabs__tab{font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;color:#6b7280;padding:.65rem 1.25rem;background:none;cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;white-space:nowrap;transition:all .15s}.block-tabs__tab:hover{color:#374151;background:#f3f4f6}.block-tabs__tab--active{color:#1d3095;border-bottom-color:#1d3095;background:#fff}.block-tabs__content{padding:1rem 1.25rem;font-family:Inter,sans-serif;font-size:.95rem;line-height:1.7;color:#374151}.block-accordion{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;margin:1rem 0}.block-accordion__section{border-bottom:1px solid #e5e7eb}.block-accordion__section:last-child{border-bottom:none}.block-accordion__header{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;font-family:Inter,sans-serif;font-size:.92rem;font-weight:600;color:#0f1419;background:#f9fafb;border:none;cursor:pointer;text-align:left;transition:background .15s}.block-accordion__header:hover{background:#f3f4f6}.block-accordion__arrow{font-size:.85rem;color:#6b7280;width:1.2rem;flex-shrink:0}.block-accordion__title{flex:1}.block-accordion__content{padding:.75rem 1rem .75rem 2.2rem;font-family:Inter,sans-serif;font-size:.92rem;line-height:1.7;color:#374151}.block-columns{display:grid;gap:1.5rem;margin:1rem 0}.block-columns__col{font-family:Inter,sans-serif;font-size:.95rem;line-height:1.7;color:#374151}@media (max-width:640px){.block-columns{grid-template-columns:1fr!important}}.smart-search{z-index:10}.smart-search,.smart-search__input-wrap{position:relative}.smart-search__input{font-family:Inter,sans-serif}.smart-search__input--compact{padding:.55rem .85rem!important;font-size:.85rem!important}.smart-search__spinner{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:14px;height:14px;border:2px solid #e5e7eb;border-top-color:#1d3095;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:translateY(-50%) rotate(1turn)}}.smart-search__dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);max-height:420px;overflow-y:auto;z-index:999}.smart-search__empty{padding:1.5rem;text-align:center;font-family:Inter,sans-serif;font-size:.85rem;color:#9ca3af}.smart-search__group{border-bottom:1px solid #f3f4f6}.smart-search__group:last-child{border-bottom:none}.smart-search__group-header{display:flex;align-items:center;gap:.35rem;padding:.45rem .85rem;font-family:Inter,sans-serif;font-size:.72rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;background:#fafbff}.smart-search__group-count{font-size:.62rem;background:#e5e7eb;color:#6b7280;padding:.05rem .35rem;border-radius:8px;margin-left:auto}.smart-search__result{display:block;width:100%;text-align:left;padding:.55rem .85rem;border:none;background:none;cursor:pointer;font-family:Inter,sans-serif;transition:background .1s}.smart-search__result--selected,.smart-search__result:hover{background:#eff6ff}.smart-search__result-main{display:flex;align-items:center;gap:.5rem}.smart-search__result-badge{font-size:.58rem;font-weight:700;color:#fff;padding:.1rem .4rem;border-radius:4px;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.smart-search__result-title{font-size:.85rem;font-weight:600;color:#0f1419}.smart-search__result-sub,.smart-search__result-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smart-search__result-sub{font-size:.72rem;color:#6b7280;margin-top:.15rem}.smart-search__footer{display:flex;justify-content:space-between;padding:.4rem .85rem;font-family:Inter,sans-serif;font-size:.65rem;color:#9ca3af;border-top:1px solid #f3f4f6;background:#fafbff;border-radius:0 0 10px 10px}.lesson-builder__linked-panel{position:fixed;top:0;right:0;width:340px;height:100vh;background:#fff;border-left:1px solid #e5e7eb;box-shadow:-4px 0 16px rgba(0,0,0,.08);z-index:200;display:flex;flex-direction:column;animation:slideInRight .2s ease}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.lesson-builder__linked-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid #e5e7eb}.lesson-builder__linked-body{flex:1;overflow-y:auto;padding:.75rem}.lesson-builder__linked-section{margin-bottom:1rem}.lesson-builder__linked-section-title{font-family:Inter,sans-serif;font-size:.78rem;font-weight:700;color:#374151;margin-bottom:.5rem}.lesson-builder__linked-empty{font-family:Inter,sans-serif;font-size:.78rem;color:#9ca3af}.lesson-builder__linked-item{display:flex;align-items:center;gap:.5rem;padding:.45rem .65rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:.35rem}.module-lesson-card{display:flex;align-items:center;gap:.75rem;padding:.65rem .85rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;transition:border-color .15s}.module-lesson-card:hover{border-color:#d1d5db}.block-collapsible-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.block-collapsible-wrap--open{grid-template-rows:1fr}.block-collapsible-wrap>div{overflow:hidden}.block-flashcard{perspective:800px;max-width:500px;margin:0 auto}.block-flashcard__card{position:relative;width:100%;min-height:200px;cursor:pointer;transform-style:preserve-3d;transition:transform .5s ease}.block-flashcard__card--flipped{transform:rotateY(180deg)}.block-flashcard__face{position:absolute;top:0;left:0;width:100%;min-height:200px;backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;border-radius:12px;font-family:Inter,sans-serif;text-align:center;box-sizing:border-box}.block-flashcard__front{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:2px solid #93c5fd;color:#1e40af}.block-flashcard__back{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #6ee7b7;color:#065f46;transform:rotateY(180deg)}.block-flashcard__label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;opacity:.6;position:absolute;top:.75rem;left:1rem}.block-flashcard__text{font-size:1.1rem;font-weight:600;line-height:1.5;margin:0}.block-flashcard__hint{font-size:.72rem;opacity:.5;position:absolute;bottom:.75rem}.block-flashcard__nav{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:.75rem}.block-popup-article{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background:#fff}.block-popup-article__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;cursor:pointer;gap:1rem;transition:background .15s}.block-popup-article__header:hover{background:#fafbff}.block-popup-article__title{font-family:Sora,sans-serif;font-size:1rem;font-weight:700;color:#0f1419;margin:0 0 .25rem}.block-popup-article__summary{font-family:Inter,sans-serif;font-size:.85rem;color:#6b7280;margin:0;line-height:1.4}.block-popup-article__chevron{font-size:.75rem;color:#9ca3af;transition:transform .25s ease;flex-shrink:0}.block-popup-article__chevron--open{transform:rotate(180deg)}.block-popup-article__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.block-popup-article__body--open{grid-template-rows:1fr}.block-popup-article__body>.block-popup-article__content{overflow:hidden}.block-popup-article__content{padding:0 1.25rem 1.25rem;font-family:Inter,sans-serif;font-size:.9rem;line-height:1.6;color:#374151;border-top:1px solid #e5e7eb}.block-popup-article__body--open>.block-popup-article__content{padding-top:1rem}.block-backend-link{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#fafbff;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .15s;font-family:Inter,sans-serif;color:inherit}.block-backend-link:hover{border-color:#1d3095;background:#eff6ff;transform:translateY(-1px);box-shadow:0 2px 8px rgba(29,48,149,.08)}.block-backend-link__icon{font-size:1.5rem;flex-shrink:0}.block-backend-link__info{flex:1;display:flex;flex-direction:column;gap:.15rem}.block-backend-link__title{font-weight:600;font-size:.92rem;color:#0f1419}.block-backend-link__desc{font-size:.78rem;color:#6b7280}.block-backend-link__arrow{font-size:1.1rem;color:#1d3095;flex-shrink:0;transition:transform .15s}.block-backend-link:hover .block-backend-link__arrow{transform:translateX(3px)}.block-quiz{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1.25rem 1.5rem}.block-quiz__question{font-family:Sora,sans-serif;font-size:1rem;font-weight:600;color:#0f1419;margin-bottom:1rem}.block-quiz__options{display:flex;flex-direction:column;gap:.5rem}.block-quiz__option{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#f8f9fa;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;font-family:Inter,sans-serif;font-size:.9rem;color:#374151;transition:all .15s;text-align:left}.block-quiz__option:hover:not(:disabled){border-color:#1d3095;background:#fafbff}.block-quiz__option--selected{border-color:#1d3095;background:#eff6ff;color:#1d3095}.block-quiz__option--correct{border-color:#10b981;background:#ecfdf5;color:#065f46}.block-quiz__option--wrong{border-color:#ef4444;background:#fef2f2;color:#991b1b}.block-quiz__option:disabled{cursor:default}.block-quiz__option-letter{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#e5e7eb;border-radius:50%;font-weight:700;font-size:.82rem;flex-shrink:0;transition:all .15s}.block-quiz__option--selected .block-quiz__option-letter{background:#1d3095;color:#fff}.block-quiz__option--correct .block-quiz__option-letter{background:#10b981;color:#fff}.block-quiz__option--wrong .block-quiz__option-letter{background:#ef4444;color:#fff}.block-quiz__option-text{flex:1}.block-quiz__option-icon{font-size:1.1rem;font-weight:700;flex-shrink:0}.block-quiz__result{margin-top:.75rem;padding:.75rem 1rem;border-radius:8px;font-family:Inter,sans-serif;font-size:.88rem;line-height:1.5}.block-quiz__result--correct{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.block-quiz__result--wrong{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.lesson-resources__link--reviewed .lesson-resources__link-status{animation:checkmark-pop .3s ease}@keyframes checkmark-pop{0%{transform:scale(.5)}60%{transform:scale(1.3)}to{transform:scale(1)}}@media(max-width:599px){.quiz-history__stats{flex-direction:column}.quiz-history__attempt-left{flex-direction:column;gap:.25rem}.quiz-history__attempt-header{flex-direction:column;align-items:flex-start;gap:.5rem}.quiz-history__attempt-right{width:100%;justify-content:space-between}.lesson-builder__header{flex-direction:column}.lesson-builder__header-right{width:100%}.lesson-builder__block-picker{grid-template-columns:1fr}.tiptap-editor__toolbar-group{border-right:none;margin-right:0;padding-right:0}.fc-study__rating-buttons{flex-wrap:wrap}.fc-setup{grid-template-columns:1fr}.qb__types{grid-template-columns:repeat(2,1fr)}.qb__row,.qb__tf-options{flex-direction:column}}.roadmap__overall{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1.25rem 1.5rem;margin-bottom:1.5rem}.roadmap__overall-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.65rem;flex-wrap:wrap;gap:.5rem}.roadmap__overall-label{font-family:Sora,sans-serif;font-size:1rem;font-weight:600;color:#0f1419}.roadmap__overall-stats{font-family:Inter,sans-serif;font-size:.82rem;color:#6b7280}.roadmap__progress-bar{width:100%;height:12px;background:#f3f4f6;border-radius:6px;overflow:hidden}.roadmap__progress-fill{height:100%;background:linear-gradient(90deg,#1d3095,#3b82f6);border-radius:6px;transition:width .6s ease}.roadmap__overall-pct{font-family:Sora,sans-serif;font-size:1.5rem;font-weight:700;color:#1d3095;text-align:right;margin-top:.35rem}.roadmap__exam-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:1.5rem}.roadmap__exam-card{display:flex;align-items:center;gap:1rem;padding:1.15rem 1.25rem;background:#fff;border:2px solid #e5e7eb;border-radius:10px;transition:all .15s}.roadmap__exam-card--achieved{background:#ecfdf5;border-color:#10b981}.roadmap__exam-icon{font-size:2rem;flex-shrink:0}.roadmap__exam-info{flex:1;min-width:0}.roadmap__exam-title{font-family:Sora,sans-serif;font-size:1rem;font-weight:600;color:#0f1419}.roadmap__exam-desc{font-family:Inter,sans-serif;font-size:.82rem;color:#6b7280;line-height:1.4;margin-top:.15rem}.roadmap__exam-achieved{font-family:Inter,sans-serif;font-size:.75rem;color:#065f46;font-weight:600;margin-top:.25rem}.roadmap__exam-status{font-size:1.5rem;flex-shrink:0}.roadmap__exam-status--done{opacity:1}.roadmap__parts{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.roadmap__part{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;transition:border-color .15s}.roadmap__part:hover{border-color:#d1d5db}.roadmap__part--complete{border-color:#a7f3d0}.roadmap__part-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;cursor:pointer;transition:background .1s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.roadmap__part-header:hover{background:#fafbff}.roadmap__part-left{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.roadmap__part-chevron{display:inline-flex;font-size:.85rem;color:#9ca3af;transition:transform .2s;width:1rem;justify-content:center;flex-shrink:0}.roadmap__part-chevron--open{transform:rotate(90deg)}.roadmap__part-icon{font-size:1.5rem;flex-shrink:0}.roadmap__part-title{font-family:Sora,sans-serif;font-size:.95rem;font-weight:600;color:#0f1419}.roadmap__part-meta{font-family:Inter,sans-serif;font-size:.78rem;color:#9ca3af;margin-top:.1rem}.roadmap__part-right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.roadmap__part-bar-wrap{display:flex;align-items:center;gap:.5rem}.roadmap__part-bar{width:120px;height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden}.roadmap__part-bar-fill{height:100%;border-radius:4px;transition:width .4s ease}.roadmap__part-pct{font-family:Inter,sans-serif;font-size:.78rem;font-weight:600;color:#6b7280;min-width:30px;text-align:right}.roadmap__part-check{font-size:1.1rem}.roadmap__part-modules{border-top:1px solid #e5e7eb}.roadmap__module{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.25rem .85rem 3rem;border-bottom:1px solid #f3f4f6;text-decoration:none;color:inherit;transition:background .1s}.roadmap__module:last-child{border-bottom:none}.roadmap__module:hover{background:#fafbff}.roadmap__module--complete{background:#f0fdf4}.roadmap__module-left{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.roadmap__module-num{width:28px;height:28px;border-radius:50%;background:#1d3095;color:#fff;font-family:Sora,sans-serif;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.roadmap__module--complete .roadmap__module-num{background:#10b981}.roadmap__module-title{font-family:Inter,sans-serif;font-size:.88rem;font-weight:600;color:#0f1419}.roadmap__module-meta{font-family:Inter,sans-serif;font-size:.75rem;color:#9ca3af;margin-top:.1rem;display:flex;align-items:center;gap:.5rem}.roadmap__module-diff{font-size:.68rem;font-weight:700;padding:.1rem .4rem;border-radius:3px;text-transform:uppercase;letter-spacing:.3px}.roadmap__module-diff--beginner{background:#ecfdf5;color:#065f46}.roadmap__module-diff--intermediate{background:#fef3c7;color:#92400e}.roadmap__module-diff--advanced{background:#fef2f2;color:#bd1218}.roadmap__module-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.roadmap__module-bar{width:80px;height:6px;background:#f3f4f6;border-radius:3px;overflow:hidden}.roadmap__module-bar-fill{height:100%;background:#1d3095;border-radius:3px;transition:width .4s ease}.roadmap__module--complete .roadmap__module-bar-fill{background:#10b981}.roadmap__module-pct{font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;color:#6b7280;min-width:28px;text-align:right}.roadmap__certs{margin-top:1rem}.roadmap__certs-title{font-family:Sora,sans-serif;font-size:1.1rem;font-weight:600;color:#0f1419;margin-bottom:1rem}.roadmap__certs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.roadmap__cert{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1.25rem;text-align:center;transition:all .15s}.roadmap__cert--achieved{background:#fef3c7;border-color:#fcd34d}.roadmap__cert-icon{font-size:2.5rem;display:block;margin-bottom:.5rem}.roadmap__cert-title{font-family:Sora,sans-serif;font-size:.95rem;font-weight:600;color:#0f1419;margin-bottom:.25rem}.roadmap__cert-desc{font-family:Inter,sans-serif;font-size:.78rem;color:#6b7280;line-height:1.4;margin-bottom:.75rem}.roadmap__cert-badge{display:inline-block;font-family:Inter,sans-serif;font-size:.72rem;font-weight:700;padding:.2rem .65rem;border-radius:12px;background:#f3f4f6;color:#9ca3af;text-transform:uppercase;letter-spacing:.3px}.roadmap__cert-badge--done{background:#ecfdf5;color:#065f46}@media(max-width:768px){.roadmap__part-bar{width:80px}.roadmap__module{padding-left:2rem}.roadmap__module-bar{width:60px}.roadmap__exam-cards{grid-template-columns:1fr}}@media(max-width:599px){.roadmap__part-header{flex-direction:column;align-items:flex-start;gap:.65rem}.roadmap__part-right{width:100%}.roadmap__part-bar{flex:1}.roadmap__module{flex-direction:column;align-items:flex-start;gap:.5rem}.roadmap__module-right{width:100%}.roadmap__module-bar{flex:1}.roadmap__certs-grid{grid-template-columns:1fr}}.fc-study__card:focus{outline:2px solid #1d3095;outline-offset:2px;border-radius:14px}.fc-study__card:focus:not(:focus-visible){outline:none}.flashcard:focus{outline:2px solid #1d3095;outline-offset:2px;border-radius:12px}.flashcard:focus:not(:focus-visible){outline:none}.fs-prep__readiness-card{background:#fff;border:2px solid #1d3095;border-radius:12px;padding:1.5rem;margin-bottom:2rem}.fs-prep__readiness-score{display:flex;align-items:center;gap:1.5rem;margin-bottom:1rem}.fs-prep__readiness-circle{width:110px;height:110px;border-radius:50%;border:4px solid #1d3095;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;text-align:center;padding:6px}.fs-prep__readiness-pct{font-family:Sora,sans-serif;font-size:1.5rem;font-weight:700;color:#0f1419;line-height:1.1}.fs-prep__readiness-sublabel{font-family:Inter,sans-serif;font-size:.58rem;color:#6b7280;text-transform:uppercase;letter-spacing:.3px;text-align:center;max-width:88px;line-height:1.2;margin-top:2px;word-wrap:break-word}.fs-prep__readiness-title{font-family:Sora,sans-serif;font-size:1.15rem;font-weight:600;color:#0f1419;margin-bottom:.25rem}.fs-prep__readiness-desc{font-family:Inter,sans-serif;font-size:.82rem;color:#6b7280;line-height:1.4}.fs-prep__readiness-bar{margin-bottom:1rem}.fs-prep__readiness-bar-track{height:10px;background:#f3f4f6;border-radius:5px;overflow:hidden}.fs-prep__readiness-bar-fill{height:100%;border-radius:5px;transition:width .4s ease}.fs-prep__stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;border-top:1px solid #e5e7eb;padding-top:1rem}.fs-prep__stat{text-align:center}.fs-prep__stat-value{display:block;font-family:Sora,sans-serif;font-size:1.2rem;font-weight:700;color:#0f1419}.fs-prep__stat-label{font-family:Inter,sans-serif;font-size:.72rem;color:#9ca3af}.fs-prep__section-title{font-family:Sora,sans-serif;font-size:1.1rem;font-weight:600;color:#0f1419;margin-bottom:.25rem}.fs-prep__section-desc{font-family:Inter,sans-serif;font-size:.82rem;color:#6b7280;margin-bottom:1rem}.fs-prep__section-subtitle{font-family:Sora,sans-serif;font-size:.95rem;font-weight:600;color:#0f1419;margin-bottom:.5rem}.fs-prep__modules{margin-bottom:2rem}.fs-prep__module-list{display:flex;flex-direction:column;gap:0;position:relative}.fs-prep__module{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1.25rem;position:relative;margin-bottom:.75rem;transition:border-color .15s,box-shadow .15s}.fs-prep__module:hover:not(.fs-prep__module--locked){border-color:#1d3095;box-shadow:0 2px 12px rgba(29,48,149,.08)}.fs-prep__module--locked{opacity:.6}.fs-prep__module--completed{border-left:4px solid #10b981}.fs-prep__module-connector{position:absolute;top:-12px;left:32px;width:2px;height:12px;background:#e5e7eb}.fs-prep__module-connector--active{background:#10b981}.fs-prep__module-header{display:flex;align-items:flex-start;gap:1rem}.fs-prep__module-number{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-family:Sora,sans-serif;font-size:.9rem;font-weight:700;flex-shrink:0}.fs-prep__module-info{flex:1;min-width:0}.fs-prep__module-title{font-family:Sora,sans-serif;font-size:.95rem;font-weight:600;color:#0f1419;display:flex;align-items:center;gap:.4rem;margin-bottom:.25rem}.fs-prep__module-icon{font-size:1.1rem}.fs-prep__module-desc{font-family:Inter,sans-serif;font-size:.8rem;color:#6b7280;line-height:1.4;margin-bottom:.35rem}.fs-prep__module-meta{display:flex;gap:.75rem;flex-wrap:wrap}.fs-prep__module-topics,.fs-prep__module-weeks,.fs-prep__module-weight{font-family:Inter,sans-serif;font-size:.7rem;color:#9ca3af;padding:.15rem .5rem;background:#f9fafb;border-radius:8px}.fs-prep__module-status{text-align:right;flex-shrink:0}.fs-prep__module-status-badge{display:inline-block;font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;padding:.2rem .6rem;border-radius:12px}.fs-prep__module-score{display:block;font-family:Sora,sans-serif;font-size:.8rem;font-weight:700;margin-top:.25rem}.fs-prep__module-progress{margin-top:.75rem}.fs-prep__module-progress-bar{height:6px;background:#f3f4f6;border-radius:3px;overflow:hidden;margin-bottom:.3rem}.fs-prep__module-progress-fill{height:100%;border-radius:3px;transition:width .4s ease}.fs-prep__module-progress-label{font-family:Inter,sans-serif;font-size:.72rem;color:#9ca3af}.fs-prep__module-actions{margin-top:.75rem}.fs-prep__module-btn{font-size:.82rem!important;padding:.4rem 1rem!important}.fs-prep__module-locked-msg{font-family:Inter,sans-serif;font-size:.75rem;color:#9ca3af;font-style:italic}.fs-prep__mock-section{margin-bottom:2rem}.fs-prep__mock-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1rem}.fs-prep__mock-info h4{font-family:Sora,sans-serif;font-size:1rem;font-weight:600;margin-bottom:.25rem}.fs-prep__mock-info p{font-family:Inter,sans-serif;font-size:.82rem;color:#6b7280}.fs-prep__mock-note{font-size:.75rem!important;color:#9ca3af!important;margin-top:.35rem}.fs-prep__mock-actions{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}.fs-prep__readiness-test{background:#f0f4ff;border:1px solid #c7d2fe;border-radius:10px;padding:1.25rem;margin-bottom:1rem}.fs-prep__readiness-test-desc{font-family:Inter,sans-serif;font-size:.82rem;color:#6b7280;margin-bottom:.75rem}.fs-prep__mock-history{margin-top:1rem}.fs-prep__mock-attempt{display:flex;justify-content:space-between;align-items:center;padding:.65rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:.5rem}.fs-prep__mock-attempt-info{display:flex;align-items:center;gap:1rem}.fs-prep__mock-attempt-score{font-family:Sora,sans-serif;font-size:1rem;font-weight:700}.fs-prep__mock-attempt-score--pass{color:#10b981}.fs-prep__mock-attempt-score--fail{color:#ef4444}.fs-prep__mock-attempt-detail{font-family:Inter,sans-serif;font-size:.82rem;color:#6b7280}.fs-prep__mock-attempt-meta{display:flex;gap:1rem;font-family:Inter,sans-serif;font-size:.75rem;color:#9ca3af}.fs-prep__info-section{margin-bottom:2rem}.fs-prep__info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.fs-prep__info-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.fs-prep__info-card strong{font-family:Sora,sans-serif;font-size:.85rem;color:#1d3095;display:block;margin-bottom:.25rem}.fs-prep__info-card p{font-family:Inter,sans-serif;font-size:.82rem;color:#6b7280}.fs-module__meta{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.5rem}.fs-module__meta-item{font-family:Inter,sans-serif;font-size:.75rem;color:#6b7280;padding:.2rem .6rem;background:#f3f4f6;border-radius:8px}.fs-module__meta-item--complete{background:#ecfdf5;color:#065f46;font-weight:600}.fs-module__score-banner{display:flex;gap:2rem;padding:1rem 1.5rem;border-radius:10px;margin-bottom:1.5rem;align-items:center}.fs-module__score-banner--pass{background:#ecfdf5;border:1px solid #a7f3d0}.fs-module__score-banner--progress{background:#fffbeb;border:1px solid #fde68a}.fs-module__score-info{text-align:center}.fs-module__score-label{display:block;font-family:Inter,sans-serif;font-size:.7rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.fs-module__score-value{display:block;font-family:Sora,sans-serif;font-size:1.1rem;font-weight:700}.fs-module__score-value--pass{color:#10b981}.fs-module__score-value--fail{color:#ef4444}.fs-module__recommendations{background:#fef3c7;border:1px solid #fde68a;border-radius:10px;padding:1.25rem;margin-bottom:1.5rem}.fs-module__recommendations h4{font-family:Sora,sans-serif;font-size:.95rem;font-weight:600;margin-bottom:.35rem}.fs-module__rec-desc{font-family:Inter,sans-serif;font-size:.82rem;color:#92400e;margin-bottom:.75rem}.fs-module__rec-list{display:flex;flex-direction:column;gap:.4rem}.fs-module__rec-item{display:flex;justify-content:space-between;align-items:center;padding:.4rem .75rem;background:hsla(0,0%,100%,.6);border-radius:6px}.fs-module__rec-topic{font-family:Inter,sans-serif;font-size:.82rem;font-weight:500}.fs-module__rec-score{font-family:Sora,sans-serif;font-size:.8rem;font-weight:600}.fs-module__tabs{display:flex;gap:.25rem;border-bottom:2px solid #e5e7eb;margin-bottom:1.5rem;overflow-x:auto}.fs-module__tab{padding:.6rem 1rem;font-family:Inter,sans-serif;font-size:.82rem;font-weight:500;color:#6b7280;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.fs-module__tab:hover{color:#1d3095}.fs-module__tab--active{color:#1d3095;border-bottom-color:#1d3095;font-weight:600}.fs-module__content{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1.5rem;margin-bottom:1.5rem;min-height:200px}.fs-module__content-text{font-family:Inter,sans-serif;font-size:.88rem;color:#374151;line-height:1.65}.fs-module__content-text h2{font-family:Sora,sans-serif;font-size:1.15rem;margin:1.25rem 0 .5rem;color:#0f1419}.fs-module__content-text h3{font-family:Sora,sans-serif;font-size:1rem;margin:1rem 0 .4rem;color:#1d3095}.fs-module__content-text h4{font-family:Sora,sans-serif;font-size:.9rem;margin:.75rem 0 .35rem;color:#374151}.fs-module__content-text code{background:#f3f4f6;padding:.15rem .4rem;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:.82rem}.fs-module__content-text ul{margin:.5rem 0;padding-left:1.5rem}.fs-module__content-text li{margin-bottom:.3rem}.fs-module__formulas-grid h3{font-family:Sora,sans-serif;font-size:1rem;font-weight:600;margin-bottom:1rem;color:#0f1419}.fs-module__formula-card{background:#f0f4ff;border:1px solid #c7d2fe;border-radius:8px;padding:.75rem 1rem;margin-bottom:.5rem}.fs-module__formula-name{font-family:Inter,sans-serif;font-size:.78rem;font-weight:600;color:#1d3095;margin-bottom:.15rem}.fs-module__formula-expr{font-family:JetBrains Mono,monospace;font-size:.85rem;color:#0f1419}.fs-module__topics{margin-bottom:1.5rem}.fs-module__topics h4{font-family:Sora,sans-serif;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.fs-module__topics-grid{display:flex;flex-wrap:wrap;gap:.35rem}.fs-module__topic-tag{font-family:Inter,sans-serif;font-size:.72rem;padding:.2rem .6rem;background:#eff6ff;color:#1d3095;border-radius:12px}.fs-module__quiz-section{background:#fff;border:2px solid #1d3095;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.fs-module__quiz-section h3{font-family:Sora,sans-serif;font-size:1rem;font-weight:600;margin-bottom:.5rem}.fs-module__quiz-section p{font-family:Inter,sans-serif;font-size:.85rem;color:#6b7280;margin-bottom:1rem}.fs-module__attempts{margin-top:1.25rem}.fs-module__attempts h4{font-family:Sora,sans-serif;font-size:.9rem;font-weight:600;margin-bottom:.5rem;padding-top:.75rem;border-top:1px solid #e5e7eb}.fs-module__attempt{display:flex;align-items:center;gap:1rem;padding:.5rem .75rem;background:#f9fafb;border-radius:6px;margin-bottom:.35rem}.fs-module__attempt-score{font-family:Sora,sans-serif;font-size:.9rem;font-weight:700;min-width:45px}.fs-module__attempt-score--pass{color:#10b981}.fs-module__attempt-score--fail{color:#ef4444}.fs-module__attempt-detail{font-family:Inter,sans-serif;font-size:.82rem;color:#6b7280;flex:1}.fs-module__attempt-date{font-family:Inter,sans-serif;font-size:.72rem;color:#9ca3af}.fs-mock__intro{display:flex;justify-content:center;padding:2rem 0}.fs-mock__intro-card{background:#fff;border:2px solid #1d3095;border-radius:14px;padding:2rem;max-width:600px;width:100%;text-align:center}.fs-mock__intro-card h3{font-family:Sora,sans-serif;font-size:1.25rem;font-weight:700;color:#0f1419;margin-bottom:1.5rem}.fs-mock__intro-details{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;text-align:left}.fs-mock__intro-detail strong{display:block;font-family:Sora,sans-serif;font-size:.78rem;color:#1d3095;margin-bottom:.15rem}.fs-mock__intro-detail span{font-family:Inter,sans-serif;font-size:.88rem;color:#374151}.fs-mock__intro-rules{text-align:left;background:#f9fafb;border-radius:8px;padding:1rem}.fs-mock__intro-rules h4{font-family:Sora,sans-serif;font-size:.88rem;font-weight:600;margin-bottom:.5rem}.fs-mock__intro-rules ul{list-style:disc;padding-left:1.25rem;font-family:Inter,sans-serif;font-size:.82rem;color:#6b7280}.fs-mock__intro-rules li{margin-bottom:.3rem}.fs-mock__timer-bar{position:sticky;top:0;z-index:50;background:#fff;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;margin:-1.5rem -1.5rem 1rem;padding:.5rem 1.5rem}.fs-mock__timer-left{display:flex;align-items:center;gap:1.5rem}.fs-mock__timer-clock{font-family:JetBrains Mono,monospace;font-size:1.2rem;font-weight:700}.fs-mock__timer-progress{font-family:Inter,sans-serif;font-size:.82rem;color:#6b7280}.fs-mock__timer-right{display:flex;align-items:center;gap:.75rem}.fs-mock__exam-layout{display:flex;gap:1.5rem}.fs-mock__nav{width:200px;flex-shrink:0;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem;position:sticky;top:70px;max-height:calc(100vh - 100px);overflow-y:auto}.fs-mock__nav-title{font-family:Sora,sans-serif;font-size:.82rem;font-weight:600;margin-bottom:.5rem;color:#374151}.fs-mock__nav-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.fs-mock__nav-btn{width:32px;height:32px;border-radius:4px;border:1px solid #e5e7eb;background:#fff;font-family:Inter,sans-serif;font-size:.72rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .1s}.fs-mock__nav-btn:hover{border-color:#1d3095}.fs-mock__nav-btn--current{background:#1d3095;color:#fff;border-color:#1d3095}.fs-mock__nav-btn--answered{background:#ecfdf5;border-color:#10b981}.fs-mock__nav-btn--current.fs-mock__nav-btn--answered{background:#1d3095;color:#fff}.fs-mock__question-area{flex:1;min-width:0}.fs-mock__question-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.fs-mock__question-num{font-family:Sora,sans-serif;font-size:.88rem;font-weight:600;color:#374151}.fs-mock__question-text{font-family:Inter,sans-serif;font-size:.95rem;color:#0f1419;line-height:1.55;margin-bottom:1.25rem}.fs-mock__question-nav{display:flex;justify-content:space-between;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}.fs-mock__results{max-width:800px}.fs-mock__results-score{text-align:center;padding:2rem;border-radius:12px;margin-bottom:2rem}.fs-mock__results-score--pass{background:#ecfdf5;border:2px solid #10b981}.fs-mock__results-score--fail{background:#fef2f2;border:2px solid #ef4444}.fs-mock__results-pct{display:block;font-family:Sora,sans-serif;font-size:3rem;font-weight:700}.fs-mock__results-score--pass .fs-mock__results-pct{color:#10b981}.fs-mock__results-score--fail .fs-mock__results-pct{color:#ef4444}.fs-mock__results-detail{display:block;font-family:Inter,sans-serif;font-size:1rem;color:#6b7280;margin-top:.25rem}.fs-mock__results-time{display:block;font-family:Inter,sans-serif;font-size:.82rem;color:#9ca3af;margin-top:.5rem}.fs-mock__results-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.fs-mock__category-breakdown{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1.25rem;margin-bottom:1.5rem}.fs-mock__category-breakdown h3{font-family:Sora,sans-serif;font-size:1rem;font-weight:600;margin-bottom:1rem}.fs-mock__category-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.65rem}.fs-mock__category-name{font-family:Inter,sans-serif;font-size:.82rem;font-weight:500;min-width:140px;text-transform:capitalize}.fs-mock__category-bar-track{flex:1;height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden}.fs-mock__category-bar-fill{height:100%;border-radius:4px;transition:width .3s}.fs-mock__category-score{font-family:Inter,sans-serif;font-size:.75rem;color:#6b7280;min-width:100px;text-align:right}.fs-mock__weak-areas{background:#fef3c7;border:1px solid #fde68a;border-radius:10px;padding:1.25rem;margin-bottom:1.5rem}.fs-mock__weak-areas h3{font-family:Sora,sans-serif;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.fs-mock__weak-areas ul{list-style:none;padding:0;margin-bottom:.75rem}.fs-mock__weak-areas li{font-family:Inter,sans-serif;font-size:.85rem;color:#92400e;padding:.35rem 0;border-bottom:1px solid hsla(48,97%,77%,.5)}.fs-mock__weak-tip{font-family:Inter,sans-serif;font-size:.78rem;color:#92400e;font-style:italic}.fs-mock__question-review{margin-bottom:2rem}.fs-mock__question-review h3{font-family:Sora,sans-serif;font-size:1rem;font-weight:600;margin-bottom:1rem}.fs-mock__review-q{padding:1rem;border-radius:8px;margin-bottom:.75rem;border-left:4px solid}.fs-mock__review-q--correct{background:#f0fdf4;border-left-color:#10b981}.fs-mock__review-q--wrong{background:#fef2f2;border-left-color:#ef4444}.fs-mock__review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-family:Sora,sans-serif;font-size:.82rem;font-weight:600}.fs-mock__review-cat{font-family:Inter,sans-serif;font-size:.7rem;font-weight:500;padding:.15rem .5rem;background:rgba(0,0,0,.05);border-radius:8px;text-transform:capitalize}.fs-mock__review-text{font-family:Inter,sans-serif;font-size:.85rem;color:#374151;line-height:1.45;margin-bottom:.5rem}.fs-mock__review-answers{display:flex;flex-direction:column;gap:.2rem;font-family:Inter,sans-serif;font-size:.82rem;color:#6b7280}.fs-mock__review-explanation{font-family:Inter,sans-serif;font-size:.78rem;color:#1d3095;background:#eff6ff;padding:.5rem .75rem;border-radius:6px;margin-top:.5rem}@media (max-width:768px){.fs-prep__stats-grid{grid-template-columns:repeat(2,1fr)}.fs-prep__readiness-score{flex-direction:column;text-align:center}.fs-prep__module-header{flex-direction:column}.fs-prep__module-status{text-align:left}.fs-mock__exam-layout,.fs-prep__mock-card{flex-direction:column}.fs-mock__nav{width:100%;position:static;max-height:none}.fs-mock__nav-grid{grid-template-columns:repeat(10,1fr)}.fs-mock__intro-details{grid-template-columns:1fr}.fs-module__score-banner{flex-direction:column;gap:.75rem}}@media (max-width:480px){.fs-prep__stats-grid{grid-template-columns:1fr 1fr;gap:.5rem}.fs-mock__nav-grid{grid-template-columns:repeat(8,1fr)}.fs-prep__readiness-circle{width:85px;height:85px;padding:4px}.fs-prep__readiness-pct{font-size:1.2rem}.fs-prep__readiness-sublabel{font-size:.52rem;max-width:70px}}.admin-lesson__nav{margin-bottom:1rem}.admin-lesson__nav-link{display:inline-flex;align-items:center;gap:.35rem}.admin-lesson__title{font-size:1.4rem;line-height:1.3}.admin-lesson__body{margin-bottom:2rem;color:#1f2937;line-height:1.75}.admin-lesson__body h1{font-family:Sora,sans-serif;font-size:1.5rem;font-weight:700;color:#0f1419;margin:1.75rem 0 .75rem;line-height:1.3}.admin-lesson__body h2{font-size:1.25rem;font-weight:700;margin:1.5rem 0 .65rem;line-height:1.3}.admin-lesson__body h3{font-size:1.1rem;line-height:1.3}.admin-lesson__body h4{font-family:Sora,sans-serif;font-size:1rem;font-weight:600;color:#374151;margin:1rem 0 .5rem}.admin-lesson__body p{margin:0 0 1rem}.admin-lesson__body p:last-child{margin-bottom:0}.admin-lesson__body strong{font-weight:700;color:#0f1419}.admin-lesson__body em{font-style:italic}.admin-lesson__body a{color:#1d3095;text-decoration:underline;text-decoration-color:#a5b4fc;text-underline-offset:2px}.admin-lesson__body a:hover{color:#bd1218;text-decoration-color:#bd1218}.admin-lesson__body ol,.admin-lesson__body ul{margin:.75rem 0 1.25rem 1.5rem;padding:0}.admin-lesson__body li{margin-bottom:.4rem;line-height:1.6}.admin-lesson__body ul li{list-style-type:disc}.admin-lesson__body ol li{list-style-type:decimal}.admin-lesson__body ol ol,.admin-lesson__body ol ul,.admin-lesson__body ul ol,.admin-lesson__body ul ul{margin-top:.35rem;margin-bottom:.35rem}.admin-lesson__body blockquote{margin:1rem 0;padding:.75rem 1.25rem;border-left:4px solid #1d3095;background:#f5f7ff;border-radius:0 6px 6px 0;color:#374151;font-style:italic}.admin-lesson__body code{font-family:Courier New,monospace;font-size:.85em;background:#f3f4f6;color:#dc2626;padding:.15rem .35rem;border-radius:3px}.admin-lesson__body pre{background:#1f2937;color:#f9fafb;padding:1.25rem;border-radius:8px;overflow-x:auto;margin:1rem 0;font-family:Courier New,monospace;font-size:.85rem;line-height:1.6}.admin-lesson__body pre code{background:none;color:inherit;padding:0;border-radius:0}.admin-lesson__body table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.9rem}.admin-lesson__body th{background:#f5f7ff;font-weight:600;color:#1d3095;text-align:left;padding:.65rem .85rem;border:1px solid #e5e7eb}.admin-lesson__body td{padding:.55rem .85rem;border:1px solid #e5e7eb}.admin-lesson__body tr:nth-child(2n) td{background:#fafbff}.admin-lesson__body img{max-width:100%;height:auto;border-radius:8px;margin:1rem 0}.admin-lesson__body hr{border:none;border-top:1px solid #e5e7eb;margin:1.5rem 0}.admin-lesson__body mark{background:#fef3c7;color:#92400e;padding:.1rem .25rem;border-radius:2px}.admin-lesson__body iframe{max-width:100%;border-radius:8px;margin:1rem 0}.admin-lesson__body .glossary-term{font-weight:700;text-decoration:underline;text-decoration-style:dotted;text-decoration-color:#1d3095;cursor:help;position:relative}.admin-lesson__body .glossary-term:hover:after{content:attr(data-definition);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:#1f2937;color:#f9fafb;padding:.5rem .75rem;border-radius:6px;font-size:.8rem;font-weight:400;font-style:normal;text-decoration:none;white-space:normal;width:-moz-max-content;width:max-content;max-width:280px;z-index:10;box-shadow:0 4px 12px rgba(0,0,0,.15);line-height:1.4}.lesson-topics{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1.5rem;margin-bottom:1.5rem}.lesson-topics__title{font-size:1.1rem;font-weight:700;margin-bottom:1rem}.lesson-topics__item{padding:1rem;margin-bottom:.75rem;background:#fafbff;border-left:3px solid #1d3095}.lesson-topics__item:last-child{margin-bottom:0}.lesson-topics__item-title{color:#1d3095}.lesson-topics__item-content{line-height:1.6}.lesson-topics__keyword{font-size:.72rem;border-radius:10px}.lesson-takeaways{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1.5rem;margin-bottom:1.5rem}.lesson-takeaways__title{font-size:1.1rem;font-weight:700;color:#0f1419;margin-bottom:.75rem}.lesson-takeaways__item{font-size:.9rem;line-height:1.6;margin-bottom:.5rem;padding-left:.25rem}.lesson-takeaways__item::marker{color:#10b981}.lesson-resources{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1.5rem;margin-bottom:1.5rem}.lesson-resources__title{font-size:1.1rem;font-weight:700}.lesson-resources__list{gap:.5rem}.lesson-resources__link{padding:.65rem .85rem;background:#fafbff;border-radius:6px;color:#1d3095;font-size:.88rem;font-weight:500}.lesson-resources__link:hover{background:#eff6ff}.lesson-resources__arrow{color:#9ca3af}.admin-lesson__actions{padding:1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px}.admin-lesson__complete-btn{padding:.65rem 1.5rem;font-size:.9rem;border:2px solid #10b981;background:#fff;color:#10b981;cursor:pointer;transition:all .15s}.admin-lesson__complete-btn:hover:not(:disabled){background:#10b981;color:#fff}.admin-lesson__complete-btn--completed{background:#10b981;color:#fff;cursor:default}.admin-lesson__complete-btn:disabled{opacity:.7;cursor:default}@media (max-width:768px){.admin-lesson__body{padding:1.25rem}.admin-lesson__body h1{font-size:1.25rem}.admin-lesson__body h2{font-size:1.1rem}.admin-lesson__body table{font-size:.82rem}.admin-lesson__body td,.admin-lesson__body th{padding:.4rem .55rem}}@media (max-width:480px){.admin-lesson__body{padding:1rem;font-size:.9rem}.admin-lesson__actions{flex-direction:column}.admin-lesson__complete-btn{width:100%;text-align:center}}.modules__search-bar{margin-bottom:1rem}.modules__search{width:100%;padding:.65rem 1rem;border:1px solid #e5e7eb;border-radius:8px;font-family:Inter,sans-serif;font-size:.88rem;color:#374151;background:#fff;transition:border-color .15s,box-shadow .15s}.modules__search:focus{outline:none;border-color:#1d3095;box-shadow:0 0 0 3px rgba(29,48,149,.1)}.modules__search::-moz-placeholder{color:#9ca3af}.modules__search::placeholder{color:#9ca3af}.modules__filters{gap:.75rem;margin-bottom:1.25rem}.modules__filter-group,.modules__filters{display:flex;flex-wrap:wrap;align-items:center}.modules__filter-group{gap:.35rem}.modules__filter-label{font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;color:#6b7280;margin-right:.15rem}.modules__filter-btn{padding:.3rem .65rem;border:1px solid #e5e7eb;border-radius:6px;background:#fff;font-family:Inter,sans-serif;font-size:.72rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .15s;white-space:nowrap}.modules__filter-btn:hover{border-color:#1d3095;color:#1d3095}.modules__filter-btn--active{background:#1d3095;color:#fff;border-color:#1d3095}.modules__card--locked{cursor:default;pointer-events:auto}.modules__card--locked:hover{border-color:#e5e7eb;box-shadow:none}.modules__card-header-right{display:flex;align-items:center;gap:.5rem}.modules__card-status{display:inline-block;font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;padding:.2rem .55rem;border-radius:12px;border:1px solid;text-transform:capitalize}.modules__card-progress{margin-top:.35rem}.modules__card-progress-bar{height:6px;background:#f3f4f6;border-radius:3px;overflow:hidden}.modules__card-progress-fill{height:100%;border-radius:3px;transition:width .4s ease}.modules__card-progress-text{font-family:Inter,sans-serif;font-size:.72rem;font-weight:600;color:#6b7280;margin-top:.15rem;display:block}.modules__card-lock{position:absolute;top:.75rem;right:.75rem;z-index:2}.modules__card-lock-icon{font-size:1.25rem}.lock-tooltip{position:fixed;transform:translate(12px,-100%);pointer-events:none;display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;background:#1e293b;color:#fff;font-family:Inter,sans-serif;font-size:.78rem;font-weight:500;border-radius:8px;white-space:nowrap;z-index:9999;opacity:1!important;box-shadow:0 8px 24px rgba(0,0,0,.22),0 2px 8px rgba(0,0,0,.12);animation:lockTipFadeIn .15s ease-out}.lock-tooltip__icon{font-size:.85rem}.lock-tooltip__text{line-height:1.3}@keyframes lockTipFadeIn{0%{opacity:0;transform:translate(12px,-90%)}to{opacity:1;transform:translate(12px,-100%)}}.modules__card-academic{background:#eff6ff;color:#1d3095}.modules__card-academic,.modules__card-fs-badge{font-family:Inter,sans-serif;font-size:.65rem;font-weight:700;padding:.15rem .4rem;border-radius:4px}.modules__card-fs-badge{color:#bd1218;background:#fef2f2}.modules__academic-section{margin-top:1.5rem}.modules__academic-toggle{display:flex;align-items:center;gap:.65rem;width:100%;padding:1rem 1.25rem;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:background .15s;text-align:left}.modules__academic-toggle:hover{background:#eff6ff;border-color:#bfdbfe}.modules__academic-toggle-icon{font-size:.85rem;color:#6b7280}.modules__academic-toggle-title{font-family:Sora,sans-serif;font-size:.95rem;font-weight:600;color:#0f1419}.modules__academic-toggle-count{font-family:Inter,sans-serif;font-size:.78rem;color:#6b7280}.modules__academic-toggle-hint{font-family:Inter,sans-serif;font-size:.72rem;color:#9ca3af;margin-left:auto}.lesson-list{display:flex;flex-direction:column;gap:0}.lesson-item--locked{cursor:default}.lesson-item--locked:hover{border-color:#e5e7eb;background:#fff}.lesson-item__status-badge{display:inline-block;font-family:Inter,sans-serif;font-size:.68rem;font-weight:600;padding:.15rem .45rem;border-radius:12px;border:1px solid;margin-left:.5rem}.lesson-item__interactions{font-family:Inter,sans-serif;font-size:.72rem;color:#9ca3af;margin-top:.15rem}.lesson-item__lock-tooltip{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:.35rem;padding:.45rem .75rem;background:#1e293b;color:#fff;font-family:Inter,sans-serif;font-size:.75rem;border-radius:6px;white-space:nowrap;z-index:10;box-shadow:0 4px 12px rgba(0,0,0,.15)}.lesson-tracker{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1rem 1.25rem;margin-bottom:1.25rem}.lesson-tracker__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.lesson-tracker__title{font-family:Sora,sans-serif;font-size:.9rem;font-weight:600;color:#0f1419}.lesson-tracker__count{font-family:Inter,sans-serif;font-size:.78rem;color:#6b7280}.lesson-tracker__bar{height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden}.lesson-tracker__bar-fill{height:100%;background:linear-gradient(90deg,#1d3095,#3b82f6);border-radius:4px;transition:width .4s ease}.lesson-tracker__hint{font-family:Inter,sans-serif;font-size:.78rem;color:#6b7280;margin-top:.5rem}.lesson-topics{margin-top:1.5rem}.lesson-topics__title{font-family:Sora,sans-serif;font-size:1.05rem;font-weight:600;color:#0f1419;margin-bottom:.75rem}.lesson-topics__item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem 1.25rem;margin-bottom:.5rem}.lesson-topics__item-title{font-family:Sora,sans-serif;font-size:.95rem;font-weight:600;color:#0f1419;margin-bottom:.35rem}.lesson-topics__item-content{font-family:Inter,sans-serif;font-size:.88rem;color:#374151;line-height:1.7}.lesson-topics__keywords{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.lesson-topics__keyword{font-family:Inter,sans-serif;font-size:.7rem;font-weight:500;padding:.15rem .5rem;background:#eff6ff;color:#1d3095;border-radius:12px}.lesson-takeaways{margin-top:1.5rem;padding:1.25rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px}.lesson-takeaways__title{font-family:Sora,sans-serif;font-size:.95rem;font-weight:600;color:#1d3095;margin-bottom:.5rem}.lesson-takeaways__list{margin:0;padding-left:1.25rem}.lesson-takeaways__item{font-family:Inter,sans-serif;font-size:.88rem;color:#374151;line-height:1.7;margin-bottom:.25rem}.lesson-resources{margin-top:1.5rem}.lesson-resources__title{font-family:Sora,sans-serif;font-size:.95rem;font-weight:600;color:#0f1419;margin-bottom:.75rem}.lesson-resources__list{display:flex;flex-direction:column;gap:.35rem}.lesson-resources__link{display:flex;align-items:center;gap:.5rem;padding:.65rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;text-decoration:none;color:#374151;font-family:Inter,sans-serif;font-size:.85rem;transition:all .15s}.lesson-resources__link:hover{border-color:#1d3095;background:#fafbff}.lesson-resources__link--reviewed{border-color:#a7f3d0;background:#f0fdf4}.lesson-resources__link-status{font-size:.85rem;flex-shrink:0}.lesson-resources__arrow{margin-left:auto;color:#d1d5db;font-size:.85rem}.lesson-quiz-locked{display:flex;align-items:center;gap:.65rem;padding:.85rem 1.25rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.lesson-quiz-locked__icon{font-size:1.25rem}.lesson-quiz-locked__text{font-family:Inter,sans-serif;font-size:.85rem;color:#6b7280}.roadmap__module--locked{cursor:default}.roadmap__module--locked:hover{background:transparent}.roadmap__module-lock-tooltip{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:.35rem;padding:.45rem .75rem;background:#1e293b;color:#fff;font-family:Inter,sans-serif;font-size:.75rem;border-radius:6px;white-space:nowrap;z-index:10;box-shadow:0 4px 12px rgba(0,0,0,.15)}.assign__section{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:10px;padding:1.25rem;margin-bottom:1rem}.assign__section-title{font-family:Sora,sans-serif;font-size:.95rem;font-weight:600;color:#0f1419;margin-bottom:.25rem}.assign__section-desc{font-family:Inter,sans-serif;font-size:.82rem;color:#6b7280;margin-bottom:.75rem}.assign__enroll-row{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.assign__filters{display:flex;gap:.35rem;margin-bottom:1rem;flex-wrap:wrap}.assign__status{display:inline-block;font-family:Inter,sans-serif;font-size:.68rem;font-weight:700;padding:.15rem .45rem;border-radius:4px;text-transform:capitalize;letter-spacing:.3px}.assign__status--pending{background:#fef3c7;color:#92400e}.assign__status--in_progress{background:#dbeafe;color:#1e40af}.assign__status--completed{background:#ecfdf5;color:#065f46}.assign__status--cancelled{background:#f3f4f6;color:#9ca3af}.assign__unlock-badge{display:inline-block;margin-left:.5rem;font-family:Inter,sans-serif;font-size:.68rem;font-weight:600;padding:.1rem .4rem;border-radius:4px;background:#ecfdf5;color:#065f46}.activity__filters{display:flex;gap:.65rem;align-items:center;margin-bottom:.75rem;flex-wrap:wrap}.activity__notice{font-family:Inter,sans-serif;font-size:.75rem;color:#9ca3af;margin-bottom:1rem;font-style:italic}.activity__type-badge{font-size:.7rem;font-weight:600;padding:.15rem .5rem;background:#eff6ff;color:#1d3095;margin-right:.35rem}.activity__entity-badge,.activity__type-badge{display:inline-block;font-family:Inter,sans-serif;border-radius:4px;text-transform:capitalize}.activity__entity-badge{font-size:.68rem;font-weight:500;padding:.1rem .4rem;background:#f3f4f6;color:#6b7280}.admin-lesson__header{margin-bottom:1.5rem}.admin-lesson__nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.admin-lesson__nav-link{font-family:Inter,sans-serif;font-size:.82rem;font-weight:500;color:#1d3095;text-decoration:none}.admin-lesson__nav-link:hover{color:#bd1218}.admin-lesson__title{font-family:Sora,sans-serif;font-size:1.3rem;font-weight:700;color:#0f1419}.admin-lesson__body{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:2rem;font-family:Inter,sans-serif;font-size:.95rem;color:#374151;line-height:1.8;margin-bottom:1.5rem}.admin-lesson__body h2{font-family:Sora,sans-serif;font-size:1.2rem;font-weight:600;color:#0f1419;margin:1.5rem 0 .75rem}.admin-lesson__body h3{font-family:Sora,sans-serif;font-size:1.05rem;font-weight:600;color:#1d3095;margin:1.25rem 0 .5rem}.admin-lesson__body p{margin-bottom:1rem}.admin-lesson__body ol,.admin-lesson__body ul{margin-bottom:1rem;padding-left:1.5rem}.admin-lesson__body li{margin-bottom:.35rem}.admin-lesson__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1.5rem}.admin-lesson__complete-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.65rem 1.25rem;border-radius:8px;font-family:Inter,sans-serif;font-size:.88rem;font-weight:600}.admin-lesson__complete-btn--completed{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.manage__qtype-badge{background:#eff6ff;color:#1e40af;text-transform:capitalize;margin-right:.25rem}.manage__diff-badge,.manage__qtype-badge{display:inline-block;font-family:Inter,sans-serif;font-size:.68rem;font-weight:600;padding:.1rem .4rem;border-radius:4px}.manage__diff-badge--easy{background:#ecfdf5;color:#065f46}.manage__diff-badge--medium{background:#fffbeb;color:#92400e}.manage__diff-badge--hard{background:#fef2f2;color:#991b1b}.manage__xref-link{display:inline-flex;align-items:center;gap:.2rem;font-family:Inter,sans-serif;font-size:.72rem;font-weight:500;color:#1d3095;text-decoration:none;padding:.08rem .35rem;border-radius:4px;background:#f0f4ff;transition:background .15s}.manage__xref-link:hover{background:#dbeafe;color:#1e40af}.manage__xref-link--module{color:#1d3095;background:#f0f4ff}.manage__xref-link--lesson{color:#059669;background:#ecfdf5}.manage__xref-link--question{color:#0891b2;background:#ecfeff}.manage__xref-link--flashcard{color:#d97706;background:#fffbeb}.manage__form-field{display:flex;flex-direction:column;gap:.15rem}.manage__form-hint{font-family:Inter,sans-serif;font-size:.7rem;color:#9ca3af;line-height:1.3;padding-left:.1rem}.confetti-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;overflow:hidden}.confetti-piece{position:absolute;top:-10px;border-radius:2px;animation:confetti-fall 2.2s ease-out forwards}@keyframes confetti-fall{0%{opacity:1;transform:translateY(0) translateX(0) rotate(0deg)}20%{opacity:1}to{opacity:0;transform:translateY(100vh) translateX(var(--drift,0)) rotate(2turn)}}.block-progress{display:flex;align-items:center;gap:.65rem;padding:.5rem 1rem;margin-bottom:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.block-progress__bar{flex:1;height:6px;background:#f3f4f6;border-radius:3px;overflow:hidden}.block-progress__fill{height:100%;background:linear-gradient(90deg,#10b981,#3b82f6);border-radius:3px;transition:width .4s ease}.block-progress__label{font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;color:#6b7280;white-space:nowrap}.block-practice{background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;padding:1.25rem;margin:1rem 0}.block-practice__header{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:.75rem}.block-practice__icon{font-size:1.4rem;flex-shrink:0}.block-practice__title{font-family:Sora,sans-serif;font-size:1rem;font-weight:700;color:#0f1419;margin:0;line-height:1.3}.block-practice__cat{font-family:Inter,sans-serif;font-size:.68rem;font-weight:600;padding:.1rem .4rem;border-radius:4px;background:#f0f4ff;color:#1d3095}.block-practice__statement{font-family:Inter,sans-serif;font-size:.92rem;color:#374151;line-height:1.65;padding:.75rem 1rem;background:#fafbff;border-left:3px solid #1d3095;border-radius:0 6px 6px 0;margin-bottom:1rem}.block-practice__steps{display:flex;flex-direction:column;gap:.5rem}.block-practice__step{display:flex;align-items:flex-start;gap:.65rem;padding:.65rem .85rem;border-radius:8px;transition:background .2s,opacity .2s}.block-practice__step--visible{background:#f0fdf4;border-left:3px solid #10b981}.block-practice__step--hidden{background:#f9fafb;border-left:3px solid #e5e7eb}.block-practice__step-num{font-family:Sora,sans-serif;font-size:.78rem;font-weight:700;color:#fff;background:#1d3095;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;margin-top:.1rem}.block-practice__step--hidden .block-practice__step-num{background:#d1d5db}.block-practice__answer{margin-top:.85rem;padding:.85rem 1rem;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;font-family:Inter,sans-serif;font-size:.9rem;color:#065f46}.toast-container{position:fixed;top:1rem;right:1rem;z-index:10000;display:flex;flex-direction:column;gap:.5rem;max-width:380px;width:calc(100vw - 2rem);pointer-events:none}.toast-item{display:flex;align-items:center;gap:.6rem;padding:.65rem .85rem;border-radius:10px;font-family:Inter,sans-serif;font-size:.82rem;line-height:1.4;box-shadow:0 4px 16px rgba(0,0,0,.12),0 1px 4px rgba(0,0,0,.08);animation:toast-slide-in .3s ease-out;cursor:pointer;pointer-events:all;transition:opacity .2s,transform .2s}.toast-item--exit{opacity:0;transform:translateX(20px)}.toast-item--success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.toast-item--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.toast-item--warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.toast-item--info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.toast-item__icon{font-size:1rem;font-weight:700;flex-shrink:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%}.toast-item--success .toast-item__icon{background:#dcfce7;color:#16a34a}.toast-item--error .toast-item__icon{background:#fee2e2;color:#dc2626}.toast-item--warning .toast-item__icon{background:#fef3c7;color:#d97706}.toast-item--info .toast-item__icon{background:#dbeafe;color:#2563eb}.toast-item__message{flex:1}.toast-item__close{background:none;border:none;cursor:pointer;font-size:1.1rem;color:inherit;opacity:.5;padding:0 .2rem;line-height:1;transition:opacity .15s}.toast-item__close:hover{opacity:1}@keyframes toast-slide-in{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}.admin-btn:focus-visible{outline:2px solid #1d3095;outline-offset:2px}.manage__tab:focus-visible{outline:2px solid #1d3095;outline-offset:2px}.fc-form__input:focus-visible,.fc-form__textarea:focus-visible,.manage__form-input:focus-visible,.manage__form-textarea:focus-visible,.qb__textarea:focus-visible{outline:2px solid #1d3095;outline-offset:0;border-color:#1d3095}.lesson-builder__block:focus-visible{outline:2px solid #1d3095;outline-offset:2px}.admin-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2.5rem 1.5rem;background:#fafbff;border:2px dashed #e5e7eb;border-radius:12px;min-height:180px}.admin-empty__icon{font-size:2.5rem;margin-bottom:.75rem;opacity:.7;animation:empty-bounce 2s ease-in-out infinite}.admin-empty__title{font-family:Sora,sans-serif;font-size:1rem;font-weight:600;color:#374151;margin-bottom:.35rem}.admin-empty__desc{font-family:Inter,sans-serif;font-size:.82rem;color:#9ca3af;max-width:320px;line-height:1.5}.admin-empty__action{margin-top:1rem}@keyframes empty-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.manage__item{transition:border-color .15s,box-shadow .15s}.manage__item:hover{border-color:#bfdbfe;box-shadow:0 2px 8px rgba(29,48,149,.06)}.manage__item-btn:focus-visible{outline:2px solid #1d3095;outline-offset:2px}.lesson-builder__block{transition:border-color .15s,box-shadow .15s}.lesson-builder__block:hover{border-color:#93c5fd}.qb__bank-item{transition:border-color .15s,box-shadow .15s}.qb__bank-item:hover{border-color:#bfdbfe;box-shadow:0 1px 6px rgba(29,48,149,.06)}.form-field--error .manage__form-input,.form-field--error .manage__form-textarea{border-color:#fca5a5}.form-field--error .manage__form-input:focus,.form-field--error .manage__form-textarea:focus{border-color:#ef4444;outline-color:#ef4444}.form-field__error{color:#dc2626}.form-field__error,.form-field__success{font-family:Inter,sans-serif;font-size:.72rem;margin-top:.2rem}.form-field__success{color:#16a34a}.saved-indicator{display:inline-flex;align-items:center;gap:.3rem;font-family:Inter,sans-serif;font-size:.72rem;padding:.2rem .5rem;border-radius:4px;animation:saved-flash .4s ease-out}.saved-indicator--saved{color:#16a34a;background:#f0fdf4}.saved-indicator--unsaved{color:#d97706;background:#fffbeb}.saved-indicator--saving{color:#6b7280;background:#f9fafb}@keyframes saved-flash{0%{transform:scale(1.1)}to{transform:scale(1)}}.block-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.5rem}.block-picker__item{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.6rem .4rem;border:1.5px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;text-align:center;transition:border-color .15s,background .15s,transform .1s}.block-picker__item:hover{border-color:#1d3095;background:#eff6ff;transform:translateY(-1px)}.block-picker__item:focus-visible{outline:2px solid #1d3095;outline-offset:2px}.block-picker__item-icon{font-size:1.2rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:6px}.block-picker__item:hover .block-picker__item-icon{background:#dbeafe}.block-picker__item-label{font-family:Sora,sans-serif;font-size:.72rem;font-weight:600;color:#374151}.block-picker__item-desc{font-family:Inter,sans-serif;font-size:.62rem;color:#9ca3af;line-height:1.3}.block-picker__group-title{font-family:Sora,sans-serif;font-size:.72rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin:.75rem 0 .35rem;padding-bottom:.25rem;border-bottom:1px solid #f3f4f6}.shortcut-hint{display:inline-flex;align-items:center;gap:.2rem;font-family:Inter,sans-serif;font-size:.65rem;color:#9ca3af}.shortcut-hint kbd{display:inline-block;padding:.1rem .35rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:3px;font-family:SF Mono,Fira Code,monospace;font-size:.62rem;color:#6b7280;line-height:1.3;box-shadow:0 1px 0 #d1d5db}.skeleton{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:6px}.skeleton--text{height:.85rem;width:60%;margin-bottom:.5rem}.skeleton--title{height:1.1rem;width:40%;margin-bottom:.75rem}.skeleton--block{height:80px;width:100%;margin-bottom:.75rem}.skeleton--card{height:120px;width:100%;border-radius:10px;margin-bottom:.75rem}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.small-screen-banner{display:none;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem .85rem;margin-bottom:1rem;background:linear-gradient(135deg,#dbeafe,#eff6ff);border:1px solid #93c5fd;border-radius:8px;font-family:Inter,sans-serif;font-size:.78rem;color:#1e40af;line-height:1.4;animation:fadeIn .3s ease}.small-screen-banner__content{display:flex;align-items:center;gap:.5rem;flex:1}.small-screen-banner__icon{font-size:1.1rem;flex-shrink:0}.small-screen-banner__text{margin:0}.small-screen-banner__dismiss{background:none;border:none;font-size:1.2rem;color:#1e40af;cursor:pointer;padding:.2rem;line-height:1;opacity:.6;flex-shrink:0}.small-screen-banner__dismiss:hover{opacity:1}.quiz-avg-badge{display:inline-flex;align-items:center;gap:.25rem;font-family:Inter,sans-serif;font-size:.68rem;font-weight:700;padding:.15rem .5rem;border-radius:10px;white-space:nowrap}.quiz-avg-badge--green{background:#ecfdf5;color:#065f46}.quiz-avg-badge--yellow{background:#fef3c7;color:#92400e}.quiz-avg-badge--red{background:#fef2f2;color:#991b1b}.quiz-avg-badge--none{background:#f3f4f6;color:#9ca3af}@media (max-width:1024px){.lesson-builder__main{padding:.75rem}.lesson-builder__sidebar{width:280px}.manage__tabs{flex-wrap:wrap;gap:.25rem}.manage__tab{font-size:.72rem;padding:.35rem .65rem}}@media (max-width:768px){.small-screen-banner{display:flex}.toast-container{top:auto;bottom:1rem;right:.5rem;left:.5rem;max-width:none}.toast-item{font-size:.78rem;padding:.55rem .7rem}.block-picker__grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.block-picker__item{padding:.4rem .3rem}.block-picker__item-desc{display:none}.admin-empty{padding:1.5rem 1rem;min-height:140px}.admin-empty__icon{font-size:2rem}.lesson-builder{max-width:100%}.lesson-builder__header{flex-direction:column;align-items:stretch;gap:.5rem}.lesson-builder__header-left{width:100%}.lesson-builder__header-right{width:100%;flex-wrap:wrap;justify-content:flex-start}.lesson-builder__title{font-size:1.05rem}.lesson-builder__block-toolbar{flex-wrap:wrap;gap:.25rem;padding:.4rem .5rem}.lesson-builder__block-type{font-size:.65rem}.lesson-builder__block-actions{flex-wrap:wrap}.lesson-builder__block-btn{width:26px;height:26px;font-size:.78rem}.lesson-builder__block-content{padding:.65rem}.lesson-builder__block-picker{grid-template-columns:repeat(2,1fr);gap:.5rem}.lesson-builder__block-option{padding:.6rem;gap:.5rem}.lesson-builder__block-option-icon{width:28px;height:28px;font-size:1rem}.lesson-builder__block-option-label{font-size:.78rem}.lesson-builder__block-option-desc{font-size:.65rem}.lesson-builder__picker-tabs{padding:0 .65rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.lesson-builder__picker-tab{font-size:.78rem;padding:.5rem .75rem;white-space:nowrap;flex-shrink:0}.lesson-builder__linked-panel{width:100%;max-width:100%}.lesson-builder__style-panel-body{padding:.5rem}.lesson-builder__style-row{flex-wrap:wrap;gap:.35rem}.lesson-builder__style-row label{min-width:70px;font-size:.72rem}.lesson-builder__bulk-bar{flex-direction:column;align-items:stretch;gap:.35rem;padding:.5rem .75rem}.lesson-builder__convert-banner{flex-direction:column;align-items:flex-start;gap:.35rem;font-size:.78rem}.lesson-builder__template-item{flex-direction:column}.lesson-builder__template-btn{padding:.5rem .65rem;font-size:.82rem}.lesson-builder__qb-picker{max-height:150px}.lesson-builder__qb-question{padding:.5rem .65rem;font-size:.82rem;gap:.5rem}.lesson-builder__drop-zone{min-height:80px;padding:1rem}.lesson-builder__slideshow-images{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}.lesson-builder__slideshow-thumb{height:70px}.lesson-builder__equation-input{font-size:.78rem}.lesson-builder__equation-preview{padding:.5rem}.lesson-builder__equation-rendered{font-size:1.1rem}.lesson-builder__preview-table{font-size:.78rem}.lesson-builder__preview-table td,.lesson-builder__preview-table th{padding:.4rem .5rem}.shortcut-hint{display:none}.tiptap-editor__toolbar{padding:.35rem .4rem;gap:.15rem}.tiptap-editor__toolbar-group{border-right:none;padding-right:0;margin-right:0}.tiptap-editor__btn{width:28px;height:28px;font-size:.75rem}.tiptap-editor__content{padding:.65rem;min-height:100px;font-size:.88rem}.tiptap-editor__dropdown{min-width:140px}.tiptap-editor__color-grid{grid-template-columns:repeat(6,1fr)}.block-flashcard{max-width:100%}.block-flashcard__face{padding:1.25rem 1rem;min-height:160px}.block-flashcard__text{font-size:.95rem}.block-flashcard__nav{gap:.5rem}.block-quiz{padding:.85rem 1rem}.block-quiz__question{font-size:.92rem}.block-quiz__option{padding:.6rem .75rem;font-size:.82rem;gap:.5rem}.block-tabs__header{overflow-x:auto;-webkit-overflow-scrolling:touch}.block-tabs__tab{padding:.5rem .85rem;font-size:.78rem}.block-tabs__content{padding:.75rem 1rem;font-size:.88rem}.block-accordion__header{padding:.6rem .75rem;font-size:.85rem}.block-accordion__content{padding:.6rem .75rem .6rem 1.8rem;font-size:.85rem}.block-columns{gap:1rem}.block-practice{margin:1rem 0}.block-practice__header{flex-direction:column;gap:.35rem;align-items:flex-start}.block-practice__step{padding:.5rem .65rem;gap:.5rem}.block-popup-article__header{padding:.75rem 1rem;gap:.5rem}.block-popup-article__title{font-size:.92rem}.block-popup-article__summary{font-size:.78rem}.block-popup-article__content{padding:0 1rem 1rem;font-size:.85rem}.block-backend-link{padding:.75rem 1rem;gap:.65rem}.block-backend-link__title{font-size:.85rem}.block-backend-link__desc{font-size:.72rem}.block-highlight{padding:.45rem 1rem;font-size:.85rem}.block-highlight-group{gap:.3rem}.block-row-group{grid-template-columns:1fr 1fr;gap:.75rem}.block-flashcard-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.block-flashcard--grid-item .block-flashcard__face{min-height:140px;padding:1rem .75rem}.block-flashcard--grid-item .block-flashcard__text{font-size:.88rem}.block-takeaways{padding:1rem 1.15rem}.block-takeaways__title{font-size:.92rem}.block-takeaways__item{font-size:.82rem;padding-left:1.25rem}.lesson-builder__preview-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.fc-study__card{height:240px}.fc-study__card-term{font-size:1.2rem}.fc-study__card-def{font-size:.88rem}.fc-study__card-back,.fc-study__card-front{padding:1.25rem}.flashcard{height:260px}.flashcard__term{font-size:1.15rem}.flashcard__definition{font-size:.88rem}.flashcard__back,.flashcard__front{padding:1.25rem}.quiz-history__stats{gap:.5rem}.quiz-history__stat{padding:.75rem}.quiz-history__stat-value{font-size:1.35rem}.quiz-history__attempt-left,.quiz-history__attempt-right{flex-wrap:wrap;gap:.25rem}.quiz-history__question{padding:.65rem}.quiz-history__question-text{font-size:.82rem}.manage__form{padding:.85rem}.manage__toolbar{gap:.5rem}.manage__item,.manage__toolbar{flex-direction:column;align-items:stretch}.manage__item{gap:.35rem}.manage__item-actions{flex-wrap:wrap;justify-content:flex-start;gap:.25rem}.qb__editor{padding:.85rem}.qb__section-title{font-size:.92rem}.qb__actions{flex-wrap:wrap}.qb__option-row{gap:.35rem}.qb__option-correct{width:24px;height:24px}.qb__option-row .qb__input{min-width:0}.qb__distractor-add,.qb__param-row{flex-direction:column;gap:.35rem}.qb__param-row{align-items:stretch}.qb__param-row .qb__select{flex:1 1 auto}.qb__solution-step{padding:.55rem}.qb__solution-step-header{gap:.35rem}.qb__common{padding-top:.75rem}.qb__test-result{font-size:.78rem;padding:.5rem}.qb__bank-actions{flex-wrap:wrap;gap:.25rem}.fc-bank__search{width:100%!important}}@media (max-width:599px){.small-screen-banner{font-size:.72rem;padding:.5rem .65rem}.small-screen-banner__icon{font-size:.95rem}.lesson-builder__block-picker{grid-template-columns:1fr}.lesson-builder__block-option-desc{display:none}.lesson-builder__title{font-size:.95rem}.lesson-builder__empty{padding:1.5rem 1rem}.block-flashcard__face{min-height:140px;padding:1rem .75rem}.block-columns,.block-row-group{grid-template-columns:1fr!important}.block-row-group{gap:.5rem}.block-flashcard-grid{grid-template-columns:1fr;gap:.6rem}.block-flashcard--grid-item .block-flashcard__face{min-height:120px;padding:.85rem .65rem}.block-flashcard--grid-item .block-flashcard__text{font-size:.82rem}.block-highlight{padding:.4rem .85rem;font-size:.8rem;border-radius:16px}.block-highlight-group{gap:.25rem}.block-tabs__tab{font-size:.72rem;padding:.4rem .65rem}.block-accordion__content{padding-left:1.5rem}.qb__types{grid-template-columns:1fr 1fr;gap:.35rem}.qb__type-desc{display:none}.qb__tf-options{gap:.35rem}.qb__tf-btn{padding:.65rem;font-size:.85rem}.quiz-history__stats{flex-direction:column}.quiz-history__attempt-header{flex-direction:column;align-items:flex-start;gap:.35rem}.quiz-history__attempt-right{justify-content:flex-start}}.override-panel__search{display:flex;gap:.5rem;align-items:center;margin-bottom:1rem}.override-panel__summary{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:1rem 1.25rem;margin-bottom:1rem}.override-panel__email{font-family:Sora,sans-serif;font-size:1rem;font-weight:600;color:#0f1419;margin:0 0 .5rem}.override-panel__stats{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.override-panel__stat{font-family:Inter,sans-serif;font-size:.82rem;color:#6b7280}.override-panel__stat strong{color:#1d3095;font-weight:700}.override-panel__quick{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem}.override-panel__quick-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.override-panel__modules{display:flex;flex-direction:column;gap:.5rem}.override-module{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.override-module__header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .1s}.override-module__header:hover{background:#f8fafc}.override-module__info{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;flex:1}.override-module__expand{font-size:.7rem;color:#9ca3af;width:16px}.override-module__order{font-family:Sora,sans-serif;font-size:.7rem;font-weight:700;color:#fff;background:#1d3095;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.override-module__title{font-family:Sora,sans-serif;font-size:.88rem;font-weight:600;color:#0f1419}.override-module__badge{font-size:.7rem;font-weight:600;padding:.15rem .45rem;border-radius:10px}.override-module__badge--completed{background:#ecfdf5;color:#065f46}.override-module__badge--assigned{background:#eff6ff;color:#1e40af}.override-module__badge--progress{background:#fef3c7;color:#92400e}.override-module__meta{font-family:Inter,sans-serif;font-size:.78rem;color:#9ca3af;flex-shrink:0}.override-module__body{border-top:1px solid #f3f4f6;padding:.75rem 1rem}.override-module__actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.override-btn{font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;padding:.3rem .65rem;border:1px solid #e5e7eb;border-radius:6px;background:#fff;cursor:pointer;transition:all .12s;white-space:nowrap}.override-btn:hover:not(:disabled){border-color:#1d3095;background:#f0f4ff}.override-btn:disabled{opacity:.5;cursor:not-allowed}.override-btn--unlock{border-color:#93c5fd;background:#eff6ff;color:#1e40af}.override-btn--unlock:hover:not(:disabled){background:#dbeafe}.override-btn--complete{border-color:#86efac;background:#ecfdf5;color:#065f46}.override-btn--complete:hover:not(:disabled){background:#d1fae5}.override-btn--warning{border-color:#fcd34d;background:#fffbeb;color:#92400e}.override-btn--warning:hover:not(:disabled){background:#fef3c7}.override-btn--grant{border-color:#c4b5fd;background:#f5f3ff;color:#5b21b6}.override-btn--grant:hover:not(:disabled){background:#ede9fe}.override-btn--danger{border-color:#fca5a5;background:#fef2f2;color:#991b1b}.override-btn--danger:hover:not(:disabled){background:#fee2e2}.override-lessons{display:flex;flex-direction:column;gap:.25rem}.override-lesson{display:flex;justify-content:space-between;align-items:center;padding:.4rem .5rem;border-radius:6px;transition:background .1s;gap:.5rem}.override-lesson:hover{background:#f9fafb}.override-lesson__info{display:flex;align-items:center;gap:.4rem;flex:1;flex-wrap:wrap;min-width:0}.override-lesson__status{font-size:.85rem;flex-shrink:0}.override-lesson__order{font-family:Sora,sans-serif;font-size:.75rem;font-weight:600;color:#6b7280;flex-shrink:0}.override-lesson__title{font-family:Inter,sans-serif;font-size:.82rem;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.override-lesson__actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.override-btn-sm{font-size:.85rem;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:6px;background:#fff;cursor:pointer;transition:all .12s;padding:0}.override-btn-sm:hover:not(:disabled){border-color:#1d3095;background:#f0f4ff;transform:scale(1.05)}.override-btn-sm:disabled{opacity:.4;cursor:not-allowed}.override-btn-sm--green:hover:not(:disabled){border-color:#059669;background:#ecfdf5}.override-btn-sm--yellow:hover:not(:disabled){border-color:#d97706;background:#fffbeb}.override-btn-sm--red:hover:not(:disabled){border-color:#dc2626;background:#fef2f2}.override-btn-sm--blue:hover:not(:disabled){border-color:#2563eb;background:#eff6ff}.override-lesson__grade{display:flex;align-items:center;gap:.2rem}.override-lesson__grade-input{width:48px;height:28px;padding:0 .3rem;font-size:.78rem;border:1px solid #d1d5db;border-radius:5px;text-align:center;font-family:Inter,sans-serif}.override-lesson__grade-input:focus{border-color:#1d3095;outline:none;box-shadow:0 0 0 2px rgba(29,48,149,.12)}@media (max-width:768px){.override-panel__search{flex-direction:column}.override-panel__search .admin-btn{width:100%}.override-panel__summary{padding:.75rem 1rem}.override-panel__email{font-size:.92rem}.override-panel__stats{gap:.4rem .75rem}.override-panel__stat{font-size:.78rem}.override-panel__quick{padding:.65rem .75rem}.override-panel__quick-row{flex-direction:column}.override-panel__quick-row input{width:100%!important}.override-panel__quick-row .admin-btn{width:100%}.override-module__header{flex-direction:column;align-items:flex-start;gap:.35rem;padding:.65rem .75rem}.override-module__meta{margin-left:2.4rem}.override-module__body{padding:.65rem .75rem}.override-module__actions{gap:.3rem}.override-btn{font-size:.7rem;padding:.25rem .5rem}.override-lesson{flex-direction:column;align-items:flex-start;gap:.35rem;padding:.4rem .25rem}.override-lesson__actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.override-lesson__title{white-space:normal}}@media (max-width:599px){.override-panel__summary{padding:.6rem .75rem;border-radius:8px}.override-panel__email{font-size:.85rem;margin-bottom:.35rem}.override-panel__stats{gap:.35rem .6rem}.override-panel__stat{font-size:.75rem}.override-module__info{gap:.35rem}.override-module__title{font-size:.82rem}.override-module__order{width:20px;height:20px;font-size:.6rem}.override-module__badge{font-size:.62rem;padding:.1rem .35rem}.override-module__meta{font-size:.72rem;margin-left:0}.override-module__actions{gap:.25rem}.override-btn{font-size:.65rem;padding:.2rem .4rem}.override-lesson__info{gap:.3rem}.override-lesson__title{font-size:.78rem}.override-lesson__order{font-size:.7rem}.override-btn-sm{width:26px;height:26px;font-size:.78rem}.override-lesson__grade-input{width:44px;height:26px;font-size:.72rem}}@media (max-width:480px){.override-panel__modules{gap:.35rem}.override-module__body,.override-module__header{padding:.5rem .6rem}.override-module__actions{flex-direction:column}.override-btn{width:100%;text-align:center;justify-content:center;display:flex;align-items:center}.override-lesson__actions{gap:.2rem}.override-btn-sm{width:24px;height:24px;font-size:.72rem;border-radius:4px}.override-lesson__grade-input{width:40px;height:24px;font-size:.68rem}}