:root{color-scheme:light;background:#f5f5f7;color:#1d1d1f}body,html{margin:0;min-height:100%}body{font-family:var(--font-revo),system-ui,sans-serif;background:#f5f5f7}a{text-decoration:none}.studio{min-height:100vh;display:grid;grid-template-columns:1fr 248px}.sidebar{grid-column:2;grid-row:1;min-height:100vh;padding:28px 20px;background:rgba(255,255,255,.92);-webkit-border-start:1px solid #e5e5e7;border-inline-start:1px solid #e5e5e7}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 28px}.brandMark{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#1d1d1f;color:#fff;font-weight:700}.brand div{display:grid;grid-gap:1px;gap:1px}.brand strong{font-size:15px}.brand div span{color:#6e6e73;font-size:12px}.navigation{display:grid;grid-gap:6px;gap:6px}.navItem{padding:11px 13px;border-radius:10px;font-size:14px;font-weight:500}.navItem.active{background:#f0f0f2}.navItem.disabled{color:#a1a1a6}.workspace{grid-column:1;grid-row:1;width:100%;max-width:1240px;margin:0 auto;padding:48px}.pageHeader{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.eyebrow{display:block;margin-bottom:8px;color:#6e6e73;font-size:11px;font-weight:600;letter-spacing:.08em}.pageHeader h1{margin:0;font-size:clamp(30px,4vw,44px);line-height:1.15;letter-spacing:-.035em}.pageHeader p{max-width:620px;margin:12px 0 0;color:#6e6e73;line-height:1.8}.summaryGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-bottom:18px}.summaryCard{min-height:116px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;background:#fff;border:1px solid #e5e5e7;border-radius:18px}.summaryCard span{color:#6e6e73;font-size:13px}.summaryCard strong{font-size:30px;line-height:1}.reviewsPanel{overflow:hidden;background:#fff;border:1px solid #e5e5e7;border-radius:20px}.panelHeader{padding:22px 24px;border-bottom:1px solid #ededee}.panelHeader h2{margin:0;font-size:17px}.panelHeader p{margin:6px 0 0;color:#6e6e73;font-size:13px}.emptyState{min-height:260px;padding:32px;display:grid;place-content:center;justify-items:center;grid-gap:8px;gap:8px;text-align:center}.emptyState strong{font-size:18px}.emptyState span{color:#6e6e73;font-size:14px}@media (max-width:900px){.studio{display:block}.sidebar{min-height:auto;-webkit-border-start:0;border-inline-start:0;border-bottom:1px solid #e5e5e7}.navigation{display:flex;overflow-x:auto}.navItem{white-space:nowrap}.workspace{padding:28px 20px}}@media (max-width:640px){.summaryGrid{grid-template-columns:1fr}.pageHeader h1{font-size:30px}}.reviewList{display:grid}.reviewRow{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 24px;border-bottom:1px solid #ededee}.reviewRow:last-child{border-bottom:0}.reviewInfo{min-width:0;display:grid;grid-gap:5px;gap:5px}.reviewInfo strong{font-size:15px;font-weight:600}.reviewId{overflow:hidden;color:#86868b;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.reviewMeta{flex-shrink:0;display:flex;align-items:center;gap:14px}.reviewMeta time{color:#86868b}.reviewMeta time,.statusBadge{font-size:12px;white-space:nowrap}.statusBadge{padding:6px 10px;border-radius:999px;font-weight:600}.status-draft{background:#f0f0f2;color:#6e6e73}.status-in_review{background:#fff4d6;color:#8a5a00}.status-approved{background:#e8f7ed;color:#176b36}.status-rejected{background:#fdecec;color:#a12622}@media (max-width:640px){.reviewRow{align-items:flex-start;flex-direction:column;gap:12px}.reviewMeta{width:100%;justify-content:space-between}}.reviewDetailsPage{min-height:100vh;padding:42px 24px 80px;background:#f5f5f7}.reviewDetailsContainer{width:min(1080px,100%);margin:0 auto}.backLink{display:inline-flex;margin-bottom:28px;color:#6e6e73;font-size:13px;font-weight:500}.backLink:hover{color:#1d1d1f}.reviewDetailsHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;margin-bottom:28px}.reviewDetailsHeader h1{margin:0;font-size:clamp(30px,5vw,46px);line-height:1.25;letter-spacing:-.035em}.reviewDetailsHeader p{margin:10px 0 0;color:#6e6e73;line-height:1.8}.reviewContextGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:42px}.reviewContextGrid article{min-height:100px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;background:#fff;border:1px solid #e5e5e7;border-radius:16px}.reviewContextGrid span{color:#6e6e73;font-size:12px}.reviewContextGrid strong{font-size:16px}.reviewSection{margin-top:42px}.sectionHeading{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}.sectionHeading>span{padding-top:4px;color:#86868b;font-size:11px;font-weight:600}.sectionHeading h2{margin:0;font-size:22px}.sectionHeading p{margin:5px 0 0;color:#6e6e73;font-size:13px}.objectiveList{overflow:hidden;background:#fff;border:1px solid #e5e5e7;border-radius:18px}.objectiveRow{display:flex;align-items:flex-start;gap:16px;padding:17px 20px;border-bottom:1px solid #ededee}.objectiveRow:last-child{border-bottom:0}.orderNumber{flex:0 0 32px;width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#f0f0f2;font-size:12px;font-weight:600}.objectiveRow div{display:grid;grid-gap:4px;gap:4px}.objectiveRow strong{font-size:14px;line-height:1.8}.objectiveRow div span{color:#86868b;font-size:11px}.conceptList{display:grid;grid-gap:14px;gap:14px}.conceptCard{overflow:hidden;background:#fff;border:1px solid #e5e5e7;border-radius:18px}.conceptHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid #ededee}.conceptOrder{display:block;margin-bottom:4px;color:#86868b;font-size:11px;font-weight:600}.conceptHeader h3{margin:0;font-size:18px}.conceptBadges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.evidenceBadge,.sourceBadge{padding:6px 9px;border-radius:999px;font-size:11px;font-weight:500;white-space:nowrap}.sourceBadge{background:#eef3ff;color:#345b9d}.evidenceBadge{background:#f0f0f2;color:#525257}.conceptBody{padding:20px 22px;display:grid;grid-gap:20px;gap:20px}.conceptField{display:grid;grid-gap:7px;gap:7px}.conceptField>span{color:#86868b;font-size:11px;font-weight:600}.conceptField p{margin:0;font-size:14px;line-height:1.9}.conceptField ul{margin:0;-webkit-padding-start:22px;padding-inline-start:22px}.conceptField li{margin:5px 0;font-size:13px;line-height:1.8}.inlineTags{display:flex;flex-wrap:wrap;gap:6px}.inlineTags span{padding:5px 9px;border-radius:8px;background:#f5f5f7;font-size:11px;font-weight:500}.decisionCard{padding:22px;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px;background:#fff;border:1px solid #e5e5e7;border-radius:18px}.decisionCard>div{display:grid;grid-gap:5px;gap:5px}.decisionCard span{color:#86868b;font-size:11px}.decisionCard strong{font-size:14px}.decisionNotes{grid-column:1/-1;padding-top:18px;border-top:1px solid #ededee}.decisionNotes p{margin:0;font-size:13px;line-height:1.9}@media (max-width:800px){.reviewContextGrid{grid-template-columns:repeat(2,1fr)}.conceptHeader,.reviewDetailsHeader{flex-direction:column}.conceptBadges{justify-content:flex-start}}@media (max-width:520px){.reviewDetailsPage{padding:24px 16px 60px}.decisionCard,.reviewContextGrid{grid-template-columns:1fr}.decisionNotes{grid-column:auto}}.sourcePageLinks{display:flex;flex-wrap:wrap;gap:6px}.sourcePageLinks .sourceBadge{transition:background .16s ease,transform .16s ease}.sourcePageLinks .sourceBadge:hover{background:#dfe9ff;transform:translateY(-1px)}.sourcePageButton{border:0;cursor:pointer;font-family:inherit}.sourceViewerBackdrop{position:fixed;z-index:1000;inset:0;display:flex;justify-content:flex-start;pointer-events:none;background:transparent}.sourceViewerBackdrop:after{content:"";flex:1 1;min-width:0;pointer-events:none}.sourceViewer{pointer-events:auto;width:50vw;min-width:560px;max-width:760px;height:100dvh;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;background:#fff;-webkit-border-end:1px solid #d2d2d7;border-inline-end:1px solid #d2d2d7;box-shadow:20px 0 60px rgba(0,0,0,.14)}.sourceViewerHeader{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #ededee}.sourceViewerHeader div{display:grid;grid-gap:2px;gap:2px}.sourceViewerHeader span{color:#86868b;font-size:11px}.sourceViewerHeader strong{font-size:15px}.sourceViewerClose{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;background:#f0f0f2;color:#1d1d1f;cursor:pointer;font-size:22px;line-height:1}.sourceViewerCanvas{min-height:0;padding:18px;overflow:auto;display:flex;justify-content:center;background:#1d1d1f}.sourceViewerCanvas img{display:block;width:auto;max-width:100%;height:auto;object-fit:contain;align-self:flex-start}.sourceViewerFooter{padding:13px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #ededee}.sourceViewerFooter>a{color:#345b9d;font-size:12px;font-weight:500}.sourceViewerPages{display:flex;flex-wrap:wrap;gap:6px}.sourceViewerPages button{min-width:30px;height:30px;padding:0 8px;border:0;border-radius:8px;background:#f0f0f2;cursor:pointer;font-family:inherit;font-size:11px}.sourceViewerPages button.active{background:#1d1d1f;color:#fff}@media (max-width:900px){.sourceViewerBackdrop{display:block;pointer-events:auto;background:#fff}.sourceViewer{width:100%;min-width:0;height:100dvh;border:0;box-shadow:none}}@media (max-width:640px){.sourceViewerFooter{align-items:flex-start;flex-direction:column}}.reviewWorkspace{position:fixed;z-index:1100;inset:0;display:grid;grid-template-columns:1fr 1fr;direction:rtl;background:#f5f5f7}.reviewWorkspaceContent,.reviewWorkspaceSource{min-width:0;min-height:0;display:grid;grid-template-rows:auto 1fr;background:#fff}.reviewWorkspaceContent{-webkit-border-end:1px solid #d2d2d7;border-inline-end:1px solid #d2d2d7}.reviewWorkspaceHeader,.reviewWorkspaceSourceHeader{min-height:78px;padding:15px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #ededee}.reviewWorkspaceHeader>div,.reviewWorkspaceSourceHeader>div:first-child{display:grid;grid-gap:3px;gap:3px}.reviewWorkspaceHeader span,.reviewWorkspaceSourceHeader span{color:#86868b;font-size:11px}.reviewWorkspaceHeader h2{margin:0;font-size:20px;line-height:1.4}.reviewWorkspaceSourceHeader strong{font-size:14px}.reviewWorkspaceClose{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;background:#f0f0f2;color:#1d1d1f;cursor:pointer;font-size:22px;line-height:1}.reviewWorkspaceScroll{min-height:0;padding:24px;overflow-y:auto;display:grid;align-content:start;grid-gap:26px;gap:26px}.workspaceMeta{display:flex;flex-wrap:wrap;gap:7px}.workspaceMeta span{padding:6px 10px;border-radius:999px;background:#f0f0f2;color:#525257;font-size:11px;font-weight:500}.workspaceField{display:grid;grid-gap:8px;gap:8px}.workspaceField>span{color:#86868b;font-size:11px;font-weight:600}.workspaceField p{margin:0;font-size:14px;line-height:2}.workspaceField ul{margin:0;-webkit-padding-start:22px;padding-inline-start:22px}.workspaceField li{margin:6px 0;font-size:13px;line-height:1.9}.workspaceMisconceptions,.workspaceObjectives{display:grid;grid-gap:8px;gap:8px}.workspaceMisconceptions article,.workspaceObjectives article{padding:13px 15px;background:#f5f5f7;border-radius:12px}.workspaceMisconceptions strong,.workspaceObjectives strong{font-size:12px}.workspaceMisconceptions p,.workspaceObjectives p{margin-top:4px;color:#525257;font-size:12px;line-height:1.8}.reviewWorkspaceSource{grid-template-rows:auto 1fr auto;background:#1d1d1f;direction:rtl}.reviewWorkspaceSourceHeader{background:#fff}.workspacePageTabs{display:flex!important;grid-auto-flow:unset;flex-wrap:wrap;gap:6px}.workspacePageTabs button{min-width:32px;height:32px;padding:0 9px;border:0;border-radius:8px;background:#f0f0f2;cursor:pointer;font-family:inherit;font-size:11px}.workspacePageTabs button.active{background:#1d1d1f;color:#fff}.reviewWorkspaceSourceCanvas{min-height:0;padding:18px;overflow:auto;display:flex;justify-content:center;background:#1d1d1f}.reviewWorkspaceSourceCanvas img{display:block;width:auto;max-width:100%;height:auto;align-self:flex-start}.reviewWorkspaceSourceFooter{padding:12px 18px;background:#fff;border-top:1px solid #ededee}.reviewWorkspaceSourceFooter a{color:#345b9d;font-size:12px;font-weight:500}.workspaceNoSource{margin:auto;color:#fff;font-size:13px}@media (max-width:900px){.reviewWorkspace{grid-template-columns:1fr;grid-template-rows:45dvh 55dvh}.reviewWorkspaceContent{-webkit-border-end:0;border-inline-end:0;border-bottom:1px solid #d2d2d7}.reviewWorkspaceHeader,.reviewWorkspaceSourceHeader{min-height:64px;padding:11px 14px}.reviewWorkspaceScroll{padding:18px}}@media (max-width:520px){.reviewWorkspace{grid-template-rows:50dvh 50dvh}.reviewWorkspaceHeader h2{font-size:16px}.reviewWorkspaceSourceCanvas{padding:8px}}.reviewWorkspaceHeaderActions{display:flex;align-items:center;gap:10px}.reviewWorkspaceEdit{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #d2d2d7;border-radius:10px;background:#ffffff;padding:9px 14px;font:inherit;font-weight:600;cursor:pointer}.reviewWorkspaceEdit:hover{background:#f5f5f7}.workspaceField textarea{box-sizing:border-box;width:100%;resize:vertical;border:1px solid #d2d2d7;border-radius:12px;background:#ffffff;padding:14px 16px;font:inherit;line-height:1.8;color:#1d1d1f;outline:none}.reviewDecisionNotes textarea:focus,.workspaceField textarea:focus{border-color:#86868b;box-shadow:0 0 0 3px rgba(0,0,0,.05)}.reviewWorkspaceEditActions{display:flex;justify-content:flex-start;gap:10px;margin-top:22px}.reviewWorkspaceEditActions button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #d2d2d7;border-radius:10px;padding:10px 18px;font:inherit;font-weight:600;cursor:pointer}.reviewWorkspaceEditActions button:first-child{background:#ffffff;color:#1d1d1f}.reviewWorkspaceEditActions button:last-child{border-color:#1d1d1f;background:#1d1d1f;color:#ffffff}.reviewWorkspaceEditActions button:disabled{cursor:wait;opacity:.55}.reviewWorkspaceSaveMessage{margin-top:18px;border-radius:10px;background:#eef8f0;padding:11px 14px;color:#176b2c}.reviewDecisionError,.reviewWorkspaceSaveError{margin-top:14px;border-radius:10px;background:#fff0f0;padding:11px 14px;color:#b42318}.reviewDecisionPanel{margin:28px 0;border:1px solid #d2d2d7;border-radius:18px;background:#ffffff;padding:26px}.reviewDecisionPanelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;margin-bottom:24px}.reviewDecisionNotes>span,.reviewDecisionPanelHeader span{display:block;margin-bottom:7px;color:#6e6e73;font-size:13px}.reviewDecisionPanelHeader h2{margin:0;font-size:22px}.reviewDecisionPanelHeader p{max-width:460px;margin:0;color:#6e6e73;line-height:1.7}.reviewDecisionNotes{display:block}.reviewDecisionNotes textarea{box-sizing:border-box;width:100%;resize:vertical;border:1px solid #d2d2d7;border-radius:12px;background:#ffffff;padding:14px 16px;font:inherit;line-height:1.7;color:#1d1d1f;outline:none}.reviewDecisionActions{display:flex;justify-content:flex-start;gap:10px;margin-top:18px}.reviewDecisionActions button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:10px;padding:11px 18px;font:inherit;font-weight:600;cursor:pointer}.reviewRejectButton{border:1px solid #d92d20;background:#ffffff;color:#b42318}.reviewApproveButton{border:1px solid #1d1d1f;background:#1d1d1f;color:#ffffff}.reviewDecisionActions button:disabled{cursor:wait;opacity:.55}.reviewHeaderActions{display:flex;align-items:center;gap:12px}.reviewHeaderActions button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #d2d2d7;border-radius:9px;background:#ffffff;padding:8px 12px;font:inherit;cursor:pointer}@media (max-width:700px){.reviewDecisionPanelHeader{flex-direction:column;gap:12px}.reviewDecisionActions{flex-direction:column-reverse}.reviewDecisionActions button{width:100%}.reviewHeaderActions{align-items:flex-end;flex-direction:column}}.reviewPublishPanel{display:grid;grid-gap:18px;gap:18px;padding:22px;margin-top:20px;border:1px solid #d2d2d7;border-radius:18px;background:#ffffff}.reviewPublishPanel strong{display:block;margin-bottom:6px;font-size:17px;color:#1d1d1f}.reviewPublishPanel p{margin:0;color:#6e6e73;line-height:1.7}.reviewPublishPanelPublished{background:#f5f5f7}.reviewPublishButton{width:-moz-fit-content;width:fit-content;min-height:44px;padding:0 20px;border:0;border-radius:12px;background:#1d1d1f;color:#ffffff;font:inherit;font-weight:600;cursor:pointer}.reviewPublishButton:disabled{cursor:wait;opacity:.55}.reviewPublishMetadata{display:grid;grid-gap:10px;gap:10px;margin:0}.reviewPublishMetadata div{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:12px;gap:12px}.reviewPublishMetadata dt{color:#6e6e73}.reviewPublishMetadata dd{margin:0;color:#1d1d1f;overflow-wrap:anywhere}.reviewPublishError{color:#b42318!important}@media (max-width:700px){.reviewPublishMetadata div{grid-template-columns:1fr;gap:3px}.reviewPublishButton{width:100%}}body{font-family:var(--font-revo),sans-serif;background:#f6f7fb;color:#1c2940;margin:0}*{box-sizing:border-box}a{color:inherit}button,input,select,textarea{font:inherit}.adminShell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100dvh}.adminSidebar{background:#101e35;color:#d9e3f2;padding:28px 18px;position:-webkit-sticky;position:sticky;top:0;height:100dvh}.adminBrand{display:flex;align-items:center;gap:12px;text-decoration:none;margin-bottom:36px}.adminBrand>span{display:grid;place-items:center;width:42px;height:42px;background:#ec9140;color:#fff;border-radius:12px;font-weight:700}.adminBrand small{display:block;color:#9aa9c2;margin-top:3px}.adminNav{display:block;padding:12px 16px;margin:5px 0;border-radius:9px;text-decoration:none;font-size:14px}.adminNav.active,.adminNav:hover{background:#263754;color:#fff}.adminNav.active{box-shadow:inset -3px 0 #ef9947}.adminMain{min-width:0}.adminTopbar{display:flex;justify-content:space-between;align-items:center;padding:18px 32px;background:white;border-bottom:1px solid #e5e9f0;font-size:14px}.adminPage{max-width:1500px;padding:32px;margin:auto}.adminPageHeader{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:26px}.adminPageHeader h1{font-size:28px;margin:4px 0 10px}.adminPageHeader p{color:#68768b;line-height:1.8;margin:0}.adminEyebrow{font-size:11px;letter-spacing:2px;color:#b26a25!important}.adminPanel{background:white;border:1px solid #e4e9f1;border-radius:16px;padding:24px;margin:0 0 22px;box-shadow:0 4px 18px #12203904}.adminPanel h2{font-size:18px;margin:0 0 20px}.adminPanel p{line-height:1.9}.adminStats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;margin-bottom:24px}.adminStat{padding:24px;background:white;border:1px solid #e4e9f1;border-radius:16px;text-decoration:none}.adminStat strong{display:block;font-size:34px;margin-bottom:8px;color:#1c3965}.adminStat span{color:#66768d}.adminTableWrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:right;background:#f6f8fb;color:#607089;font-weight:500}td,th{padding:14px 16px;border-bottom:1px solid #edf0f5;vertical-align:top}td a{color:#244f86;text-decoration:none}td a:hover{text-decoration:underline}.adminBadge{display:inline-block;padding:4px 10px;border-radius:7px;background:#eef2f7;color:#54647a;font-size:12px;white-space:nowrap}.badge-approved,.badge-completed,.badge-mastered{background:#e8f5ee;color:#27724f}.badge-active,.badge-in_review,.badge-running{background:#e8f0ff;color:#365ca1}.badge-failed,.badge-rejected{background:#fdebed;color:#a64250}.badge-draft,.badge-queued{background:#fff3e6;color:#986126}.adminButton{display:inline-flex;align-items:center;justify-content:center;border:0;background:#28568a;color:white;border-radius:9px;padding:11px 18px;text-decoration:none;cursor:pointer;font-size:14px}.adminButton.secondary{background:#f0f3f8;color:#3c526e}.adminSearch{display:flex;gap:10px;margin-bottom:22px}.adminSearch input{flex:1 1}.adminForm input,.adminForm select,.adminForm textarea,.adminLogin input,.adminSearch input,.adminSearch select{border:1px solid #dce3ed;background:white;border-radius:9px;padding:11px 12px;min-width:0;width:100%;outline-offset:3px}.adminSearch select{max-width:200px}.adminEmpty{text-align:center;padding:36px;color:#738198}.adminPagination{display:flex;gap:20px;justify-content:center;margin:24px}.adminListRow{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #edf0f5}.adminFacts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin:20px 0}.adminFacts dt{color:#718199;font-size:13px;margin-bottom:6px}.adminFacts dd{margin:0;overflow-wrap:anywhere}.adminForm{display:grid;grid-gap:20px;gap:20px}.adminForm label,.adminLogin label{display:grid;grid-gap:8px;gap:8px;font-size:14px}.adminFormGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px}.adminLogin{max-width:480px;margin:10vh auto;padding:20px}.adminLogin form{display:grid;grid-gap:20px;gap:20px}.adminSourceConcept{border-top:1px solid #e8edf4;padding:20px 0}.adminSourceConcept h4{margin:0;font-size:17px}.adminPanel pre{white-space:pre-wrap;overflow-wrap:anywhere;direction:ltr;text-align:left;background:#f6f8fb;padding:16px;border-radius:10px;font-size:12px;max-height:350px;overflow:auto}.reviewDetailsPage{width:100%;padding:0}.reviewDetailsContainer{width:100%;max-width:none}.adminPage .authoredTeachingReview{margin:24px 0}@media(max-width:1050px){.adminShell{grid-template-columns:200px minmax(0,1fr)}.adminFacts,.adminStats{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.adminShell{display:block}.adminSidebar{height:auto;position:static;padding:14px}.adminBrand{margin-bottom:12px}.adminSidebar nav{display:flex;overflow:auto}.adminNav{white-space:nowrap;padding:9px 12px}.adminPage{padding:20px 14px}.adminTopbar{padding:14px}.adminPageHeader{align-items:start;flex-direction:column}.adminSearch{flex-wrap:wrap}.adminSearch input{flex-basis:100%}.adminFacts,.adminFormGrid{grid-template-columns:1fr}.adminPanel{padding:18px}.adminPageHeader h1{font-size:24px}.adminListRow{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.adminStats article{padding:24px;background:white;border:1px solid #e4e9f1;border-radius:16px}.adminStats article strong{display:block;font-size:34px;color:#244d7d;margin-top:12px}.adminStats article span{color:#64758c;font-size:14px}.adminRow{display:flex;justify-content:space-between;gap:18px;padding:17px 0;border-bottom:1px solid #edf0f5;text-decoration:none}.adminRow small{display:block;color:#77869b;margin-top:7px;font-size:12px}.adminCallout{display:flex;justify-content:space-between;gap:20px;background:#fff2e5;border:1px solid #f7dfc6;border-radius:12px;padding:18px 22px;margin-bottom:24px;color:#875c34}.adminQuickLinks{display:flex;gap:18px;flex-wrap:wrap}.adminQuickLinks a{background:white;border:1px solid #e4e9f1;border-radius:10px;padding:16px 22px;text-decoration:none}.adminGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.adminBlock{border-bottom:1px solid #e6ebf2;padding:20px 0}.adminBlock p{white-space:pre-wrap}@media(max-width:720px){.adminGrid{grid-template-columns:1fr}}.adminButton:disabled{opacity:.6;cursor:wait}.adminForm progress{accent-color:#28568a}.adminTableWrap input[type=number]{min-width:100px}.adminTableWrap td:first-child input{min-width:220px}.adminPanel progress{accent-color:#28568a;height:12px}.adminForm [role=alert]{padding:12px;border-radius:8px;background:#fff0f0;color:#a64250}.bookProgressGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:24px;gap:24px;margin-block:24px}.bookProgressGrid progress{display:block;width:100%;height:10px;margin-top:14px;accent-color:#ed8b37}.bookLinks{display:flex;flex-wrap:wrap;gap:12px;margin-block:16px}.bookIssue{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto;background:#fff5ef;color:#92371b;padding:16px;border-radius:12px}.adminActionFields{display:contents;border:0;margin:0;padding:0;min-width:0}.adminActionButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background-color .18s,color .18s,box-shadow .18s,transform .12s;min-height:40px}.adminActionButton:active:not(:disabled){transform:translateY(1px)}.adminActionButton[aria-busy=true]{cursor:wait;background:#e9eff8!important;color:#284f7d!important;border-color:#b8cce4!important;opacity:1!important}.adminActionButton.is-saved{background:#e7f5eb!important;border-color:#9dc8ab!important;color:#21643c!important}.adminSpinner{display:inline-block;flex:0 0 auto;width:16px;height:16px;border:2px solid;border-inline-start-color:transparent;border-radius:50%;animation:adminSpin .75s linear infinite}.adminActionNotice{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;border:1px solid;border-radius:11px;font-size:12px;line-height:1.9;margin-top:12px;overflow-wrap:anywhere;animation:adminFeedbackIn .18s ease-out}.adminActionNotice>div{min-width:0}.adminActionNotice small{display:block;opacity:.85;margin-top:3px;font-size:11px}.adminActionNotice.pending{background:#eef4fd;border-color:#cedef3;color:#305c91}.adminActionNotice.success{background:#edf8f0;border-color:#b5d9bf;color:#23613b}.adminActionNotice.error{background:#fff1f0;border-color:#e7bbb5;color:#9b322b}.adminActionNotice.dirty{background:#fff8e9;border-color:#e9d6ad;color:#7c5c20}.adminFeedbackIcon{flex:0 0 auto;font-weight:700;line-height:1.9}.adminToastStack{position:fixed;inset-inline-end:24px;bottom:24px;z-index:1000;display:flex;flex-direction:column;gap:10px;width:min(410px,calc(100vw - 32px));pointer-events:none;direction:rtl}.adminToast{display:flex;align-items:flex-start;gap:12px;box-shadow:0 12px 40px #132b4926;border:1px solid;border-radius:14px;padding:15px;pointer-events:auto;animation:adminFeedbackIn .2s ease-out;font-family:inherit;background:#fff}.adminToast.success{border-color:#acd3b7;-webkit-border-start:4px solid #338658;border-inline-start:4px solid #338658;color:#235d39}.adminToast.error{border-color:#e2b7b2;-webkit-border-start:4px solid #c94c43;border-inline-start:4px solid #c94c43;color:#9d332c}.adminToast p{font-size:12px;margin:5px 0 0;line-height:1.8;overflow-wrap:anywhere}.adminToast b{font-size:13px}.adminToast>button{background:transparent;border:0;color:inherit;-webkit-margin-start:auto;margin-inline-start:auto;font-size:20px;cursor:pointer;padding:0 4px;min-width:28px}.adminLiveJob{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:13px 16px;border:1px solid #cddced;background:#eef4fb;border-radius:12px;color:#30577d;margin-bottom:16px;font-size:12px}.adminLiveJob small{display:block;margin-top:3px}.adminImageState{display:inline-flex;gap:6px;padding:4px 9px;border-radius:20px;background:#fff3d6;color:#82621d;font-size:11px}.adminImageState.approved{background:#e3f3e8;color:#23633d}.adminImageState.rejected{background:#fdecea;color:#9b3932}.adminSavedAt{display:block;color:#62788c;font-size:11px;margin:5px 0 12px}.adminLoading{min-height:240px;display:flex;justify-content:center;align-items:center;gap:13px;color:#43617f}.adminLoading .adminSpinner{width:25px;height:25px}.adminActionButton:focus-visible,.adminToast button:focus-visible{outline:3px solid #efaa66;outline-offset:3px}@keyframes adminSpin{to{transform:rotate(1turn)}}@keyframes adminFeedbackIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:640px){.adminToastStack{inset-inline-end:16px;bottom:16px}.adminToast{padding:12px}.adminActionNotice{font-size:11px}.adminActionButton{white-space:normal;max-width:100%}}@media(prefers-reduced-motion:reduce){.adminActionNotice,.adminSpinner,.adminToast{animation:none}.adminActionButton{transition:none}}@font-face{font-family:Cairo;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/350b852752f8489d-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec7,u+10ec9-10eee,u+10ef?,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Cairo;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5ec84f17416dda4d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cairo;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/01f0c602c274ea55-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cairo;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/350b852752f8489d-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec7,u+10ec9-10eee,u+10ef?,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Cairo;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/5ec84f17416dda4d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cairo;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/01f0c602c274ea55-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cairo;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/350b852752f8489d-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec7,u+10ec9-10eee,u+10ef?,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Cairo;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5ec84f17416dda4d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cairo;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/01f0c602c274ea55-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cairo;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/350b852752f8489d-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec7,u+10ec9-10eee,u+10ef?,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Cairo;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/5ec84f17416dda4d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cairo;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/01f0c602c274ea55-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cairo;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/350b852752f8489d-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec7,u+10ec9-10eee,u+10ef?,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Cairo;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/5ec84f17416dda4d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cairo;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/01f0c602c274ea55-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cairo Fallback;src:local("Arial");ascent-override:137.65%;descent-override:60.32%;line-gap-override:0.00%;size-adjust:94.66%}.__className_d20ddd{font-family:Cairo,Cairo Fallback;font-style:normal}.__variable_d20ddd{--font-revo:"Cairo","Cairo Fallback"}