:root{--ink:#16283c;--muted:#66798b;--paper:#f7f2e7;--gold:#c59432;--red:#9b2d32;--line:#d9cfba;--white:#fffdf8;--shadow:0 22px 70px rgba(37,43,48,.13)}
.app-status{position:fixed;z-index:80;top:max(10px,env(safe-area-inset-top));right:12px;display:flex;align-items:center;gap:8px}.connection-state,.install-app{border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:8px 12px;background:rgba(22,40,60,.92);color:white;font-size:11px;font-weight:800;box-shadow:0 8px 24px rgba(22,40,60,.18);backdrop-filter:blur(8px)}.connection-state.offline{background:#8a2828}.install-app{background:#c59432;color:#16283c;cursor:pointer}@media(max-width:600px){.app-status{top:max(7px,env(safe-area-inset-top));right:7px}.connection-state,.install-app{padding:7px 9px;font-size:10px}}
*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--ink);font-family:"Segoe UI",system-ui,sans-serif;background:radial-gradient(circle at 15% 10%,#fff8df 0,transparent 30%),linear-gradient(135deg,#e9dfc9,#f5f1e8 48%,#dde6e2)}
button,input,select{font:inherit}.shell{min-height:100vh;display:grid;grid-template-columns:minmax(300px,40%) 1fr}.brand-panel{padding:clamp(42px,8vw,110px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(155deg,rgba(22,40,60,.96),rgba(41,54,60,.92)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cpath d='M0 60h120M60 0v120M17 17l86 86M103 17l-86 86' stroke='%23c59432' stroke-opacity='.08'/%3E%3C/svg%3E");color:white}.brand-mark{width:76px;height:76px;border:2px solid var(--gold);display:grid;place-items:center;border-radius:50%;font:700 42px Georgia;color:#f3d48b;box-shadow:0 0 0 8px rgba(197,148,50,.12)}h1{font:700 clamp(54px,7vw,94px)/.95 Georgia;margin:22px 0 16px;letter-spacing:-3px}.lead{max-width:600px;color:#d7dee2;font-size:clamp(18px,2vw,24px);line-height:1.55}.eyebrow{margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:.18em;color:var(--gold)}.path{display:flex;align-items:center;margin-top:60px}.path span{width:38px;height:38px;display:grid;place-items:center;border:1px solid #81909a;border-radius:50%;font-size:12px}.path span.active{background:var(--gold);border-color:var(--gold);color:#172536}.path i{height:1px;width:64px;background:#81909a}.small{color:#aebbc3;font-size:13px}.workspace{padding:clamp(32px,6vw,86px);display:flex;flex-direction:column;justify-content:center}.workspace header,.welcome{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}h2{font:700 clamp(32px,4vw,52px) Georgia;margin:0}h3{font:700 25px Georgia;margin:0}.card{background:rgba(255,253,248,.92);border:1px solid rgba(150,128,83,.25);border-radius:22px;box-shadow:var(--shadow)}.form-card{padding:clamp(24px,4vw,42px);display:grid;gap:20px;max-width:650px}.form-card label{display:grid;gap:8px;font-weight:700;font-size:14px}.form-card em{font-weight:400;color:var(--muted)}input,select{width:100%;border:1px solid var(--line);border-radius:12px;background:white;padding:15px 16px;outline:none;color:var(--ink)}input:focus,select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(197,148,50,.15)}button{border:0;border-radius:12px;padding:15px 18px;font-weight:800;cursor:pointer}.primary{background:var(--red);color:white;box-shadow:0 9px 24px rgba(155,45,50,.23)}.secondary,.text-button{background:#eee6d5;color:var(--ink)}.text-button{background:transparent;color:var(--red)}.compact{padding:10px 16px}.hint{color:var(--muted);font-size:14px;line-height:1.55}.notice{padding:14px 18px;margin-bottom:20px;border-radius:12px;background:#e9f5ec;color:#23603b;border:1px solid #b8ddc4}.notice.error{background:#fae8e6;color:#8a2828;border-color:#e9bbb5}.grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.code-card{padding:42px;display:flex;flex-direction:column;justify-content:center}.code{font:700 clamp(30px,4vw,48px)/1.2 ui-monospace,monospace;letter-spacing:.12em;color:var(--red);margin:26px 0}.code-card button{margin-top:10px}.code-card button:disabled{opacity:.45;cursor:not-allowed}[hidden]{display:none!important}
@media(max-width:900px){.shell{grid-template-columns:1fr}.brand-panel{padding:42px;min-height:360px}.path{margin-top:28px}.workspace{padding:32px 20px}.grid{grid-template-columns:1fr}.form-card{max-width:none}}
.admin-tabs{display:flex;gap:8px;margin:0 0 24px;padding:6px;background:rgba(255,253,248,.65);border:1px solid var(--line);border-radius:15px;width:max-content}.tab{background:transparent;color:var(--muted);padding:11px 20px}.tab.active{background:var(--ink);color:white}.curriculum-toolbar{display:flex;align-items:end;gap:12px;padding:18px;margin-bottom:22px}.field{display:grid;gap:6px;min-width:210px;flex:1}.field span{font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.empty-state{text-align:center;padding:70px 30px;color:var(--muted)}.empty-state h3{color:var(--ink)}.atlas-icon{width:62px;height:62px;margin:0 auto 20px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:28px}.curriculum-head{display:flex;justify-content:space-between;align-items:center;margin:28px 0 18px}.head-actions{display:flex;gap:10px}.curriculum-tree{display:grid;gap:16px}.block-card{background:rgba(255,253,248,.94);border:1px solid var(--line);border-radius:18px;overflow:hidden}.block-head{padding:20px 22px;display:flex;justify-content:space-between;align-items:center;background:#eee6d5}.block-head strong{font:700 20px Georgia}.counter{font-size:12px;font-weight:800;color:var(--muted)}.topic-list{padding:12px 20px}.topic-row{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;padding:13px 4px;border-bottom:1px solid #e8e1d4}.topic-row:last-child{border-bottom:0}.topic-number{width:34px;height:34px;border-radius:50%;background:#efe7d7;display:grid;place-items:center;font-weight:800;color:var(--red)}.topic-meta{font-size:12px;color:var(--muted);margin-top:4px}.readiness{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.pill{font-size:11px;padding:5px 8px;border-radius:999px;background:#f3e5e2;color:#8a3636}.pill.ok{background:#e2f0e5;color:#26603b}.inline-add{display:flex;gap:8px;padding:13px 20px;background:#fbf8f1}.inline-add input{padding:10px 12px}.inline-add button{padding:10px 14px}.validation-list{padding:16px 20px;margin-bottom:16px;border-radius:15px;background:#fae8e6;color:#7b2929}.validation-list p{margin:7px 0}.validation-list.ready{background:#e5f2e7;color:#28603a}
.skill-add{padding:4px 8px;margin-left:8px;border-radius:8px;background:#eee6d5;color:var(--ink);font-size:11px}.skill-add:hover{background:#e3d6be}
.manage-topic{padding:6px 10px;border-radius:8px;background:var(--ink);color:white;font-size:11px;margin-left:8px}.drawer{position:fixed;z-index:30;top:0;right:0;width:min(720px,94vw);height:100vh;background:var(--paper);box-shadow:-25px 0 70px rgba(22,40,60,.25);display:flex;flex-direction:column}.drawer-head{padding:24px 28px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;background:var(--white)}.drawer-close{width:42px;height:42px;padding:0;border-radius:50%;font-size:25px;background:#eee6d5}.drawer-body{padding:24px 28px 70px;overflow:auto}.drawer-section{background:var(--white);border:1px solid var(--line);border-radius:17px;padding:22px;margin-bottom:16px}.drawer-section h4{margin:0 0 16px;font:700 18px Georgia}.upload-grid,.two-fields,.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.drawer-section label{display:grid;gap:7px;font-size:13px;font-weight:700}.upload-actions{display:flex;gap:10px;margin-top:14px}.question-form{display:grid;gap:14px}.question-form textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:12px;padding:13px;font:inherit}.section-title{display:flex;justify-content:space-between;align-items:center}.question-list{display:grid;gap:9px}.question-item{display:grid;grid-template-columns:1fr auto;gap:10px;padding:13px;border-radius:12px;background:#f4eee2}.question-item p{margin:0}.question-item small{color:var(--muted)}.approve-question{padding:8px 10px;background:#e2f0e5;color:#26603b}.drawer-backdrop{position:fixed;z-index:20;inset:0;background:rgba(10,21,31,.45)}
@media(max-width:900px){.curriculum-toolbar{align-items:stretch;flex-direction:column}.field{min-width:0}.curriculum-head{align-items:flex-start;gap:16px;flex-direction:column}.topic-row{grid-template-columns:40px 1fr}.readiness{grid-column:2;justify-content:flex-start}}
.import-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wide{width:100%;margin-top:14px}.import-list,.review-list,.checkpoint-list{display:grid;gap:8px;margin-top:12px}.import-row,.review-row,.checkpoint-row{padding:12px;border:1px solid var(--line);border-radius:12px;background:#f7f1e6}.import-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.review-row{display:grid;grid-template-columns:1fr auto;gap:12px}.review-row p,.checkpoint-row p{margin:0}.review-actions{display:flex;gap:6px;align-items:center}.review-actions button{padding:7px 9px;font-size:11px}.reject{background:#f3e5e2;color:#8a3636}.accept{background:#e2f0e5;color:#26603b}.state-badge{display:inline-block;padding:4px 7px;border-radius:999px;background:#eee6d5;font-size:11px;font-weight:800}.state-badge.review{background:#fff0ce;color:#7a5411}.checkpoint-form{display:grid;grid-template-columns:170px 1fr auto;gap:10px;align-items:end}.checkpoint-row{display:flex;justify-content:space-between;gap:12px}.busy{opacity:.62;pointer-events:none}
@media(max-width:650px){.import-grid,.checkpoint-form{grid-template-columns:1fr}.review-row{grid-template-columns:1fr}.review-actions{justify-content:flex-start}}
.enrollment-card{grid-column:1/-1;max-width:none;grid-template-columns:1fr 1fr auto;align-items:end}.enrollment-card>div,.enrollment-card .hint{grid-column:1/-1}.student-summary{padding:24px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.stage-chip{padding:10px 15px;border-radius:999px;background:#efe7d7;color:var(--red);font-weight:800}.student-journey{display:grid;gap:18px}.journey-subject{padding:22px}.journey-subject>h3{margin-bottom:18px}.journey-topics{display:grid;gap:8px}.journey-topic{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fffdf8}.journey-topic.locked{opacity:.52;background:#eeeae1}.journey-topic .topic-sequence{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eee6d5;font-weight:800}.journey-topic.active{border-color:var(--gold);box-shadow:0 0 0 3px rgba(197,148,50,.12)}.journey-actions{display:flex;gap:7px}.journey-actions button{padding:9px 11px}.journey-topic small{color:var(--muted)}
@media(max-width:750px){.enrollment-card{grid-template-columns:1fr}.enrollment-card>div,.enrollment-card .hint{grid-column:auto}.student-summary{align-items:flex-start;flex-direction:column}.journey-topic{grid-template-columns:40px 1fr}.journey-actions{grid-column:2}}
.assessment-panel{padding:26px;margin-top:20px}.assessment-questions{display:grid;gap:14px;margin:20px 0}.assessment-question{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fffdf8}.assessment-question>p{margin:0 0 13px;font-weight:700}.assessment-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.assessment-options label{display:flex;align-items:center;gap:9px;padding:10px;border-radius:10px;background:#f4eee2;font-weight:600}.assessment-options input{width:auto;padding:0}
.assessment-question.correct{border-color:#7eb18b;background:#f4fbf5}.assessment-question.wrong{border-color:#d99191;background:#fff8f7}.answer-review{margin-top:12px;padding:12px;border-radius:10px;background:#fae8e6;color:#702628}.answer-review p{margin:6px 0 0;color:#633f3f;line-height:1.5}
.assessment-outcome{padding:20px;border-radius:16px;border:1px solid;margin-bottom:4px}.assessment-outcome.passed{background:#e8f4ea;border-color:#9bc3a5;color:#245b35}.assessment-outcome.retry{background:#fff1d9;border-color:#dfbd78;color:#6c4b12}.assessment-outcome p{margin:8px 0}.assessment-outcome div{display:flex;flex-wrap:wrap;gap:8px}.assessment-outcome span{padding:6px 9px;border-radius:99px;background:rgba(255,255,255,.65);font-size:12px;font-weight:700}
@media(max-width:600px){.assessment-options{grid-template-columns:1fr}}
.video-panel{padding:26px;margin-top:20px}.video-panel video{display:block;width:100%;max-height:68vh;margin:20px 0;background:#09131c;border-radius:16px;box-shadow:0 18px 45px rgba(9,19,28,.22)}.video-status{display:grid;gap:10px}.video-status>div:first-child{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:14px}.video-progress{height:10px;border-radius:99px;background:#e4ddcf;overflow:hidden}.video-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold),var(--red));transition:width .2s}.student-video-checkpoint{margin-top:18px;padding:22px;border:2px solid var(--gold);border-radius:16px;background:#fff8e6}.student-video-checkpoint h3{margin-bottom:16px}.student-video-checkpoint .assessment-options{margin-bottom:12px}
@media(max-width:600px){.video-status>div:first-child{align-items:flex-start;flex-direction:column;gap:5px}.video-panel{padding:18px}}
.book-work-panel{padding:26px;margin-top:20px}.book-work-form{display:grid;gap:15px;margin:20px 0 28px}.book-work-form label{display:grid;gap:7px;font-size:13px;font-weight:700}.book-work-form em{font-weight:400;color:var(--muted)}.book-archive-head{display:flex;justify-content:space-between;align-items:end;gap:12px;padding-top:22px;border-top:1px solid var(--line)}.book-work-archive{display:grid;gap:10px;margin-top:14px}.book-archive-item{display:grid;grid-template-columns:1fr auto;gap:8px 16px;padding:15px;border:1px solid var(--line);border-radius:13px;background:#fffdf8}.book-archive-item p{margin:5px 0 0;color:var(--muted);font-size:13px}.book-result{grid-column:1/-1;display:flex;gap:18px;color:#26603b}.state-badge.queued,.state-badge.analyzing{background:#fff0ce;color:#7a5411}.state-badge.completed{background:#e2f0e5;color:#26603b}
@media(max-width:650px){.book-work-panel{padding:18px}.book-archive-head{align-items:flex-start;flex-direction:column}.book-archive-item{grid-template-columns:1fr}.book-result{grid-column:auto;flex-direction:column;gap:4px}}
.admin-book-review-list{display:grid;gap:16px}.admin-review-card{padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--white);box-shadow:var(--shadow)}.review-image-links{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.admin-analysis-form{display:grid;gap:13px}.admin-analysis-form label{display:grid;gap:7px;font-size:13px;font-weight:700}.admin-analysis-form textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:12px;padding:13px;font:inherit}.review-error{padding:10px 12px;border-radius:10px;background:#fae8e6;color:#8a2828}
.block-test-card{margin-top:18px;padding:20px;border:1px solid var(--gold);border-radius:16px;background:linear-gradient(135deg,#fff8df,#f4ead5);display:flex;align-items:center;justify-content:space-between;gap:18px}.block-test-card h3{font-size:21px}.block-test-card p:last-child{margin:7px 0 0;color:var(--muted);font-size:13px}.block-test-card button{white-space:nowrap}@media(max-width:650px){.block-test-card{align-items:flex-start;flex-direction:column}.block-test-card button{width:100%}}
.student-tabs{display:flex;gap:8px;width:max-content;margin:0 0 20px;padding:6px;border:1px solid var(--line);border-radius:15px;background:rgba(255,253,248,.7)}.statistics-overview{display:grid;gap:22px}.atlas-loading{padding:50px;text-align:center;color:var(--muted)}.atlas-summary{padding:28px;display:grid;grid-template-columns:1fr 1.2fr;gap:28px;overflow:hidden;position:relative;background:radial-gradient(circle at 8% 15%,rgba(197,148,50,.18),transparent 32%),linear-gradient(145deg,#fffaf0,#eee3c9)}.atlas-summary:after{content:"✦";position:absolute;right:-20px;bottom:-70px;font:180px Georgia;color:rgba(155,45,50,.06);transform:rotate(18deg)}.atlas-summary h2{font-size:42px}.atlas-summary>div>p:last-child{color:var(--muted)}.atlas-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;z-index:1}.atlas-metrics>div{padding:16px;border:1px solid rgba(132,101,43,.22);border-radius:14px;background:rgba(255,253,248,.75);display:flex;flex-direction:column;gap:6px}.atlas-metrics small{color:var(--muted)}.atlas-metrics b,.atlas-metrics strong{font:700 18px Georgia}.atlas-metrics span{font-size:12px;color:var(--muted);line-height:1.4}.empire-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:20px;perspective:1200px}.empire-card{border:1px solid #bda97c;border-radius:22px;background:linear-gradient(150deg,#fffaf0,#e9dcc0);box-shadow:0 24px 55px rgba(60,45,25,.16),inset 0 1px rgba(255,255,255,.8);overflow:hidden;transform:rotateX(1.5deg);transform-origin:center bottom}.empire-card>header{padding:22px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid rgba(119,91,43,.22);background:linear-gradient(110deg,rgba(255,255,255,.38),rgba(197,148,50,.12))}.empire-card h3{font-size:22px}.empire-seal{width:68px;height:68px;flex:0 0 auto;border:2px solid var(--gold);border-radius:50%;display:grid;place-content:center;text-align:center;background:#fff8e3;box-shadow:0 0 0 5px rgba(197,148,50,.13)}.empire-seal strong{font:700 18px Georgia;color:var(--red)}.empire-seal small{font-size:10px;color:var(--muted)}.empire-terrain{padding:20px;display:grid;gap:15px;background-image:radial-gradient(#9f8b68 0.7px,transparent .7px);background-size:17px 17px}.atlas-block{display:grid;grid-template-columns:minmax(150px,.9fr) 1fr;align-items:center;gap:14px;padding:13px;border-radius:14px;background:rgba(255,253,248,.72);border:1px solid rgba(145,121,75,.2)}.atlas-block>div:last-child{display:grid;gap:4px}.atlas-block b{font:700 14px Georgia}.atlas-block small{font-size:11px;color:var(--muted)}.atlas-route{display:flex;align-items:center}.atlas-route i{height:2px;min-width:5px;flex:1;background:#b9a47a}.atlas-node{width:25px;height:25px;padding:0;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:#d8d0bf;color:#6e675b;box-shadow:0 4px 8px rgba(40,34,25,.18);font-size:9px}.atlas-node.completed{background:#477553;color:white}.atlas-node.theory,.atlas-node.nuance_test,.atlas-node.video,.atlas-node.book_practice,.atlas-node.topic_test,.atlas-node.relocked{background:var(--gold);color:#2e2513;box-shadow:0 0 0 4px rgba(197,148,50,.18),0 5px 10px rgba(40,34,25,.2)}.empire-card>footer{padding:16px 22px 20px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;color:var(--muted);font-size:12px}.empire-progress{height:8px;border-radius:99px;background:#d8cfbd;overflow:hidden}.empire-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--red));border-radius:inherit}@media(max-width:780px){.atlas-summary{grid-template-columns:1fr}.atlas-metrics{grid-template-columns:1fr}.student-tabs{width:100%}.student-tabs .tab{flex:1}.atlas-block{grid-template-columns:1fr}.empire-card{transform:none}}
.mock-palace{overflow:hidden;background:linear-gradient(135deg,#182b3e,#304554);color:white;border-color:#a9863f}.mock-palace>header{padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:radial-gradient(circle at 80% 10%,rgba(231,192,104,.22),transparent 35%)}.mock-palace h3{color:white}.mock-palace header p:last-child{color:#c9d2d7;margin-bottom:0}.level-orb{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;border:2px solid #e7c068;box-shadow:0 0 0 7px rgba(231,192,104,.12),0 12px 30px rgba(0,0,0,.28);font:700 28px Georgia;color:#f0d48d;background:#203547}.mock-palace-body{padding:22px 28px 28px;display:grid;grid-template-columns:1fr 1fr;gap:28px;border-top:1px solid rgba(255,255,255,.12)}.mock-history{height:110px;display:flex;align-items:end;gap:10px;padding-top:8px}.mock-history>div{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}.mock-history i{display:block;width:100%;max-width:38px;border-radius:8px 8px 3px 3px;background:linear-gradient(#e7c068,#9b2d32);min-height:8px}.mock-history span{font-size:11px;color:#d9e0e3}.priority-topics{align-self:center}.priority-topics>p{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:0}.priority-topics span{padding:7px 10px;border-radius:99px;background:rgba(255,255,255,.11);color:#edf1f3;font-size:12px}@media(max-width:700px){.mock-palace-body{grid-template-columns:1fr}.mock-palace>header{align-items:flex-start}.level-orb{width:68px;height:68px}}
.mock-session-list{display:grid;gap:14px}.mock-session-card{padding:22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.mock-session-card h3{margin:10px 0 5px}.mock-session-card p{margin:0;color:var(--muted)}.mock-session-actions{display:flex;align-items:center;gap:8px}.state-badge.draft{background:#eee6d5;color:#6e5524}.state-badge.open{background:#e2f0e5;color:#26603b}.state-badge.scored{background:#dfe9f4;color:#224f75}.mock-attempt-panel{margin-top:20px;padding:26px}.mock-attempt-head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-bottom:20px;border-bottom:1px solid var(--line)}.mock-progress-ring{width:78px;height:78px;border-radius:50%;display:grid;place-content:center;text-align:center;border:5px solid #e4d8bd;box-shadow:inset 0 0 0 2px var(--gold);background:#fffaf0}.mock-progress-ring strong{font:700 25px Georgia;color:var(--red)}.mock-progress-ring small{color:var(--muted)}.mock-answer-sheet{display:grid;gap:10px;margin:22px 0}.mock-answer-row{padding:15px;display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:18px;border:1px solid var(--line);border-radius:14px;background:#fffdf8}.mock-answer-row>div:first-child{display:flex;gap:9px}.mock-answer-row>div:first-child span{color:#283847}.mock-choice-row{display:flex;gap:6px}.mock-choice-row label{cursor:pointer}.mock-choice-row input{position:absolute;opacity:0}.mock-choice-row span{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;border:1px solid #cfc5b3;font-weight:800;background:white}.mock-choice-row input:checked+span{background:var(--ink);color:white;border-color:var(--ink);box-shadow:0 0 0 3px rgba(197,148,50,.2)}.mock-answer-row.written{grid-template-columns:minmax(230px,1fr) minmax(130px,.35fr) minmax(130px,.35fr)}.mock-answer-row.written label{display:flex;align-items:center;gap:8px;font-weight:800;font-style:italic}.mock-answer-row.written input{min-width:0;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font:inherit}@media(max-width:760px){.admin-tabs{width:100%;overflow:auto}.mock-session-card{align-items:flex-start;flex-direction:column}.mock-answer-row,.mock-answer-row.written{grid-template-columns:1fr}.mock-choice-row{flex-wrap:wrap}.mock-attempt-panel{padding:17px}}
.mock-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:14px}.mock-result-card{padding:20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px}.mock-result-card h3{margin:4px 0}.mock-result-card p{margin:0;color:var(--muted)}.mock-result-card .level-orb{width:62px;height:62px;font-size:20px}@media(max-width:620px){.mock-result-card{grid-template-columns:auto 1fr}.mock-result-card button,.mock-result-card>.hint{grid-column:1/-1}}
.mixed-mock-form{padding:22px;margin:20px 0 28px;display:grid;grid-template-columns:minmax(260px,1.3fr) minmax(170px,.7fr) minmax(210px,.8fr) auto;align-items:end;gap:14px}.mixed-mock-form label{display:grid;gap:7px;font-size:13px;font-weight:800}.mixed-mock-form input{width:100%;padding:12px;border:1px solid var(--line);border-radius:11px;font:inherit}@media(max-width:980px){.mixed-mock-form{grid-template-columns:1fr 1fr}.mixed-mock-form>div{grid-column:1/-1}}@media(max-width:620px){.mixed-mock-form{grid-template-columns:1fr}}
.question-number-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(42px,1fr));gap:7px;margin:4px 0 18px}.question-number{min-width:42px;height:42px;padding:0;border:1px solid #d7cdb9;border-radius:11px;background:#f7f2e8;color:var(--muted);font-weight:800}.question-number.answered{background:#e2f0e5;color:#26603b;border-color:#9cc5a6}.question-number.current{background:var(--ink);color:white;border-color:var(--ink);box-shadow:0 0 0 4px rgba(197,148,50,.22)}.question-number.correct{background:#34704a;color:white}.question-number.wrong{background:#a94343;color:white}.single-question-card{padding:28px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#fffefa,#f8f1e4);box-shadow:0 16px 38px rgba(37,47,56,.08)}.single-question-heading{display:grid;grid-template-columns:58px 1fr;align-items:start;gap:17px;margin-bottom:24px}.single-question-heading>span{width:58px;height:58px;border-radius:17px;display:grid;place-items:center;background:var(--ink);color:white;font:700 24px Georgia;box-shadow:0 7px 18px rgba(25,45,62,.2)}.single-question-heading small{display:block;margin:2px 0 7px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.single-question-heading h3{margin:0;font-size:21px;line-height:1.5}.large-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:11px}.large-option-grid label{cursor:pointer}.large-option-grid input{position:absolute;opacity:0;pointer-events:none}.large-option-grid label>span{min-height:62px;padding:12px 15px;border:2px solid #ded4c1;border-radius:15px;display:flex;align-items:center;justify-content:center;background:white;transition:.16s ease}.large-option-grid b{font:700 20px Georgia;color:var(--ink)}.large-option-grid input:checked+span{border-color:var(--gold);background:#fff5d8;box-shadow:0 0 0 4px rgba(197,148,50,.16);transform:translateY(-2px)}.large-option-grid.text-options{grid-template-columns:1fr 1fr}.large-option-grid.text-options label>span{justify-content:flex-start;gap:13px;min-height:68px}.large-option-grid.text-options b{width:38px;height:38px;flex:0 0 auto;border-radius:10px;display:grid;place-items:center;background:#eee6d5}.large-option-grid.text-options em{font-style:normal;font-weight:600;line-height:1.4}.large-option-grid.text-options input:checked+span b{background:var(--ink);color:white}.written-pair-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.written-pair-grid label{display:grid;grid-template-columns:44px 1fr;align-items:center;border:2px solid #ded4c1;border-radius:15px;background:white;overflow:hidden}.written-pair-grid b{height:100%;display:grid;place-items:center;background:#eee6d5;font:italic 700 20px Georgia}.written-pair-grid input{width:100%;padding:17px;border:0;outline:0;font:600 18px inherit}.written-pair-grid label:focus-within{border-color:var(--gold);box-shadow:0 0 0 4px rgba(197,148,50,.16)}.question-step-actions{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:18px}.question-step-actions button:first-child{justify-self:start}.question-step-actions button:last-child{justify-self:end}.question-step-actions span{font-weight:800;color:var(--muted)}@media(max-width:680px){.single-question-card{padding:18px}.single-question-heading{grid-template-columns:46px 1fr}.single-question-heading>span{width:46px;height:46px;border-radius:13px;font-size:19px}.single-question-heading h3{font-size:18px}.large-option-grid.text-options,.written-pair-grid{grid-template-columns:1fr}.question-number-grid{grid-template-columns:repeat(6,1fr)}.question-step-actions button{padding:10px}.question-step-actions span{font-size:12px}}
.sync-error-list{margin-top:14px}.sync-error-list .validation-list{margin:0}.sync-error-list p{overflow-wrap:anywhere}
.psychometric-panel{margin-top:24px;padding:25px}.psychometric-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:20px 0 12px}.psychometric-summary>div{padding:15px;border:1px solid var(--line);border-radius:13px;background:#f7f1e6;display:grid;gap:6px}.psychometric-summary small{color:var(--muted)}.psychometric-summary b{font:700 20px Georgia}.level-distribution{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.level-distribution span{padding:8px 12px;border-radius:99px;background:var(--ink);color:white;font-size:12px}.psychometric-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px}.psychometric-table{width:100%;border-collapse:collapse;white-space:nowrap;background:white}.psychometric-table th,.psychometric-table td{padding:11px 13px;border-bottom:1px solid #e7dfd0;text-align:left;font-size:13px}.psychometric-table th{position:sticky;top:0;background:#eae1cf;color:var(--ink);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.psychometric-table tbody tr:nth-child(even){background:#fbf8f1}.participant-title{margin:24px 0 10px}.psychometric-engine{margin:12px 2px 0}@media(max-width:850px){.psychometric-summary{grid-template-columns:1fr 1fr}.mock-session-actions{flex-wrap:wrap}}
.certificate-word-form{margin:20px 0 26px;padding:22px;display:grid;grid-template-columns:1.2fr .55fr .7fr .8fr .8fr auto;align-items:end;gap:12px}.certificate-word-form label{display:grid;gap:7px;font-size:12px;font-weight:800}.certificate-word-form input{min-width:0;width:100%;padding:11px;border:1px solid var(--line);border-radius:11px;background:white}.certificate-word-form input[type="file"]{font-size:11px;padding:9px}.certificate-word-form h3{margin:4px 0}.certificate-word-form p:last-child{margin-bottom:0}@media(max-width:1150px){.certificate-word-form{grid-template-columns:1fr 1fr}.certificate-word-form>div{grid-column:1/-1}}@media(max-width:650px){.certificate-word-form{grid-template-columns:1fr}.certificate-word-form>div{grid-column:auto}.certificate-word-form button{width:100%}}
.question-media{display:block;max-width:100%;max-height:380px;object-fit:contain;margin:12px auto;border-radius:10px}.large-option-grid em .question-media{max-height:180px;margin:8px 0}.written-prompts{display:grid;gap:10px;margin:-4px 0 18px}.written-part{display:grid;grid-template-columns:36px 1fr;gap:10px;padding:13px 15px;border-radius:12px;background:#f2eadb;line-height:1.5}.written-part>b{font:italic 700 18px Georgia}
.package-review-panel{margin:22px 0;padding:25px}.package-review-panel>.question-number-grid{margin-top:20px}.review-question-card{box-shadow:none}.review-option>span{min-height:64px;padding:12px 15px;border:2px solid #ded4c1;border-radius:15px;display:flex;align-items:center;gap:13px;background:white}.review-option b{width:38px;height:38px;flex:0 0 auto;border-radius:10px;display:grid;place-items:center;background:#eee6d5}.review-option em{font-style:normal;font-weight:600;line-height:1.45}.review-option.answer-key>span{border-color:#5c9a6d;background:#e8f5e9;box-shadow:0 0 0 4px rgba(56,123,76,.1)}.review-option.answer-key b{background:#34704a;color:white}.stored-answer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding:14px 17px;border-radius:14px;background:#e8f5e9;border:1px solid #b7d9bd}.stored-answer small{color:#376b43;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.stored-answer>b,.stored-answer div b{font:700 20px Georgia;color:#205b32}.stored-answer.pair{display:grid;grid-template-columns:1fr 1fr}.stored-answer.pair>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.package-review-panel .question-step-actions{position:sticky;bottom:10px;padding:12px;border:1px solid var(--line);border-radius:15px;background:rgba(255,253,248,.96);box-shadow:0 12px 30px rgba(22,40,60,.12)}@media(max-width:650px){.package-review-panel{padding:16px}.stored-answer.pair{grid-template-columns:1fr}.review-option>span{align-items:flex-start}}
.package-review-panel .question-step-actions{position:static}
.rich-math{font-family:"Cambria Math","STIX Two Math","Times New Roman",serif}.rich-math math{display:inline-block;vertical-align:-.22em;margin:0 .08em;font-size:1.08em}.math-fraction{display:inline-grid;grid-template-rows:auto auto;vertical-align:-.52em;text-align:center;line-height:1.05;margin:0 .12em;font-family:"Cambria Math","Times New Roman",serif}.math-fraction>span:first-child{padding:0 .2em .08em;border-bottom:1.5px solid currentColor}.math-fraction>span:last-child{padding:.08em .2em 0}.math-radical{display:inline-flex;align-items:flex-start;font-family:"Cambria Math","Times New Roman",serif}.math-radical>span{border-top:1.5px solid currentColor;padding:0 .12em}.stored-answer .math-fraction{font-size:.9em}.review-option math,.large-option-grid math{font-size:1.16em}
.statistics-report-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;margin-bottom:18px;background:linear-gradient(120deg,#fffdf8,#f1e6cf)}.statistics-report-bar h3{margin:3px 0}.statistics-report-bar p:last-child{margin:0;color:var(--muted)}.report-actions{display:flex;gap:10px;flex:0 0 auto}@media(max-width:650px){.statistics-report-bar{align-items:stretch;flex-direction:column}.report-actions{display:grid;grid-template-columns:1fr 1fr}.report-actions button{width:100%}}

.analytics-head{padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(125deg,#fffdf8,#ede1ca)}.analytics-head h3{font-size:26px;margin:3px 0}.analytics-head p:last-child{margin:0;color:var(--muted)}.analytics-controls{display:flex;align-items:end;gap:10px}.analytics-controls label{display:grid;gap:5px;font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.analytics-controls select{min-width:120px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:white}.analytics-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0}.analytics-metric{padding:20px;border:1px solid var(--line);border-radius:17px;background:#fffdf8;box-shadow:var(--shadow);display:grid;gap:6px}.analytics-metric small,.analytics-metric span{color:var(--muted);font-size:12px}.analytics-metric strong{font:700 32px Georgia;color:var(--ink)}.analytics-metric.attention{background:linear-gradient(145deg,#fff8f3,#f4ded8);border-color:#dfb9ad}.analytics-metric.attention strong{color:var(--red)}.analytics-trend-card{padding:22px 24px;margin-bottom:22px}.analytics-trend{height:150px;display:flex;align-items:end;gap:5px;padding-top:10px;border-bottom:1px solid var(--line)}.trend-column{height:100%;min-width:5px;flex:1;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:5px}.trend-column>i{display:flex;align-items:end;width:100%;max-width:22px;min-height:4px;border-radius:6px 6px 2px 2px;background:linear-gradient(#c79432,#8c6220);overflow:hidden}.trend-column>i>b{display:block;width:100%;background:var(--red)}.trend-column small{font-size:8px;color:var(--muted)}.analytics-list-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:24px 0 12px}.analytics-list-head h3{margin:3px 0}.analytics-list-head input{width:min(320px,100%);padding:12px 14px;border:1px solid var(--line);border-radius:12px}.analytics-students{display:grid;gap:11px}.analytics-student{display:grid;grid-template-columns:minmax(210px,1.2fr) minmax(180px,1fr) 110px 100px 145px;align-items:center;gap:18px;padding:16px 18px}.student-identity{display:flex;align-items:center;gap:12px}.student-identity>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:white;font-weight:800}.student-identity h4{margin:0 0 4px;font-size:15px}.student-identity small,.student-progress small,.student-number span,.student-state small{font-size:11px;color:var(--muted)}.student-progress{display:grid;gap:6px}.student-progress>div{display:flex;justify-content:space-between;font-size:12px}.student-progress>i{height:7px;border-radius:99px;background:#e8dfcf;overflow:hidden}.student-progress>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),#55775f)}.student-number{display:grid;gap:3px}.student-number small{font-size:10px;text-transform:uppercase;color:var(--muted)}.student-number strong{font:700 19px Georgia}.student-state{display:grid;justify-items:start;gap:5px}.analytics-state{padding:6px 9px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.analytics-state.attention{background:#f4d8d4;color:#8d2828}.analytics-state.watch{background:#f4e6c7;color:#765617}.analytics-state.steady{background:#dcecdf;color:#27603b}.analytics-state.new{background:#e5e2dc;color:#625e56}@media(max-width:980px){.analytics-summary{grid-template-columns:1fr 1fr}.analytics-student{grid-template-columns:1fr 1fr}.student-state{justify-items:end}}@media(max-width:620px){.analytics-head,.analytics-list-head{align-items:stretch;flex-direction:column}.analytics-controls{display:grid;grid-template-columns:1fr 1fr}.analytics-summary{grid-template-columns:1fr}.analytics-student{grid-template-columns:1fr}.student-state{justify-items:start}.analytics-trend{gap:2px}}
.report-share-panel{padding:22px;margin-bottom:18px}.share-form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin:18px 0}.share-form label{display:grid;gap:7px;font-size:12px;font-weight:800}.new-report-share{display:grid;grid-template-columns:1fr auto;gap:10px;padding:13px;border:1px solid #a8c9b1;border-radius:13px;background:#edf7ef}.new-report-share input{padding:10px 12px;background:white}.share-list-head{display:flex;justify-content:space-between;gap:14px;margin:22px 0 10px;padding-top:18px;border-top:1px solid var(--line)}.report-share-list{display:grid;gap:8px}.share-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:#fffdf8}.share-row>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.share-row small{width:100%;color:var(--muted)}.state-badge.active{background:#e2f0e5;color:#26603b}.state-badge.expired,.state-badge.revoked{background:#eee6d5;color:#705f43}@media(max-width:700px){.share-form{grid-template-columns:1fr}.share-form button{width:100%}.new-report-share{grid-template-columns:1fr}.share-list-head,.share-row{align-items:flex-start;flex-direction:column}.share-row button{width:100%}}
.directory-intro{padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(125deg,#fffdf8,#ece0c8)}.directory-intro h3{margin:3px 0;font-size:26px}.directory-intro p:last-child{margin:0;color:var(--muted)}.directory-forms{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0 20px}.directory-forms .form-card{min-width:0}.staff-code-panel{padding:20px 24px;margin-bottom:20px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:20px;background:linear-gradient(120deg,#17324c,#294f69);color:white}.staff-code-panel h3{margin:3px 0}.staff-code-panel p:last-child{margin:0;color:#c8d8e3}.staff-code-panel>strong{font:700 28px Georgia;letter-spacing:.18em;color:#f4cf70}.directory-columns{display:grid;grid-template-columns:.85fr 1.15fr;gap:22px}.directory-list{display:grid;gap:10px}.directory-row{padding:14px;border:1px solid var(--line);border-radius:14px;background:#fffdf8;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px}.directory-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:white;font-weight:800}.directory-row b,.directory-row small{display:block}.directory-row small{margin-top:4px;color:var(--muted);font-size:11px}.directory-group{padding:17px}.directory-group header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.directory-group h4{margin:0 0 4px}.directory-group p{margin:0;color:var(--muted);font-size:12px}.directory-group>div{display:flex;flex-wrap:wrap;gap:7px}.linked-student{display:flex;align-items:center;gap:6px;padding:6px 7px 6px 10px;border-radius:999px;background:#e8eee7;color:#294f38;font-size:11px;font-weight:700}.linked-student button{width:20px;height:20px;padding:0;border-radius:50%;background:#fff;color:#8b3333}@media(max-width:1050px){.directory-forms{grid-template-columns:1fr 1fr}.directory-columns{grid-template-columns:1fr}}@media(max-width:620px){.directory-intro{align-items:stretch;flex-direction:column}.directory-forms{grid-template-columns:1fr}.staff-code-panel{grid-template-columns:1fr}.directory-row{grid-template-columns:42px 1fr}.directory-row .state-badge{grid-column:2}}
.directory-history-section{margin-top:24px}.directory-history{border:1px solid var(--line);border-radius:16px;background:#fffdf8;overflow:hidden}.directory-history article{padding:13px 16px;display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:12px;border-bottom:1px solid #ebe3d4}.directory-history article:last-child{border-bottom:0}.directory-history i{width:9px;height:9px;border-radius:50%;background:#467454}.directory-history i.unlinked{background:#a54444}.directory-history b,.directory-history span{display:block}.directory-history span,.directory-history small{font-size:11px;color:var(--muted)}.directory-history small{text-align:right}
.inspection-panel{margin-top:24px;padding:26px;border-color:#bda97c;background:linear-gradient(145deg,#fffdf8,#f4ecdc)}.inspection-header{display:flex;align-items:start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.inspection-header h2{margin:3px 0;font-size:30px}.inspection-header p:last-child{margin:0;color:var(--muted)}.inspection-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:18px 0}.inspection-summary>div{padding:14px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.72);display:grid;gap:4px}.inspection-summary>div.attention{background:#f6ded8;border-color:#dbb0a5}.inspection-summary small,.inspection-summary span{font-size:10px;color:var(--muted)}.inspection-summary strong{font:700 23px Georgia}.inspection-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}.inspection-timeline,.inspection-results{display:grid;gap:8px;max-height:520px;overflow:auto;padding-right:4px}.inspection-timeline article{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;padding:11px;border:1px solid var(--line);border-radius:12px;background:#fff}.topic-status{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#ddd6c9;font-size:11px;font-weight:800}.topic-status.completed{background:#477553;color:white}.topic-status.relocked{background:#a54444;color:white}.topic-status.theory,.topic-status.nuance_test,.topic-status.video,.topic-status.book_practice,.topic-status.topic_test{background:var(--gold);color:#2d2516}.inspection-timeline article>div:nth-child(2){display:grid;gap:3px}.inspection-timeline small{font-size:10px;color:var(--muted)}.inspection-timeline i{height:4px;background:#e7dece;border-radius:99px;overflow:hidden}.inspection-timeline i b{display:block;height:100%;background:linear-gradient(90deg,var(--gold),#477553)}.inspection-timeline article>div:last-child{text-align:right;display:grid;gap:4px;font-size:10px;color:var(--muted)}.inspection-timeline article>div:last-child strong{font:700 15px Georgia;color:var(--ink)}.inspection-results article{display:grid;grid-template-columns:1fr auto 54px;align-items:center;gap:10px;padding:12px;border-bottom:1px solid var(--line)}.inspection-results b,.inspection-results small{display:block}.inspection-results small{margin-top:4px;font-size:10px;color:var(--muted)}.inspection-results strong{font:700 18px Georgia}.inspection-results>article>span{font-size:10px;color:var(--muted);text-align:right}.inspection-results .mock-line{background:#eee4ce;border:1px solid #d8c49c;border-radius:12px}.inspection-books{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.inspection-books article{padding:15px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px}.inspection-books h4{margin:3px 0}.inspection-books small,.inspection-books span{font-size:10px;color:var(--muted)}.inspection-books>article>div:not(:first-child){text-align:center;display:grid}.inspection-note-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px;margin-top:24px}.mentor-note-list{display:grid;gap:9px}.mentor-note{padding:15px;border:1px solid var(--line);border-left:4px solid #66806b;border-radius:12px;background:#fff}.mentor-note.rework{border-left-color:#a54444;background:#fff9f7}.mentor-note>div{display:flex;align-items:center;gap:9px}.mentor-note>div span{padding:4px 7px;border-radius:99px;background:#e7eee7;font-size:9px;font-weight:800}.mentor-note.rework>div span{background:#f4dcda;color:#8a3030}.mentor-note p{margin:10px 0;line-height:1.5}.mentor-note footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.mentor-note footer small{color:var(--muted)}@media(max-width:1050px){.inspection-summary{grid-template-columns:repeat(3,1fr)}.inspection-grid,.inspection-note-grid{grid-template-columns:1fr}}@media(max-width:620px){.inspection-panel{padding:17px}.inspection-summary{grid-template-columns:1fr 1fr}.inspection-books article{grid-template-columns:1fr auto}.inspection-books article>div:last-child{display:none}}
.student-guidance-panel{padding:20px 22px;margin-bottom:18px;border-color:#d3bb85;background:radial-gradient(circle at 95% 10%,rgba(197,148,50,.18),transparent 30%),linear-gradient(130deg,#fffaf0,#f0e4cb)}.student-guidance-panel>header{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px}.student-guidance-panel h3{margin:3px 0}.student-guidance-panel header p:last-child{margin:0;color:var(--muted)}.guidance-count{padding:7px 11px;border-radius:99px;background:var(--red);color:white;font-size:11px;font-weight:800}.student-guidance-list{display:grid;gap:9px}.student-guidance{display:grid;grid-template-columns:40px 1fr;gap:13px;padding:14px;border:1px solid rgba(140,105,44,.25);border-radius:14px;background:rgba(255,255,255,.78)}.student-guidance.rework{border-left:4px solid #a13b3f}.student-guidance.resolved{opacity:.68}.guidance-symbol{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#ebdfc6;color:var(--red);font:700 20px Georgia}.student-guidance.rework .guidance-symbol{background:#f1d9d5}.guidance-heading{display:flex;justify-content:space-between;gap:12px}.guidance-heading span{font-size:10px;font-weight:800;color:var(--red);text-transform:uppercase;letter-spacing:.06em}.guidance-heading b{font-size:10px;color:#477553}.student-guidance h4{margin:5px 0}.student-guidance p{margin:7px 0;line-height:1.5}.student-guidance small{color:var(--muted)}.guidance-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.journey-topic.guidance-focus{animation:guidancePulse .8s ease-in-out 4;border-color:var(--gold);box-shadow:0 0 0 5px rgba(197,148,50,.2)}.note-receipt{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0}.note-receipt span{padding:4px 7px;border-radius:99px;background:#eee8db;color:var(--muted);font-size:9px;font-weight:800}@keyframes guidancePulse{50%{transform:translateY(-2px);background:#fff2c9}}@media(max-width:620px){.student-guidance-panel>header{align-items:flex-start;flex-direction:column}.guidance-heading{flex-direction:column;gap:4px}}
.analytics-summary{grid-template-columns:repeat(5,1fr)}.analytics-metric.guidance{background:linear-gradient(145deg,#f4f0ff,#e8e1f6);border-color:#c8b8df}.analytics-metric.guidance strong{color:#63488a}.analytics-list-tools{display:flex;align-items:center;gap:10px}.analytics-list-tools select,.analytics-list-tools input{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:white}.analytics-list-tools select{min-width:190px}.mentor-alert{display:block;width:max-content;margin-top:5px;padding:4px 7px;border-radius:999px;font-size:9px!important;font-weight:800}.mentor-alert.unread{background:#eee5f8;color:#63488a}.mentor-alert.waiting{background:#f4d8d4;color:#8d2828}@media(max-width:1200px){.analytics-summary{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.analytics-list-tools{display:grid}.analytics-list-tools select,.analytics-list-tools input{width:100%}.analytics-summary{grid-template-columns:1fr}}
.bulk-content-panel{padding:22px 24px;margin:16px 0;background:linear-gradient(130deg,#fffdf8,#eee5d4)}.bulk-content-panel .section-title{align-items:flex-start}.bulk-content-panel h3{margin:3px 0 5px}.bulk-content-actions{display:grid;grid-template-columns:minmax(260px,1fr) auto auto auto auto;align-items:end;gap:10px;margin-top:18px}.bulk-content-actions>label{display:grid;gap:7px;font-size:12px;font-weight:800}.bulk-content-actions select{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:white}.file-picker{display:grid;gap:7px;font-size:12px;font-weight:800}.file-picker input{padding:10px;border:1px dashed #b7a47f;border-radius:11px;background:#fff}.bulk-content-progress{margin:17px 0;display:grid;gap:8px}.bulk-content-progress>div{display:flex;justify-content:space-between;font-size:12px}.bulk-content-progress>i{height:9px;border-radius:99px;background:#dfd7c7;overflow:hidden}.bulk-content-progress>i>b{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),#477553);transition:width .2s}.bulk-content-report{margin-top:16px}.bulk-errors,.bulk-warnings{padding:11px 14px;margin-bottom:10px;border-radius:11px;font-size:12px}.bulk-errors{background:#f8dfdc;color:#842d2d}.bulk-warnings{background:#f5e9c8;color:#725314}.bulk-errors p,.bulk-warnings p{margin:4px 0}.bulk-table{border:1px solid var(--line);border-radius:13px;overflow:hidden;max-height:440px;overflow-y:auto;background:#fff}.bulk-row{display:grid;grid-template-columns:45px minmax(165px,1.2fr) repeat(5,minmax(110px,1fr));align-items:center;gap:12px;padding:11px 13px;border-bottom:1px solid #ece5d7;font-size:11px}.bulk-row:last-child{border-bottom:0}.bulk-row.head{position:sticky;top:0;background:#e9e1d2;z-index:1}.bulk-row small{display:block;margin-top:3px;color:var(--muted)}.bulk-row>span{color:var(--muted);overflow-wrap:anywhere}.bulk-row>span.ready{color:#2e6642;font-weight:800}@media(max-width:980px){.bulk-content-actions{grid-template-columns:1fr 1fr}.bulk-content-actions .file-picker{grid-column:1/-1}}@media(max-width:760px){.bulk-content-actions{grid-template-columns:1fr}.bulk-content-actions .file-picker{grid-column:auto}.bulk-content-actions button{width:100%}.bulk-row{grid-template-columns:35px 1fr}.bulk-row.head b:nth-child(n+3){display:none}.bulk-row>span{grid-column:2}}
.central-review-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.central-review-summary article{padding:17px 19px;border:1px solid var(--line);border-radius:16px;background:rgba(255,253,248,.9);box-shadow:0 10px 30px rgba(37,43,48,.07);display:grid;gap:5px}.central-review-summary small{color:var(--muted);font-size:11px}.central-review-summary strong{font:700 27px Georgia}.central-review-filters{padding:15px;display:grid;grid-template-columns:190px 220px minmax(240px,1fr) auto;align-items:end;gap:10px;margin-bottom:16px}.central-review-filters label,.central-review-editor label{display:grid;gap:7px;font-size:12px;font-weight:800}.central-review-filters input,.central-review-filters select,.central-review-editor input,.central-review-editor select{padding:11px 12px}.central-review-layout{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(520px,1.2fr);gap:16px;align-items:start}.central-review-list{display:grid;gap:8px;max-height:690px;overflow:auto;padding-right:4px}.central-review-row{text-align:left;padding:14px 15px;border:1px solid var(--line);border-radius:14px;background:#fffdf8;color:var(--ink);box-shadow:none}.central-review-row:hover,.central-review-row.active{border-color:var(--gold);box-shadow:0 0 0 3px rgba(197,148,50,.12)}.central-review-row b{display:block;margin:8px 0 5px}.central-review-row p{margin:0 0 7px;font-size:12px;line-height:1.45}.central-review-row small{color:var(--muted)}.state-badge.duplicate{background:#f1dfdc;color:#8b3030}.central-review-editor{padding:22px;position:sticky;top:14px}.central-editor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.central-editor-head h3{margin:2px 0}.central-review-reasons{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0}.central-review-reasons span{padding:6px 9px;border-radius:99px;background:#fff0ce;color:#765315;font-size:10px;font-weight:800}.central-review-editor textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:11px;padding:12px;font:inherit;background:#fff}.central-option-editor{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:13px 0}.central-option-editor label{grid-template-columns:32px 1fr;align-items:center}.central-option-editor b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:white}.central-editor-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.force-duplicate{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;margin:15px 0;padding:11px;border-radius:11px;background:#fae8e6;color:#842d2d}.force-duplicate input{width:auto}.central-editor-actions{display:flex;justify-content:space-between;gap:10px;margin-top:17px}.central-editor-actions button{flex:1}.central-editor-actions .reject{padding:12px}@media(max-width:1000px){.central-review-summary{grid-template-columns:1fr 1fr}.central-review-filters{grid-template-columns:1fr 1fr}.central-review-layout{grid-template-columns:1fr}.central-review-editor{position:static}}@media(max-width:620px){.central-review-summary,.central-review-filters,.central-option-editor,.central-editor-fields{grid-template-columns:1fr}.central-editor-actions{flex-direction:column}}
.bulk-recovery-actions{display:flex;gap:9px;margin-top:11px}.bulk-row-state{padding:5px 7px;border-radius:8px;background:#eee8dc}.bulk-row-state.running{background:#fff0ce;color:#765315;font-weight:800}.bulk-row-state.done{background:#e2f0e5;color:#26603b;font-weight:800}.bulk-row-state.failed{background:#fae8e6;color:#842d2d;font-weight:800}.bulk-run-report:empty{display:none}

/* Student workspace: shared foundation for the mobile client. */
.student-mode .shell{display:block}
.student-mode .brand-panel{display:none}
.student-mode .workspace{max-width:1200px;margin:auto;min-height:100dvh;justify-content:flex-start;padding:28px}
.student-mode .workspace>header{margin-bottom:20px}
.student-mode .student-tabs{width:100%;display:flex;flex-wrap:wrap}
.student-mode .student-tabs .tab{flex:1;min-height:48px}
.student-mode #student-panel,.student-mode #student-panel *{min-width:0}
.student-mode #student-panel button{min-height:44px;touch-action:manipulation}
.student-mode #student-panel input,.student-mode #student-panel select{font-size:16px}
.student-mode #student-panel img{max-width:100%}
.student-mode #student-panel :focus-visible{outline:3px solid #976518;outline-offset:3px}
.student-mode .large-option-grid input:focus-visible+span{outline:3px solid #976518;outline-offset:3px}
@media(max-width:600px){
 .student-mode .workspace{padding:16px max(12px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}
 .student-mode .workspace>header h2{font-size:28px}
 .student-mode .student-tabs{gap:4px;padding:4px}
 .student-mode .student-tabs .tab{padding:10px 5px;font-size:12px;white-space:normal}
 .student-mode .welcome,.student-mode .section-title{gap:10px;align-items:flex-start}
 .student-mode h3{font-size:21px;overflow-wrap:anywhere}
 .student-mode .assessment-panel,.student-mode .mock-attempt-panel,.student-mode .video-panel,.student-mode .book-work-panel,.student-mode .journey-subject{padding:14px}
 .student-mode .single-question-card{padding:12px}
 .student-mode .large-option-grid{grid-template-columns:1fr}
 .student-mode .large-option-grid em{overflow-wrap:anywhere}
 .student-mode .question-number-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:6px}
 .student-mode .question-number{width:100%;height:44px;padding:6px}
 .student-mode .question-step-actions{gap:8px;flex-wrap:wrap}
 .student-mode .question-step-actions button{flex:1;padding:12px 8px}
 .student-mode .journey-actions{flex-wrap:wrap;grid-column:1/-1}
 .student-mode .journey-actions button{flex:1}
 .student-mode .book-work-form .two-fields,.student-mode .share-form{grid-template-columns:1fr}
 .student-mode .book-work-form input[type=file]{width:100%;padding:10px;font-size:14px}
 .student-mode .book-archive-head,.student-mode .student-guidance-panel header{flex-wrap:wrap;gap:10px}
 .student-mode .video-status>div:first-child{flex-wrap:wrap}
 .student-mode .rich-math{max-width:100%;overflow-x:auto}
}
@media(prefers-reduced-motion:reduce){.student-mode *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.student-mode .large-option-grid label{position:relative}
.student-mode .large-option-grid input[type=radio]{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%)}

.admin-mode .shell{grid-template-columns:240px minmax(0,1fr)}
.admin-mode .brand-panel{padding:32px 24px;justify-content:flex-start;position:sticky;top:0;height:100vh;min-height:0}
.admin-mode .brand-panel h1{font-size:46px;letter-spacing:-2px}.admin-mode .brand-panel .lead{font-size:16px}.admin-mode .brand-panel .path{margin-top:32px}.admin-mode .brand-panel .path i{width:24px}
.admin-mode .workspace{min-width:0;padding:32px;justify-content:flex-start}
.admin-mode .admin-tabs{width:100%;max-width:100%;flex-wrap:wrap}.admin-mode .admin-tabs .tab{flex:1 0 auto}
.admin-mode #admin-panel,.admin-mode .grid>*{min-width:0}.admin-mode .grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.admin-mode .enrollment-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.admin-mode .form-card label{min-width:0}
@media(max-width:1280px){.admin-mode .central-review-layout{grid-template-columns:minmax(0,1fr)}.admin-mode .central-review-editor{position:static}.admin-mode .central-review-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-mode .enrollment-card{grid-template-columns:minmax(0,1fr)}.admin-mode .curriculum-toolbar{flex-wrap:wrap}}
@media(max-width:1000px){.admin-mode .shell{grid-template-columns:minmax(0,1fr)}.admin-mode .brand-panel{display:none}.admin-mode .workspace{padding:24px}}
@media(max-width:700px){.admin-mode .workspace{padding:16px}.admin-mode .grid{grid-template-columns:minmax(0,1fr)}.admin-mode .admin-tabs .tab{flex-basis:calc(50% - 8px);padding:11px 8px}}
.key-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:8px;margin:16px 0}
.key-summary-item{display:flex;align-items:center;gap:12px;text-align:left;padding:12px;border:1px solid #b9c9bf;border-radius:12px;background:#eef5ef;color:#183b30;min-width:0}
.key-summary-item b{flex:0 0 28px}.key-summary-item span{overflow-wrap:anywhere;min-width:0}
.key-summary-item.missing{background:#fff4df;border-color:#d7b774;color:#6b471b}
#manual-key-summary{margin:18px 0}#manual-key-review{margin:14px 0}

#mock-action-panel{padding:24px;margin:18px 0}#mock-action-error{color:#9b292e;font-weight:600}

.report-controls{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin:16px 0}.report-controls label{flex:1;min-width:200px}.report-controls input{display:block;width:100%;margin-top:8px}

#notebook-archive-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:20px 0}#notebook-archive-controls[hidden]{display:none}#notebook-archive-controls label{flex:1;min-width:0}#notebook-archive-topic{display:block;width:100%;margin-top:8px}
.notebook-entry{border:1px solid #d8cfbd;border-radius:16px;background:#fffdf7;overflow:hidden}.notebook-entry>summary{padding:18px;cursor:pointer;overflow-wrap:anywhere}.notebook-entry>summary>span{display:block;margin-top:8px;font-size:13px}.notebook-entry-body{padding:0 18px 18px}.notebook-feedback,.notebook-pair-feedback{white-space:pre-wrap;overflow-wrap:anywhere}.notebook-pair{border-top:1px solid #d8cfbd;margin-top:14px;padding-top:14px}.notebook-pair>summary{cursor:pointer;font-weight:700;padding:10px 0}.notebook-images{display:grid;grid-template-columns:1fr 1fr;gap:16px}.notebook-images figure{margin:0;min-width:0}.notebook-images figcaption{font-weight:700;margin:12px 0}.notebook-image-content img{display:block;width:100%;max-height:420px;object-fit:contain;background:#eee8db;border-radius:10px;margin-bottom:10px}.notebook-pair-feedback{background:#f1f5eb;padding:16px;border-radius:12px;margin-top:16px}.notebook-pair-feedback h4,.notebook-pair-feedback h5{margin:8px 0}.notebook-pair-feedback ul{padding-left:20px}
#notebook-image-dialog{width:min(1000px,95vw);max-height:94vh;border:1px solid #d8cfbd;border-radius:16px;padding:16px}#notebook-image-dialog::backdrop{background:#102333cc}#notebook-image-dialog img{display:block;max-width:100%;height:auto;margin-top:12px}#notebook-image-dialog button{position:sticky;top:0}
@media(max-width:600px){.notebook-images{grid-template-columns:1fr}.notebook-entry>summary,.notebook-entry-body{padding:12px}.student-mode .student-tabs .tab{flex-basis:calc(50% - 8px)}}
@media(max-width:600px){#notebook-archive-controls label{flex-basis:100%}}
/* Existing account recovery belongs beside student registration. */
.student-registry-card{grid-column:1/-1;min-width:0;padding:clamp(20px,3vw,32px)}
.student-registry-card>label{display:grid;gap:8px;margin-top:18px;font-weight:600}
.student-registry-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line,#d9d1c1)}
.student-registry-row p{margin:5px 0 0;overflow-wrap:anywhere}
.student-registry-row>div{min-width:0}
@media(max-width:540px){.student-registry-row{align-items:flex-start;flex-direction:column}}
.theory-reader-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;border-bottom:1px solid var(--line);background:var(--white)}
#theory-reader{width:min(1120px,96vw);height:94dvh;max-height:96dvh;padding:0;border:1px solid var(--line);border-radius:18px;background:var(--paper);color:var(--ink);overflow:hidden}
#theory-reader[open]{display:flex;flex-direction:column}
#theory-reader::backdrop{background:rgba(10,21,31,.7)}
.theory-reader-head h3{font-size:22px;overflow-wrap:anywhere}.theory-reader-head>div{min-width:0}
.theory-reader-toolbar{display:flex;align-items:center;justify-content:center;gap:14px;padding:10px 18px;background:#eee6d5;flex-wrap:wrap}
.theory-reader-toolbar>label{display:flex;gap:8px;align-items:center;font-size:13px}.theory-reader-toolbar select{width:90px;padding:8px}
#theory-reader-status{margin:0;padding:8px 18px;min-height:12px;color:var(--muted)}
#theory-retry{align-self:center;margin:10px}#theory-page-scroll{flex:1;overflow:auto;min-height:0;overscroll-behavior:contain;background:#dcd8cf;padding:10px}
#theory-page-image{display:block;width:100%;max-width:none;height:auto;user-select:none;box-shadow:0 2px 12px #0002}
.single-question-heading{grid-template-columns:58px minmax(0,1fr)}
.single-question-heading>div,.large-option-grid em,.assessment-options label>span,.question-item>div{min-width:0}
.formula-scroll{display:inline-block;max-width:100%;overflow-x:auto;overflow-y:hidden;vertical-align:middle;padding:4px 2px;box-sizing:border-box;overscroll-behavior-x:contain;font-family:"Cambria Math","STIX Two Math","Times New Roman",serif;font-weight:400;line-height:normal}
.formula-scroll math{max-width:none;white-space:nowrap;margin:0}
.rich-review-field{min-width:0;border:1px solid var(--line);border-radius:12px;padding:14px;background:#fffdf8;margin:12px 0}.rich-review-field h4{margin:0 0 10px}.rich-review-preview{line-height:1.7;overflow-wrap:anywhere}.rich-review-field details{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.rich-review-field summary{cursor:pointer;font-size:13px;font-weight:700}.rich-review-field label{display:grid;gap:8px;margin:10px 0}.rich-review-field textarea{width:100%;min-width:0}.rich-review-formula{padding:6px 0}
@media(max-width:600px){.student-mode .single-question-heading{grid-template-columns:40px minmax(0,1fr);gap:10px;margin-bottom:18px}.student-mode .single-question-heading>div{display:contents}.student-mode .single-question-heading>span{width:40px;height:40px}.student-mode .single-question-heading small{align-self:center}.student-mode .single-question-heading h3{grid-column:1/-1;min-width:0;font-size:19px;line-height:1.55}}
@media(max-width:540px){#theory-reader{width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;border:0;border-radius:0}.theory-reader-head{padding:12px}.theory-reader-head h3{font-size:18px}.theory-reader-toolbar{gap:8px;padding:8px}.theory-reader-toolbar button{padding:9px;font-size:13px}.theory-reader-toolbar>label{flex-basis:100%;justify-content:center}#theory-page-scroll{padding:4px}}
.answer-evidence{margin:14px 0;padding:14px;border:1px solid #d4aa54;border-radius:12px;background:#fff7df;overflow-wrap:anywhere}.answer-evidence summary{cursor:pointer;font-weight:800}.answer-evidence p{font-size:13px;line-height:1.6}.answer-evidence b{color:#862c28}
/* The admin sidebar leaves less content width than the viewport at tablet sizes. */
@media(max-width:1180px){.analytics-summary{grid-template-columns:1fr 1fr}.analytics-student{grid-template-columns:1fr 1fr}.student-state{justify-items:end}}
