:root{color:#182033;font-synthesis:none;text-rendering:optimizelegibility;background:#f2f5f9;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button{font:inherit}.academy-layout{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#f7f9ff;background:radial-gradient(circle at top,#3b82f638,#0000 30%),#111a2e;flex-direction:column;width:250px;padding:28px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:0 8px 30px;display:flex}.brand-mark{background:linear-gradient(135deg,#4c8df6,#2563eb);border-radius:14px;place-items:center;width:44px;height:44px;font-weight:800;display:grid;box-shadow:0 10px 28px #2563eb52}.brand strong,.brand span{display:block}.brand strong{font-size:1rem}.brand span{color:#9eabc2;margin-top:3px;font-size:.76rem}.navigation{gap:6px;display:grid}.nav-item{color:#aeb9cc;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:13px;width:100%;padding:12px 14px;display:flex}.nav-item:hover,.nav-item.active{color:#fff;background:#ffffff17}.nav-item.active{box-shadow:inset 3px 0 #5d95f5}.nav-item span{text-align:center;width:22px}.sidebar-profile{border-top:1px solid #ffffff1a;align-items:center;gap:11px;margin-top:auto;padding:15px 12px 0;display:flex}.avatar{color:#173668;background:#dceaff;border-radius:50%;place-items:center;width:39px;height:39px;font-weight:800;display:grid}.sidebar-profile strong,.sidebar-profile span{display:block}.sidebar-profile span{color:#8f9bb1;margin-top:3px;font-size:.75rem}.academy-content{grid-column:2;width:100%;padding:42px}.topbar{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:28px;display:flex}.eyebrow,.section-label{color:#3971d6;letter-spacing:.09em;text-transform:uppercase;font-size:.76rem;font-weight:800}.topbar h1{letter-spacing:-.045em;margin:7px 0;font-size:clamp(2rem,5vw,3.1rem)}.topbar p,.section-heading p{color:#6e788b;margin:0}.level-pill{background:#fff;border:1px solid #dce4ef;border-radius:16px;min-width:150px;padding:15px 18px;box-shadow:0 10px 30px #1f345612}.level-pill span,.level-pill small{color:#7a8596;display:block}.level-pill strong{color:#245dbf;margin:3px 0;font-size:1.8rem;display:block}.hero-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.7fr);gap:22px;display:grid}.mission-card,.teacher-card,.stat-card,.skills-section{background:#fff;border:1px solid #dde5ef;box-shadow:0 16px 42px #1e345412}.mission-card{background:radial-gradient(circle at 100% 0,#e7f0ff,#0000 35%),#fff;border-radius:24px;padding:32px}.mission-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.mission-card h2,.teacher-card h2,.skills-section h2{margin:7px 0 12px;font-size:1.75rem}.mission-card>p{color:#687387;max-width:720px;line-height:1.7}.mission-level{color:#245dbf;background:#e8f1ff;border-radius:999px;padding:8px 12px;font-weight:800}.mission-meta{grid-template-columns:repeat(3,1fr);gap:12px;margin:27px 0;display:grid}.mission-meta div{background:#f5f7fb;border-radius:14px;padding:14px}.mission-meta span,.mission-meta strong{display:block}.mission-meta span{color:#818b9c;margin-bottom:5px;font-size:.75rem}.mission-meta strong{text-transform:capitalize}.primary-action{color:#fff;cursor:pointer;background:#2466d7;border:0;border-radius:13px;align-items:center;gap:10px;padding:14px 21px;font-weight:800;display:inline-flex;box-shadow:0 12px 25px #2466d745}.primary-action:hover{background:#1857bd}.teacher-card{text-align:center;border-radius:24px;padding:28px}.teacher-avatar{color:#fff;background:linear-gradient(135deg,#6ba2ff,#285dc0);border-radius:26px;place-items:center;width:82px;height:82px;margin:24px auto 16px;font-size:2rem;font-weight:800;display:grid}.teacher-card p{color:#737e90;text-transform:capitalize;line-height:1.5}.teacher-message{color:#3f4d64;text-align:left;background:#f4f7fb;border-radius:15px;margin-top:20px;padding:16px;font-size:.9rem;line-height:1.55}.stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0;display:grid}.stat-card{border-radius:18px;padding:20px}.stat-card span,.stat-card strong,.stat-card small{display:block}.stat-card span{color:#737e90;font-size:.79rem}.stat-card strong{margin:9px 0 6px;font-size:1.45rem}.stat-card small{color:#9aa3b1}.skills-section{border-radius:22px;padding:28px}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.skills-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.skill-card{border:1px solid #e4eaf2;border-radius:15px;padding:16px}.skill-title{justify-content:space-between;gap:12px;margin-bottom:11px;display:flex}.skill-title span{color:#4f5b70}.progress-track{background:#e8edf4;border-radius:999px;height:8px;overflow:hidden}.progress-value{border-radius:inherit;background:linear-gradient(90deg,#4c8df6,#2466d7);min-width:0;height:100%}.center-state{text-align:center;background:#f2f5f9;place-items:center;min-height:100vh;padding:24px;display:grid}.loader{border:4px solid #d9e3f2;border-top-color:#2e6bd1;border-radius:50%;width:40px;height:40px;margin:0 auto 15px;animation:.8s linear infinite spin}.error-card{background:#fff;border-radius:22px;max-width:520px;padding:35px;box-shadow:0 20px 60px #1e34541a}.error-card span{color:#c23b4b;font-weight:800}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1100px){.academy-layout{grid-template-columns:88px minmax(0,1fr)}.sidebar{align-items:center;width:88px}.brand>div:last-child,.nav-item:not(.active):after,.nav-item{font-size:0}.nav-item{justify-content:center}.nav-item span{font-size:1.15rem}.sidebar-profile>div:last-child{display:none}.hero-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.academy-layout{display:block}.sidebar{flex-direction:row;justify-content:space-between;width:100%;height:auto;padding:14px 18px;position:static}.brand{padding:0}.navigation,.sidebar-profile{display:none}.academy-content{padding:24px 17px}.topbar,.section-heading{display:block}.level-pill{margin-top:20px}.mission-meta,.stats-grid,.skills-grid{grid-template-columns:1fr}}.primary-action:disabled{cursor:not-allowed;opacity:.62;box-shadow:none}.inline-error{color:#9d2434;background:#fff0f2;border:1px solid #f1c5cb;border-radius:12px;margin-bottom:18px;padding:13px 16px}.classroom-page{background:radial-gradient(circle at 100% 0,#e5efff,#0000 31%),#f3f6fa;min-height:100vh}.classroom-topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-bottom:1px solid #dce4ef;justify-content:space-between;align-items:center;gap:20px;padding:18px 38px;display:flex}.back-button{color:#37445a;cursor:pointer;background:#fff;border:1px solid #d8e0eb;border-radius:11px;padding:9px 13px}.back-button:hover{background:#f4f7fb}.classroom-status{color:#287153;align-items:center;gap:9px;font-size:.85rem;font-weight:800;display:flex}.live-dot{background:#26a36d;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #26a36d24}.classroom-content{width:min(1380px,100%);margin:0 auto;padding:38px}.classroom-heading{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:25px;display:flex}.classroom-heading h1{letter-spacing:-.045em;margin:7px 0;font-size:clamp(2rem,5vw,3.2rem)}.classroom-heading p{color:#707b8d;margin:0}.classroom-teacher{background:#fff;border:1px solid #dce4ef;border-radius:17px;align-items:center;gap:13px;min-width:240px;padding:14px 17px;display:flex;box-shadow:0 10px 30px #1f345612}.teacher-mini-avatar,.conversation-avatar{color:#fff;background:linear-gradient(135deg,#6ba2ff,#285dc0);flex:none;place-items:center;font-weight:800;display:grid}.teacher-mini-avatar{border-radius:15px;width:48px;height:48px}.classroom-teacher span,.classroom-teacher strong,.classroom-teacher small{display:block}.classroom-teacher span,.classroom-teacher small{color:#7c8798;text-transform:capitalize;font-size:.75rem}.classroom-teacher strong{margin:3px 0}.classroom-grid{grid-template-columns:minmax(0,1.75fr) minmax(280px,.65fr);gap:22px;display:grid}.lesson-panel,.lesson-info-card{background:#fff;border:1px solid #dce4ef;box-shadow:0 16px 42px #1e345412}.lesson-panel{border-radius:24px;padding:30px}.lesson-progress-header{border-bottom:1px solid #e4eaf1;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:22px;display:flex}.lesson-progress-header h2{margin:7px 0 0;font-size:1.5rem}.activity-type{color:#2e64be;text-transform:capitalize;background:#eaf2ff;border-radius:999px;padding:7px 11px;font-size:.75rem;font-weight:800}.teacher-conversation{align-items:flex-start;gap:13px;margin:28px 0;display:flex}.conversation-avatar{border-radius:14px;width:43px;height:43px}.teacher-bubble{background:#edf4ff;border-radius:4px 18px 18px;max-width:690px;padding:17px 19px}.teacher-bubble span{color:#3971d6;margin-bottom:6px;font-size:.78rem;font-weight:800;display:block}.teacher-bubble p{color:#35445d;margin:0;line-height:1.65}.student-response-box{background:#fafcff;border:1px solid #dce5f0;border-radius:18px;padding:20px}.student-response-box label{color:#44516a;margin-bottom:10px;font-size:.85rem;font-weight:800;display:block}.student-response-box textarea{resize:vertical;color:#222e43;width:100%;font:inherit;background:#fff;border:1px solid #ccd7e5;border-radius:13px;outline:none;padding:15px;line-height:1.6}.student-response-box textarea:focus{border-color:#4e83df;box-shadow:0 0 0 4px #4e83df1f}.response-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:14px;display:flex}.response-footer>span{color:#8c96a6;font-size:.75rem}.development-note{color:#76611c;background:#fff7d9;border-radius:11px;margin-top:16px;padding:11px 13px;font-size:.78rem}.lesson-sidebar{align-content:start;gap:16px;display:grid}.lesson-info-card{border-radius:19px;padding:21px}.lesson-info-card h3{margin:9px 0}.lesson-info-card p{color:#6c7789;margin:8px 0 0;line-height:1.6}.lesson-info-card ul{gap:13px;margin:17px 0 0;padding:0;list-style:none;display:grid}.lesson-info-card li{color:#47546b;align-items:flex-start;gap:9px;line-height:1.45;display:flex}.lesson-info-card li span{color:#24946a;font-weight:900}.academy-tip{border-left:4px solid #ecb83c}@media (width<=950px){.classroom-grid{grid-template-columns:1fr}}@media (width<=720px){.classroom-topbar,.classroom-content{padding:17px}.classroom-heading{display:block}.classroom-teacher{margin-top:20px}.lesson-panel{padding:21px}.lesson-progress-header,.response-footer{flex-direction:column;align-items:stretch}.response-footer .primary-action{justify-content:center}}.feedback-card{background:#f1fbf6;border:1px solid #bfe2cf;border-radius:17px;margin:0 0 24px 56px;padding:19px}.feedback-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.feedback-heading span{color:#237653;letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:800}.feedback-heading strong{color:#176947;font-size:.86rem}.feedback-card>p{color:#3f5e50;margin:0 0 14px;line-height:1.55}.corrected-response{background:#fff;border-radius:12px;padding:14px}.corrected-response span,.corrected-response strong{display:block}.corrected-response span{color:#77857e;margin-bottom:6px;font-size:.74rem}.corrected-response strong{color:#233b30;line-height:1.55}.observation-list{gap:9px;margin-top:12px;display:grid}.observation-item{background:#ffffffc7;border-left:3px solid #3da476;border-radius:9px;padding:12px 13px}.observation-item span{color:#287455;text-transform:capitalize;font-size:.72rem;font-weight:800}.observation-item p{color:#566c61;margin:5px 0 0;font-size:.86rem;line-height:1.45}@media (width<=720px){.feedback-card{margin-left:0}.feedback-heading{flex-direction:column;align-items:flex-start}}.mission-complete-card{text-align:center;background:radial-gradient(circle at 100% 0,#dcf7e9,#0000 38%),#f3fcf7;border:1px solid #b9e3cf;border-radius:20px;margin-top:26px;padding:30px}.mission-complete-icon{color:#fff;background:#24966a;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 17px;font-size:1.65rem;font-weight:900;display:grid;box-shadow:0 10px 25px #24966a3d}.mission-complete-card h2{color:#1d503d;margin:8px 0 10px}.mission-complete-card p{color:#527064;max-width:620px;margin:0 auto;line-height:1.65}.journal-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.journal-history-section,.journal-loading-card{background:#fff;border:1px solid #dde5ef;border-radius:22px;padding:28px;box-shadow:0 16px 42px #1e345412}.journal-loading-card{color:#6e788b;align-content:center;place-items:center;gap:14px;min-height:260px;display:grid}.journal-history-grid{gap:18px;display:grid}.journal-entry-card{background:#fbfcff;border:1px solid #e0e7f0;border-radius:18px;padding:24px}.journal-entry-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.journal-entry-header h3{margin:7px 0 5px;font-size:1.35rem}.journal-entry-header p{color:#7b8698;margin:0}.journal-score{color:#245dbf;text-align:center;background:#e8f1ff;border-radius:999px;min-width:68px;padding:10px 12px;font-weight:900}.journal-entry-meta{flex-wrap:wrap;gap:9px;margin:18px 0;display:flex}.journal-entry-meta span{color:#5e6a7d;background:#fff;border:1px solid #e2e8f1;border-radius:999px;padding:7px 10px;font-size:.82rem}.journal-teacher-note{background:#eef5ff;border-left:4px solid #5d95f5;border-radius:12px;padding:17px}.journal-teacher-note p{color:#536178;margin:7px 0 0;line-height:1.65}.journal-entry-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:20px;display:grid}.journal-entry-columns ul{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.journal-entry-columns li{color:#4f5d73;align-items:flex-start;gap:9px;line-height:1.5;display:flex}.journal-entry-columns li span{color:#24946a;font-weight:900}.journal-no-focus,.journal-empty-state p{color:#7b8698}.journal-empty-state{text-align:center;padding:50px 20px}@media (width<=1100px){.journal-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.journal-stats-grid,.journal-entry-columns{grid-template-columns:1fr}.journal-entry-header{display:block}.journal-score{margin-top:14px;display:inline-block}}.missions-page-actions{align-items:flex-end;gap:14px;display:flex}.missions-page-actions .primary-action{white-space:nowrap}.missions-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.missions-history-section{background:#fff;border:1px solid #dde5ef;border-radius:22px;padding:28px;box-shadow:0 16px 42px #1e345412}.missions-history-grid{gap:18px;display:grid}.mission-history-card{background:#fbfcff;border:1px solid #e0e7f0;border-radius:18px;padding:24px}.mission-history-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.mission-history-header h3{margin:7px 0 0;font-size:1.35rem}.mission-status{text-align:center;border-radius:999px;min-width:94px;padding:9px 12px;font-size:.78rem;font-weight:900}.mission-status-completed{color:#187451;background:#e2f7ee}.mission-status-in-progress{color:#245dbf;background:#e8f1ff}.mission-status-available{color:#8b650b;background:#fff5d8}.mission-status-inactive{color:#687387;background:#edf0f4}.mission-history-description{color:#657186;margin:16px 0;line-height:1.7}.mission-history-meta{flex-wrap:wrap;gap:9px;display:flex}.mission-history-meta span{color:#5e6a7d;background:#fff;border:1px solid #e2e8f1;border-radius:999px;padding:7px 10px;font-size:.82rem}.mission-finished-date{color:#7b8698;margin:14px 0 0;font-size:.86rem}.mission-objectives{background:#eef5ff;border-radius:14px;margin-top:20px;padding:17px}.mission-objectives ul{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.mission-objectives li{color:#4f5d73;align-items:flex-start;gap:9px;line-height:1.5;display:flex}.mission-objectives li span{color:#24946a;font-weight:900}@media (width<=1100px){.missions-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.missions-page-actions{display:grid}}@media (width<=720px){.missions-stats-grid{grid-template-columns:1fr}.mission-history-header,.missions-page-actions{display:block}.mission-status{margin-top:14px;display:inline-block}.missions-page-actions .primary-action{margin-top:14px}}.teachers-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.teachers-section{background:#fff;border:1px solid #dde5ef;border-radius:22px;padding:28px;box-shadow:0 16px 42px #1e345412}.teachers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.teacher-profile-card{background:#fbfcff;border:1px solid #e0e7f0;border-radius:20px;padding:24px}.teacher-profile-card-experienced{background:radial-gradient(circle at 100% 0,#e8f1ff,#0000 34%),#fbfcff;border-color:#bcd4fb}.teacher-profile-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.teacher-profile-avatar{color:#fff;background:#3971d6;border-radius:17px;place-items:center;width:54px;height:54px;font-size:1.25rem;font-weight:900;display:grid}.teacher-profile-header h3{margin:5px 0 0;font-size:1.4rem}.teacher-availability{color:#687387;background:#edf0f4;border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:900}.teacher-availability-active{color:#187451;background:#e2f7ee}.teacher-personality{background:#eef5ff;border-left:4px solid #5d95f5;border-radius:12px;margin-top:20px;padding:15px}.teacher-personality p{color:#536178;margin:6px 0 0;line-height:1.55}.teacher-description{color:#657186;min-height:52px;margin:18px 0;line-height:1.65}.teacher-performance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.teacher-performance-grid div{background:#fff;border:1px solid #e2e8f1;border-radius:13px;padding:11px}.teacher-performance-grid span,.teacher-performance-grid strong{display:block}.teacher-performance-grid span{color:#7b8698;font-size:.72rem}.teacher-performance-grid strong{margin-top:5px;font-size:1.05rem}.teacher-history-status{color:#7b8698;border-top:1px solid #e3e9f1;margin-top:17px;padding-top:15px;font-size:.84rem}@media (width<=1100px){.teachers-stats-grid,.teachers-grid,.teacher-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.teachers-stats-grid,.teachers-grid{grid-template-columns:1fr}.teacher-profile-header{grid-template-columns:auto minmax(0,1fr)}.teacher-availability{grid-column:1/-1;justify-self:start}}.vocabulary-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.vocabulary-section{background:#fff;border:1px solid #dde5ef;border-radius:22px;padding:28px;box-shadow:0 16px 42px #1e345412}.vocabulary-grid{gap:18px;display:grid}.vocabulary-card{background:#fbfcff;border:1px solid #e0e7f0;border-radius:19px;padding:24px}.vocabulary-card-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.vocabulary-card-header h3{margin:7px 0 0;font-size:1.45rem}.vocabulary-status{border-radius:999px;padding:8px 11px;font-size:.76rem;font-weight:900}.vocabulary-status-pending{color:#8b650b;background:#fff5d8}.vocabulary-status-mastered{color:#187451;background:#e2f7ee}.vocabulary-comparison{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;margin-top:20px;display:grid}.vocabulary-comparison>div:not(.vocabulary-arrow){border-radius:14px;min-height:92px;padding:17px}.vocabulary-original{background:#fff5f5;border:1px solid #f0d2d2}.vocabulary-correction{background:#eefaf4;border:1px solid #cbe8d9}.vocabulary-comparison span,.vocabulary-comparison strong{display:block}.vocabulary-comparison span{color:#7b8698;margin-bottom:8px;font-size:.78rem}.vocabulary-original strong{color:#a33b3b}.vocabulary-correction strong{color:#187451}.vocabulary-arrow{color:#3971d6;font-size:1.4rem;font-weight:900}.vocabulary-explanation{background:#eef5ff;border-left:4px solid #5d95f5;border-radius:12px;margin-top:18px;padding:17px}.vocabulary-explanation p{color:#536178;margin:7px 0 0;line-height:1.65}.vocabulary-meta{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.vocabulary-meta span{color:#5e6a7d;background:#fff;border:1px solid #e2e8f1;border-radius:999px;padding:7px 10px;font-size:.82rem}@media (width<=1100px){.vocabulary-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.vocabulary-stats-grid,.vocabulary-comparison{grid-template-columns:1fr}.vocabulary-card-header{display:block}.vocabulary-status{margin-top:14px;display:inline-block}.vocabulary-arrow{text-align:center;transform:rotate(90deg)}}.progress-page-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.progress-empty-card,.level-progress-card,.progress-panel,.progress-history-section{background:#fff;border:1px solid #dde5ef;border-radius:22px;box-shadow:0 16px 42px #1e345412}.progress-empty-card{text-align:center;padding:50px 28px}.progress-empty-card p{color:#6e788b}.level-progress-card{margin-bottom:24px;padding:28px}.level-progress-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.level-progress-heading h2{margin:7px 0 8px;font-size:1.8rem}.level-progress-heading p{color:#6e788b;margin:0}.level-progress-percent{color:#2466d7;font-size:2.2rem}.level-progress-track{background:#e8edf4;border-radius:999px;height:15px;margin-top:24px;overflow:hidden}.level-progress-value{border-radius:inherit;background:linear-gradient(90deg,#4c8df6,#2466d7);min-width:0;height:100%}.level-progress-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.level-progress-details div{background:#fbfcff;border:1px solid #e2e8f1;border-radius:14px;padding:15px}.level-progress-details span,.level-progress-details strong{display:block}.level-progress-details span{color:#7b8698;font-size:.78rem}.level-progress-details strong{margin-top:7px;font-size:1.15rem}.progress-content-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;margin-bottom:24px;display:grid}.progress-panel{padding:28px}.progress-skills-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.progress-measurement-note{color:#7b8698;margin:18px 0 0;font-size:.84rem}.progress-observation-list{gap:12px;display:grid}.progress-observation-card{background:#fbfcff;border:1px solid #e2e8f1;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:15px;display:flex}.progress-observation-card div:last-child{text-align:right}.progress-observation-card strong,.progress-observation-card span{display:block}.progress-observation-card span{color:#7b8698;margin-top:4px;font-size:.78rem}.progress-no-observations{color:#7b8698;text-align:center;padding:30px 15px}.progress-history-section{padding:28px}.progress-session-list{gap:12px;display:grid}.progress-session-card{background:#fbfcff;border:1px solid #e2e8f1;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:16px;display:grid}.progress-session-number{color:#fff;background:#3971d6;border-radius:13px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.progress-session-content strong,.progress-session-content span,.progress-session-metric span,.progress-session-metric strong{display:block}.progress-session-content span,.progress-session-metric span{color:#7b8698;margin-top:4px;font-size:.78rem}.progress-session-metric{text-align:right;min-width:88px}@media (width<=1100px){.progress-page-stats,.level-progress-details{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-content-grid{grid-template-columns:1fr}}@media (width<=720px){.progress-page-stats,.level-progress-details,.progress-skills-grid{grid-template-columns:1fr}.level-progress-heading{display:block}.level-progress-percent{margin-top:16px;display:block}.progress-session-card{grid-template-columns:auto minmax(0,1fr)}.progress-session-metric{text-align:left}}.voice-response-controls{align-items:center;gap:12px;margin-bottom:14px;display:flex}.voice-action{color:#2458aa;font:inherit;cursor:pointer;background:#edf4ff;border:1px solid #b9cceb;border-radius:12px;flex:none;padding:11px 15px;font-size:.85rem;font-weight:800}.voice-action:hover{background:#e1edff;border-color:#7ba0dd}.voice-action.recording{color:#a9283a;background:#fff0f2;border-color:#e29aa4}.voice-action:disabled{cursor:not-allowed;opacity:.62}.voice-status{color:#66758c;font-size:.8rem;line-height:1.4}@media (width<=720px){.voice-response-controls{flex-direction:column;align-items:stretch}.voice-action{justify-content:center;width:100%}}
