.admin-review-stars_stars__aCqaV{display:inline-flex;gap:2px}.admin-review-stars_star__xZ_FH{width:18px;height:17px}.admin-review-stars_large__epBFr .admin-review-stars_star__xZ_FH{width:22px;height:21px}.grade-chip_chip__w70jU{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;min-width:44px;height:26px;padding:0 8px;border-radius:6px;font-size:13px;font-weight:600}.grade-chip_elementary__Tof2j{background:#faf5ff;color:#9810fa}.grade-chip_middle__FUVUB{background:#eff6ff;color:#2977fe}.grade-chip_high__aJMTc{background:#f3f4f6;color:#546881}@media (max-width:640px){.grade-chip_chip__w70jU{min-width:40px;font-size:12px}}.reviews-board-page_page__5AVGP{display:grid;grid-gap:24px;gap:24px;width:100%;max-width:1140px;margin:0 auto;padding:24px 0 48px}.reviews-board-page_title__yXMc7{margin:0;font-size:28px;line-height:36px;font-weight:700;color:#1d242d}.reviews-board-page_table__2lYuw{border-top:2px solid #1d242d}.reviews-board-page_row__7T30Q{display:grid;grid-template-columns:88px minmax(0,1fr) 120px 120px;align-items:center;text-align:center}.reviews-board-page_headRow__0o1TU{height:48px;border-bottom:1px solid #1d242d;font-size:14px;color:#1d242d}.reviews-board-page_body__TuAn4{position:relative}.reviews-board-page_bodyRow__e42PV{position:absolute;top:0;left:0;width:100%;height:59px;border-bottom:1px solid #f0f2f5;font-size:14px;color:#1d242d;text-decoration:none}.reviews-board-page_bodyRow__e42PV:hover .reviews-board-page_reviewTitle__arlEL{text-decoration:underline}.reviews-board-page_pinnedRow__S1B4T{height:59px;border-bottom:1px solid #f0f2f5;background:#f9fafb;font-size:14px;color:#1d242d;text-decoration:none}.reviews-board-page_pinnedRow__S1B4T:hover .reviews-board-page_reviewTitle__arlEL{text-decoration:underline}.reviews-board-page_bestLabel__WxUad{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;height:22px;padding:0 8px;border-radius:4px;background:#e5e7eb;font-size:12px;font-weight:500;color:#546881}.reviews-board-page_titleCell__1wzYH{display:flex;align-items:center;gap:8px;min-width:0;text-align:left}.reviews-board-page_reviewTitle__arlEL{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.reviews-board-page_rating__HyjQe{font-size:14px;color:#546881}.reviews-board-page_rating__HyjQe span{color:#ffb800}.reviews-board-page_date__NOHFJ{font-size:14px;color:#99a1af}.reviews-board-page_skeletonRow__Dfyjx{height:59px;border-bottom:1px solid #f0f2f5}.reviews-board-page_skeletonCenter___Q0OK{justify-self:center}.reviews-board-page_srOnly__Ud9Vf{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reviews-board-page_message__Ea1G6{margin:0;padding:48px 0;border-bottom:1px solid #f0f2f5;text-align:center;font-size:14px;color:#7e8b9a}.reviews-board-page_moreButton__p_zXS{justify-self:center;padding:12px 20px;border:0;background:transparent;font:inherit;font-size:15px;color:#546881;cursor:pointer}.reviews-board-page_moreButton__p_zXS:disabled{cursor:default;opacity:.6}@media (max-width:640px){.reviews-board-page_page__5AVGP{padding:16px 0 32px}.reviews-board-page_title__yXMc7{font-size:22px;line-height:30px}.reviews-board-page_row__7T30Q{grid-template-columns:56px minmax(0,1fr) 48px}.reviews-board-page_headRow__0o1TU{word-break:keep-all}.reviews-board-page_row__7T30Q>:nth-child(4){display:none}}.photo-viewer_backdrop__GIYsR{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:64px 88px;background:rgba(17,24,39,.88)}.photo-viewer_figure__GVOlk{display:grid;justify-items:center;grid-gap:12px;gap:12px;margin:0;max-width:100%;max-height:100%}.photo-viewer_image__I__RS{display:block;max-width:100%;max-height:calc(100vh - 160px);border-radius:8px;object-fit:contain}.photo-viewer_counter__mmRcp{font-size:14px;color:rgba(255,255,255,.8)}.photo-viewer_closeButton__MlOf2,.photo-viewer_navButton__KLmOC{position:absolute;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;cursor:pointer}.photo-viewer_closeButton__MlOf2:hover,.photo-viewer_navButton__KLmOC:hover{background:rgba(255,255,255,.24)}.photo-viewer_closeButton__MlOf2:focus-visible,.photo-viewer_navButton__KLmOC:focus-visible{outline:2px solid #fff;outline-offset:2px}.photo-viewer_closeButton__MlOf2{top:16px;right:16px;width:44px;height:44px}.photo-viewer_navButton__KLmOC{top:50%;width:52px;height:52px;transform:translateY(-50%)}.photo-viewer_prev__XkIiZ{left:20px}.photo-viewer_next__DB296{right:20px}@media (max-width:640px){.photo-viewer_backdrop__GIYsR{padding:64px 12px}.photo-viewer_navButton__KLmOC{top:auto;bottom:16px;width:44px;height:44px;transform:none}.photo-viewer_prev__XkIiZ{left:calc(50% - 56px)}.photo-viewer_next__DB296{right:calc(50% - 56px)}.photo-viewer_counter__mmRcp{margin-bottom:52px}}.review-detail-page_page__h_OK7{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:32px;gap:32px;width:100%;max-width:1140px;margin:0 auto;padding:24px 0 64px}.review-detail-page_pageTitle__yAkl0{margin:0;font-size:28px;line-height:36px;font-weight:700;color:#1d242d}.review-detail-page_message__W0jaw{margin:0;padding:64px 0;border-top:1px solid #eceef1;border-bottom:1px solid #eceef1;text-align:center;font-size:14px;color:#7e8b9a}.review-detail-page_article__Rk1TI{display:grid;grid-gap:28px;gap:28px}.review-detail-page_header__4bRJL{display:grid;grid-gap:20px;gap:20px;padding-bottom:24px;border-bottom:1px solid #e5e7eb}.review-detail-page_titleRow__X8XyP{display:flex;align-items:center;gap:12px}.review-detail-page_title__PLJbR{margin:0;font-size:14px;line-height:22px;font-weight:500;color:#1d242d}.review-detail-page_metaRow___mrSP{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}.review-detail-page_author__5I53g{display:flex;align-items:center;gap:8px}.review-detail-page_avatar__AA1Ia{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #e5e7eb;border-radius:50%;background:#f9fafb;color:#7e8b9a}.review-detail-page_authorName__DcTL2{margin-right:12px;font-size:14px;font-weight:600;color:#2977fe}.review-detail-page_stars___G85S{display:inline-flex;gap:10px}.review-detail-page_star___nkEv{width:24px;height:23px}.review-detail-page_ratingText__xluey{margin-left:2px;font-size:13px;color:#546881}.review-detail-page_stats__E3E6W{display:flex;gap:16px;margin:0;font-size:13px;color:#7e8b9a}.review-detail-page_stats__E3E6W div{display:flex;gap:4px}.review-detail-page_stats__E3E6W dd{margin:0}.review-detail-page_photos__Cwfzz{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.review-detail-page_photo__w0PCN{aspect-ratio:1;overflow:hidden;border-radius:8px;background:#f3f4f6}.review-detail-page_photoButton__eDvii{padding:0;border:0;background:none;cursor:zoom-in}.review-detail-page_photoButton__eDvii:focus-visible{outline:2px solid #2977fe;outline-offset:-2px}.review-detail-page_photoButton__eDvii,.review-detail-page_photo__w0PCN a,.review-detail-page_photo__w0PCN img{display:block;width:100%;height:100%}.review-detail-page_photo__w0PCN img{object-fit:cover}.review-detail-page_pdfTile__ghDRd{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:100%;font-size:13px;color:#546881}.review-detail-page_moreTile__zWHo3{width:100%;height:100%;border:0;background:#d1d5db;font:inherit;font-size:28px;font-weight:700;color:#fff;cursor:pointer}.review-detail-page_answers__NR9mE{margin:0;border-top:1px solid #e5e7eb}.review-detail-page_answerRow__hGerl{display:grid;grid-template-columns:176px minmax(0,1fr);border-bottom:1px solid #e5e7eb}.review-detail-page_answerLabel__hnaqc{padding:32px 24px;background:#f9fafb;font-size:14px;line-height:21px;font-weight:500;color:#7e8b9a;white-space:pre-line}.review-detail-page_answerValue__9CrJv{margin:0;padding:32px 24px;font-size:14px;line-height:26px;color:#1d242d;white-space:pre-line;overflow-wrap:anywhere}.review-detail-page_adjacent__luljD{border-top:1px solid #e5e7eb}.review-detail-page_adjacentRow__I8jJo{display:flex;align-items:center;gap:12px;min-height:57px;padding:0 16px;border-bottom:1px solid #e5e7eb;color:#1d242d;text-decoration:none}a.review-detail-page_adjacentRow__I8jJo:hover .review-detail-page_adjacentTitle__TLxJI{text-decoration:underline}.review-detail-page_adjacentIcon__PuGEJ{flex-shrink:0;color:#99a1af}.review-detail-page_adjacentLabel__SeQUQ{flex-shrink:0;width:48px;font-size:14px;color:#546881}.review-detail-page_adjacentTitle__TLxJI{flex:1 1;min-width:0;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.review-detail-page_adjacentDate__lV2Rv{flex-shrink:0;font-size:13px;color:#99a1af}.review-detail-page_adjacentEmpty__8Kg9y{font-size:14px;color:#99a1af}.review-detail-page_listButtonWrap__S6Ng5{display:flex;justify-content:center}.review-detail-page_listButton__PMuUE{display:inline-flex;align-items:center;height:44px;padding:0 20px;border:1px solid #dde3e9;border-radius:8px;background:#fff;font-size:14px;color:#546881;text-decoration:none}.review-detail-page_skeletonCircle__ZYX_N{width:40px;height:40px}.review-detail-page_skeletonLines__i1S_K{display:grid;grid-gap:12px;gap:12px}@media (max-width:640px){.review-detail-page_page__h_OK7{gap:24px;padding:16px 0 40px}.review-detail-page_pageTitle__yAkl0{font-size:22px;line-height:30px}.review-detail-page_photos__Cwfzz{grid-template-columns:repeat(4,minmax(0,1fr))}.review-detail-page_answerRow__hGerl{grid-template-columns:1fr}.review-detail-page_answerLabel__hnaqc,.review-detail-page_answerValue__9CrJv{padding:16px}.review-detail-page_stars___G85S{gap:4px}.review-detail-page_star___nkEv{width:18px;height:17px}.review-detail-page_adjacentRow__I8jJo{padding:0 8px;gap:8px}.review-detail-page_adjacentDate__lV2Rv{display:none}}.review-detail-page_srOnly__LlbnD{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skeleton_bar__3c_rT{display:block;border-radius:6px;background:linear-gradient(90deg,#eceef1 25%,#f5f6f8 50%,#eceef1 75%);background-size:200% 100%;animation:skeleton_course-review-skeleton__Mjy0q 1.4s ease-in-out infinite}.skeleton_circle__cLCa7{border-radius:50%}@keyframes skeleton_course-review-skeleton__Mjy0q{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skeleton_bar__3c_rT{animation:none}}.admin-review-detail-modal_panel__VotrP{width:min(860px,100%)}.admin-review-detail-modal_body__dZ3fD{max-height:min(68vh,640px);overflow-y:auto}.admin-review-detail-modal_message__L7mgH{margin:0;padding:32px 0;text-align:center;font-size:14px;color:var(--text-muted)}.admin-review-detail-modal_content__Asmgb{display:grid;grid-gap:16px;gap:16px}.admin-review-detail-modal_summary__rEdUL{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.admin-review-detail-modal_statusBadge___D3i0{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600}.admin-review-detail-modal_statusBadge___D3i0:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.admin-review-detail-modal_published__uXes_{background:#ecfdf5;color:#047857}.admin-review-detail-modal_hidden__MybRR{background:#f3f4f6;color:#6b7280}.admin-review-detail-modal_bestTag__NgX_K{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;background:#fff7ed;font-size:11px;font-weight:600;color:#c2410c}.admin-review-detail-modal_rating__C2xxo{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#546881}.admin-review-detail-modal_answers__dKmjI{margin:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.admin-review-detail-modal_answerRow__zqYRa{display:grid;grid-template-columns:150px minmax(0,1fr);border-bottom:1px solid var(--line)}.admin-review-detail-modal_answerRow__zqYRa:last-child{border-bottom:0}.admin-review-detail-modal_answerLabel__9ZOpd{padding:14px 16px;background:#f9fafb;font-size:12.5px;font-weight:500;line-height:1.5;color:#7e8b9a;white-space:pre-line}.admin-review-detail-modal_answerValue__wj3WF{margin:0;padding:14px 16px;font-size:14px;line-height:1.7;color:#1d242d;white-space:pre-line;overflow-wrap:anywhere}.admin-review-detail-modal_photos__UMfCj{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.admin-review-detail-modal_photo__vhDnE{width:72px;height:72px;overflow:hidden;border-radius:8px;background:#f3f4f6}.admin-review-detail-modal_photo__vhDnE a,.admin-review-detail-modal_photo__vhDnE img{display:block;width:100%;height:100%}.admin-review-detail-modal_photo__vhDnE img{object-fit:cover}.admin-review-detail-modal_pdfTile__S1XiZ{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:12px;font-weight:600;color:#546881}.admin-review-detail-modal_facts__e9yad{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px 16px;gap:10px 16px;margin:0}.admin-review-detail-modal_facts__e9yad div{display:grid;grid-gap:4px;gap:4px}.admin-review-detail-modal_facts__e9yad dt{font-size:12px;color:var(--text-subtle)}.admin-review-detail-modal_facts__e9yad dd{margin:0;font-size:13px;color:var(--text-strong)}.admin-review-detail-modal_footer__Le4Y_{display:grid;flex:1 1;grid-gap:12px;gap:12px}.admin-review-detail-modal_footerRow__ms_Z8{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.admin-review-detail-modal_footerNote__cDY9J{font-size:13px;color:var(--text-muted)}.admin-review-detail-modal_switchWrap___eRlJ{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--text-muted)}.admin-review-detail-modal_switch__7Jx1p{position:relative;width:44px;height:24px;padding:0;border:0;border-radius:999px;background:var(--line-strong);cursor:pointer;transition:background .15s ease}.admin-review-detail-modal_switch__7Jx1p:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .15s ease}.admin-review-detail-modal_switch__7Jx1p[aria-checked=true]{background:var(--primary)}.admin-review-detail-modal_switch__7Jx1p[aria-checked=true]:after{transform:translateX(20px)}.admin-review-detail-modal_switch__7Jx1p:disabled{opacity:.55;cursor:not-allowed}.admin-review-detail-modal_switch__7Jx1p:focus-visible{outline:2px solid rgba(37,99,235,.4);outline-offset:2px}@media (max-width:900px){.admin-review-detail-modal_answerRow__zqYRa{grid-template-columns:1fr}.admin-review-detail-modal_facts__e9yad{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-course-reviews-page_page____SSr{display:grid;grid-gap:24px;gap:24px;max-width:1200px}.admin-course-reviews-page_header__2Hbfo{display:grid;grid-gap:8px;gap:8px}.admin-course-reviews-page_header__2Hbfo h1{margin:0;font-size:28px;line-height:1.3}.admin-course-reviews-page_header__2Hbfo p{margin:0;color:var(--text-muted)}.admin-course-reviews-page_card__p0_Ct{display:grid;grid-gap:16px;gap:16px;padding:20px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.admin-course-reviews-page_toolbar__4zgI7{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.admin-course-reviews-page_toolbar__4zgI7 h2{margin:0 0 4px;font-size:16px}.admin-course-reviews-page_note__ufc0k{margin:0;font-size:14px;color:var(--text-muted)}.admin-course-reviews-page_filterGroup__53hko{display:flex;flex:1 1 360px;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.admin-course-reviews-page_searchWrap__QNvtd{position:relative;flex:1 1 200px;max-width:280px}.admin-course-reviews-page_searchWrap__QNvtd svg{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.admin-course-reviews-page_searchWrap__QNvtd input{padding:10px 14px 10px 36px;font-size:14px}.admin-course-reviews-page_filterGroup__53hko select{width:auto;min-width:132px;padding:10px 40px 10px 14px;font-size:14px;cursor:pointer}.admin-course-reviews-page_toolbarActions__qcJO8{display:flex;gap:8px;flex-wrap:wrap}.admin-course-reviews-page_count__BHSIO{font-weight:500;opacity:.75}.admin-course-reviews-page_resultCount__AFIGe{margin:0;font-size:13px;color:var(--text-muted)}.admin-course-reviews-page_table___2tIY{border-top:2px solid #1d242d}.admin-course-reviews-page_row__ImEZ7{display:grid;grid-template-columns:72px 80px minmax(0,1fr) 120px 120px 120px 84px;align-items:center;text-align:center}.admin-course-reviews-page_headRow__rYUNT{height:48px;border-bottom:1px solid #1d242d;font-size:14px;color:#1d242d}.admin-course-reviews-page_bodyRow__AJ1TX{width:100%;height:59px;padding:0;border:0;border-bottom:1px solid #f0f2f5;background:transparent;font:inherit;font-size:14px;color:#1d242d;text-align:center;cursor:pointer}.admin-course-reviews-page_bodyRow__AJ1TX:hover{background:#f9fafb}.admin-course-reviews-page_bodyRow__AJ1TX:hover .admin-course-reviews-page_reviewTitle__xLryn{text-decoration:underline}.admin-course-reviews-page_bodyRow__AJ1TX:focus-visible{outline:2px solid rgba(37,99,235,.4);outline-offset:-2px}.admin-course-reviews-page_hiddenRow__olAyH .admin-course-reviews-page_rating__rO_aJ,.admin-course-reviews-page_hiddenRow__olAyH .admin-course-reviews-page_reviewTitle__xLryn{opacity:.5}.admin-course-reviews-page_number__DCVAL{color:#546881}.admin-course-reviews-page_titleCell__TrO9G{display:flex;align-items:center;gap:8px;min-width:0;text-align:left}.admin-course-reviews-page_reviewTitle__xLryn{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.admin-course-reviews-page_bestTag__oJXzu{flex-shrink:0;display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;background:#fff7ed;font-size:11px;font-weight:600;color:#c2410c}.admin-course-reviews-page_author__VGJNW{padding:0 6px;overflow:hidden;font-size:13px;color:#546881;text-overflow:ellipsis;white-space:nowrap}.admin-course-reviews-page_rating__rO_aJ{display:flex;align-items:center;justify-content:center}.admin-course-reviews-page_date__GeZ4y{font-size:14px;color:#99a1af}.admin-course-reviews-page_statusBadge__nWZxn{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600}.admin-course-reviews-page_statusBadge__nWZxn:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.admin-course-reviews-page_published__OLiY3{background:#ecfdf5;color:#047857}.admin-course-reviews-page_hidden__zWkYh{background:#f3f4f6;color:#6b7280}.admin-course-reviews-page_message__ijE_l{margin:0;padding:48px 0;border-bottom:1px solid #f0f2f5;text-align:center;font-size:14px;color:#7e8b9a}.admin-course-reviews-page_pagination__82q_N{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px}@media (max-width:900px){.admin-course-reviews-page_card__p0_Ct{padding:16px}.admin-course-reviews-page_row__ImEZ7{grid-template-columns:52px 60px minmax(0,1fr) 100px 76px}.admin-course-reviews-page_row__ImEZ7>:nth-child(4),.admin-course-reviews-page_row__ImEZ7>:nth-child(6){display:none}}