body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Avenir Next,Nunito,Segoe UI,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg:#eef1ff;--text:#10153a;--muted:#68709a;--brand:#5b47ff;--brand-2:#2b3be0;--brand-soft:#ece9ff;--card:#fff;--line:#e8e9f5;--sidebar:#0a0f3a;--sidebar-2:#121856;--ok:#2fbf71;--warn:#ffb020;--danger:#ff5d6c;--lh-tight:1.2;--lh-base:1.4;--lh-loose:1.6}*{box-sizing:border-box}body{background:radial-gradient(circle at 0 0,#f8f6ff 0,#eef1ff 48%,#edf4ff 100%);background:radial-gradient(circle at 0 0,#f8f6ff 0,var(--bg) 48%,#edf4ff 100%);color:#10153a;color:var(--text);margin:0}.eg-shell,button,input,textarea{font-family:Poppins,Avenir Next,Segoe UI,sans-serif}.eg-shell{grid-gap:12px;display:grid;gap:12px;grid-template-columns:248px 1fr;height:100vh;height:100dvh;overflow:hidden;padding:14px}.cardish{background:#fff;background:var(--card);border:1px solid #e8e9f5;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 20px #272d6412;line-height:1.4;line-height:var(--lh-base)}.eg-sidebar{background:linear-gradient(180deg,#0a0f3a,#121856);background:linear-gradient(180deg,var(--sidebar),var(--sidebar-2));border-radius:14px;box-shadow:0 10px 26px #00000040,0 0 0 2px #000,0 0 14px #00000080,inset 0 1px 0 #ffffff14;color:#fff;display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding:12px}.eg-logo{align-items:center;display:flex;gap:10px;padding:6px}.eg-logo-mark{background:linear-gradient(135deg,#ff8d6c,#6b62ff);border-radius:10px;display:grid;font-size:12px;font-weight:700;height:34px;place-items:center;width:34px}.eg-logo strong{font-size:15px}.eg-logo p{color:#acb2e4;font-size:11px;margin:0}.eg-nav{grid-gap:7px;display:grid;gap:7px}.eg-nav-item{align-items:center;background:#ffffff0a;border:1px solid #0000;border-radius:10px;box-shadow:0 4px 12px #0003,0 0 0 1.5px #000,0 0 8px #0000008c,inset 0 1px 0 #ffffff14;color:#dfe3ff;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:8px;line-height:1.2;line-height:var(--lh-tight);min-height:34px;padding:7px 10px;text-align:left;transition:transform .15s ease,box-shadow .15s ease}.eg-nav-item:hover{box-shadow:0 8px 18px #0000004d,0 0 0 1.5px #000,0 0 14px #000000b3,inset 0 1px 0 #ffffff24;transform:scale(1.035) translateY(-1px)}.eg-nav-icon{display:inline-flex;justify-content:center;width:16px}.eg-nav-item.active{background:linear-gradient(120deg,#5b47ff,#6e78ff);color:#fff}.eg-dot{background:#8e95d9;border-radius:50%;height:7px;width:7px}.eg-nav-item.active .eg-dot{background:#fff}.eg-side-logout{align-items:center;background:#ffffff0d;border:1px solid #ffffff24;border-radius:10px;box-shadow:0 4px 12px #0003,0 0 0 1.5px #ffb4b4,0 0 8px #ffb4b480,inset 0 1px 0 #ffffff14;color:#ffb4b4;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:8px;margin-top:auto;min-height:36px;padding:8px 10px;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .15s ease,box-shadow .15s ease}.eg-side-logout:hover{background:#ff6b6b2e;border-color:#ff6b6b66;box-shadow:0 8px 18px #0000004d,0 0 0 1.5px #ffb4b4,0 0 14px #ffb4b4bf,inset 0 1px 0 #ffffff24;color:#fff;transform:scale(1.035) translateY(-1px)}.eg-main{align-items:stretch;gap:10px;overflow-x:hidden;overflow-y:auto;padding-bottom:28px}.eg-main,.eg-main.eg-main-ai{display:flex;flex-direction:column;min-height:0}.eg-main.eg-main-ai{height:100%}.eg-main.eg-main-ai>.eg-view-shell{display:flex;flex:1 1 auto;min-height:0}.eg-main.eg-main-ai>.eg-view-shell>.eg-ai-panel{flex:1 1 auto;min-height:0;overflow:hidden}.eg-main.eg-main-ai .eg-ai-chat-screen{min-height:0}.eg-view-shell{animation:egViewReveal .24s ease;transform-origin:top center}.eg-view-shell.eg-view-ai{animation-name:egViewRevealAi}@keyframes egViewReveal{0%{opacity:0;transform:translateY(8px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes egViewRevealAi{0%{opacity:0;transform:translateX(10px) scale(.995)}to{opacity:1;transform:translateX(0) scale(1)}}.eg-grad-hero{background:linear-gradient(180deg,#fff,#fbfbff 50%,#f8f6ff);border-radius:16px}.eg-grad-reco{background:linear-gradient(115deg,#f3efff,#eef6ff 62%,#f7faff);border-radius:14px}.eg-grad-ai{background:linear-gradient(180deg,#0d1a63,#0b154f 60%,#101858);border-radius:16px}.eg-grad-soft{background:linear-gradient(180deg,#fff,#fbfcff);border-radius:12px}.eg-grad-progress{background:linear-gradient(180deg,#fff,#f7f8ff 72%,#f3f6ff);border-radius:14px}.eg-grad-voice{background:linear-gradient(180deg,#121744,#0b123a 70%,#10194f);border-radius:14px}.eg-topbar{align-items:center;display:flex;gap:10px;justify-content:space-between;min-height:52px;padding:9px 12px}.eg-search{background:#f3f5ff;border:1px solid #e4e8ff;border-radius:10px;color:#8b90b6;font-size:12px;min-width:320px;padding:9px 11px}.eg-top-actions{align-items:center;display:flex;gap:6px}.pill{background:#f4f5ff;border:1.5px solid #28282d4d;border-radius:999px;display:grid;font-size:10px;font-weight:600;height:28px;line-height:1;min-width:36px;padding:0 8px;place-items:center}.eg-coins-chip{align-items:center;background:linear-gradient(135deg,#fff4c2,#ffd85e 42%,#f5b010);border:1px solid #e0a92b;border-radius:999px;box-shadow:0 3px 12px #d8a0146b,0 0 0 1.5px #28282d4d,inset 0 1px 1px #ffffffbf,inset 0 -2px 4px #b4780047;color:#6a4200;cursor:pointer;display:inline-flex;font-weight:800;gap:7px;height:32px;line-height:1;overflow:visible;padding:0 13px 0 9px;position:relative;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease}.eg-coins-chip:after{animation:eg-coins-shine 3.6s ease-in-out infinite;background:linear-gradient(100deg,#0000,#ffffffb3,#0000);border-radius:999px;content:"";height:100%;left:-60%;pointer-events:none;position:absolute;top:0;transform:skewX(-18deg);width:45%}.eg-coins-chip:hover{box-shadow:0 6px 18px #d8a0148c,inset 0 1px 1px #fffc,inset 0 -2px 4px #b478004d;transform:translateY(-1px)}.eg-coins-chip:active{transform:translateY(0)}.eg-coins-chip.is-zero{background:linear-gradient(135deg,#f6efd6,#ecdfb4);border-color:#dcc98e;box-shadow:inset 0 1px 1px #fff9;color:#8a7134;filter:saturate(.8)}.eg-coins-chip.is-zero:after{display:none}.eg-coin-medallion{align-items:center;background:radial-gradient(circle at 34% 30%,#fff7d4 0,#ffe17a 30%,#f7b731 62%,#d98a12 100%);border:1.5px solid #b9791a;border-radius:50%;box-shadow:0 2px 5px #965f0080,inset 0 1px 2px #ffffffe6,inset 0 -2px 3px #a0640073;display:inline-flex;flex:0 0 auto;height:21px;justify-content:center;position:relative;width:21px}.eg-coin-medallion:before{border:1px solid #b4780a80;border-radius:50%;box-shadow:inset 0 1px 1px #fff9;content:"";inset:3px;position:absolute}.eg-coin-medallion .eg-coin-face{color:#a86a08;font-size:11px;line-height:1;text-shadow:0 1px 0 #ffffffa6;transform:translateY(.5px)}.eg-coins-chip.is-zero .eg-coin-medallion{background:radial-gradient(circle at 34% 30%,#f3ecd6,#d9cba0 70%,#bfa870 100%);border-color:#b7a375;box-shadow:inset 0 1px 1px #fff9;filter:saturate(.7)}.eg-coins-chip .eg-coins-count{animation:eg-coins-bump .5s cubic-bezier(.2,.9,.3,1.3);font-size:16px;font-weight:900;text-shadow:0 1px 0 #ffffff80}.eg-coins-chip .eg-coins-word{font-size:10px;font-weight:700;opacity:.85}.eg-coins-chip.is-gaining{animation:eg-coins-earnpulse .6s ease;box-shadow:0 0 0 3px #ffd6548c,0 6px 22px #e6aa14b3,inset 0 1px 1px #ffffffd9,inset 0 -2px 4px #b478004d}.eg-coins-chip.is-gaining .eg-coin-medallion{animation:eg-coin-flip .7s ease}.eg-coins-delta{animation:eg-coins-floatup 1.6s cubic-bezier(.2,.8,.2,1) forwards;color:#2e9e5b;font-size:14px;font-weight:900;pointer-events:none;position:absolute;right:8px;text-shadow:0 1px 2px #ffffffe6,0 0 6px #2e9e5b59;top:-10px}@keyframes eg-coins-floatup{0%{opacity:0;transform:translateY(6px) scale(.6)}18%{opacity:1;transform:translateY(-2px) scale(1.15)}70%{opacity:1;transform:translateY(-20px) scale(1)}to{opacity:0;transform:translateY(-34px) scale(.95)}}@keyframes eg-coins-earnpulse{0%{transform:scale(1)}35%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes eg-coin-flip{0%{transform:rotateY(0deg)}to{transform:rotateY(2turn)}}@keyframes eg-coins-bump{0%{transform:scale(.6) rotate(-20deg)}to{transform:scale(1) rotate(0)}}@keyframes eg-coins-shine{0%{left:-60%}55%,to{left:130%}}.eg-streak-chip{align-items:center;background:linear-gradient(135deg,#ffe9c7,#ffcf8f);border:1px solid #0000;border-radius:999px;box-shadow:0 3px 12px #ff950047,0 0 0 1.5px #28282d4d;color:#7a2e00;cursor:pointer;display:inline-flex;font-weight:800;gap:6px;height:32px;line-height:1;padding:0 12px 0 10px;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease}.eg-streak-chip:hover{box-shadow:0 5px 16px #ff950061;transform:translateY(-1px)}.eg-streak-chip:active{transform:translateY(0)}.eg-streak-chip .eg-streak-flame{animation:eg-streak-flicker 1.8s ease-in-out infinite;filter:drop-shadow(0 0 6px rgba(255,120,0,.6));font-size:18px}.eg-streak-chip .eg-streak-count{font-size:16px;font-weight:900}.eg-streak-chip .eg-streak-word{font-size:10px;font-weight:700;opacity:.8}.eg-streak-chip .eg-streak-freeze{display:inline-block;filter:drop-shadow(0 0 3px rgba(56,189,248,.7));font-size:12px;margin-left:2px}.eg-streak-chip .eg-streak-freeze.is-ready{animation:eg-streak-freeze-shimmer 2.6s ease-in-out infinite}.eg-streak-chip .eg-streak-freeze.is-spent{animation:eg-streak-freeze-melt 1.4s ease-in forwards;transform-origin:50% 0}.eg-streak-chip.is-active.pending-today{animation:eg-streak-pulse 2.2s ease-in-out infinite}.eg-streak-chip.done-today{background:linear-gradient(135deg,#ffd88a,#ff9d3c);color:#5c2200}.eg-streak-chip.at-risk{animation:eg-streak-risk 1.1s ease-in-out infinite;background:linear-gradient(135deg,#ffd9d0,#ff8a6b);border-color:#ff6b45;color:#7a1500}.eg-streak-chip.is-zero{background:#f4f5ff;border-color:#e4e8ff;box-shadow:none;color:#6b7090}.eg-streak-chip.is-zero .eg-streak-flame{animation:none;filter:grayscale(.6);opacity:.7}@keyframes eg-streak-flicker{0%,to{transform:scale(1) rotate(-2deg)}50%{transform:scale(1.14) rotate(2deg)}}@keyframes eg-streak-pulse{0%,to{box-shadow:0 3px 12px #ff950047}50%{box-shadow:0 3px 20px #ff950099}}@keyframes eg-streak-risk{0%,to{box-shadow:0 3px 12px #ff502859;transform:translateY(0)}50%{box-shadow:0 4px 20px #ff5028b3;transform:translateY(-1px)}}@keyframes eg-streak-freeze-shimmer{0%,to{filter:drop-shadow(0 0 3px rgba(56,189,248,.7));opacity:1}50%{filter:drop-shadow(0 0 6px rgba(56,189,248,.95));opacity:.75}}@keyframes eg-streak-freeze-melt{0%{margin-left:2px;max-width:16px;opacity:1;transform:translateY(0) scale(1) rotate(0deg)}25%{opacity:1;transform:translateY(0) scale(1.15) rotate(-8deg)}70%{margin-left:2px;max-width:16px;opacity:.35;transform:translateY(6px) scale(.75) rotate(6deg)}to{margin-left:0;max-width:0;opacity:0;transform:translateY(11px) scale(.4) rotate(10deg)}}@media (prefers-reduced-motion:reduce){.eg-streak-chip,.eg-streak-chip .eg-streak-flame{animation:none!important}.eg-streak-chip .eg-streak-freeze.is-spent{animation:none!important;display:none}.eg-streak-chip .eg-streak-freeze.is-ready{animation:none!important}}.eg-profile-chip{background:#fff;border:1.5px solid #28282d4d;border-radius:999px;display:inline-flex;font-size:11px;gap:8px;min-height:30px;padding:5px 8px}.eg-profile-avatar{background:linear-gradient(140deg,#f3f5ff,#e8ecff);border:1px solid #dde2ff;border-radius:999px;display:grid;font-size:12px;height:26px;place-items:center;width:26px}.eg-profile-meta{display:grid;line-height:1.1}.eg-profile-meta strong{font-size:11px;line-height:1.2;line-height:var(--lh-tight)}.eg-profile-meta span{color:#7c82a7;font-size:10px;line-height:1.2;line-height:var(--lh-tight)}.eg-profile-caret{color:#7c82a7;font-size:10px;transition:transform .2s}.eg-profile-caret.open{transform:rotate(180deg)}.eg-profile-dropdown{align-items:center;animation:fadeSlideDown .18s ease-out;background:#fff;border:1px solid #e4e8f8;border-radius:14px;box-shadow:0 10px 32px #272d6429;display:flex;flex-direction:column;gap:6px;min-width:220px;padding:16px;position:absolute;right:0;top:calc(100% + 8px);z-index:100}.eg-profile-dropdown-avatar{background:linear-gradient(135deg,#f0edff,#e8f0ff);border-radius:50%;display:grid;font-size:36px;height:56px;place-items:center;width:56px}.eg-profile-dropdown-name{color:#1e293b;font-size:14px}.eg-profile-dropdown-school{background:#eef0ff;border-radius:999px;color:#6366f1;font-size:11px;font-weight:600;padding:3px 10px}.eg-profile-dropdown-details{border-top:1px solid #f0f2ff;display:flex;flex-direction:column;gap:4px;margin-top:4px;padding-top:8px;width:100%}.eg-profile-dropdown-details span{align-items:center;color:#475569;display:flex;font-size:11px;font-weight:500;gap:6px}.eg-profile-dropdown-details span strong{color:#1f2340;font-weight:700}.eg-home-glass.cardish{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffff8c!important;border-color:#fff6!important;box-shadow:none}.eg-subject-card.eg-home-glass{box-shadow:none}.eg-subject-card.eg-home-glass:hover{box-shadow:none;transform:translateY(-3px) scale(1.015)}.eg-subject-card.eg-home-glass:active{box-shadow:none;transform:translateY(0) scale(.98)}.eg-bottom-grid.eg-home-legacy-summary{display:none!important}.eg-reco-card.eg-home-glass,.eg-services-card.eg-home-glass{border:1.5px solid #28282d59!important}.eg-home-summary-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.eg-home-summary-card{min-width:0;padding:12px 14px}.eg-home-summary-card h4{font-size:13px;margin:0 0 7px}.eg-home-summary-card .mini-list{font-size:11px;margin:0}.eg-home-summary-card .mini-list li{padding:3px 0}.eg-home-pending{background:#ff6b6b;border-radius:999px;color:#fff;font-size:10px;font-weight:600;padding:2px 7px}.eg-home-no-hw{color:#6b7090;font-size:12px;line-height:1.5;margin:4px 0 0}.eg-home-glass.eg-grad-hero{background:#ffffff80!important}.eg-home-glass.eg-grad-reco{background:#ffffff7a!important}.eg-home-glass.eg-grad-progress,.eg-home-glass.eg-grad-voice{background:#ffffff80!important}.eg-main-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1.55fr 1fr;position:relative;z-index:1}.eg-main-grid.eg-main-grid-home{grid-template-columns:1fr}.eg-left-stack{grid-gap:10px;display:grid;gap:10px}.eg-hero-card{padding:10px 12px}.eg-hero-card h1{font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.2;line-height:var(--lh-tight);margin:0}.eg-hero-card>p{color:#68709a;color:var(--muted);font-size:12px;line-height:1.4;line-height:var(--lh-base);margin:2px 0 8px}.eg-hero-inner{grid-gap:8px;align-items:start;display:grid;gap:8px;grid-template-columns:1fr 1.05fr}.eg-bot-quote,.eg-goal-box,.eg-plan-box,.eg-streak-box{background:#fafbff;border:1px solid #e8e9f5;border:1px solid var(--line);border-radius:10px;padding:8px}.eg-streak-split{align-items:stretch;display:flex;gap:6px}.eg-streak-split .eg-streak-box{flex:1.35 1}.eg-goal-box{align-items:center;box-shadow:0 10px 26px #0000001a,0 0 0 2px #f5b942,0 0 14px #f5b942a6,inset 0 1px 0 #fff9;display:flex;flex:1 1;flex-direction:column;gap:3px;justify-content:center;text-align:center}.eg-goal-box h4{font-size:12px;line-height:1.2;line-height:var(--lh-tight);margin:0 0 2px}.eg-goal-box-sub{color:#7f86ae;font-size:9px;font-weight:600}.eg-bot-quote{align-items:center;display:flex;gap:8px}.eg-bot{background:linear-gradient(135deg,#eaf0ff,#d9f7ff);border-radius:10px;display:grid;flex-shrink:0;font-size:20px;height:40px;place-items:center;width:40px}.eg-bot-quote blockquote{color:#5f678e;font-size:12px;line-height:1.45;margin:0}.eg-bot-quote span{color:#8e94b8;font-size:11px}.eg-plan-box h3,.eg-streak-box h4{font-size:12px;line-height:1.2;line-height:var(--lh-tight);margin:0 0 4px}.eg-plan-box ul{grid-gap:5px;color:#4b547f;display:grid;font-size:11px;gap:5px;line-height:1.4;line-height:var(--lh-base);margin:0 0 10px;padding-left:18px}.eg-ai-head button,.eg-mini-btn,.eg-plan-box button{background:linear-gradient(120deg,#5b47ff,#2b3be0);background:linear-gradient(120deg,var(--brand),var(--brand-2));border:0;border-radius:9px;color:#fff;font-size:11px;font-weight:600;padding:7px 10px}.eg-streak-box{align-items:center;box-shadow:0 10px 26px #0000001a,0 0 0 2px #f5b942,0 0 14px #f5b942a6,inset 0 1px 0 #fff9;display:flex;flex-direction:column;gap:1px;padding:6px 10px 8px;text-align:center}.eg-streak-box strong{color:#5b47ff;color:var(--brand);font-size:1.25rem;line-height:1}.eg-streak-box span{color:#6f76a2;font-size:11px}.eg-streak-box.done-today{background:linear-gradient(135deg,#fffaf0,#fff2d9);border-color:#ffd08a}.eg-streak-box.at-risk{background:linear-gradient(135deg,#fff5f2,#ffe6de);border-color:#ffb4a0}.eg-streak-sub{display:flex;flex-direction:column;gap:1px;margin:2px 0 0}.eg-streak-sub small{color:#8a6d3b;font-size:10px;font-weight:600}.eg-streak-nudge{animation:eg-streak-pulse 2.2s ease-in-out infinite;background:#ffece6;border:1px solid #ffc4b3;border-radius:9px;color:#b23c17;font-size:11px;font-weight:700;line-height:1.35;margin:8px 0 2px;padding:7px 9px}.eg-streak-nudge-freeze{color:#2f7fb0;font-weight:700;white-space:nowrap}.eg-streak-freeze-line{color:#2f7fb0;font-size:10px;font-weight:700;margin:6px 0 2px}.eg-streak-badges{display:flex;gap:4px;margin:2px 0 1px}.eg-streak-badge{align-items:center;background:#fafbff;border:1px solid #eceff9;border-radius:7px;display:flex;flex-direction:column;gap:0;min-width:28px;padding:3px 2px 2px}.eg-streak-badge.earned{background:linear-gradient(135deg,#fff6e6,#ffe9c7);border-color:#ffcf8f;box-shadow:0 2px 8px #ff95002e}.eg-streak-badge.locked{opacity:.65}.eg-streak-badge-icon{font-size:17px;line-height:1}.eg-streak-badge small{color:#6b7090;font-size:9px;font-weight:700}.eg-streak-badge.earned small{color:#a15c00}.eg-streak-next{align-items:center;display:flex;flex-direction:column;gap:2px;margin:2px 0 1px;width:100%}.eg-streak-next-bar{background:#ececf6;border-radius:999px;height:15px;overflow:hidden;width:90%}.eg-streak-next-bar span{animation:eg-gold-shine 1.8s linear infinite;background:linear-gradient(90deg,#ffd23f,#ffb200,#ffd23f);background-size:200% 100%;border-radius:999px;display:block;height:100%;transition:width .4s ease}@keyframes eg-gold-shine{0%{background-position:200% 0}to{background-position:-200% 0}}.eg-streak-next small{color:#7f86ae;font-size:9px;font-weight:600}.eg-goal-ring{height:100px;margin-top:2px;overflow:visible;padding:15px;place-items:center;transition:background .4s ease;width:100px}.eg-goal-ring,.eg-goal-ring-inner{border-radius:50%;display:grid;position:relative}.eg-goal-ring-inner{background:#fff;color:#b8860b;font-size:18px;font-weight:800;height:100%;line-height:1.1;place-items:center;text-align:center;width:100%;z-index:1}.eg-goal-ring small{color:#7f86ae;display:block;font-size:9px;font-weight:500}.eg-subject-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.eg-subject-card{align-items:center;background:#fff;border:1px solid #ece6ff;border-radius:16px;display:flex;gap:14px;overflow:hidden;padding:16px;position:relative;transition:transform .15s ease,box-shadow .15s ease}.eg-subject-card:hover{border-color:#d4ccff;box-shadow:0 6px 20px #5b47ff1f;transform:translateY(-2px)}.eg-subject-card-icon{background:linear-gradient(135deg,#f0edff,#e8f0ff);border-radius:14px;display:grid;flex-shrink:0;height:48px;place-items:center;width:48px}.eg-subject-card-icon svg{height:26px;width:26px}.eg-subject-card-info{flex:1 1;min-width:0}.eg-subject-card h4{color:#2b2f45;font-size:14px;font-weight:700;line-height:1.2;margin:0}.eg-subject-card strong{color:#5b47ff;color:var(--brand);display:inline-block;font-size:1.15rem;line-height:1.3;margin-top:2px}.eg-subject-score-label{color:#7b82ac;display:inline-block;font-size:11px;font-weight:500;margin-left:6px}.eg-subject-teacher{color:#8b90b8;display:block;font-size:11px;font-weight:500;margin-top:2px}.eg-subject-card-arrow{color:#c5c9e0;flex-shrink:0;font-size:22px;font-weight:300;transition:color .15s}.eg-subject-card:hover .eg-subject-card-arrow{color:#5b47ff;color:var(--brand)}.eg-reco-card{grid-gap:10px;background:linear-gradient(120deg,#f5f2ff,#f2f8ff);display:grid;gap:10px;padding:10px}.eg-teachers-card{padding:14px}.eg-teachers-card h3{color:#2b2f45;font-size:1rem;margin:0 0 10px}.eg-teachers-class{color:#5b47ff;font-size:.85rem;font-weight:600}.eg-subject-nav-cards{align-items:center;display:flex;gap:8px;padding:8px 0 4px}.eg-subject-nav-back{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 6px 14px #0003,0 0 0 1.5px #46464e73,0 0 6px #00000038;color:#4b5563;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:600;gap:4px;padding:8px 14px;transition:background .15s,color .15s,transform .15s ease,box-shadow .15s ease}.eg-subject-nav-back:hover{background:#f3f4f6;box-shadow:0 9px 18px #0000003d,0 0 0 1.5px #46464e73,0 0 10px #00000042;color:#1f2937;transform:translateY(-1px)}.eg-subject-nav-back:active{transform:translateY(0) scale(.97)}.eg-subject-nav-scroll{display:flex;flex:1 1;gap:8px;margin:-16px 0;overflow-x:auto;padding:16px 0;scrollbar-width:none}.eg-subject-nav-scroll::-webkit-scrollbar{display:none}.eg-subject-nav-chip{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:14px;box-shadow:0 6px 14px #0003,0 0 0 1.5px #46464e73,0 0 6px #00000038;color:#4b5563;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:600;gap:8px;padding:6px 14px 6px 6px;position:relative;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s;white-space:nowrap}.eg-subject-nav-chip.active,.eg-subject-nav-chip:hover{box-shadow:0 6px 14px #00000024,0 0 0 1.5px #000,0 0 10px #0009;box-shadow:0 6px 14px #00000024,0 0 0 1.5px var(--subject-glow,#000),0 0 10px rgba(var(--subject-glow-rgb,0,0,0),.6);transform:translateY(-1px)}.eg-subject-nav-chip:active{box-shadow:0 2px 6px #00000029,0 0 0 1.5px #000,0 0 10px #000000b3;box-shadow:0 2px 6px #00000029,0 0 0 1.5px var(--subject-glow,#000),0 0 10px rgba(var(--subject-glow-rgb,0,0,0),.7);transform:translateY(0) scale(.97)}.eg-subject-nav-chip.active{font-weight:700}.eg-subject-nav-chip-icon{background:#f3f4f6;border-radius:8px;display:grid;flex-shrink:0;height:28px;place-items:center;width:28px}.eg-subject-nav-chip-icon svg{height:16px;width:16px}.eg-subject-nav-chip-label{font-size:13px}.eg-subject-page{display:flex;flex-direction:column;gap:12px}.eg-subject-page.eg-subject-themed{border-radius:18px;min-height:70vh;padding:16px}.eg-subject-glass-card.cardish{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffff85!important;border-color:#ffffff59!important;box-shadow:0 10px 26px #00000024,0 0 0 2px #000,0 0 14px #00000080,inset 0 1px 0 #ffffff80;box-shadow:0 10px 26px #00000024,0 0 0 2px var(--subject-glow,#000),0 0 14px rgba(var(--subject-glow-rgb,0,0,0),.5),inset 0 1px 0 #ffffff80}.eg-subject-header{align-items:center;border:1.5px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 26px #0000001a,0 0 0 2px #000,0 0 14px #00000073,inset 0 1px 0 #ffffff80;box-shadow:0 10px 26px #0000001a,0 0 0 2px var(--subject-glow,#000),0 0 14px rgba(var(--subject-glow-rgb,0,0,0),.45),inset 0 1px 0 #ffffff80;display:flex;gap:14px;padding:16px 20px}.eg-subject-header-icon{border-radius:14px;display:grid;flex-shrink:0;height:48px;place-items:center;width:48px}.eg-subject-header-icon svg{height:26px;width:26px}.eg-subject-header-text h2{font-size:1.3rem;font-weight:800}.eg-subject-page-grid{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:1.6fr 1fr}.eg-subject-hw-card{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #ece6ff;border-radius:16px;max-height:78vh;overflow-x:hidden;overflow-y:auto;padding:16px 16px 26px}.eg-hw-item-card{border-radius:18px;box-shadow:0 10px 22px #00000038,0 0 0 2px #46464e73,0 0 8px #0000002e,inset 0 1px 0 #fff6}.eg-subject-hw-card [role=button],.eg-subject-hw-card button{border-radius:10px;box-shadow:0 6px 14px #0003,0 0 0 1.5px #46464e73,0 0 6px #00000038;transition:transform .15s ease,box-shadow .15s ease}.eg-subject-hw-card [role=button]:hover,.eg-subject-hw-card button:hover{box-shadow:0 9px 18px #0000003d,0 0 0 1.5px #46464e73,0 0 10px #00000042;transform:translateY(-1px) scale(1.035)}.eg-subject-hw-card [role=button]:active,.eg-subject-hw-card button:active{box-shadow:0 4px 10px #0003,0 0 0 1.5px #46464e73,0 0 8px #0000004d;transform:translateY(0) scale(.96)}.eg-subject-sidebar{display:flex;flex-direction:column;gap:12px}.eg-subject-test-card{-webkit-overflow-scrolling:touch;max-height:40vh;overflow-x:hidden;overflow-y:auto;padding:16px}.eg-subject-progress-card,.eg-subject-test-card{background:#fff;border:1px solid #ece6ff;border-radius:16px}.eg-subject-progress-card{padding:20px;text-align:center}.eg-subject-section-head{align-items:center;display:flex;gap:8px;margin-bottom:10px}.eg-subject-section-head h4{color:#2b2f45;font-size:15px;font-weight:700;margin:0}.eg-subject-progress-score{font-size:48px;font-weight:800;line-height:1.1;margin:8px 0}.eg-reco-card h3{font-size:1rem;margin:0}.eg-reco-card p{color:#68709a;color:var(--muted);font-size:11px;line-height:1.4;line-height:var(--lh-base);margin:3px 0 0}.eg-academ-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));margin-top:10px}.eg-academ-card{align-items:center;background:#fff;border:1px solid #ece8ff;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:6px;padding:14px 8px 10px;text-align:center;transition:transform .15s,box-shadow .15s,border-color .15s}.eg-academ-card:hover{border-color:#c7c0ff;box-shadow:0 6px 18px #6366f121;transform:translateY(-3px)}.eg-academ-card:active{transform:translateY(0)}.eg-services-card{margin-top:10px;padding:14px}.eg-services-heading{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.eg-services-heading h3{font-size:1rem;margin:0}.eg-services-heading p{color:#68709a;color:var(--muted);font-size:11px;margin:3px 0 0}.eg-services-close{background:#f1f2ff;border:0;border-radius:7px;color:#5754aa;cursor:pointer;height:26px;width:26px}.eg-services-grid{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));margin-top:10px}.eg-service-card{align-items:center;background:#fff;border:1px solid #ece8ff;border-radius:11px;color:#374151;cursor:pointer;display:flex;flex-direction:column;font:inherit;font-size:10px;font-weight:600;gap:5px;padding:9px 5px 8px;transition:transform .15s,box-shadow .15s,border-color .15s}.eg-service-card.is-selected,.eg-service-card:hover{border-color:#c7c0ff;box-shadow:0 5px 14px #6366f11f;transform:translateY(-2px)}.eg-service-icon{border-radius:12px;display:grid;height:42px;place-items:center;width:42px}.eg-service-icon svg{height:25px;width:25px}.eg-service-demo-panel{background:#fafaff;border:1px solid;border-radius:9px;color:#374151;display:flex;flex-direction:column;font-size:11px;gap:3px;margin-top:10px;padding:10px 12px}.eg-service-demo-panel strong{font-size:12px}.eg-service-demo-panel small{color:#6b7280;font-size:10px}.eg-academ-icon{border-radius:14px;display:grid;height:52px;place-items:center;width:52px}.eg-academ-card span{color:#374151;font-size:11px;font-weight:600;line-height:1.2}.eg-tag-row{display:flex;flex-wrap:wrap;gap:8px}.eg-tag-row span{background:#fff;border:1px solid #e7e9f9;border-radius:999px;font-size:10px;padding:5px 9px}.eg-ai-panel{background:radial-gradient(circle at 88% 8%,#7089ff2e,#0000 34%),radial-gradient(circle at 12% 100%,#34d4ff14,#0000 30%),linear-gradient(180deg,#0b154e,#0a1345 58%,#0b164e);border:1px solid #beccff47;box-shadow:0 18px 46px #070e3a61;color:#f7f9ff;display:flex;flex-direction:column;gap:12px;min-height:0;overflow-x:hidden;padding:14px}.eg-ai-screen{height:100%;max-width:100%;min-height:0;padding:16px;width:100%}.eg-ai-top-sticky{grid-gap:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(180deg,#0b154efa,#0b154edb 72%,#0b154e00);display:grid;flex-shrink:0;gap:8px;padding:2px 0 8px;position:-webkit-sticky;position:sticky;top:0;z-index:3}.eg-ai-head{align-items:center;display:flex;justify-content:space-between}.eg-ai-head h3{color:#f5f8ff;font-size:1.14rem;letter-spacing:.02em;margin:0}.eg-ai-head-hint{color:#dee9ffd6;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.eg-ai-head-controls{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.eg-ai-read-language{background:#0e1d60bd;border:1px solid #bccdff73;border-radius:9px;color:#ecf3ff;font-size:11px;font-weight:600;padding:5px 9px}.eg-ai-read-language:focus{border-color:#d2dfffb8;outline:none}.eg-ai-speed-control{align-items:center;background:#0e1d608c;border:1px solid #bccdff59;border-radius:10px;color:#ecf3ff;display:inline-flex;font-size:11px;font-weight:600;gap:6px;padding:4px 8px}.eg-ai-speed-control label{opacity:.9}.eg-ai-speed-control input[type=range]{width:110px}.eg-ai-speed-control span{min-width:34px;text-align:right}.eg-ai-topic-list{display:flex;flex-wrap:wrap;gap:8px}.eg-ai-topic-chip{background:linear-gradient(180deg,#cbd8ff29,#b0c2ff14);border:1px solid #c5d6ff42;border-radius:999px;color:#f2f6ff;cursor:pointer;font-size:12px;font-weight:600;padding:5px 11px;transition:transform .14s ease,background .2s ease,border-color .2s ease}.eg-ai-topic-chip:hover{background:linear-gradient(180deg,#d6e2ff3d,#b7c7ff1f);border-color:#dee8ff80;transform:translateY(-1px)}.eg-ai-topic-chip:focus-visible{outline:2px solid #99b4ff;outline-offset:2px}.eg-ai-context,.eg-ai-context-row{grid-gap:8px;display:grid;gap:8px}.eg-ai-context-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.eg-ai-select{background:#0e1d609e;border:1px solid #c5d6ff47;border-radius:11px;color:#f2f6ff;cursor:pointer;font-size:13px;font-weight:600;min-width:0;padding:9px 11px;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;width:100%}.eg-ai-select:hover:enabled{border-color:#dee8ff80}.eg-ai-select:focus{border-color:#a8beff;box-shadow:0 0 0 3px #6f8bf338;outline:none}.eg-ai-select:disabled{cursor:not-allowed;opacity:.6}.eg-ai-select option{color:#10153a}.eg-ai-scope-note{color:#d4e1ffb3;font-size:11.5px}.eg-ai-lesson-chip{background:#7891ff24;border:1px solid #b4c8ff42;border-radius:10px;color:#e8efff;font-size:12px;padding:8px 11px}.eg-ai-chat{align-items:flex-start;background:linear-gradient(180deg,#0a1448d6,#08103ee0);border:1px solid #dce6ff2e;border-radius:14px;box-shadow:inset 0 0 0 1px #a1b7ff0f;display:flex;flex-direction:column;gap:10px;justify-content:flex-start;padding:14px}.eg-ai-chat-screen{flex:1 1 auto;height:100%;min-height:300px;overflow-y:auto;scrollbar-color:#a0b6ff6b #0000;scrollbar-width:thin}.eg-ai-select-lesson-prompt{align-items:center;background:linear-gradient(180deg,#0a1448d6,#08103ee0);border:1px solid #dce6ff2e;border-radius:14px;box-shadow:inset 0 0 0 1px #a1b7ff0f;display:flex;flex:1 1 auto;flex-direction:column;gap:10px;justify-content:center;min-height:300px;padding:40px 24px;text-align:center}.eg-ai-select-lesson-icon{filter:drop-shadow(0 0 10px rgba(120,145,255,.4));font-size:40px}.eg-ai-select-lesson-prompt h4{color:#eef1ff;font-size:17px;font-weight:700;margin:0}.eg-ai-select-lesson-prompt p{color:#b7c1ec;font-size:13px;line-height:1.6;margin:0;max-width:380px}.eg-ai-chat-screen>:first-child{margin-top:auto}.eg-ai-chat-screen::-webkit-scrollbar{width:9px}.eg-ai-chat-screen::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#99b2ff8f,#748eeead);border-radius:20px}.ai-msg{align-self:flex-start;animation:egAiMsgIn .2s ease both;border-radius:14px;flex:0 0 auto;font-size:14px;letter-spacing:.01em;line-height:1.68;max-width:min(88%,1100px);padding:11px 14px;width:-webkit-fit-content;width:fit-content}@keyframes egAiMsgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ai-msg.bot{background:linear-gradient(180deg,#f0f6ff1f,#e5efff14);border:1px solid #c6d6ff3d;border-bottom-left-radius:5px;color:#e6eeff}.ai-msg.user{align-self:flex-end;background:linear-gradient(140deg,#6c72ff,#5d63f1 48%,#7d72fb);border:1px solid #d5ceff57;border-bottom-right-radius:5px;box-shadow:0 8px 20px #424ad647;color:#fff;justify-self:end;max-width:min(80%,950px)}.eg-ai-msg-text{white-space:pre-wrap;word-break:break-word}.eg-ai-msg-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.eg-ai-voice-btn{background:linear-gradient(180deg,#1eab8847,#118a7333);border:1px solid #92ffdf7a;border-radius:9px;color:#d8fff3;cursor:pointer;font-size:11px;font-weight:700;padding:5px 9px}.eg-ai-voice-btn:hover:enabled{border-color:#a8ffe8b8}.eg-ai-voice-btn:disabled{cursor:not-allowed;opacity:.58}.eg-ai-read-btn{background:linear-gradient(180deg,#acc2ff38,#8aa5f329);border:1px solid #bccdff73;border-radius:9px;color:#eaf1ff;cursor:pointer;font-size:11px;font-weight:600;padding:5px 9px}.eg-ai-read-btn:hover:enabled{border-color:#cddbffad}.eg-ai-read-btn:disabled{cursor:not-allowed;opacity:.55}.ai-msg-thinking{color:#dce7ff;gap:8px}.ai-msg-thinking,.eg-typing-dots{align-items:center;display:inline-flex}.eg-typing-dots{gap:5px}.eg-typing-dots i{animation:egTutorDotPulse 1.1s ease-in-out infinite;background:#bfd2ff;border-radius:999px;display:inline-block;height:6px;width:6px}.eg-typing-dots i:nth-child(2){animation-delay:.15s}.eg-typing-dots i:nth-child(3){animation-delay:.3s}@keyframes egTutorDotPulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.eg-ai-input{background:#060e3885;border:1px solid #cbdbff57;border-radius:11px;color:#f5f9ff;font-size:14px;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.eg-ai-input::placeholder{color:#d9e4ffb8}.eg-ai-input:focus{background:#0a1446bd;border-color:#a8beff;box-shadow:0 0 0 3px #6f8bf338;outline:none}.eg-ai-input-row{grid-gap:12px;align-items:center;display:grid;flex-shrink:0;gap:12px;grid-template-columns:minmax(0,1fr) auto auto auto auto;max-width:100%;width:100%}.eg-ai-input-row>*{min-width:0}.eg-ai-attach-btn{align-items:center;align-self:center;background:linear-gradient(180deg,#acc2ff38,#8aa5f329);border:1px solid #bccdff73;border-radius:10px;color:#eaf1ff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;min-height:40px;padding:9px 14px;white-space:nowrap}.eg-ai-attach-btn:hover{border-color:#cddbffad}.eg-ai-selected-pill{align-self:center;background:#2daa6947;border:1px solid #6ce19d80;border-radius:999px;color:#dff4e8;font-size:11px;font-weight:700;max-width:100%;padding:5px 9px;white-space:nowrap}.eg-ai-send-btn{background:linear-gradient(135deg,#7a7dff,#5c61ff 58%,#4c56ef);border:0;border-radius:10px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;letter-spacing:.01em;padding:9px 18px;transition:transform .12s ease,filter .18s ease,opacity .18s ease}.eg-ai-send-btn:hover:enabled{filter:brightness(1.05);transform:translateY(-1px)}.eg-ai-send-btn.eg-ai-stop-btn{background:linear-gradient(135deg,#f97316,#ef4444 58%,#dc2626)}.eg-ai-send-btn:disabled{cursor:not-allowed;opacity:.72}.eg-ai-attach-btn,.eg-ai-send-btn{min-width:0;white-space:nowrap}.eg-ai-image-preview-wrap{grid-gap:7px;display:grid;flex-shrink:0;gap:7px;margin-top:2px;max-height:140px;overflow-y:auto}.eg-ai-image-preview-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.eg-ai-image-tile{position:relative}.eg-ai-image-preview{border:1px solid #baceff57;border-radius:10px;height:92px;object-fit:cover;width:100%}.eg-ai-image-tile-remove{background:#080e2ec7;border:0;border-radius:999px;color:#fff;cursor:pointer;font-size:15px;height:22px;line-height:1;position:absolute;right:6px;top:6px;width:22px}.eg-ai-image-meta{align-items:center;color:#dce8ff;display:flex;flex-wrap:wrap;font-size:12px;gap:10px}.eg-ai-image-clear{background:#e5eeff1f;border:1px solid #c4d6ff75;border-radius:999px;color:#eff5ff;cursor:pointer;font-size:11px;padding:3px 10px}.eg-ai-image-error{color:#ffc1c1;font-size:12px;margin:0}.eg-ai-inline-image-wrap{grid-gap:6px;display:grid;gap:6px;margin-bottom:8px}.eg-ai-inline-image-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.eg-ai-inline-image{border:1px solid #c7d8ff6b;border-radius:10px;box-shadow:0 6px 18px #050a2647;max-height:112px;object-fit:cover;width:100%}.eg-ai-inline-image-label{color:#e3eeffdb;font-size:11px;letter-spacing:.01em}.ai-msg.bot .eg-ai-inline-image-label{color:#d4e4ffd9}.eg-ai-followups{display:flex;flex-shrink:0;flex-wrap:wrap;gap:7px;max-height:88px;overflow-y:auto;padding:5px 0 1px}.eg-ai-followup-btn{background:linear-gradient(180deg,#edf2ff,#e3ebff);border:1px solid #c4d3ff;border-radius:999px;color:#283472;cursor:pointer;font-size:13.5px;font-weight:600;padding:5px 11px;transition:transform .12s ease,background .18s ease,border-color .18s ease}.eg-ai-followup-btn:hover{background:linear-gradient(180deg,#f5f8ff,#e9f0ff);border-color:#b4c7ff;transform:translateY(-1px)}.eg-ai-actions-wrap{padding:2px 12px 0}.eg-ai-actions-toggle{align-items:center;background:linear-gradient(135deg,#6366f126,#8b5cf61a);border:1px solid #ffffff1f;border-radius:12px;color:#e0e4ff;cursor:pointer;display:flex;font-family:inherit;font-size:12px;font-weight:600;gap:6px;padding:8px 14px;transition:background .2s,border-color .2s;width:100%}.eg-ai-actions-toggle:hover{background:linear-gradient(135deg,#6366f140,#8b5cf62e);border-color:#ffffff38}.eg-ai-actions-toggle.is-open{background:linear-gradient(135deg,#6366f133,#8b5cf624);border-color:#8b5cf666}.eg-ai-actions-toggle-icon{font-size:14px}.eg-ai-actions-caret{font-size:10px;margin-left:auto;transition:transform .2s}.eg-ai-actions-caret.open{transform:rotate(180deg)}.eg-ai-actions-panel{animation:fadeSlideDown .2s ease-out;margin-top:6px;padding:6px 0}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.eg-ai-interactive-actions{display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px}.eg-ai-action-btn{border:1.5px solid #fff3;border-radius:20px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:7px 14px;transition:all .2s;white-space:nowrap}.eg-ai-action-btn:disabled{cursor:not-allowed;opacity:.5}.eg-ai-action-quiz{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:#8b5cf666;color:#fff}.eg-ai-action-quiz:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#7c3aed);transform:translateY(-1px)}.eg-ai-action-explain{background:linear-gradient(135deg,#06b6d4,#0891b2);border-color:#06b6d466;color:#fff}.eg-ai-action-explain:hover:not(:disabled){background:linear-gradient(135deg,#0891b2,#0e7490);transform:translateY(-1px)}.eg-ai-action-rush{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#f59e0b66;color:#fff}.eg-ai-action-rush:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-1px)}.eg-ai-action-story{background:linear-gradient(135deg,#22c55e,#16a34a);border-color:#22c55e66;color:#fff}.eg-ai-action-story:hover:not(:disabled){background:linear-gradient(135deg,#16a34a,#15803d);transform:translateY(-1px)}.eg-ai-nudge{align-items:center;background:linear-gradient(135deg,#f59e0b1f,#fbbf2414);border:1px solid #f59e0b4d;border-radius:10px;color:#fbbf24;display:flex;font-size:12px;gap:10px;margin:6px 12px;padding:10px 14px}.eg-ai-nudge span:first-child{flex:1 1}.eg-ai-nudge-btn{background:#f59e0b26;border:1px solid #f59e0b66;border-radius:8px;color:#fbbf24;cursor:pointer;font-size:11px;font-weight:700;padding:5px 10px;white-space:nowrap}.eg-ai-nudge-btn:hover{background:#f59e0b40}.eg-ai-nudge-dismiss{background:none;border:none;color:#ffffff80;cursor:pointer;font-size:14px;padding:2px 6px}.eg-ai-check-card{animation:fadeSlideUp .3s ease;background:linear-gradient(135deg,#6366f114,#8b5cf60f);border:1.5px solid #6366f140;border-radius:12px;margin:8px 12px;padding:14px}.eg-ai-check-card.eg-check-correct{background:linear-gradient(135deg,#22c55e14,#10b9810f);border-color:#22c55e4d}.eg-ai-check-card.eg-check-wrong{background:linear-gradient(135deg,#ef444414,#dc26260f);border-color:#ef44444d}.eg-ai-check-header{align-items:center;color:#e2e8f0;display:flex;font-size:13px;font-weight:700;justify-content:space-between;margin-bottom:10px}.eg-ai-check-dismiss{background:none;border:none;border-radius:4px;color:#ffffff80;cursor:pointer;font-size:16px;padding:2px 6px}.eg-ai-check-dismiss:hover{background:#ffffff1a;color:#fff}.eg-ai-check-question{color:#e2e8f0;font-size:13px;line-height:1.5;margin:0 0 12px}.eg-ai-check-options{display:flex;flex-direction:column;gap:6px}.eg-ai-check-option{background:#ffffff0a;border:1.5px solid #ffffff26;border-radius:8px;color:#e2e8f0;cursor:pointer;font-family:inherit;font-size:12.5px;padding:9px 12px;text-align:left;transition:all .15s}.eg-ai-check-option:hover{background:#6366f11f;border-color:#6366f166;transform:translateX(2px)}.eg-ai-check-explanation{color:#cbd5e1;font-size:12.5px;line-height:1.5;margin:0 0 8px}.eg-ai-check-note{color:#94a3b8;font-size:11px;font-style:italic;margin:0}.eg-ai-explain-back-panel{animation:fadeSlideUp .3s ease;background:linear-gradient(135deg,#06b6d414,#0e74900f);border:1.5px solid #06b6d440;border-radius:12px;margin:8px 12px;padding:14px}.eg-ai-explain-prompt{color:#94a3b8;font-size:12px;line-height:1.5;margin:0 0 10px}.eg-ai-explain-hint{background:#34d3991a;border:1px solid #34d39940;border-radius:8px;color:#67e8c4;font-size:11.5px;line-height:1.5;margin:0 0 10px;padding:7px 10px}.eg-ai-explain-textarea{background:#ffffff0a;border:1.5px solid #ffffff26;border-radius:8px;box-sizing:border-box;color:#e2e8f0;font-family:inherit;font-size:13px;margin-bottom:10px;min-height:80px;padding:10px 12px;resize:vertical;width:100%}.eg-ai-explain-textarea:focus{border-color:#06b6d480;outline:none}.eg-ai-explain-result{display:flex;flex-direction:column;gap:8px}.eg-ai-explain-score{align-items:center;color:#e2e8f0;display:flex;font-size:14px;gap:12px}.eg-ai-explain-score strong{font-size:16px}.eg-ai-explain-strengths{color:#4ade80;font-size:12px;margin:0}.eg-ai-explain-gaps{color:#fbbf24;font-size:12px;margin:0}.eg-ai-story-panel{animation:fadeSlideUp .3s ease;background:linear-gradient(135deg,#22c55e14,#15803d0f);border:1.5px solid #22c55e40;border-radius:12px;margin:8px 12px;padding:14px}.eg-ai-story-text{color:#e2e8f0;font-size:13.5px;line-height:1.7;margin:0 0 14px;white-space:pre-wrap}.eg-ai-quiz-rush-panel{animation:fadeSlideUp .3s ease;background:linear-gradient(135deg,#f59e0b14,#d977060f);border:1.5px solid #f59e0b40;border-radius:12px;margin:8px 12px;padding:14px}.eg-ai-quiz-rush-body{display:flex;flex-direction:column;gap:10px}.eg-ai-quiz-progress{color:#fbbf24;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.eg-ai-quiz-rush-result{display:flex;flex-direction:column;gap:12px}.eg-ai-quiz-score{align-items:center;display:flex;gap:12px;padding:10px 0}.eg-ai-quiz-score strong{color:#fbbf24;font-size:28px}.eg-ai-quiz-score span{color:#e2e8f0;font-size:13px}.eg-ai-quiz-answers{display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto}.eg-ai-quiz-answer-row{align-items:center;border-radius:6px;color:#cbd5e1;display:flex;font-size:12px;gap:8px;padding:6px 8px}.eg-ai-quiz-answer-row.correct{background:#22c55e14}.eg-ai-quiz-answer-row.wrong{background:#ef444414}.eg-ai-quiz-answer-q{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.eg-bottom-grid{grid-column-gap:14px;grid-row-gap:14px;align-items:start;column-gap:14px;display:grid;grid-auto-flow:row dense;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));position:relative;row-gap:14px;z-index:1}.eg-section-title{color:#8a8fae;font-size:12px;font-weight:700;letter-spacing:.06em;margin:6px 2px 2px;position:relative;text-transform:uppercase;z-index:1}.eg-subject-nav{align-items:center;display:flex;gap:8px;overflow-x:auto;padding:10px 4px 2px}.eg-subject-pill{background:#fff;border:1px solid #1f234012;border-radius:999px;box-shadow:0 2px 8px #1f23400d;color:#3d4674;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;position:relative;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease;white-space:nowrap}.eg-subject-pill:hover{box-shadow:0 6px 16px #1f234017;transform:translateY(-1px)}.eg-subject-pill.active{background:linear-gradient(120deg,#5b47ff,#6e78ff);border-color:#0000;box-shadow:0 6px 18px #5b47ff47;color:#fff}.eg-subject-pill-badge{align-items:center;background:#ff6b6b;border-radius:999px;color:#fff;display:inline-flex;font-size:11px;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 5px;position:absolute;right:-6px;top:-6px}.eg-subject-nav-empty{color:#8a8fae;font-size:13px;white-space:nowrap}.eg-utility{color:#1f2340;display:flex;flex-direction:column;gap:18px;padding:18px 22px 40px}.eg-utility-head{align-items:center;display:flex;gap:14px}.eg-utility-icon{background:linear-gradient(120deg,#f4f0ff,#eefaf1);border-radius:18px;display:grid;font-size:30px;height:56px;place-items:center;width:56px}.eg-utility-head h1{font-size:26px;font-weight:800;margin:0}.eg-utility-head p{color:#6b7090;font-size:13px;margin:4px 0 0}.eg-utility-card{grid-gap:14px;border-radius:20px;box-shadow:0 4px 16px #1f23400f;display:grid;gap:14px;max-width:760px;padding:22px}.eg-utility-card .mini-list{font-size:13px;gap:8px}.eg-calendar-layout{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:1.3fr 1fr;max-width:980px}@media (max-width:900px){.eg-calendar-layout{grid-template-columns:1fr}}.eg-calendar-page{max-width:none}.eg-cal-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.eg-cal-head-title{align-items:center;display:flex;flex-direction:column;gap:4px}.eg-cal-head-title strong{color:#1f2340;font-size:16px}.eg-cal-nav-btn,.eg-cal-today-btn{background:#f5f3ff;border:none;border-radius:10px;color:#4b3fa8;cursor:pointer;font-weight:700}.eg-cal-nav-btn{display:grid;font-size:16px;height:32px;place-items:center;width:32px}.eg-cal-today-btn{font-size:11px;padding:3px 10px}.eg-cal-weekdays{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr);margin-top:4px}.eg-cal-weekdays span{color:#8a8fae;font-size:10px;font-weight:700;padding:4px 0;text-align:center}.eg-cal-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.eg-cal-cell{align-items:center;aspect-ratio:1/1;background:#f7f7fb;border:none;border-radius:10px;color:#374151;cursor:pointer;display:flex;font-size:12px;font-weight:600;justify-content:center;position:relative}.eg-cal-cell-empty{background:#0000;cursor:default}.eg-cal-cell.is-today{background:#eef0ff;color:#4338ca;font-weight:800}.eg-cal-cell.is-selected{background:#5b47ff;color:#fff}.eg-cal-cell-dot{background:#ff9d3c;border-radius:50%;bottom:4px;height:5px;left:50%;position:absolute;transform:translateX(-50%);width:5px}.eg-cal-cell.is-selected .eg-cal-cell-dot{background:#fff}.eg-cal-events{border-top:1px solid #e8e9f5;border-top:1px solid var(--line);padding-top:10px}.eg-cal-events h4{font-size:13px;margin:0 0 6px}.eg-calendar-layout button:not(.eg-cal-cell){box-shadow:0 4px 10px #00000024,0 0 0 1.5px #46464e73,0 0 6px #00000038;transition:transform .15s ease,box-shadow .15s ease}.eg-calendar-layout button:not(.eg-cal-cell):hover{box-shadow:0 6px 14px #0000002e,0 0 0 1.5px #46464e73,0 0 10px #00000042;transform:translateY(-1px) scale(1.035)}.eg-calendar-layout button:not(.eg-cal-cell):active{box-shadow:0 2px 6px #00000029,0 0 0 1.5px #46464e73,0 0 8px #0000004d;transform:translateY(0) scale(.96)}.eg-cal-upcoming h3{font-size:15px;margin:0 0 12px}.eg-cal-upcoming-empty{color:#8a8fae;font-size:13px}.eg-cal-upcoming-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;max-height:60vh;overflow-y:auto;padding:0}.eg-cal-upcoming-item{align-items:center;background:#f7f7fb;border-radius:12px;display:flex;gap:8px;justify-content:space-between;padding:10px 12px}.eg-cal-upcoming-info{display:flex;flex-direction:column;gap:2px;min-width:0}.eg-cal-upcoming-info strong{color:#1f2340;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eg-cal-upcoming-info span{color:#8a8fae;font-size:11px}.eg-cal-upcoming-info span.is-today{color:#4338ca;font-weight:700}.eg-cal-upcoming-actions{display:flex;flex-shrink:0;gap:6px}.eg-icon-btn{background:#fff;border:none;border-radius:9px;cursor:pointer;display:grid;font-size:13px;height:30px;place-items:center;width:30px}.eg-icon-btn:disabled{cursor:not-allowed;opacity:.5}.eg-cal-upcoming-item.is-editing{background:#f0edff}.eg-cal-edit-form{flex-direction:column;width:100%}.eg-cal-edit-actions,.eg-cal-edit-form{display:flex;gap:6px}.eg-mini-card{border-color:#1f23400f;border-radius:18px;box-shadow:0 4px 16px #1f23400f;line-height:1.4;line-height:var(--lh-base);min-height:172px;padding:16px 18px;transition:transform .18s ease,box-shadow .18s ease}.eg-mini-card:hover{box-shadow:0 12px 26px #1f23401a;transform:translateY(-2px)}.eg-mini-card h4{color:#3d4674;font-size:12px;letter-spacing:.05em;line-height:1.2;line-height:var(--lh-tight);margin:0 0 10px;text-transform:uppercase}.mini-list{grid-gap:6px;color:#555f8c;display:grid;font-size:12px;gap:6px;margin:0;padding-left:16px}.eg-list-with-action{align-items:center;display:flex;gap:8px;justify-content:space-between}.eg-inline-btn{background:#ecebff;border:0;border-radius:8px;color:#3f41a8;font-size:10px;font-weight:700;padding:4px 7px}.eg-inline-note{color:#5f6790;font-size:10px;margin:8px 0 0}.eg-inline-actions{margin-top:8px}.eg-inline-form{display:flex;flex-direction:column;gap:6px;margin-top:10px}.eg-inline-input{background:#f7f8ff;border:1px solid #dfe5f7;border-radius:8px;color:#42528a;font-family:inherit;font-size:11px;padding:5px 8px}.eg-link-btn{background:#0000;border:0;color:#4a4ed5;cursor:pointer;font-size:11px;padding:0;text-align:left}.mini-list.bullets{list-style:none;padding-left:0}.mini-list.bullets li:before{color:#5b47ff;color:var(--brand);content:"• "}.eg-role-list{grid-gap:8px;display:grid;gap:8px}.eg-role-list span{background:#fbfbff;border:1px solid #e6e8fa;border-radius:8px;font-size:11px;padding:7px}.eg-timeline-card{grid-gap:10px;align-content:start;display:grid;gap:10px;grid-column:span 2;max-height:340px;overflow-y:auto}.eg-timeline-list{grid-gap:8px;display:grid;gap:8px}.eg-timeline-section-title{color:#5f6790;font-size:10px;font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.eg-timeline-row{align-items:flex-start;background:#fbfbff;border:1px solid #e6e8fa;border-radius:10px;display:flex;gap:10px;justify-content:space-between;padding:8px}.eg-timeline-copy{grid-gap:3px;display:grid;gap:3px;min-width:0}.eg-timeline-copy small,.eg-timeline-copy span,.eg-timeline-copy strong{overflow:hidden;text-overflow:ellipsis}.eg-timeline-copy small,.eg-timeline-copy span{color:#5f6790;font-size:10px}.eg-timeline-actions{grid-gap:6px;display:grid;flex-shrink:0;gap:6px;justify-items:end}.eg-timeline-badge{border-radius:999px;font-size:10px;font-weight:700;padding:4px 8px;white-space:nowrap}.eg-progress-card{grid-column:span 2}.eg-spark{height:68px;margin-top:2px;width:100%}.eg-spark-track{fill:none;stroke:#d5dbf3;stroke-width:1.4}.eg-spark-line{fill:none;stroke:#5b47ff;stroke:var(--brand);stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:lineDraw .85s ease forwards}.eg-spark-dot{fill:#fff;stroke:#5b47ff;stroke:var(--brand);stroke-width:2;animation:dotPop .25s ease forwards;animation-delay:.62s;opacity:0}.eg-bars{grid-gap:6px;display:grid;gap:6px}.bar-row{grid-gap:7px;align-items:center;color:#57608f;display:grid;font-size:10px;gap:7px;grid-template-columns:90px 1fr 34px}.bar-row>div{background:#ecefff;border-radius:999px;height:6px;overflow:hidden}.bar-row i{background:linear-gradient(120deg,#37c67c,#4a84ff);border-radius:999px;display:block;height:100%}.eg-reward-big{color:#5b47ff;color:var(--brand);font-size:1.16rem;font-weight:700;margin:8px 0 6px}.eg-mini-btn{margin-top:6px}.eg-mini-btn.danger{background:linear-gradient(120deg,#ff7186,#ff4f66)}.eg-voice-card{background:linear-gradient(180deg,#121744,#0b123a 70%,#10194f);color:#fff}.eg-voice-card h4{color:#d3d9ff}.eg-mic{background:radial-gradient(circle,#6e5fff 0,#3a2fa0 50%,#1e1555 100%);border-radius:50%;box-shadow:0 0 0 8px #8b80ff26,0 0 30px #6e5fff66,inset 0 2px 8px #0000004d;display:grid;font-size:30px;height:86px;margin:10px auto;place-items:center;width:86px}.eg-voice-card p{color:#c9d0ff;font-size:12px;margin:0;text-align:center}.eg-loading{color:#7f86ad;font-size:12px;margin:0}.card{background:#0000;border:0;box-shadow:none;padding:0}.memories-list{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:0;padding:0}.memories-list li{background:#fff;border:1px solid #eceef8;border-radius:10px;padding:8px}.message-row{align-items:flex-end;display:flex;margin:8px 0}.message-row.user{justify-content:flex-end}.message-row.assistant{justify-content:flex-start}.avatar{align-items:center;background:linear-gradient(135deg,#ffe07b,#ffb769);border-radius:50%;display:flex;flex:0 0 32px;height:32px;justify-content:center;margin-right:7px;width:32px}.avatar-right{background:linear-gradient(135deg,#b0f5df,#67e8c8);margin-left:7px;margin-right:0}.avatar-initials{color:#123;font-size:11px;font-weight:700}.message-bubble{border-radius:12px;box-shadow:0 1px 6px #10182814;max-width:82%;padding:8px 10px}.assistant-bubble{background:#fff;border:1px solid #d7ecf2;color:#13283f}.user-bubble{background:linear-gradient(120deg,#6352ff,#4f56ff);color:#fff}.message-text{font-size:12px;white-space:pre-wrap;word-break:break-word}.message-ts{color:#7f95ac;font-size:10px;margin-top:4px}.typing{align-items:center;display:flex;gap:6px}.dot{animation:blink 1s infinite;background:#a7bece;border-radius:50%;height:8px;width:8px}.dot:nth-child(2){animation-delay:.15s}.dot:nth-child(3){animation-delay:.3s}@keyframes blink{0%{opacity:.25}50%{opacity:1}to{opacity:.25}}@keyframes lineDraw{to{stroke-dashoffset:0}}@keyframes dotPop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}.rg-shell{background:linear-gradient(135deg,#f7f4ff,#edf7ff 55%,#fef5f0);display:grid;min-height:100vh;overflow:hidden;padding:24px;place-items:center;position:relative}.rg-bg-shape{border-radius:50%;filter:blur(6px);opacity:.5;position:absolute}.rg-bg-shape-a{background:radial-gradient(circle,#ffc59f,#ffd8bf);height:320px;left:-110px;top:-70px;width:320px}.rg-bg-shape-b{background:radial-gradient(circle,#b8dcff,#d5e7ff);bottom:-90px;height:300px;right:-80px;width:300px}.rg-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border:1px solid #e8eaf8;border-radius:20px;box-shadow:0 18px 40px #242e621f;padding:28px;position:relative;width:min(760px,100%);z-index:1}.rg-head h1{font-size:clamp(1.6rem,3vw,2.1rem);margin:0}.rg-head p{color:#66709e;margin:6px 0 0}.rg-kicker{color:#5964b7;font-size:11px;font-weight:600;letter-spacing:.12em;margin:0 0 6px;text-transform:uppercase}.rg-role-toggle{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:18px}.rg-role-toggle-3{grid-template-columns:repeat(3,1fr)}.rg-role-toggle button{background:#f8f9ff;border:1px solid #dfe3ff;border-radius:10px;color:#43508b;font-weight:600;min-height:40px}.rg-role-toggle button.active{background:linear-gradient(120deg,#394ad8,#1f8ac9);border-color:#0000;color:#fff}.rg-form{grid-gap:12px;display:grid;gap:12px;margin-top:16px}.rg-inline-toggle{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.rg-inline-toggle button{background:#f8f9ff;border:1px solid #dfe3ff;border-radius:9px;color:#47528f;font-weight:600;min-height:36px}.rg-inline-toggle button.active{background:#eaf0ff;border-color:#c7d1ff}.rg-invite-form{border-top:1px solid #e7eaf8;margin-top:18px;padding-top:16px}.rg-invite-form h3{margin:0}.rg-invite-form p{color:#66709e;font-size:12px;margin:0}.rg-form label{grid-gap:6px;color:#4a547f;display:grid;font-size:12px;font-weight:600;gap:6px}.rg-form input,.rg-form textarea{border:1px solid #dfe4f6;border-radius:10px;font-family:Poppins,Avenir Next,Segoe UI,sans-serif;font-size:13px;padding:10px 11px}.rg-submit{background:linear-gradient(120deg,#2f40cd,#1788c8);border:0;border-radius:11px;color:#fff;font-weight:700;min-height:42px}.eg-talk-sam-mic,.eg-talk-sam-wrap{align-items:center;display:flex;flex-direction:column;justify-content:center;position:relative}.eg-talk-sam-mic{background:linear-gradient(145deg,#4a7cf7,#2d5fd4);border:2.5px solid #78a0ffb3;border-radius:50%;box-shadow:0 6px 20px #1e3c9680,0 0 0 4px #648cff2e,inset 0 2px 4px #fff3;cursor:pointer;flex-shrink:0;height:52px;overflow:visible;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1);width:52px}.eg-talk-sam-mic:hover:not(:disabled){border-color:#8cb4ffd9;box-shadow:0 8px 28px #1e3c9699,0 0 0 5px #648cff47,inset 0 2px 4px #ffffff40;transform:scale(1.1)}.eg-talk-sam-mic.active{background:linear-gradient(145deg,#5b8cff,#3a6ee0);border-color:#b4c8ffe6}.eg-talk-sam-mic:disabled{cursor:not-allowed;opacity:.5;transform:none}.eg-talk-sam-mic-icon{color:#fff;flex-shrink:0;height:20px;width:20px;z-index:2}.eg-talk-sam-label{color:#ffffffe6;font-size:8px;font-weight:700;letter-spacing:.5px;margin-top:1px;text-transform:uppercase;z-index:2}.eg-talk-sam-mic.recording{animation:egMicPulse 1.2s ease-in-out infinite;background:linear-gradient(145deg,#dc3c50f2,#b4283cfa);border-color:#ff6464cc}.eg-talk-sam-mic.speaking{animation:egMicPulse 1.2s ease-in-out infinite;background:linear-gradient(145deg,#28b464f2,#1e8c50fa);border-color:#64dc96cc}@keyframes egMicPulse{0%,to{box-shadow:0 4px 16px #dc3c5066,0 0 0 3px #ff646433}50%{box-shadow:0 4px 24px #dc3c5099,0 0 0 6px #ff64644d}}.eg-talk-sam-waveform{align-items:flex-end;bottom:-8px;display:flex;gap:2px;height:12px;left:50%;position:absolute;transform:translateX(-50%);z-index:5}.eg-wave-bar{animation:egWaveBarBounce .7s ease-in-out infinite alternate;background:#fff;border-radius:2px;width:3px}@keyframes egWaveBarBounce{0%{height:4px;opacity:.6}to{height:12px;opacity:1}}.eg-talk-sam-pop{animation:egTalkSamLift .22s ease;background:linear-gradient(165deg,#121e55fa,#0c1641fc);border:1px solid #78a0ff59;border-radius:18px;bottom:calc(100% + 16px);box-shadow:0 24px 48px #08123299,0 0 0 1px #ffffff0d;overflow:visible;padding:0;position:absolute;right:-40px;width:320px;z-index:100}.eg-sam-avatar-container{align-items:flex-end;display:none;display:flex;filter:drop-shadow(0 4px 16px rgba(80,120,255,.25));height:140px;justify-content:center;left:50%;pointer-events:none;position:absolute;top:-120px;transform:translateX(-50%);transition:filter .3s ease;width:160px;z-index:102}.eg-sam-avatar-container.speaking{animation:samAvatarBounce .7s ease-in-out infinite;filter:drop-shadow(0 4px 24px rgba(80,160,255,.45))}.eg-sam-avatar-container.thinking{animation:samAvatarThink 2s ease-in-out infinite;filter:drop-shadow(0 4px 20px rgba(255,180,60,.35))}.eg-sam-avatar-img{height:100%;object-fit:contain;object-position:bottom center;transition:opacity .15s ease;width:100%}@keyframes samAvatarBounce{0%,to{transform:translateX(-50%) translateY(0)}25%{transform:translateX(-50%) translateY(-4px) rotate(1deg)}50%{transform:translateX(-50%) translateY(-2px)}75%{transform:translateX(-50%) translateY(-5px) rotate(-1deg)}}@keyframes samAvatarThink{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-3px)}}@keyframes egTalkSamLift{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.eg-talk-sam-header{align-items:center;background:linear-gradient(180deg,#28468c4d,#0000);border-bottom:1px solid #648cff26;display:flex;gap:10px;padding:14px 16px}.eg-talk-sam-avatar-ring{background:linear-gradient(135deg,#6c8cff,#4ecdc4);border-radius:50%;flex-shrink:0;height:42px;padding:2px;width:42px}.eg-talk-sam-avatar{align-items:center;background:linear-gradient(145deg,#1e2d6d,#0f1a4a);border-radius:50%;display:flex;font-size:20px;height:100%;justify-content:center;width:100%}.eg-talk-sam-header-text{flex:1 1;min-width:0}.eg-talk-sam-title{color:#f4f8ff;font-size:15px;font-weight:700;letter-spacing:.2px;margin:0}.eg-talk-sam-sub{color:#c8dcffbf;font-size:11.5px;margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eg-talk-sam-close{align-items:center;background:#ff646426;border:none;border-radius:50%;color:#ffb4b4e6;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:28px;justify-content:center;transition:all .15s ease;width:28px}.eg-talk-sam-close:hover{background:#ff64644d;color:#fff}.eg-talk-sam-header-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.eg-talk-sam-mute{align-items:center;background:#ffb43c33;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;transition:all .15s ease;width:28px}.eg-talk-sam-mute:hover{background:#ffb43c66}.eg-talk-sam-status-bar{align-items:center;background:linear-gradient(180deg,#1e327833,#0000);display:flex;gap:10px;min-height:36px;padding:10px 16px}.eg-talk-sam-status-waves{align-items:center;display:flex;gap:2px;height:20px}.eg-talk-sam-wave-line{background:#78a0ff59;border-radius:3px;height:6px;transition:all .15s ease;width:3px}.eg-talk-sam-status-bar.recording .eg-talk-sam-wave-line{animation:egPopupWave .5s ease-in-out infinite alternate;background:linear-gradient(180deg,#ff788ce6,#dc5064b3)}.eg-talk-sam-status-bar.speaking .eg-talk-sam-wave-line{animation:egPopupWave .5s ease-in-out infinite alternate;background:linear-gradient(180deg,#64dca0e6,#3cb478b3)}.eg-talk-sam-status-bar.thinking .eg-talk-sam-wave-line{animation:egPopupWave .8s ease-in-out infinite alternate;background:#c8b4ff80}@keyframes egPopupWave{0%{height:6px}to{height:20px}}.eg-talk-sam-status-label{color:#c8dcffd9;font-size:12px;font-weight:500;white-space:nowrap}.eg-talk-sam-status-bar.recording .eg-talk-sam-status-label{color:#ffb4bef2}.eg-talk-sam-status-bar.speaking .eg-talk-sam-status-label{color:#96ffbef2}.eg-talk-sam-input-area{align-items:center;background:#0f193c80;border-top:1px solid #648cff1f;display:flex;flex-direction:column;gap:10px;padding:12px 14px 14px}.eg-talk-sam-hint{color:#b4c8f0b3;font-size:11px;margin:0;text-align:center}.eg-talk-sam-voice-btn-large{align-items:center;background:#1e327866;border:1.5px solid #78a0ff66;border-radius:10px;color:#f0f6ff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;justify-content:center;padding:10px 16px;transition:all .15s ease;width:100%}.eg-talk-sam-voice-btn-large:hover:not(:disabled){background:#28419699;border-color:#8cb4ff99}.eg-talk-sam-voice-btn-large.recording{animation:egMicPulse 1.2s ease-in-out infinite;background:#dc3c5066;border-color:#ff6464b3;color:#ffb0c0}.eg-talk-sam-voice-btn-large:disabled{cursor:not-allowed;opacity:.4}.eg-talk-sam-transcript{background:#14286433;border-top:1px solid #648cff1f;margin:0;padding:12px 16px}.eg-talk-sam-transcript-label{color:#a0beffb3;display:block;font-size:10px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.eg-talk-sam-transcript-text{color:#dcebfff2;display:block;font-size:13px;font-style:italic;line-height:1.5}.eg-talk-sam-error-wrap{align-items:center;background:#c832501a;border-top:1px solid #ff647833;display:flex;gap:10px;padding:10px 14px}.eg-talk-sam-error{color:#ffb0c0;flex:1 1;font-size:12px;margin:0}.eg-talk-sam-retry-btn{background:linear-gradient(145deg,#325ab4cc,#284696e6);border:1.5px solid #78b4ff80;border-radius:8px;color:#f0f6ff;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:600;padding:6px 14px;transition:all .15s ease;white-space:nowrap}.eg-talk-sam-retry-btn:hover:not(:disabled){border-color:#8cc8ffb3;box-shadow:0 2px 8px #3264c84d;transform:scale(1.04)}.eg-talk-sam-retry-btn:disabled{cursor:not-allowed;opacity:.4}.rg-error{color:#d23d56}.rg-error,.rg-otp-note{font-size:12px;font-weight:600;margin:0}.rg-otp-note{background:#eef2ff;border-radius:10px;color:#3448d2;line-height:1.5;padding:10px 12px}.rg-otp-actions{display:flex;gap:10px;justify-content:space-between}.rg-link-btn{background:none;border:none;color:#3448d2;cursor:pointer;font-size:12px;font-weight:700;padding:0}.rg-link-btn:hover{text-decoration:underline}.rg-link-btn:disabled{cursor:not-allowed;opacity:.5;text-decoration:none}.td-shell{background:linear-gradient(180deg,#f5f8ff,#f7f2ff 70%,#f4fbff);flex-direction:row;font-family:Poppins,Avenir Next,Segoe UI,sans-serif}.td-shell,.td-sidebar{display:flex;min-height:100vh}.td-sidebar{background:#1b1e3c;flex-direction:column;height:100vh;min-width:200px;overflow:hidden;position:-webkit-sticky;position:sticky;top:0;width:200px}.td-sidebar-brand{align-items:center;border-bottom:1px solid #ffffff14;display:flex;gap:10px;padding:22px 18px 16px}.td-sidebar-logo{font-size:22px;line-height:1}.td-sidebar-title{color:#fff;font-size:15px;font-weight:700;letter-spacing:.03em}.td-sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:4px;padding:14px 10px}.td-nav-btn{align-items:center;background:#0000;border:none;border-radius:10px;color:#ffffffa6;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:10px;padding:10px 12px;text-align:left;transition:background .15s,color .15s;width:100%}.td-nav-btn:hover{background:#ffffff17;color:#fff}.td-nav-btn.active{background:linear-gradient(120deg,#5764c9,#7c5be6);box-shadow:0 2px 10px #5764c959;color:#fff}.td-nav-icon{flex-shrink:0;font-size:16px;line-height:1}.td-nav-label{font-size:13px}.td-sidebar-footer{border-top:1px solid #ffffff14;padding:10px}.td-nav-logout{align-items:center;background:#0000;border:none;border-radius:10px;color:#ffffff8c;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:10px;padding:10px 12px;transition:background .15s,color .15s;width:100%}.td-nav-logout:hover{background:#ff505026;color:#ff8080}.td-sidebar-profile{align-items:center;border-bottom:1px solid #ffffff14;border-top:1px solid #ffffff0f;display:flex;gap:10px;padding:12px 14px}.td-profile-avatar{align-items:center;background:linear-gradient(135deg,#5764c9,#7c5be6);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:800;height:38px;justify-content:center;overflow:hidden;width:38px}.td-profile-avatar-img{height:100%;object-fit:cover;width:100%}.td-profile-info{display:flex;flex-direction:column;overflow:hidden}.td-profile-info strong{color:#fff;font-size:12px;font-weight:700}.td-profile-info span,.td-profile-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-profile-info span{color:#ffffff8c;font-size:10px}.td-profile-school{color:#fff6;font-size:10px}.eg-relogin-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f1128b8;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.eg-relogin-modal{background:#fff;border-radius:18px;box-shadow:0 24px 60px #1e1e502e;max-width:380px;padding:36px 32px;text-align:center;width:90%}.eg-relogin-icon{font-size:40px;margin:0 0 10px}.eg-relogin-modal h2{color:#1b1e3c;font-size:1.3rem;margin:0 0 8px}.eg-relogin-modal p{color:#6470a0;font-size:14px;margin:0}.eg-relogin-btn{background:linear-gradient(120deg,#5764c9,#7c5be6);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:10px 22px;transition:opacity .15s}.eg-relogin-btn:hover{opacity:.88}.eg-relogin-btn.secondary{background:#f0f2ff;color:#5764c9}.td-main{grid-gap:12px;align-content:start;display:grid;flex:1 1;gap:12px;min-width:0;overflow-y:auto;padding:18px}.td-main.td-main-themed{background:#0000}.td-main-themed>:not(svg){position:relative;z-index:1}.td-main-themed .td-topbar{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff8c;border-color:#ffffff4d}.td-main-themed .td-card,.td-main-themed .td-stat-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff80;border-color:#ffffff4d}.td-main-themed .td-class-banner{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(120deg,#1b1e3ccc,#2f3478cc);border-color:#ffffff40}.td-topbar{background:#fff;border:1px solid #e5e9fb;border-radius:14px;padding:14px 18px}.td-framed{border:1.5px solid #28282d59!important}.td-shell [role=button],.td-shell button{border-radius:8px;box-shadow:0 6px 14px #0003,0 0 0 1.5px #46464e73,0 0 6px #00000038;transition:transform .15s ease,box-shadow .15s ease}.td-shell [role=button]:hover,.td-shell button:hover:not(:disabled){box-shadow:0 9px 18px #0000003d,0 0 0 1.5px #46464e73,0 0 10px #00000042;transform:translateY(-1px) scale(1.035)}.td-shell [role=button]:active,.td-shell button:active:not(:disabled){box-shadow:0 4px 10px #0003,0 0 0 1.5px #46464e73,0 0 8px #0000004d;transform:translateY(0) scale(.96)}.td-shell button:disabled{cursor:not-allowed}.td-topbar h1{font-size:clamp(1.2rem,2.2vw,1.7rem);margin:0}.td-topbar p{color:#67739f;font-size:12px;margin:4px 0 0}.td-kicker{color:#5764c9;font-size:10px;font-weight:700;letter-spacing:.1em;margin:0;text-transform:uppercase}.td-logout{background:linear-gradient(120deg,#ff6e7f,#ff4f66);border:0;border-radius:10px;color:#fff;font-weight:700;min-height:38px;padding:0 14px}.td-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.td-stat-card{background:#fff;border:1px solid #e5e9fb;border-radius:12px;padding:12px}.td-stat-card p{color:#6470a0;font-size:12px;margin:0}.td-stat-card strong{display:block;font-size:1.35rem;margin-top:4px}.td-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.td-card{background:#fff;border:1px solid #e5e9fb;border-radius:12px;padding:12px}.td-card h3{font-size:1rem;margin:0}.td-card>p{color:#6a76a3;font-size:12px;margin:6px 0 0}.td-card-wide{grid-column:span 2}.td-delivery-hw-row{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-column:span 2;grid-template-columns:minmax(220px,280px) 1fr}.td-delivery-narrow{height:100%}@media (max-width:980px){.td-delivery-hw-row{grid-template-columns:1fr}}.td-progress-layout{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(260px,320px) 1fr}.td-progress-student-card{max-height:calc(100vh - 36px);overflow-y:auto;position:-webkit-sticky;position:sticky;top:18px}@media (max-width:980px){.td-progress-layout{grid-template-columns:1fr}.td-progress-student-card{max-height:none;position:static}}.td-progress-page-card .eg-pg{max-width:none;padding:6px 4px 18px}.td-ai-page{display:flex;height:calc(100vh - 36px)}.td-ai-tutor-card{flex:1 1;min-height:0;overflow:hidden;padding:0}.td-ai-tutor-card .eg-ai-panel{border-radius:10px;height:100%}.td-card-framed{border:1.5px solid #28282d59!important}.td-student-list{grid-gap:8px;display:grid;gap:8px;margin-top:10px}.td-student-list button{align-items:center;background:#f8faff;border:1px solid #e2e7fa;border-radius:10px;display:flex;justify-content:space-between;min-height:44px;padding:8px 10px;text-align:left}.td-student-list button.active{background:#eef1ff;border-color:#c8d0ff}.td-student-list strong{display:block;font-size:13px}.td-student-list span{color:#68739f;font-size:11px}.td-student-pager{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:10px}.td-student-pager-label{color:#6470a0;font-size:12px;font-weight:600}.td-progress-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.td-progress-grid div{background:#fafbff;border:1px solid #e8ebfa;border-radius:10px;padding:8px}.td-progress-grid span{color:#6d77a7;display:block;font-size:11px}.td-progress-grid strong{display:block;margin-top:3px}.td-timeline{grid-gap:6px;color:#5f6998;display:grid;font-size:12px;gap:6px;margin:10px 0 0;padding-left:16px}.td-timeline li{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:70px 1fr auto}.td-analytics-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:6px}.td-analytics-header p{color:#67739f;font-size:12px;margin:0}.td-export-btn{background:#fff;border:1.5px solid #c8cdf5;border-radius:8px;color:#5764c9;cursor:pointer;font-size:11px;font-weight:700;padding:4px 10px;transition:background .15s;white-space:nowrap}.td-export-btn:hover{background:#f0f1ff}.td-hw-pager{align-items:center;display:flex;gap:6px}.td-hw-pager-btn{background:#fff;border:1.5px solid #c8cdf5;border-radius:8px;color:#5764c9;cursor:pointer;font-size:11px;font-weight:700;padding:4px 8px;transition:background .15s;white-space:nowrap}.td-hw-pager-btn:hover:not(:disabled){background:#f0f1ff}.td-hw-pager-btn:disabled{cursor:not-allowed;opacity:.45}.td-hw-pager-label{color:#6470a0;font-size:11px;font-weight:700;white-space:nowrap}.td-section-subtitle{color:#8892c4;font-size:11px;font-weight:700;letter-spacing:.07em;margin:12px 0 4px;text-transform:uppercase}.td-score-bars{grid-gap:8px;display:grid;gap:8px;margin-top:6px}.td-score-bar-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:100px 1fr 42px}.td-score-bar-label{color:#5a6390;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-score-bar-track{background:#eef0fb;border-radius:20px;height:8px;overflow:hidden}.td-score-bar-fill{border-radius:20px;height:100%;transition:width .4s ease}.td-score-bar-value{font-size:12px;font-weight:700;text-align:right}.td-toggle{background:#f1f2fb;border-radius:999px;display:inline-flex;gap:2px;padding:3px}.td-toggle button{background:#0000;border:none;border-radius:999px;color:#6470a0;cursor:pointer;font-size:11px;font-weight:800;padding:5px 12px;white-space:nowrap}.td-toggle button,.td-toggle button:active:not(:disabled),.td-toggle button:hover:not(:disabled){box-shadow:none;transform:none}.td-toggle button.on{background:#fff;box-shadow:0 2px 8px #5764c933;color:#5764c9}.td-progress-chart{margin-top:8px}.td-progress-chart-top{align-items:center;display:flex;gap:14px;margin-bottom:8px}.td-progress-ring{flex-shrink:0;height:76px;position:relative;width:76px}.td-progress-ring svg{height:100%;width:100%}.td-progress-ring-track{fill:none;stroke:#eef0fa;stroke-width:7}.td-progress-ring-value{fill:none;stroke-width:7;stroke-linecap:round;transition:stroke-dashoffset .9s cubic-bezier(.22,1,.36,1)}.td-progress-ring-num{align-items:center;color:#2b2f4e;display:flex;font-size:16px;font-weight:900;inset:0;justify-content:center;position:absolute}.td-progress-ring-num em{color:#9aa0bd;font-size:10px;font-style:normal;margin-left:1px}.td-progress-chart-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.td-progress-chart-meta strong{color:#2b2f4e;font-size:14px}.td-progress-status{border-radius:999px;display:inline-block;font-size:11px;font-weight:800;padding:2px 10px;width:-webkit-fit-content;width:fit-content}.td-progress-status.strong{background:#dcfce7;color:#166534}.td-progress-status.on-track{background:#e0f2fe;color:#075985}.td-progress-status.needs-focus{background:#fff7ed;color:#9a3412}.td-progress-status.not-started{background:#eef0fa;color:#6470a0}.td-progress-trend{font-size:11px;font-weight:700}.td-progress-trend.up{color:#16a34a}.td-progress-trend.down{color:#dc2626}.td-progress-svg{display:block;height:auto;width:100%}.td-progress-gridline{stroke:#eef0fa;stroke-width:1}.td-progress-axis-y{fill:#b6bad2;text-anchor:end;font-size:9px}.td-progress-axis-x{fill:#6470a0;text-anchor:middle;font-size:10px;font-weight:700}.td-progress-axis-x.future{fill:#c2c6dc}.td-progress-line{fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.td-progress-dot{fill:#fff;stroke-width:2.6}.td-progress-val{fill:#6470a0;text-anchor:middle;font-size:10px;font-weight:700}.td-progress-empty{color:#8892c4;padding:24px 16px;text-align:center}.td-progress-empty-emoji{font-size:28px;margin-bottom:6px}.td-progress-empty p{font-size:12.5px;line-height:1.5;margin:0 auto;max-width:320px}.td-progress-tip{background:#f8faff;border:1px solid #e9ecfb;border-radius:10px;color:#6470a0;font-size:12px;margin:8px 0 0;padding:8px 10px}.td-delivery-chips{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr;margin-top:8px}.td-delivery-chip{align-items:center;background:#f8f9ff;border:1px solid #e5e9fb;border-radius:12px;display:flex;flex-direction:row;gap:10px;padding:9px 12px}.td-delivery-chip.td-chip-warn{background:#fffbeb;border-color:#fde68a}.td-delivery-chip.td-chip-reward{background:#fdfaff;border-color:#e9d5ff}.td-chip-icon{font-size:18px;line-height:1}.td-delivery-chip strong{color:#2d3465;font-size:18px;font-weight:800;line-height:1.2}.td-delivery-chip span:last-child{color:#7a85b8;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.td-activity-filter{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0 10px}.td-filter-chip{background:#fff;border:1.5px solid #dde2f5;border-radius:20px;color:#6470a0;cursor:pointer;font-size:11px;font-weight:600;padding:3px 10px;transition:background .12s,border-color .12s,color .12s}.td-filter-chip.active{background:linear-gradient(120deg,#5764c9,#7c5be6);border-color:#0000;color:#fff}.td-activity-list{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:0;padding:0}.td-activity-item{align-items:flex-start;background:#fafbff;border:1px solid #edf0fb;border-radius:10px;display:flex;gap:10px;padding:8px 10px}.td-activity-icon{flex-shrink:0;font-size:18px;line-height:1;margin-top:1px}.td-activity-body{flex:1 1;min-width:0}.td-activity-body strong{color:#2d3465;display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-activity-body span{color:#8892c4;font-size:11px;text-transform:capitalize}.td-activity-time{color:#a0aacc;flex-shrink:0;font-size:10px;padding-top:2px;white-space:nowrap}.td-hw-table-wrap{border:1px solid #e5e9fb;border-radius:10px;margin-top:10px;overflow-x:auto}.td-hw-table{border-collapse:collapse;font-size:12px;width:100%}.td-hw-table th{background:#f4f6ff;color:#6470a0;font-size:10px;font-weight:700;letter-spacing:.06em;padding:8px 10px;text-align:left;text-transform:uppercase;white-space:nowrap}.td-hw-table td{border-top:1px solid #f0f2fb;color:#2d3465;padding:8px 10px;vertical-align:middle}.td-hw-table tr:hover td{background:#fafbff}.td-hw-table-scroll{max-height:360px;overflow-y:auto;scrollbar-color:#c3caf5 #f4f6ff;scrollbar-width:thin}.td-hw-table-scroll thead th{box-shadow:0 1px 0 #e5e9fb;position:-webkit-sticky;position:sticky;top:0;z-index:1}.td-hw-table-scroll::-webkit-scrollbar{width:8px}.td-hw-table-scroll::-webkit-scrollbar-track{background:#f4f6ff}.td-hw-table-scroll::-webkit-scrollbar-thumb{background:#c3caf5;border-radius:999px}.td-hw-table-scroll::-webkit-scrollbar-thumb:hover{background:#a7b0f0}.td-hw-badge{border-radius:20px;display:inline-block;font-size:10px;font-weight:700;padding:2px 9px;text-transform:capitalize}.td-hw-pending{background:#fef3c7;color:#92400e}.td-hw-submitted{background:#dbeafe;color:#1e40af}.td-hw-completed,.td-hw-graded{background:#dcfce7;color:#166534}.td-hw-in-progress,.td-hw-started{background:#ede9fe;color:#5b21b6}.td-hw-done{color:#22c55e;font-size:14px}.td-grade-form{background:#fafbff;border:1.5px dashed #c8cdf5;border-radius:12px;padding:12px}.td-form{grid-gap:8px;display:grid;gap:8px;margin-top:10px}.td-form button,.td-form input,.td-form textarea{border-radius:10px;font-family:Poppins,Avenir Next,Segoe UI,sans-serif}.td-form input,.td-form textarea{border:1px solid #dfe5f7;box-sizing:border-box;font-size:12px;max-width:100%;padding:9px 10px}.td-form textarea{resize:vertical}.td-form button{background:linear-gradient(120deg,#3448d2,#1988c7);border:0;color:#fff;font-weight:700;min-height:38px}.td-lesson-picker-btn{align-items:center;background:#fafbff;border:1.5px solid #dfe5f7;border-radius:10px;color:#42528a;cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:8px;padding:10px 14px;transition:border-color .2s,background .2s;width:100%}.td-lesson-picker-btn.has-selection,.td-lesson-picker-btn:hover{background:#eef2ff;border-color:#6366f1;color:#4338ca}.td-lesson-picker-btn.has-selection{font-weight:600}.td-lesson-picker-dropdown{background:#fff;border:1px solid #dfe5f7;border-radius:10px;box-shadow:0 8px 24px #272d6421;left:0;max-height:240px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 4px);z-index:50}.td-lesson-picker-option{align-items:center;border-radius:7px;color:#374151;cursor:pointer;display:flex;font-size:12px;gap:8px;padding:8px 10px;transition:background .15s}.td-lesson-picker-option:hover{background:#f0f2ff}.td-lesson-picker-option input[type=checkbox]{accent-color:#6366f1;height:15px;width:15px}.td-lesson-picker-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.td-lesson-tag{align-items:center;background:#eef2ff;border-radius:999px;color:#4338ca;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:3px 10px}.td-lesson-tag button{background:none;border:none;color:#6366f1;cursor:pointer;font-size:12px;padding:0 2px}.td-input{background:#fafbff;border:1px solid #dfe5f7;border-radius:10px;box-sizing:border-box;display:block;font-family:Poppins,Avenir Next,Segoe UI,sans-serif;font-size:12px;padding:8px 10px;width:100%}.td-class-banner{align-items:center;background:linear-gradient(120deg,#1b1e3c,#2f3478);border-radius:14px;display:flex;flex-wrap:wrap;gap:14px;grid-column:1/-1;padding:14px 20px}.td-class-banner-label{color:#ffffffb3;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.td-class-banner-select{background:#ffffff1a;border:1.5px solid #ffffff40;border-radius:9px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;min-width:170px;outline:none;padding:7px 12px}.td-class-banner-select option{background:#1b1e3c;color:#fff}.td-class-banner-badge{background:linear-gradient(120deg,#5764c9,#7c5be6);border-radius:20px;color:#fff;font-size:12px;font-weight:700;padding:4px 12px;white-space:nowrap}.td-class-banner-hint{color:#ffffff80;flex:1 1;font-size:11px}.td-target-toggle{display:flex;gap:6px;margin-bottom:10px}.td-toggle-btn{background:#fff;border:1.5px solid #c8cdf5;border-radius:8px;color:#5764c9;cursor:pointer;flex:1 1;font-size:12px;font-weight:600;padding:7px 10px;transition:background .15s,color .15s,border-color .15s}.td-toggle-btn.active{background:linear-gradient(120deg,#5764c9,#7c5be6);border-color:#0000;color:#fff}.td-field-label{color:#6470a0;display:block;font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.td-inline-btn{background:#ecebff;border:0;border-radius:8px;color:#3f41a8;cursor:pointer;font-size:11px;font-weight:600;padding:4px 9px}.td-inline-btn.danger{background:#ffeaea;color:#b83232}.td-announcements{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:10px 0 0;padding:0}.td-announcements li{background:#fafbff;border:1px solid #e9ecfb;border-radius:10px;padding:8px}.td-announcements strong{font-size:12px}.td-announcements p{color:#646f9c;font-size:12px;margin:4px 0 0}.td-announce-schedule{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0;width:100%}.td-announce-schedule>div{min-width:0}.td-announce-schedule input[type=datetime-local]{box-sizing:border-box;min-width:0;width:100%}.td-announce-schedule-hint{color:#8892c4;display:block;font-size:11px;margin-top:-4px}.td-announce-schedule-badge{background:#eef0ff;border-radius:999px;color:#5764c9;display:inline-block;font-size:10px;font-weight:700;margin-top:6px;padding:2px 9px}.sd-invite-row,.td-invite-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.sd-invite-actions,.td-invite-actions{display:flex;gap:8px;margin-top:8px}.sd-inline-btn,.td-inline-btn{background:#f6f8ff;border:1px solid #d5ddfb;border-radius:8px;color:#42528a;font-size:11px;font-weight:700;min-height:30px;padding:0 10px}.sd-inline-btn.danger,.td-inline-btn.danger{background:#fff6f7;border-color:#f8d2d8;color:#bf4058}.sd-inline-btn:disabled,.td-inline-btn:disabled{opacity:.6}.invite-badge{border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;padding:3px 9px;text-transform:uppercase}.invite-badge.active{background:#e8fbf0;color:#178a4f}.invite-badge.used{background:#e9f0ff;color:#3158b8}.invite-badge.revoked{background:#fff1f3;color:#c03f56}.invite-badge.expired{background:#fff6e8;color:#a56b07}.invite-toolbar{align-items:center;display:flex;gap:8px;margin-top:10px}.invite-toolbar .invite-search{flex:1 1;min-width:0}.invite-filter,.invite-search{background:#fff;border:1px solid #dfe5f7;border-radius:9px;color:#42528a;font-family:Poppins,Avenir Next,Segoe UI,sans-serif;font-size:12px;min-height:34px;padding:0 10px}.eg-cc-file-count{color:#6b72a8;display:block;font-size:11px;margin-top:4px}.eg-cc-doc-remove{background:none;border:none;border-radius:4px;color:#c06060;cursor:pointer;font-size:14px;margin-left:6px;padding:0 4px;transition:background .15s}.eg-cc-doc-remove:hover{background:#fde8e8}.sd-class-filter-dropdown{background:#fff;border:1px solid #dfe5f7;border-radius:10px;box-shadow:0 8px 24px #272d6421;max-height:260px;min-width:160px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:50}.sd-class-filter-option{background:none;border:none;border-radius:7px;color:#42528a;cursor:pointer;display:block;font-family:inherit;font-size:12px;padding:7px 12px;text-align:left;transition:background .15s;width:100%}.sd-class-filter-option:hover{background:#f0f2ff}.sd-class-filter-option.active{background:#e8ecff;color:#3b3fc0;font-weight:600}.sd-student-scroll{margin-top:4px;max-height:480px;overflow-y:auto;scrollbar-color:#c8cef0 #0000;scrollbar-width:thin}.sd-student-scroll::-webkit-scrollbar{width:6px}.sd-student-scroll::-webkit-scrollbar-thumb{background:#c8cef0;border-radius:3px}.invite-pager{align-items:center;color:#6170a0;display:flex;font-size:12px;gap:8px;justify-content:space-between;margin-top:10px}.td-ai-reply{background:#f7f9ff;border:1px solid #dce3f8;border-radius:10px;margin-top:10px;padding:9px}.td-ai-reply p{color:#4c5687;font-size:12px;margin:0}.td-ai-reply ul{grid-gap:4px;color:#5a6595;display:grid;font-size:12px;gap:4px;margin:8px 0 0;padding-left:16px}.td-credential-box{background:#f8faff;border:1px dashed #cfd6f8;border-radius:10px;margin-top:10px;padding:10px}.td-credential-box strong{font-size:12px}.td-credential-box p{color:#526092;font-size:12px;margin:5px 0 0}.td-invite-box{border-top:1px solid #eceffd;margin-top:10px;padding-top:10px}.td-form-invite-btn{background:linear-gradient(120deg,#2f55c5,#22a0b5);border:0;border-radius:9px;color:#fff;font-weight:700;min-height:36px;padding:0 12px}.td-invite-box p{color:#526092;font-size:12px;margin:8px 0 0;word-break:break-all}.sd-shell{grid-gap:12px;background:linear-gradient(180deg,#f3fbff,#f7f7ff 70%,#f8f2ff);display:grid;font-family:Poppins,Avenir Next,Segoe UI,sans-serif;gap:12px;min-height:100vh;padding:18px}.sd-topbar{align-items:center;background:#fff;border:1px solid #e5e9fb;border-radius:14px;display:flex;gap:12px;justify-content:space-between;padding:14px}.sd-kicker{color:#2f6ba9;font-size:10px;font-weight:700;letter-spacing:.1em;margin:0;text-transform:uppercase}.sd-topbar h1{font-size:clamp(1.25rem,2.2vw,1.7rem);margin:0}.sd-topbar p{color:#66739f;font-size:12px;margin:4px 0 0}.sd-logout{background:linear-gradient(120deg,#ff6e7f,#ff4f66);border:0;border-radius:10px;color:#fff;font-weight:700;min-height:38px;padding:0 14px}.sd-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.sd-card{background:#fff;border:1px solid #e5e9fb;border-radius:12px;padding:12px}.sd-card h3{font-size:1rem;margin:0}.sd-card>p{color:#6b76a3;font-size:12px;margin:6px 0 0}.sd-form{grid-gap:8px;display:grid;gap:8px;margin-top:10px}.sd-form button,.sd-form input,.sd-form select{border-radius:10px;font-family:Poppins,Avenir Next,Segoe UI,sans-serif}.sd-form input,.sd-form select{border:1px solid #dfe5f7;font-size:12px;padding:9px 10px}.sd-form select{background:#fff;box-sizing:border-box;color:#2d3465;cursor:pointer;min-height:38px;transition:border-color .15s,box-shadow .15s;width:100%}.sd-form select:focus{border-color:#2a66b4;box-shadow:0 0 0 3px #2a66b424;outline:none}.sd-form button,.sd-invite-btn{background:linear-gradient(120deg,#2a66b4,#1f9fb3);border:0;color:#fff;font-weight:700;min-height:38px}.sd-field-label{color:#526092;font-size:11px;font-weight:700;margin-top:2px}.sd-grade-select{position:relative}.sd-grade-trigger{align-items:center;background:#fff;border:1px solid #dfe5f7;border-radius:10px;color:#26324f;cursor:pointer;display:flex;font-family:Poppins,Avenir Next,Segoe UI,sans-serif;font-size:12px;gap:8px;justify-content:space-between;padding:9px 10px;text-align:left;width:100%}.sd-grade-trigger:disabled{cursor:not-allowed;opacity:.6}.sd-grade-select.is-open .sd-grade-trigger{border-color:#2a66b4;box-shadow:0 0 0 3px #2a66b41f}.sd-grade-trigger span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-grade-placeholder{color:#97a1c0}.sd-grade-caret{color:#6b7ba6;font-size:11px}.sd-grade-menu{grid-gap:2px;background:#fff;border:1px solid #dfe5f7;border-radius:10px;box-shadow:0 12px 28px #26324f2e;display:grid;gap:2px;grid-template-columns:1fr 1fr;left:0;max-height:220px;overflow:auto;padding:6px;position:absolute;right:0;top:calc(100% + 4px);z-index:30}.sd-grade-option{align-items:center;border-radius:8px;color:#33405f;cursor:pointer;display:flex;font-size:12px;gap:7px;padding:7px 8px}.sd-grade-option:hover{background:#f2f6ff}.sd-grade-option.is-checked{background:#eaf1ff;color:#1f4f9c;font-weight:600}.sd-grade-option input{accent-color:#2a66b4;height:14px;width:14px}.sd-teacher-grades{color:#2a66b4;font-weight:600}.sd-teacher-grades-none{color:#97a1c0;font-weight:500}.sd-teacher-list .sd-teacher-item{border-bottom:1px solid #eef1fb;padding:8px 0}.sd-teacher-list .sd-teacher-item:last-child{border-bottom:0}.sd-teacher-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.sd-teacher-info{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.sd-teacher-info strong{color:#26324f;font-size:13px}.sd-teacher-meta{color:#526092;font-size:12px}.sd-teacher-actions{display:flex;flex-shrink:0;gap:4px}.sd-icon-btn{align-items:center;background:#f7f9ff;border:1px solid #e4e8ff;border-radius:8px;cursor:pointer;display:inline-flex;font-size:13px;height:30px;justify-content:center;padding:0;width:30px}.sd-icon-btn:hover{background:#eef2ff;border-color:#c9d4ff}.sd-icon-btn.danger:hover{background:#ffece9;border-color:#ffc4b3}.sd-teacher-edit{grid-gap:7px;display:grid;gap:7px;padding:4px 0}.sd-teacher-edit input{border:1px solid #dfe5f7;border-radius:9px;font-family:Poppins,Avenir Next,Segoe UI,sans-serif;font-size:12px;padding:8px 10px}.sd-teacher-edit-actions{display:flex;gap:6px}.sd-inline-btn.primary{background:linear-gradient(120deg,#2a66b4,#1f9fb3);border:0;color:#fff}.sd-inline-btn.danger{background:#ffece9;border:1px solid #ffc4b3;color:#b23c17}.sd-teacher-action-note{color:#b23c17;font-size:11px;font-weight:600;margin:2px 0 0}.sd-modal-overlay{align-items:center;background:#181e346b;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.sd-modal{background:#fff;border-radius:16px;box-shadow:0 20px 50px #181e344d;padding:20px;width:min(420px,100%)}.sd-modal h3{color:#26324f;margin:0 0 8px}.sd-modal p{color:#526092;font-size:13px;line-height:1.45;margin:0 0 12px}.sd-modal-warning{color:#b23c17}.sd-modal input{border:1px solid #dfe5f7;border-radius:10px;box-sizing:border-box;font-family:Poppins,Avenir Next,Segoe UI,sans-serif;font-size:13px;padding:9px 11px;width:100%}.sd-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.sd-invite-btn{border-radius:10px;margin-top:10px;padding:0 12px}.sd-credential-box,.sd-link-box{background:#f8faff;border:1px dashed #cfd8f6;border-radius:10px;margin-top:10px;padding:10px}.sd-credential-box p,.sd-link-box p{color:#526092;font-size:12px;margin:5px 0 0;word-break:break-all}.sd-note{color:#5d6998;font-size:12px;margin:0}.sd-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px}.sd-stats div{background:#fafbff;border:1px solid #e6ebfc;border-radius:10px;padding:8px}.sd-stats small{color:#66739f;display:block;font-size:11px}.sd-stats strong{display:block;font-size:1.1rem;margin-top:3px}.sd-portal .td-stat-card p{margin:0}.sd-portal-topbar{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.sd-portal-actions{align-items:flex-start;display:flex;gap:8px}.sd-export-wrap{position:relative}.sd-export-menu{background:#fff;border:1px solid #e0e6f8;border-radius:10px;box-shadow:0 12px 28px #1e285a24;min-width:168px;overflow:hidden;padding:4px;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.sd-export-menu button{background:none;border:none;border-radius:8px;color:#38446e;cursor:pointer;display:block;font-family:inherit;font-size:12px;font-weight:600;padding:9px 10px;text-align:left;width:100%}.sd-export-menu button:hover{background:#f2f5ff;color:#2a66b4}.sd-quick-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:12px}.sd-quick-action{align-items:center;background:#fafbff;border:1px solid #e2e8fa;border-radius:11px;color:#38446e;cursor:pointer;display:flex;font-family:inherit;font-size:12.5px;font-weight:700;gap:9px;padding:12px;text-align:left;transition:border-color .15s,background .15s,transform .12s}.sd-quick-action:hover{background:#f2f5ff;border-color:#b9c8f2;transform:translateY(-1px)}.sd-class-map{grid-gap:7px;display:grid;gap:7px;list-style:none;margin:12px 0 0;padding:0}.sd-class-map li{align-items:baseline;background:#fafbff;border:1px solid #e9ecfb;border-radius:10px;display:flex;gap:10px;padding:9px 11px}.sd-class-map li strong{color:#26324f;flex-shrink:0;font-size:12.5px}.sd-class-map li span{color:#66739f;font-size:12px}.sd-class-map-empty{color:#8a93b8;font-size:12px}.sd-list{grid-gap:5px;color:#566395;font-size:12px;gap:5px;padding-left:16px}.sd-invite-list,.sd-list{display:grid;margin:10px 0 0}.sd-invite-list{grid-gap:8px;gap:8px;list-style:none;padding:0}.sd-invite-list li{background:#fafbff;border:1px solid #e9ecfb;border-radius:10px;padding:8px}.sd-invite-list strong{font-size:12px}.sd-invite-list p{color:#646f9c;font-size:12px;margin:4px 0 0}.td-empty,.td-loading,.td-note{color:#6a76a4;font-size:12px}@media (max-width:1300px){.eg-progress-card,.eg-timeline-card{grid-column:span 1}}@media (max-width:1100px){.eg-shell{grid-template-columns:1fr}.eg-sidebar{display:none}.eg-main-grid,.eg-subject-page-grid{grid-template-columns:1fr}.eg-subject-nav-cards{flex-wrap:nowrap;overflow-x:auto}.eg-ai-screen{max-height:none;min-height:auto}.eg-ai-context-row{grid-template-columns:1fr}.ai-msg{max-width:min(88%,1100px)}.ai-msg.user{max-width:min(86%,950px)}.eg-ai-chat-screen{min-height:240px}.eg-ai-head-hint{font-size:10px}.eg-ai-input-row{grid-template-columns:minmax(0,1fr) auto auto auto}.eg-ai-selected-pill{display:none}.td-grid,.td-stats{grid-template-columns:1fr 1fr}.sd-grid{grid-template-columns:1fr}.td-card-wide{grid-column:span 2}.eg-hero-inner{grid-template-columns:1fr}.eg-subject-row{grid-template-columns:repeat(2,minmax(0,1fr))}.eg-search{min-width:0;width:100%}}@media (max-width:760px){.eg-shell{padding:10px}.eg-home-summary-row{grid-template-columns:1fr}.eg-topbar{align-items:stretch;flex-direction:column}.eg-top-actions{justify-content:flex-end}.eg-bottom-grid,.eg-subject-row{grid-template-columns:1fr}.eg-ai-chat-screen{min-height:200px}.eg-ai-screen{padding:12px}.eg-main.eg-main-ai{height:auto;min-height:calc(100dvh - 20px)}.ai-msg{font-size:13.5px;max-width:94%}.eg-ai-head-hint{display:none}.eg-ai-input-row{gap:8px;grid-template-columns:minmax(0,1fr) auto auto auto}.eg-ai-selected-pill{display:none}.eg-talk-sam-mic{height:42px;width:42px}.eg-talk-sam-pop{max-width:300px;right:0;width:calc(100vw - 40px)}.eg-sam-avatar-container{height:115px;top:-100px;width:130px}.eg-ai-attach-btn{font-size:11px;padding:8px 10px}.eg-ai-send-btn{padding:8px 12px}.rg-shell,.td-shell{padding:0}.td-sidebar{min-width:60px;width:60px}.td-nav-label,.td-profile-info,.td-sidebar-title{display:none}.td-sidebar-brand{justify-content:center;padding:16px 0}.td-nav-btn,.td-nav-logout{justify-content:center;padding:12px 0}.td-main{padding:10px}.sd-topbar,.td-topbar{align-items:flex-start;flex-direction:column}.invite-toolbar,.sd-stats,.td-grid,.td-progress-grid,.td-stats{grid-template-columns:1fr}.td-card-wide{grid-column:span 1}.td-timeline li{gap:2px;grid-template-columns:1fr}}.eg-redesigned{grid-gap:0;display:grid;font-family:Poppins,Avenir Next,Segoe UI,sans-serif;gap:0;grid-template-columns:260px 1fr;min-height:100vh}.eg-sidebar-redesigned{background:linear-gradient(180deg,#0a0f3a,#121856);background:linear-gradient(180deg,var(--sidebar) 0,var(--sidebar-2) 100%);border-right:1px solid #ffffff1a;color:#fff;display:flex;flex-direction:column;overflow-y:auto;padding:20px 0}.eg-logo-area{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:12px;padding:0 16px 24px}.eg-logo-icon{flex-shrink:0;font-size:28px}.eg-logo-area strong{font-size:16px;letter-spacing:-.5px}.eg-logo-area small{display:block;font-size:11px;margin-top:2px;opacity:.7}.eg-subject-nav{flex:1 1;overflow-y:auto;padding:12px 8px}.eg-nav-button,.eg-subject-bar{align-items:center;background:#0000;border:none;border-radius:6px;color:#fffc;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;justify-content:space-between;margin-bottom:6px;padding:12px 16px;position:relative;text-align:left;transition:all .2s ease;width:100%}.eg-nav-button:hover,.eg-subject-bar:hover{background:#ffffff1a;color:#fff}.eg-nav-button.active,.eg-subject-bar.active{background:#5b47ff4d;border-left:3px solid #5b47ff;border-left:3px solid var(--brand);color:#fff;padding-left:13px}.eg-nav-icon{font-size:14px;margin-right:8px}.eg-nav-label{color:#ffffff80;font-size:11px;font-weight:600;letter-spacing:.5px;margin:8px 0 4px;padding:8px 16px;text-transform:uppercase}.eg-subject-label{flex:1 1;text-align:left}.eg-notification-badge{align-items:center;background:#ff5d6c;background:var(--danger);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:600;height:20px;justify-content:center;min-width:20px}.eg-sidebar-footer{border-top:1px solid #ffffff1a;padding:12px 8px}.eg-btn-logout{background:#0000;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:10px 16px;transition:all .2s;width:100%}.eg-btn-logout:hover{background:#ff5d6c33;border-color:#ff5d6c;border-color:var(--danger);color:#ff5d6c;color:var(--danger)}.eg-main-redesigned{background:#eef1ff;background:var(--bg);display:flex;flex-direction:column}.eg-header-redesigned{align-items:center;background:#fff;background:var(--card);border-bottom:1px solid #e8e9f5;border-bottom:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;padding:16px 24px}.eg-header-title h1{color:#10153a;color:var(--text);font-size:24px;font-weight:600;margin:0}.eg-header-actions{align-items:center;display:flex;gap:12px}.eg-btn-icon{background:#0000;border:1px solid #e8e9f5;border:1px solid var(--line);border-radius:6px;color:#68709a;color:var(--muted);cursor:pointer;font-size:14px;padding:8px 12px;transition:all .2s}.eg-btn-icon:hover{border-color:#5b47ff;border-color:var(--brand);color:#5b47ff;color:var(--brand)}.eg-btn-icon:disabled{cursor:not-allowed;opacity:.5}.eg-profile-chip{align-items:center;background:#ece9ff;background:var(--brand-soft);border-radius:20px;display:flex;gap:10px;padding:6px 12px}.eg-profile-info{display:flex;flex-direction:column;gap:2px}.eg-profile-info strong{color:#10153a;color:var(--text);font-size:12px}.eg-profile-info small{color:#68709a;color:var(--muted);font-size:11px}.eg-content{flex:1 1;overflow-y:auto;padding:24px}.eg-loading-overlay{align-items:center;color:#68709a;color:var(--muted);display:flex;font-size:14px;height:400px;justify-content:center}.eg-redesigned-home{grid-gap:20px;display:grid;gap:20px;grid-auto-rows:auto;grid-template-columns:1fr 1fr}.eg-hero-section{background:linear-gradient(135deg,#5b47ff26,#2b3be01a);color:#10153a;color:var(--text);grid-column:span 2;padding:32px}.eg-hero-section h1{font-size:28px;font-weight:600;margin:0 0 8px}.eg-hero-section>p{color:#68709a;color:var(--muted);margin:0 0 20px}.eg-hero-stats{display:flex;gap:20px}.eg-stat-box{background:#fff;border-radius:8px;min-width:120px;padding:16px 20px;text-align:center}.eg-stat-box strong{color:#5b47ff;color:var(--brand);display:block;font-size:24px;margin-bottom:4px}.eg-stat-box small{color:#68709a;color:var(--muted);font-size:12px}.eg-todays-plan{background:#fff;background:var(--card);border:1px solid #e8e9f5;border:1px solid var(--line);border-radius:12px;grid-column:span 1;padding:20px}.eg-todays-plan h3{color:#10153a;color:var(--text);font-size:16px;font-weight:600;margin:0 0 16px}.eg-task-list{display:flex;flex-direction:column;gap:12px}.eg-task-item{align-items:center;background:#eef1ff;background:var(--bg);border:1px solid #e8e9f5;border:1px solid var(--line);border-radius:8px;display:flex;justify-content:space-between;padding:12px}.eg-task-item>div{flex:1 1}.eg-task-item strong{color:#10153a;color:var(--text);display:block;font-size:13px;margin-bottom:4px}.eg-task-item small{color:#68709a;color:var(--muted);font-size:11px}.eg-btn-small{background:#0000;border:1px solid #e8e9f5;border:1px solid var(--line);border-radius:4px;color:#5b47ff;color:var(--brand);cursor:pointer;font-size:12px;padding:6px 10px;transition:all .2s}.eg-btn-small:hover:not(:disabled){background:#ece9ff;background:var(--brand-soft)}.eg-btn-small:disabled{cursor:not-allowed;opacity:.5}.eg-progress-overview{background:#fff;background:var(--card);border:1px solid #e8e9f5;border:1px solid var(--line);border-radius:12px;grid-column:span 1;padding:20px}.eg-progress-overview h3{color:#10153a;color:var(--text);font-size:16px;font-weight:600;margin:0 0 16px}.eg-progress-bars{display:flex;flex-direction:column;gap:12px}.eg-progress-bar-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:80px 1fr 40px}.eg-progress-bar-row span{color:#68709a;color:var(--muted);font-size:12px;white-space:nowrap}.eg-bar-track{background:#e8e9f5;background:var(--line);border-radius:3px;height:6px;overflow:hidden}.eg-bar-fill{background:linear-gradient(90deg,#5b47ff,#2b3be0);background:linear-gradient(90deg,var(--brand) 0,var(--brand-2) 100%);height:100%}.eg-progress-bar-row strong{color:#5b47ff;color:var(--brand);font-size:12px;text-align:right}.eg-upcoming-tests{background:#fff;background:var(--card);border:1px solid #e8e9f5;border:1px solid var(--line);border-radius:12px;grid-column:span 2;padding:20px}.eg-upcoming-tests h3{color:#10153a;color:var(--text);font-size:16px;font-weight:600;margin:0 0 16px}.eg-test-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.eg-test-card{align-items:flex-start;background:#eef1ff;background:var(--bg);display:flex;justify-content:space-between;padding:14px}.eg-test-card>div{flex:1 1}.eg-test-card strong{color:#10153a;color:var(--text);display:block;font-size:13px;margin-bottom:4px}.eg-test-card small{color:#68709a;color:var(--muted);font-size:11px}.eg-ai-tutor-section{background:linear-gradient(135deg,#4ecdc41a,#45b7d11a);border:none;grid-column:span 2;padding:20px}.eg-ai-tutor-section h3{color:#10153a;color:var(--text);font-size:16px;font-weight:600;margin:0 0 16px}.eg-chat-box{background:#fff;border:1px solid #e8e9f5;border:1px solid var(--line);border-radius:8px;margin-bottom:12px;min-height:120px;overflow-y:auto;padding:12px}.eg-chat-message{border-radius:6px;font-size:13px;line-height:1.4;line-height:var(--lh-base);margin-bottom:8px;padding:8px 12px}.eg-chat-message.bot{background:#ece9ff;background:var(--brand-soft);color:#10153a;color:var(--text)}.eg-chat-message.user{background:#e8e9f5;background:var(--line);color:#10153a;color:var(--text);text-align:right}.eg-chat-input-row{display:flex;gap:8px}.eg-chat-input{border:1px solid #e8e9f5;border:1px solid var(--line);border-radius:6px;flex:1 1;font-family:inherit;font-size:13px;padding:10px 12px}.eg-chat-input:focus{border-color:#5b47ff;border-color:var(--brand);outline:none}.eg-btn-send{background:#5b47ff;background:var(--brand);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:10px 16px;transition:all .2s}.eg-btn-send:hover:not(:disabled){background:#2b3be0;background:var(--brand-2)}.eg-btn-send:disabled{cursor:not-allowed;opacity:.6}.eg-announcements{background:#fff;background:var(--card);border:1px solid #e8e9f5;border:1px solid var(--line);border-radius:12px;grid-column:span 2;padding:20px}.eg-announcements h3{color:#10153a;color:var(--text);font-size:16px;font-weight:600;margin:0 0 16px}.eg-announcement-list{display:flex;flex-direction:column;gap:12px}.eg-announcement-item{background:#eef1ff;background:var(--bg);border-radius:6px;padding:12px}.eg-announcement-item strong{color:#10153a;color:var(--text);display:block;font-size:13px;margin-bottom:6px}.eg-announcement-item p{color:#68709a;color:var(--muted);font-size:12px;line-height:1.4;line-height:var(--lh-base);margin:0}.eg-redesigned-subject{display:flex;flex-direction:column;gap:20px}.eg-subject-header h2{color:#10153a;color:var(--text);font-size:20px;font-weight:600;margin:0}.eg-subject-header small{color:#68709a;color:var(--muted);font-size:12px}.eg-subject-score{text-align:center}.eg-subject-score strong{color:#5b47ff;color:var(--brand);display:block;font-size:28px;margin-bottom:4px}.eg-subject-score small{color:#68709a;color:var(--muted);display:block;font-size:11px}.eg-subject-homework,.eg-subject-tests{background:#fff;background:var(--card);border:1px solid #e8e9f5;border:1px solid var(--line);border-radius:12px;padding:20px}.eg-subject-homework h3,.eg-subject-tests h3{color:#10153a;color:var(--text);font-size:16px;font-weight:600;margin:0 0 16px}.eg-subject-progress{display:flex;flex-direction:column;gap:12px;padding:20px}.eg-subject-progress h3{color:#10153a;color:var(--text);font-size:16px;font-weight:600;margin:0 0 12px}.eg-modal-test-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.eg-modal-test{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:80vh;max-width:600px;overflow:auto;width:90%}.eg-modal-header{align-items:center;border-bottom:1px solid #e8e9f5;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:20px}.eg-modal-header h3{color:#10153a;color:var(--text);font-size:18px;margin:0}.eg-modal-header button{background:#0000;border:none;color:#68709a;color:var(--muted);cursor:pointer;font-size:20px}.eg-modal-content{display:flex;flex-direction:column;gap:20px;padding:20px}.eg-question-block{display:flex;flex-direction:column;gap:12px}.eg-question-block p{color:#10153a;color:var(--text);font-size:14px;margin:0}.eg-options{display:flex;flex-direction:column;gap:8px}.eg-option-btn{align-items:center;background:#eef1ff;background:var(--bg);border:2px solid #e8e9f5;border:2px solid var(--line);border-radius:6px;color:#10153a;color:var(--text);cursor:pointer;display:flex;font-size:13px;gap:10px;padding:10px 12px;text-align:left;transition:all .2s}.eg-option-btn.selected,.eg-option-btn:hover{border-color:#5b47ff;border-color:var(--brand)}.eg-option-btn.selected{background:#ece9ff;background:var(--brand-soft);color:#5b47ff;color:var(--brand)}.eg-option-radio{flex-shrink:0;font-size:14px}.eg-modal-footer{border-top:1px solid #e8e9f5;border-top:1px solid var(--line);display:flex;gap:12px;padding:20px}.eg-btn-cancel,.eg-btn-submit{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:12px;transition:all .2s}.eg-btn-submit{background:#5b47ff;background:var(--brand);color:#fff}.eg-btn-submit:hover:not(:disabled){background:#2b3be0;background:var(--brand-2)}.eg-btn-cancel{background:#e8e9f5;background:var(--line);color:#10153a;color:var(--text)}.eg-btn-cancel:hover:not(:disabled){background:#68709a;background:var(--muted);color:#fff}.eg-loading{color:#68709a;color:var(--muted);text-align:center}.eg-error,.eg-loading{font-size:13px;padding:16px}.eg-error{background:#ff5d6c1a;border-radius:6px;color:#ff5d6c;color:var(--danger)}.eg-inline-note{background:#ece9ff;background:var(--brand-soft);border-radius:6px;color:#5b47ff;color:var(--brand);font-size:12px;margin-top:12px;padding:8px 12px}@media (max-width:1024px){.eg-redesigned-home{grid-template-columns:1fr}.eg-ai-tutor-section,.eg-announcements,.eg-hero-section,.eg-upcoming-tests{grid-column:span 1}}@media (max-width:768px){.eg-redesigned{grid-template-columns:1fr}.eg-sidebar-redesigned{height:100%;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;z-index:999}.eg-header-redesigned{padding:12px 16px}.eg-header-title h1{font-size:18px}.eg-content{padding:16px}.eg-hero-section{padding:20px}.eg-hero-stats{flex-direction:column}.eg-stat-box{width:100%}.eg-modal-test{width:95%}}.eg-orch{border-radius:20px;color:#1f2340;display:flex;flex-direction:column;gap:18px;isolation:isolate;overflow:hidden;padding:18px 22px 40px;position:relative}.eg-orch>:not(.eg-orch-ambience){position:relative;z-index:1}.eg-orch-detail-empty,.eg-orch-error,.eg-orch-loading{color:#6b7090;font-size:16px;padding:48px;text-align:center}.eg-orch-error button{background:#7c3aed;border:none;border-radius:20px;color:#fff;cursor:pointer;margin-top:12px;padding:8px 18px}.eg-orch-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.eg-orch-greeting{font-size:26px;font-weight:800;margin:0}.eg-orch-sub{color:#6b7090;margin:4px 0 0}.eg-orch.is-night .eg-orch-greeting{color:#f4f6ff;text-shadow:0 1px 6px #00000059}.eg-orch.is-night .eg-orch-sub{color:#c3cbef}.eg-orch-counters{display:flex;gap:12px}.eg-orch-counter{align-items:center;background:#fff;border-radius:16px;box-shadow:0 4px 14px #1f23400f;display:flex;gap:8px;padding:10px 14px}.eg-orch-counter-icon{font-size:22px}.eg-orch-counter strong{display:block;font-size:16px;line-height:1.1}.eg-orch-counter span{color:#8a8fae;font-size:11px}.eg-orch-banner{align-items:center;background:linear-gradient(120deg,#f4f0ff,#eefaf1);border-radius:20px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:18px 22px}.eg-orch-banner-left{align-items:center;display:flex;gap:14px}.eg-orch-banner-emoji{font-size:34px}.eg-orch-banner-left h2{font-size:18px;margin:0}.eg-orch-banner-left p{color:#6b7090;font-size:13px;margin:2px 0 0}.eg-orch-banner-right{align-items:center;display:flex;gap:12px}.eg-orch-banner-progress{display:flex;flex-direction:column}.eg-orch-banner-progress span{color:#6b7090;font-size:12px}.eg-orch-banner-progress strong{font-size:20px}.eg-orch-ring-label{fill:#1f2340;font-size:13px;font-weight:700}.eg-orch-main{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:2fr 1fr}@media (max-width:1000px){.eg-orch-main{grid-template-columns:1fr}}.eg-orch-tree-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}@media (max-width:720px){.eg-orch-tree-grid{grid-template-columns:repeat(2,1fr)}}.eg-orch-tree-card{--accent:#7c3aed;background:#fff;border:2px solid #0000;border-radius:18px;box-shadow:0 6px 18px #1f23400f;cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:14px;position:relative;text-align:left;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.eg-orch-tree-card:hover{box-shadow:0 12px 26px #1f23401f;transform:translateY(-3px)}.eg-orch-tree-card.selected{border-color:var(--accent)}.eg-orch-tree-card.health-wilting{background:#fbfaf6}.eg-orch-tree-card-head{align-items:center;display:flex;justify-content:space-between}.eg-orch-tree-name{font-size:14px;font-weight:700}.eg-orch-tree-emoji{margin-right:4px}.eg-orch-tree-art{align-items:center;background:radial-gradient(circle at 50% 85%,#0000000d,#0000 60%);display:flex;justify-content:center;min-height:132px;position:relative}.eg-orch-tree-health-badge{background:#ffffffe6;border-radius:12px;bottom:4px;box-shadow:0 2px 6px #0000001a;font-size:11px;padding:2px 8px;position:absolute;right:4px}.eg-orch-tree-foot{align-items:center;display:flex;font-size:12px;justify-content:space-between}.eg-orch-tree-stage{color:var(--accent);font-weight:700}.eg-orch-tree-chapters{color:#8a8fae}.eg-orch-tree-bar{background:#ececf6;border-radius:6px;height:6px;overflow:hidden}.eg-orch-tree-bar span{border-radius:6px;display:block;height:100%}.eg-orch-tree-explore{align-self:flex-end;border-radius:8px;color:var(--accent);cursor:pointer;font-size:12px;font-weight:700;padding:2px 4px}.eg-orch-tree-explore:hover{background:#7c3aed14}.eg-orch-detail{--accent:#7c3aed;background:#fff;border-radius:20px;box-shadow:0 6px 18px #1f23400f;display:flex;flex-direction:column;gap:12px;padding:18px;position:relative}.eg-orch-detail-head{align-items:center;display:flex;font-size:16px;font-weight:800;justify-content:space-between}.eg-orch-detail-expand{background:#f0ecff;border:none;border-radius:10px;color:var(--accent);cursor:pointer;font-size:16px;height:30px;line-height:1;width:30px}.eg-orch-detail-expand:hover{background:#e4dcff}.eg-orch-detail-art{background:radial-gradient(circle at 50% 90%,#0000000f,#0000 65%);border-radius:16px;display:flex;justify-content:center;padding:8px}.eg-orch-detail-stage{align-items:center;background:#f5f3ff;border-radius:12px;display:flex;justify-content:space-between;padding:10px 14px}.eg-orch-detail-stage strong{color:var(--accent)}.eg-orch-detail-stage span{color:#6b7090;font-size:12px}.eg-orch-detail-chapters{color:#6b7090;font-size:13px}.eg-orch-next{border:1px dashed #d9d5f0;border-radius:14px;padding:12px}.eg-orch-next-label{color:#8a8fae;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.eg-orch-next-row{align-items:center;display:flex;justify-content:space-between;margin-top:6px}.eg-orch-next-row strong{display:block;font-size:14px}.eg-orch-next-row span{color:#8a8fae;font-size:12px}.eg-orch-next-btn{background:var(--accent);border:none;border-radius:20px;color:#fff;cursor:pointer;font-weight:700;padding:8px 18px}.eg-orch-needs{display:flex;flex-direction:column;gap:8px}.eg-orch-needs-title{font-size:13px;font-weight:700}.eg-orch-need{grid-gap:8px;align-items:center;display:grid;font-size:12px;gap:8px;grid-template-columns:20px 62px 1fr 40px}.eg-orch-need-label{color:#6b7090}.eg-orch-need-track{background:#ececf6;border-radius:8px;height:8px;overflow:hidden}.eg-orch-need-fill{border-radius:8px;display:block;height:100%}.eg-orch-need-pct{color:#6b7090;text-align:right}.eg-orch-tip{align-items:flex-start;background:#eef7ff;border-radius:14px;display:flex;gap:10px;padding:12px}.eg-orch-tip span{font-size:20px}.eg-orch-tip p{color:#3a4066;font-size:13px;margin:0}.eg-orch-detail-loading{color:#8a8fae;font-size:11px;position:absolute;right:14px;top:12px}.eg-orch-bottom{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr 1fr}@media (max-width:1000px){.eg-orch-bottom{grid-template-columns:1fr}}.eg-orch-panel{background:#fff;border-radius:18px;box-shadow:0 6px 18px #1f23400f;padding:16px}.eg-orch-panel h3{font-size:15px;margin:0 0 12px}.eg-orch-week{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.eg-orch-day{align-items:center;border-radius:10px;display:flex;flex-direction:column;font-size:11px;gap:2px;padding:6px 0}.eg-orch-day.today{background:#f0ecff}.eg-orch-day-label{color:#8a8fae}.eg-orch-day-num{font-weight:700}.eg-orch-streak{color:#6b7090;font-size:12px;margin:12px 0 0}.eg-orch-missions{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.eg-orch-missions li{align-items:center;background:#f7f7fb;border-radius:12px;display:flex;font-size:13px;justify-content:space-between;padding:10px 12px}.eg-orch-mission-reward{color:#16a34a;font-weight:700}.eg-orch-chart{display:block;height:110px}.eg-orch-chart-empty{color:#8a8fae;font-size:13px;padding:24px 0;text-align:center}.eg-orch-chart-legend{display:flex;flex-wrap:wrap;font-size:11px;gap:8px;margin-top:8px}.eg-tree-detail{--accent:#7c3aed;display:flex;flex-direction:column;gap:18px}.eg-tree-detail-back{align-self:flex-start;background:#fff;border:none;border-radius:20px;box-shadow:0 4px 14px #1f23400f;color:var(--accent);cursor:pointer;font-weight:700;padding:8px 16px}.eg-tree-detail-back:hover{background:#f5f3ff}.eg-tree-detail-hero{grid-gap:20px;align-items:center;background:linear-gradient(120deg,#f7f4ff,#eefaf1);border-radius:22px;display:grid;gap:20px;grid-template-columns:260px 1fr;padding:22px}@media (max-width:820px){.eg-tree-detail-hero{grid-template-columns:1fr;justify-items:center;text-align:center}}.eg-tree-detail-hero-art{background:radial-gradient(circle at 50% 90%,#00000014,#0000 65%);border-radius:18px;display:flex;justify-content:center;padding:10px}.eg-tree-detail-hero-info h1{font-size:24px;margin:0 0 10px}.eg-tree-detail-emoji{margin-right:6px}.eg-tree-detail-stage-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.eg-tree-detail-stage{background:#fff;border-radius:14px;color:var(--accent);font-weight:800;padding:4px 12px}.eg-tree-detail-health,.eg-tree-detail-level,.eg-tree-detail-season{background:#fff;border-radius:14px;color:#4a4f70;font-size:12px;padding:4px 12px}.eg-tree-detail-health.health-thirsty{color:#b45309}.eg-tree-detail-health.health-wilting{color:#b91c1c}.eg-tree-detail-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-bottom:14px}@media (max-width:620px){.eg-tree-detail-stats{grid-template-columns:repeat(2,1fr)}}.eg-tree-detail-stat{background:#fff;border-radius:14px;padding:10px 12px}.eg-tree-detail-stat strong{display:block;font-size:18px}.eg-tree-detail-stat span{color:#8a8fae;font-size:11px}.eg-tree-detail-roots{grid-gap:10px;align-items:center;background:#fff;border-radius:14px;color:#4a4f70;display:grid;font-size:12px;gap:10px;grid-template-columns:auto 1fr auto;padding:10px 14px}.eg-tree-detail-roots-track{background:#ececf6;border-radius:8px;height:10px;overflow:hidden}.eg-tree-detail-roots-fill{background:linear-gradient(90deg,#a78bfa,#7c3aed);border-radius:8px;display:block;height:100%}.eg-tree-detail-roots-hint{color:#8a8fae}@media (max-width:620px){.eg-tree-detail-roots{grid-template-columns:1fr}}.eg-tree-detail-chapters-wrap{background:#fff;border-radius:20px;box-shadow:0 6px 18px #1f23400f;padding:18px}.eg-tree-detail-chapters-head h2{font-size:17px;margin:0}.eg-tree-detail-chapters-head p{color:#6b7090;font-size:13px;margin:4px 0 14px}.eg-tree-detail-seedbed{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.eg-tree-detail-empty{align-items:center;background:#fbfaff;border:1px dashed #d7d4e8;border-radius:18px;display:flex;flex-direction:column;gap:6px;padding:28px 18px;text-align:center}.eg-tree-detail-empty-glyph{font-size:34px;line-height:1}.eg-tree-detail-empty strong{color:#2c2f45;font-size:15px}.eg-tree-detail-empty p{color:#6b7090;font-size:13px;margin:0;max-width:460px}.eg-seed{align-items:center;background:#f7f7fb;border:2px solid #0000;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:12px 8px;transition:transform .12s ease,border-color .12s ease,background .12s ease}.eg-seed:hover{background:#f0ecff;transform:translateY(-2px)}.eg-seed.active{background:#f5f3ff;border-color:var(--accent)}.eg-seed.golden{background:linear-gradient(135deg,#fff8e1,#fef3c7);box-shadow:0 4px 14px #eab30840}.eg-seed-glyph{font-size:30px;line-height:1}.eg-seed-num{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;font-size:12px;font-weight:700;line-height:1.25;overflow:hidden;overflow-wrap:anywhere;text-align:center}.eg-seed-stage{color:#8a8fae;font-size:10px;text-align:center}.eg-seed-bar{background:#e4e2ef;border-radius:5px;height:5px;overflow:hidden;width:100%}.eg-seed-bar span{background:var(--accent);border-radius:5px;display:block;height:100%}.eg-chapter-panel{background:#fff;border-radius:20px;box-shadow:0 6px 18px #1f23400f;padding:18px}.eg-chapter-panel-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.eg-chapter-panel-head>div{align-items:center;display:flex;gap:12px}.eg-chapter-panel-glyph{font-size:30px}.eg-chapter-panel-head strong{display:block;font-size:15px}.eg-chapter-panel-head span{color:#8a8fae;font-size:12px}.eg-chapter-panel-close{background:#f0eef8;border:none;border-radius:10px;color:#6b7090;cursor:pointer;height:30px;width:30px}.eg-chapter-milestones{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}@media (max-width:820px){.eg-chapter-milestones{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.eg-chapter-milestones{grid-template-columns:1fr}}.eg-mstone-group{background:#f7f7fb;border:1px solid #0000;border-radius:14px;padding:12px}.eg-mstone-group.complete{background:#ecfdf3;border-color:#bbf7d0}.eg-mstone-group-head{align-items:center;display:flex;font-size:12px;font-weight:700;justify-content:space-between;margin-bottom:8px}.eg-mstone-count{color:#8a8fae}.eg-mstone-group ul{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.eg-mstone-group li{align-items:center;color:#6b7090;display:flex;font-size:12px;gap:8px}.eg-mstone-group li.checked{color:#1f2340}.eg-mstone-check{font-size:13px}.eg-mstone-check-btn{background:#f5f0ff;border:1px solid #7c3aed;border-radius:999px;color:#7c3aed;cursor:pointer;font-size:11px;font-weight:700;margin-left:auto;padding:3px 10px;white-space:nowrap}.eg-mstone-check-btn:hover,.eg-orch-tree-due-badge{background:#7c3aed;color:#fff}.eg-orch-tree-due-badge{border-radius:999px;box-shadow:0 2px 6px #7c3aed59;font-size:10px;font-weight:700;padding:3px 8px;position:absolute;right:10px;top:10px}.eg-orch-ambience{border-radius:20px;inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.eg-amb-sky{inset:0;position:absolute;transition:background 1.2s ease}.season-spring .eg-amb-sky{background:linear-gradient(180deg,#dff3ff,#eafbf0 55%,#f4fbef)}.season-summer .eg-amb-sky{background:linear-gradient(180deg,#cdeeff,#e6f9ef 55%,#f2fce9)}.season-autumn .eg-amb-sky{background:linear-gradient(180deg,#ffeede,#fdf1e0 55%,#fbf5e9)}.season-winter .eg-amb-sky{background:linear-gradient(180deg,#e8f1fb,#eef4fb 55%,#f6f9fd)}.eg-orch-ambience.is-night .eg-amb-sky{background:linear-gradient(180deg,#1b2350,#26315f 45%,#33406e)}.eg-amb-ground{background:radial-gradient(120% 100% at 50% 0,#4abe7847,#4abe7814 70%,#0000);border-radius:50% 50% 0 0/60px 60px 0 0;bottom:-40px;height:160px;left:-5%;position:absolute;right:-5%}.is-night .eg-amb-ground{background:radial-gradient(120% 100% at 50% 0,#286e5059,#1e503c1f 70%,#0000)}.eg-amb-celestial{animation:eg-amb-pulse 6s ease-in-out infinite;filter:drop-shadow(0 0 18px rgba(255,214,120,.65));font-size:40px;position:absolute;right:34px;top:18px}.eg-amb-celestial.moon{filter:drop-shadow(0 0 14px rgba(180,200,255,.7))}@keyframes eg-amb-pulse{0%,to{opacity:.95;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.eg-amb-cloud{font-size:34px;opacity:.85;position:absolute;will-change:transform}.is-night .eg-amb-cloud{opacity:.35}.eg-amb-cloud.c1{animation:eg-amb-drift 46s linear infinite;left:-12%;top:40px}.eg-amb-cloud.c2{animation:eg-amb-drift 62s linear 8s infinite;font-size:26px;left:-18%;top:92px}.eg-amb-cloud.c3{animation:eg-amb-drift 74s linear 20s infinite;font-size:30px;left:-22%;top:22px}@keyframes eg-amb-drift{0%{transform:translateX(0)}to{transform:translateX(130vw)}}.eg-amb-bird{font-size:20px;opacity:.9;position:absolute;will-change:transform}.eg-amb-bird.b1{animation:eg-amb-fly 24s linear 3s infinite;left:-8%;top:60px}.eg-amb-bird.b2{animation:eg-amb-fly 32s linear 12s infinite;font-size:16px;left:-8%;top:120px}@keyframes eg-amb-fly{0%{transform:translateX(0) translateY(0)}25%{transform:translateX(30vw) translateY(-12px)}50%{transform:translateX(60vw) translateY(6px)}75%{transform:translateX(90vw) translateY(-8px)}to{transform:translateX(122vw) translateY(0)}}.eg-amb-butterfly{font-size:20px;position:absolute;will-change:transform}.eg-amb-butterfly.f1{animation:eg-amb-flutter 14s ease-in-out infinite;bottom:60px;left:12%}.eg-amb-butterfly.f2{animation:eg-amb-flutter 18s ease-in-out 4s infinite;bottom:100px;font-size:17px;left:48%}.eg-amb-butterfly.f3{animation:eg-amb-flutter 16s ease-in-out 8s infinite;bottom:74px;font-size:22px;left:78%}@keyframes eg-amb-flutter{0%{transform:translate(0) rotate(-6deg)}20%{transform:translate(40px,-30px) rotate(8deg)}40%{transform:translate(80px,10px) rotate(-4deg)}60%{transform:translate(30px,-20px) rotate(10deg)}80%{transform:translate(-30px,6px) rotate(-8deg)}to{transform:translate(0) rotate(-6deg)}}.eg-amb-firefly{background:radial-gradient(circle,#fff6b0 0,#ffe066 45%,#ffe06600 70%);border-radius:50%;box-shadow:0 0 10px 3px #ffe066b3;height:7px;position:absolute;width:7px;will-change:transform,opacity}.eg-amb-firefly.ff1{animation:eg-amb-glow 5s ease-in-out infinite,eg-amb-wander 12s ease-in-out infinite;bottom:70px;left:20%}.eg-amb-firefly.ff2{animation:eg-amb-glow 4s ease-in-out 1s infinite,eg-amb-wander 15s ease-in-out 2s infinite;bottom:110px;left:40%}.eg-amb-firefly.ff3{animation:eg-amb-glow 6s ease-in-out 2s infinite,eg-amb-wander 13s ease-in-out 1s infinite;bottom:90px;left:60%}.eg-amb-firefly.ff4{animation:eg-amb-glow 5s ease-in-out 3s infinite,eg-amb-wander 17s ease-in-out 3s infinite;bottom:130px;left:76%}.eg-amb-firefly.ff5{animation:eg-amb-glow 4.5s ease-in-out 1.5s infinite,eg-amb-wander 14s ease-in-out 2.5s infinite;bottom:60px;left:88%}@keyframes eg-amb-glow{0%,to{opacity:.15}50%{opacity:1}}@keyframes eg-amb-wander{0%{transform:translate(0)}25%{transform:translate(26px,-24px)}50%{transform:translate(-18px,-40px)}75%{transform:translate(-30px,-12px)}to{transform:translate(0)}}.eg-amb-particle{font-size:16px;opacity:.85;position:absolute;top:-6%;will-change:transform}.eg-amb-particle.p1{animation:eg-amb-fall 11s linear 0s infinite;left:8%}.eg-amb-particle.p2{animation:eg-amb-fall 14s linear 2s infinite;left:24%}.eg-amb-particle.p3{animation:eg-amb-fall 12s linear 4s infinite;left:42%}.eg-amb-particle.p4{animation:eg-amb-fall 15s linear 1s infinite;left:58%}.eg-amb-particle.p5{animation:eg-amb-fall 13s linear 3s infinite;left:74%}.eg-amb-particle.p6{animation:eg-amb-fall 16s linear 5s infinite;left:90%}.eg-amb-particle.snow{font-size:13px}@keyframes eg-amb-fall{0%{opacity:0;transform:translateY(-10px) translateX(0) rotate(0deg)}10%{opacity:.85}90%{opacity:.85}to{opacity:0;transform:translateY(560px) translateX(40px) rotate(320deg)}}.eg-amb-treehouse{animation:eg-amb-bob 5s ease-in-out infinite;bottom:18px;filter:drop-shadow(0 6px 10px rgba(31,35,64,.25));font-size:40px;position:absolute;right:26px}@keyframes eg-amb-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.eg-orch-season-badge{align-items:center;background:#ffffffd9;border:1px solid #7c3aed2e;border-radius:999px;box-shadow:0 3px 10px #1f234014;color:#4b2e83;display:inline-flex;font-size:13px;font-weight:700;gap:6px;padding:6px 14px}.eg-orch-counter-harvest.has-harvest{animation:eg-amb-pulse 3.5s ease-in-out infinite;background:linear-gradient(135deg,#fffbe6,#fff2c7);box-shadow:0 4px 16px #eab30847}.eg-orch-tree-harvest-ribbon{animation:eg-amb-bob 2.6s ease-in-out infinite;background:linear-gradient(135deg,#ffe066,#ffc93c);border-radius:999px;box-shadow:0 3px 10px #eab30866;color:#7a4d00;font-size:11px;font-weight:800;left:50%;padding:3px 12px;position:absolute;top:8px;transform:translateX(-50%);white-space:nowrap}@media (prefers-reduced-motion:reduce){.eg-amb-bird,.eg-amb-butterfly,.eg-amb-celestial,.eg-amb-cloud,.eg-amb-firefly,.eg-amb-particle,.eg-amb-treehouse,.eg-orch-counter-harvest.has-harvest,.eg-orch-tree-harvest-ribbon{animation:none!important}.eg-amb-bird,.eg-amb-particle{display:none}}.eg-games{min-height:100%;position:relative}.eg-games-hero{background:linear-gradient(135deg,#efeaff,#f7f2ff 50%,#eaf4ff);border:1px solid #e7e3ff;border-radius:18px;margin-bottom:18px;overflow:hidden;padding:22px 24px;position:relative}.eg-games-hero h1{color:#2a2360;font-size:22px;margin:0 0 4px}.eg-games-hero p{color:#6a6a9a;font-size:13px;margin:0}.eg-games-hero-glow{animation:eg-games-glow 6s ease-in-out infinite;background:radial-gradient(circle,#7c5cff47,#0000 70%);filter:blur(6px);height:200px;position:absolute;right:-40px;top:-60px;width:200px}@keyframes eg-games-glow{0%,to{opacity:.9;transform:translateY(0) scale(1)}50%{opacity:1;transform:translateY(10px) scale(1.1)}}.eg-games-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.eg-game-card{background:#fff;border:1px solid #e8e9f5;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:6px;overflow:hidden;padding:18px 16px 14px;position:relative;text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.eg-game-card:before{background:#6d5efc;background:var(--game-accent,#6d5efc);content:"";height:4px;inset:0 0 auto 0;opacity:.9;position:absolute}.eg-game-card.live:hover{border-color:#6d5efc;border-color:var(--game-accent,#6d5efc);box-shadow:0 14px 30px #3c328229;transform:translateY(-4px)}.eg-game-card.soon{cursor:not-allowed;opacity:.6}.eg-game-icon{background:color-mix(in srgb,#6d5efc 14%,#fff);background:color-mix(in srgb,var(--game-accent,#6d5efc) 14%,#fff);border-radius:14px;display:grid;font-size:34px;height:54px;place-items:center;width:54px}.eg-game-title{color:#26224f;font-size:15px;font-weight:800}.eg-game-tagline{color:#6d739c;font-size:11.5px;line-height:1.35;min-height:30px}.eg-game-status{align-self:flex-start;border-radius:999px;font-size:11px;font-weight:800;margin-top:4px;padding:4px 10px}.eg-game-status.live{background:color-mix(in srgb,#6d5efc 16%,#fff);background:color-mix(in srgb,var(--game-accent,#6d5efc) 16%,#fff);color:#6d5efc;color:var(--game-accent,#6d5efc)}.eg-game-status.soon{background:#f1f2f8;color:#9096b6}.eg-games-playhead{align-items:center;display:flex;gap:14px;margin-bottom:16px}.eg-games-back{background:#fff;border:1px solid #e4e5f3;border-radius:999px;color:#4a4f7a;cursor:pointer;font-size:12px;font-weight:700;padding:6px 14px}.eg-games-back:hover{background:#f5f6ff}.eg-games-playtitle{align-items:center;display:flex;gap:8px}.eg-games-playicon{background:color-mix(in srgb,#6d5efc 14%,#fff);background:color-mix(in srgb,var(--game-accent,#6d5efc) 14%,#fff);border-radius:10px;display:grid;font-size:20px;height:34px;place-items:center;width:34px}.eg-games-playtitle strong{color:#26224f;font-size:16px}.eg-fc-loading,.eg-games-loading{align-items:center;color:#6d739c;display:flex;font-size:13px;gap:10px;padding:30px 4px}.eg-fc-spinner{animation:eg-fc-spin .8s linear infinite;border:2px solid #d9dcf2;border-radius:50%;border-top-color:#6d5efc;display:inline-block;height:16px;width:16px}@keyframes eg-fc-spin{to{transform:rotate(1turn)}}.eg-fc-modebar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.eg-fc-modebar-label{color:#6d739c;font-size:12px;font-weight:700}.eg-fc-modetoggle{background:#f0f1fb;border-radius:999px;display:inline-flex;gap:2px;padding:3px}.eg-fc-modeopt{background:#0000;border:0;border-radius:999px;color:#6d739c;cursor:pointer;font-size:12px;font-weight:700;padding:6px 12px;transition:all .15s ease}.eg-fc-modeopt.active{background:#fff;box-shadow:0 2px 8px #463c9624;color:#4b3fd6}.eg-fc-inline-note{background:#fff6e6;border:1px solid #ffe2b0;border-radius:10px;color:#9a6a12;font-size:12px;margin-bottom:12px;padding:8px 12px}.eg-fc-picker-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:220px 1fr}.eg-fc-subjects{display:flex;flex-direction:column;gap:8px}.eg-fc-subject{--fc-accent:#6d5efc;grid-gap:2px 10px;background:#fff;border:1px solid #e8e9f5;border-radius:14px;cursor:pointer;display:grid;gap:2px 10px;grid-template-columns:auto 1fr;grid-template-rows:auto auto;padding:12px 14px;text-align:left;transition:all .15s ease}.eg-fc-subject.active,.eg-fc-subject:hover{border-color:var(--fc-accent)}.eg-fc-subject.active{background:color-mix(in srgb,var(--fc-accent) 8%,#fff);box-shadow:0 6px 16px #463c961a}.eg-fc-subject-emoji{align-self:center;font-size:26px;grid-row:1/3}.eg-fc-subject-name{color:#2a2652;font-size:14px;font-weight:800}.eg-fc-subject-meta{align-items:center;color:#7b81a6;display:flex;font-size:11px;gap:6px}.eg-fc-due-dot{background:#ffe9e7;border-radius:999px;color:#d9534f;font-size:10px;font-style:normal;font-weight:800;padding:1px 7px}.eg-fc-chapters{gap:8px}.eg-fc-chapter,.eg-fc-chapters{display:flex;flex-direction:column}.eg-fc-chapter{--fc-accent:#6d5efc;background:#fff;border:1px solid #e8e9f5;border-radius:14px;cursor:pointer;gap:6px;padding:13px 15px;position:relative;text-align:left;transition:all .15s ease}.eg-fc-chapter:hover{border-color:var(--fc-accent);box-shadow:0 6px 16px #463c961a;transform:translateX(2px)}.eg-fc-chapter.all{background:color-mix(in srgb,var(--fc-accent) 8%,#fff);border-color:color-mix(in srgb,var(--fc-accent) 30%,#fff)}.eg-fc-chapter-title{align-items:center;color:#2a2652;display:flex;font-size:13.5px;font-weight:800;gap:8px}.eg-fc-chnum{background:color-mix(in srgb,var(--fc-accent) 14%,#fff);border-radius:6px;color:var(--fc-accent);display:grid;font-size:11px;font-style:normal;font-weight:800;height:20px;min-width:20px;place-items:center}.eg-fc-chapter-sub{color:#7b81a6;font-size:11px}.eg-fc-chapter-badges{display:flex;flex-wrap:wrap;gap:6px}.eg-fc-badge{background:#f1f2f8;border-radius:999px;color:#6a7099;font-size:10px;font-weight:700;padding:2px 8px}.eg-fc-badge.due{background:#ffe9e7;color:#d9534f}.eg-fc-badge.new{background:#e7f6ec;color:#22a05a}.eg-fc-picker-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:14px}.eg-fc-picker-intro h2{color:#2a2652;font-size:18px;font-weight:900;margin:0}.eg-fc-picker-intro p{color:#7b81a6;font-size:12px;margin:2px 0 0}.eg-fc-subject-tabs{display:flex;gap:10px;margin-bottom:16px;overflow-x:auto;padding-bottom:4px}.eg-fc-subject-tab{--fc-accent:#6d5efc;grid-gap:2px 10px;background:#fff;border:2px solid #e8e9f5;border-radius:16px;cursor:pointer;display:grid;flex:0 0 auto;gap:2px 10px;grid-template-columns:auto 1fr;grid-template-rows:auto auto;min-width:150px;padding:12px 16px;text-align:left;transition:all .15s ease}.eg-fc-subject-tab:hover{border-color:var(--fc-accent);transform:translateY(-1px)}.eg-fc-subject-tab.active{background:color-mix(in srgb,var(--fc-accent) 12%,#fff);border-color:var(--fc-accent);box-shadow:0 8px 20px #463c9624}.eg-fc-chapters-head{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:4px}.eg-fc-chapters-head h3{color:#2a2652;font-size:15px;font-weight:900;margin:0}.eg-fc-chapters-count{color:var(--fc-accent);font-size:11px;font-weight:700}.eg-fc-chapters-scroll{display:flex;flex-direction:column;gap:8px;margin-top:4px;max-height:460px;overflow-y:auto;padding:2px 6px 2px 2px;scrollbar-color:color-mix(in srgb,var(--fc-accent) 45%,#fff) #0000;scrollbar-width:thin}.eg-fc-chapters-scroll::-webkit-scrollbar{width:8px}.eg-fc-chapters-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--fc-accent) 40%,#fff);border-radius:999px}.eg-fc-chapters-scroll::-webkit-scrollbar-track{background:#0000}.eg-fc-subject-tab.empty{opacity:.9}.eg-fc-subject-tab.empty .eg-fc-subject-meta{color:#9aa0bf;font-style:italic}.eg-fc-chapters-empty{padding:34px 20px;text-align:center}.eg-fc-chapters-empty-emoji{font-size:46px;opacity:.85}.eg-fc-chapters-empty h3{color:#2a2652;font-size:16px;margin:10px 0 6px}.eg-fc-chapters-empty p{color:#6d739c;font-size:12.5px;line-height:1.5;margin:0 auto;max-width:380px}.eg-fc-play{--fc-accent:#6d5efc;margin:0 auto;max-width:640px}.eg-fc-play-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.eg-fc-play-title{align-items:center;display:flex;gap:10px}.eg-fc-play-emoji{font-size:24px}.eg-fc-play-title strong{color:#2a2652;display:block;font-size:14px}.eg-fc-play-chapter{color:#7b81a6;font-size:11px}.eg-fc-progress{background:#eceef7;border-radius:999px;height:8px;overflow:hidden}.eg-fc-progress-bar{background:linear-gradient(90deg,var(--fc-accent),color-mix(in srgb,var(--fc-accent) 55%,#fff));border-radius:999px;height:100%;transition:width .35s ease}.eg-fc-progress-label{color:#8b90b3;font-size:11px;margin:6px 2px 14px;text-align:right}.eg-fc-card{cursor:pointer;height:300px;margin-bottom:18px;outline:none;perspective:1400px;width:100%}.eg-fc-card-inner{height:100%;position:relative;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.4,.2,.2,1);width:100%}.eg-fc-card.flipped .eg-fc-card-inner{transform:rotateY(180deg)}.eg-fc-card-face{align-items:center;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:1px solid #e8e9f5;border-radius:20px;box-shadow:0 16px 36px #3c32821f;display:flex;flex-direction:column;gap:14px;inset:0;justify-content:center;padding:26px;position:absolute;text-align:center}.eg-fc-card-face.front{background:linear-gradient(160deg,#fff,#f7f6ff)}.eg-fc-card-face.back{background:linear-gradient(160deg,color-mix(in srgb,var(--fc-accent) 12%,#fff),#fff);border-color:color-mix(in srgb,var(--fc-accent) 30%,#fff);transform:rotateY(180deg)}.eg-fc-card-tag{background:#f1f2f8;border-radius:999px;color:#9096b6;font-size:10px;font-weight:800;letter-spacing:.08em;padding:4px 12px;text-transform:uppercase}.eg-fc-card-tag.answer{background:color-mix(in srgb,var(--fc-accent) 14%,#fff);color:var(--fc-accent)}.eg-fc-card-text{color:#26224f;font-size:19px;font-weight:700;line-height:1.4;margin:0}.eg-fc-card-hint{color:#8a70c0;font-size:12px}.eg-fc-flip-hint{bottom:14px;color:#b3b7d0;font-size:10.5px;position:absolute}.eg-fc-difficulty{border-radius:999px;font-size:9.5px;font-weight:800;letter-spacing:.06em;padding:3px 9px;position:absolute;right:14px;text-transform:uppercase;top:14px}.eg-fc-difficulty.easy{background:#e7f6ec;color:#22a05a}.eg-fc-difficulty.medium{background:#fff3dc;color:#d98a10}.eg-fc-difficulty.hard{background:#ffe9e7;color:#d9534f}.eg-fc-askai{background:#fff;border:1px solid color-mix(in srgb,var(--fc-accent) 35%,#fff);border-radius:999px;bottom:14px;box-shadow:0 4px 12px #463c9624;color:var(--fc-accent);cursor:pointer;font-size:11.5px;font-weight:800;left:50%;padding:6px 14px;position:absolute;transform:translateX(-50%);transition:all .14s ease;white-space:nowrap}.eg-fc-askai:hover{background:color-mix(in srgb,var(--fc-accent) 12%,#fff);transform:translateX(-50%) translateY(-1px)}.eg-fc-actions{text-align:center}.eg-fc-reveal{background:linear-gradient(135deg,var(--fc-accent),color-mix(in srgb,var(--fc-accent) 60%,#3b2fb0));border:0;border-radius:999px;box-shadow:0 8px 20px #5a46c847;color:#fff;cursor:pointer;font-size:14px;font-weight:800;padding:12px 30px}.eg-fc-reveal:hover{filter:brightness(1.05)}.eg-fc-rate{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.eg-fc-ratebtn{align-items:center;background:#fff;border:1px solid #e8e9f5;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;font-size:20px;gap:3px;padding:12px 8px;transition:all .14s ease}.eg-fc-ratebtn span{font-size:12px;font-weight:800}.eg-fc-ratebtn.again{color:#d9534f}.eg-fc-ratebtn.again:hover{background:#fff0ef;border-color:#f2b8b3;transform:translateY(-2px)}.eg-fc-ratebtn.good{color:#2a9d5c}.eg-fc-ratebtn.good:hover{background:#eefaf1;border-color:#a9e2be;transform:translateY(-2px)}.eg-fc-ratebtn.easy{color:#d98a10}.eg-fc-ratebtn.easy:hover{background:#fff7e8;border-color:#f2d69a;transform:translateY(-2px)}.eg-fc-schedule-toast{animation:eg-fc-toast .4s ease;background:#efecff;border-radius:999px;color:#4b3fd6;font-size:12px;font-weight:700;margin:14px auto 0;padding:6px 14px;width:-webkit-fit-content;width:fit-content}@keyframes eg-fc-toast{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.eg-fc-empty,.eg-fc-summary{margin:20px auto;max-width:460px;padding:20px;text-align:center}.eg-fc-empty-emoji,.eg-fc-summary-emoji{font-size:52px}.eg-fc-empty h3,.eg-fc-summary h3{color:#2a2652;font-size:20px;margin:8px 0 4px}.eg-fc-summary-sub{color:#7b81a6;font-size:12px;margin:0 0 16px}.eg-fc-summary-stats{display:flex;gap:22px;justify-content:center;margin:10px 0 16px}.eg-fc-summary-stats>div{display:flex;flex-direction:column}.eg-fc-summary-stats strong{color:#4b3fd6;font-size:26px}.eg-fc-summary-stats span{color:#8b90b3;font-size:11px}.eg-fc-summary-note{color:#6a7099;font-size:12px;margin-bottom:16px}.eg-fc-empty p{color:#6d739c;font-size:13px;line-height:1.5}.eg-fc-coinburst{align-items:center;animation:eg-fc-coinpop .5s cubic-bezier(.2,.9,.3,1.2);background:linear-gradient(135deg,#fff5d6,#ffe9a8);border:1px solid #f4d780;border-radius:16px;box-shadow:0 10px 24px #d2a01438;display:inline-flex;gap:12px;margin:0 auto 14px;padding:12px 20px}.eg-fc-coinburst-icon{animation:eg-fc-coinspin .8s ease;font-size:34px}.eg-fc-coinburst strong{color:#a06a00;display:block;font-size:17px}.eg-fc-coinburst span{color:#b07f1a;font-size:11.5px}.eg-fc-coinnote{color:#a07f2a;font-size:12px;margin:0 0 14px}@keyframes eg-fc-coinpop{0%{opacity:0;transform:scale(.7) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes eg-fc-coinspin{0%{transform:rotateY(0)}to{transform:rotateY(2turn)}}.eg-fc-summary-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.eg-fc-btn{background:linear-gradient(135deg,#6d5efc,#4b3fb8);border:0;border-radius:999px;box-shadow:0 8px 18px #5a46c83d;color:#fff;cursor:pointer;font-size:13px;font-weight:800;padding:10px 22px}.eg-fc-btn:hover{filter:brightness(1.05)}.eg-fc-btn.ghost{background:#fff;border:1px solid #e4e5f3;box-shadow:none;color:#4a4f7a}.eg-fc-btn.sm{font-size:12px;padding:6px 14px}@media (max-width:720px){.eg-fc-picker-grid{grid-template-columns:1fr}.eg-fc-subjects{flex-direction:row;overflow-x:auto}.eg-fc-subject{min-width:160px}}@media (prefers-reduced-motion:reduce){.eg-fc-card-inner{transition:none}.eg-fc-schedule-toast,.eg-game-card,.eg-games-hero-glow{animation:none;transition:none}}.eg-mm-play{margin:0 auto;max-width:640px}.eg-mm-meta{color:#8b90b3;display:flex;font-size:12px;font-weight:700;justify-content:space-between;margin:0 0 14px}.eg-mm-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.eg-mm-tile{align-items:center;aspect-ratio:1/1;background:linear-gradient(160deg,var(--fc-accent),color-mix(in srgb,var(--fc-accent) 60%,#3b2fb0));border:1px solid #e8e9f5;border-radius:14px;box-shadow:0 6px 14px #3c328224;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:transform .16s ease,box-shadow .16s ease,background .2s ease}.eg-mm-tile:not(:disabled):hover{transform:translateY(-2px)}.eg-mm-tile-glyph{font-size:24px}.eg-mm-tile.revealed{background:linear-gradient(160deg,#fff,#f7f6ff);border-color:color-mix(in srgb,var(--fc-accent) 30%,#fff);cursor:default}.eg-mm-tile.revealed.a{background:linear-gradient(160deg,color-mix(in srgb,var(--fc-accent) 12%,#fff),#fff)}.eg-mm-tile.matched{box-shadow:none;opacity:.55}.eg-mm-tile-text{-webkit-line-clamp:5;-webkit-box-orient:vertical;color:#2a2652;display:-webkit-box;font-size:11px;font-weight:700;line-height:1.3;overflow:hidden}@media (max-width:520px){.eg-mm-grid{grid-template-columns:repeat(3,1fr)}}.eg-qr-play{margin:0 auto;max-width:560px}.eg-qr-meta{color:#8b90b3;display:flex;font-size:12px;font-weight:700;justify-content:space-between;margin:0 0 8px}.eg-qr-timer{background:#f1f2f8;border-radius:999px;height:6px;margin-bottom:18px;overflow:hidden}.eg-qr-timer-bar{background:var(--fc-accent);border-radius:999px;display:block;height:100%;transition:width 1s linear,background .2s ease}.eg-qr-timer-bar.low{background:#d9534f}.eg-qr-question-card{background:linear-gradient(160deg,#fff,#f7f6ff);border:1px solid #e8e9f5;border-radius:20px;box-shadow:0 16px 36px #3c32821f;padding:26px 22px;position:relative}.eg-qr-question-text{color:#26224f;font-size:18px;font-weight:700;line-height:1.4;margin:8px 0 20px}.eg-qr-options{grid-gap:10px;display:grid;gap:10px}.eg-qr-option{background:#fff;border:1.5px solid #e8e9f5;border-radius:14px;color:#2a2652;cursor:pointer;font-size:14px;font-weight:700;padding:13px 16px;text-align:left;transition:all .14s ease}.eg-qr-option:not(:disabled):hover{border-color:var(--fc-accent);transform:translateY(-1px)}.eg-qr-option.correct{background:#eefaf1;border-color:#2a9d5c;color:#1f7a45}.eg-qr-option.wrong{background:#fff0ef;border-color:#d9534f;color:#b33a32}.eg-qr-option.dim{opacity:.55}.eg-qr-explanation{color:#6d739c;font-size:12.5px;line-height:1.5;margin:16px 0 0}.eg-pg{color:#1e2140;margin:0 auto;max-width:1180px;padding:22px 26px 40px}.eg-pg-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.eg-pg-head h1{font-size:26px;font-weight:900;letter-spacing:-.5px;margin:0 0 4px}.eg-pg-head p{color:#6b7194;font-size:14px;margin:0}.eg-pg-refresh{background:#fff;border:1px solid #e2e5f2;border-radius:999px;color:#5b47ff;cursor:pointer;font-size:13px;font-weight:700;padding:8px 16px;transition:all .15s ease;white-space:nowrap}.eg-pg-refresh:hover{background:#f3f1ff;transform:translateY(-1px)}.eg-pg-error,.eg-pg-loading{color:#6b7194;font-weight:600;padding:60px 20px;text-align:center}.eg-pg-spinner{animation:eg-pg-spin .8s linear infinite;border:3px solid #d9d5ff;border-radius:50%;border-top-color:#6d5efc;display:inline-block;height:18px;margin-right:8px;vertical-align:-3px;width:18px}@keyframes eg-pg-spin{to{transform:rotate(1turn)}}.eg-pg-btn,.eg-pg-error button{background:#6d5efc;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;margin-top:12px;padding:9px 20px}.eg-pg-alert{align-items:flex-start;animation:eg-pg-fadein .4s ease;border:1px solid #0000;border-radius:16px;display:flex;gap:14px;margin-bottom:18px;padding:16px 18px}@keyframes eg-pg-fadein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.eg-pg-alert-icon{flex:0 0 auto;font-size:26px;line-height:1}.eg-pg-alert-body strong{display:block;font-size:16px;font-weight:800;margin-bottom:3px}.eg-pg-alert-body p{font-size:13.5px;line-height:1.5;margin:0}.eg-pg-alert.level-alert{background:linear-gradient(135deg,#fff1f2,#ffe4e6);border-color:#fecdd3;color:#9f1239}.eg-pg-alert.level-warn{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fde68a;color:#92400e}.eg-pg-alert.level-good{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#bbf7d0;color:#166534}.eg-pg-alert.level-info{background:linear-gradient(135deg,#eff6ff,#e0f2fe);border-color:#bae6fd;color:#075985}.eg-pg-dropped{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.eg-pg-drop-chip{background:#ffffffb3;border-radius:999px;font-size:12px;font-weight:700;padding:3px 10px}.eg-pg-drop-chip em{color:#dc2626;font-style:normal}.eg-pg-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(12,1fr)}.eg-pg-card{background:#fff;border:1px solid #eceeffa8;border-radius:18px;box-shadow:0 6px 22px #5a50a00f;padding:20px}.eg-pg-score-card{align-items:center;display:flex;flex-direction:column;gap:12px;grid-column:span 4;text-align:center}.eg-pg-score-left{display:flex;justify-content:center}.eg-pg-trend-card{grid-column:span 8}.eg-pg-dims-card{grid-column:span 12}.eg-pg-insights-card{display:flex;gap:20px;grid-column:span 6}.eg-pg-improve-card{grid-column:span 6}.eg-pg-subjects-card{grid-column:span 12}@media (max-width:980px){.eg-pg-dims-card,.eg-pg-improve-card,.eg-pg-insights-card,.eg-pg-score-card,.eg-pg-subjects-card,.eg-pg-trend-card{grid-column:span 12}}.eg-pg-card-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.eg-pg-card-head h3{font-size:16.5px;font-weight:800;margin:0}.eg-pg-sub{color:#8b90ad;font-size:12.5px}.eg-pg-toggle{background:#f1f2fb;border-radius:999px;display:inline-flex;gap:2px;padding:3px}.eg-pg-toggle button{background:#0000;border:none;border-radius:999px;color:#6b7194;cursor:pointer;font-size:12px;font-weight:800;padding:6px 14px;transition:all .15s ease;white-space:nowrap}.eg-pg-toggle button.on{background:#fff;box-shadow:0 2px 8px #5a50a024;color:#5b47ff}.eg-pg-gauge{height:210px;position:relative;width:210px}.eg-pg-gauge-svg{height:100%;width:100%}.eg-pg-gauge-track{fill:none;stroke:#eef0fa;stroke-width:16}.eg-pg-gauge-value{fill:none;stroke-width:16;stroke-linecap:round;transition:stroke-dashoffset 1.1s cubic-bezier(.22,1,.36,1)}.eg-pg-gauge-center{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute}.eg-pg-gauge-face{font-size:30px;line-height:1;margin-bottom:2px}.eg-pg-gauge-center strong{font-size:42px;font-weight:900;letter-spacing:-1px;line-height:1}.eg-pg-gauge-max{color:#9aa0bd;font-size:12px;font-weight:700;margin-top:2px}.eg-pg-score-meta{align-items:center;display:flex;flex-direction:column;gap:8px;text-align:center}.eg-pg-score-kicker{color:#9aa0bd;font-size:12px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.eg-pg-level-badge{border-radius:999px;color:#fff;font-size:15px;font-weight:900;padding:7px 18px}.eg-pg-level-badge.tone-excellent{background:linear-gradient(135deg,#22c55e,#16a34a)}.eg-pg-level-badge.tone-strong{background:linear-gradient(135deg,#2dd4bf,#0d9488)}.eg-pg-level-badge.tone-good{background:linear-gradient(135deg,#60a5fa,#2563eb)}.eg-pg-level-badge.tone-developing{background:linear-gradient(135deg,#fbbf24,#d97706)}.eg-pg-level-badge.tone-starting{background:linear-gradient(135deg,#fb923c,#ea580c)}.eg-pg-level-badge.tone-beginning{background:linear-gradient(135deg,#f87171,#dc2626)}.eg-pg-level-badge.tone-none{background:#94a3b8}.eg-pg-momentum{align-items:baseline;border-radius:999px;display:inline-flex;font-size:15px;font-weight:800;gap:6px;padding:5px 12px}.eg-pg-momentum span{font-size:11px;font-weight:600;opacity:.7}.eg-pg-momentum.up{background:#dcfce7;color:#16a34a}.eg-pg-momentum.down{background:#fee2e2;color:#dc2626}.eg-pg-momentum.flat{background:#eef0fa;color:#6b7194}.eg-pg-score-note{color:#8b90ad;font-size:12.5px;line-height:1.5;margin:10px 0 0}.eg-pg-trend-svg{display:block;height:auto;width:100%}line.eg-pg-gridline{stroke:#eef0fa;stroke-width:1}.eg-pg-axis-y{fill:#b6bad2;text-anchor:end;font-size:10px}.eg-pg-axis-x{fill:#6b7194;text-anchor:middle;font-size:11px;font-weight:700}.eg-pg-axis-x.future{fill:#c2c6dc}.eg-pg-axis-x-sub{fill:#b6bad2;text-anchor:middle;font-size:9.5px;font-weight:600}.eg-pg-future-zone{fill:#f5f6ff}.eg-pg-now-line{stroke:#d7d9ee;stroke-width:1.5;stroke-dasharray:3 3}.eg-pg-goal-line{stroke-width:2;stroke-dasharray:5 5;fill:none;opacity:.45}.eg-pg-goal-flag{fill:#9aa0bd;font-size:10.5px;font-weight:800}.eg-pg-trend-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.eg-pg-trend-dot{fill:#fff;stroke-width:3}.eg-pg-trend-val{fill:#6b7194;text-anchor:middle;font-size:10.5px;font-weight:700}.eg-pg-empty,.eg-pg-empty-chart{color:#8b90ad;padding:30px 20px;text-align:center}.eg-pg-empty-emoji{font-size:34px;margin-bottom:8px}.eg-pg-empty-chart p{font-size:13px;line-height:1.5;margin:0 auto;max-width:380px}.eg-pg-dims-body{align-items:center;display:flex;flex-wrap:wrap;gap:22px}.eg-pg-radar-wrap{align-items:center;display:flex;flex:0 0 auto;flex-direction:column;gap:6px;width:300px}.eg-pg-radar-svg{height:260px;overflow:visible;width:260px}.eg-pg-radar-caption{color:#8b90ad;font-size:12px;line-height:1.4;margin:0;max-width:240px;text-align:center}.eg-pg-radar-ring{fill:none}.eg-pg-radar-axis,.eg-pg-radar-ring{stroke:#eef0fa;stroke-width:1}.eg-pg-radar-label{font-size:15px}.eg-pg-radar-value{fill-opacity:.22;stroke-width:2;stroke-linejoin:round}.eg-pg-skill-grid{grid-gap:10px;display:grid;flex:1 1 320px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));min-width:280px}.eg-pg-skill{background:#fbfbff;border:1px solid #eef0fa;border-radius:13px;display:flex;flex-direction:column;gap:6px;padding:10px 12px;transition:transform .15s ease,box-shadow .15s ease}.eg-pg-skill:hover{box-shadow:0 6px 16px #5a50a01a;transform:translateY(-2px)}.eg-pg-skill-top{align-items:center;display:flex;gap:6px}.eg-pg-skill-emoji{font-size:17px;line-height:1}.eg-pg-skill-name{color:#3a3f5e;flex:1 1;font-size:12.5px;font-weight:800}.eg-pg-skill-val{color:#2b2f4e;font-size:13px;font-weight:900}.eg-pg-skill-track{background:#eef0fa;border-radius:999px;height:8px;overflow:hidden}.eg-pg-skill-track i{border-radius:999px;display:block;height:100%;transition:width .9s cubic-bezier(.22,1,.36,1)}.eg-pg-skill-word{font-size:11px;font-weight:800}.eg-pg-skill-word.great{color:#16a34a}.eg-pg-skill-word.good{color:#0284c7}.eg-pg-skill-word.okay{color:#d97706}.eg-pg-skill-word.low{color:#ea580c}.eg-pg-skill-word.none{color:#9aa0bd}.eg-pg-insight-col{display:flex;flex:1 1;flex-direction:column;gap:8px}.eg-pg-insight-col h4{font-size:14px;font-weight:800;margin:0 0 4px}.eg-pg-tag{align-self:flex-start;border-radius:10px;font-size:12.5px;font-weight:700;padding:6px 12px}.eg-pg-tag.strength{background:#dcfce7;color:#15803d}.eg-pg-tag.focus{background:#fef3c7;color:#b45309}.eg-pg-muted{color:#9aa0bd;font-size:12.5px;margin:0}.eg-pg-steps{display:flex;flex-direction:column;gap:8px;margin:0;padding-left:20px}.eg-pg-steps li{color:#4a4f70;font-size:13px;line-height:1.5}.eg-pg-steps li::marker{color:#6d5efc;font-weight:800}.eg-pg-subject-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.eg-pg-subject{background:linear-gradient(180deg,#fff,#fbfbff);border:1px solid #eef0fa;border-radius:16px;border-top:3px solid #6d5efc;border-top:3px solid var(--sub-accent,#6d5efc);color:inherit;cursor:pointer;display:block;font:inherit;padding:15px;text-align:left;transition:transform .15s ease,box-shadow .15s ease;width:100%}.eg-pg-subject:hover{box-shadow:0 12px 26px #5a50a024;transform:translateY(-3px)}.eg-pg-subject:focus-visible{outline:3px solid #6d5efc;outline:3px solid var(--sub-accent,#6d5efc);outline-offset:2px}.eg-pg-subject-top{align-items:center;display:flex;gap:12px;margin-bottom:10px}.eg-pg-subject-ring{flex:0 0 auto;height:64px;position:relative;width:64px}.eg-pg-subject-ring svg{height:100%;width:100%}.eg-pg-ring-track{fill:none;stroke:#eef0fa;stroke-width:7}.eg-pg-ring-value{fill:none;stroke-width:7;stroke-linecap:round;transition:stroke-dashoffset 1s cubic-bezier(.22,1,.36,1)}.eg-pg-ring-num{align-items:center;color:#2b2f4e;display:flex;font-size:15px;font-weight:900;inset:0;justify-content:center;position:absolute}.eg-pg-ring-num em{color:#9aa0bd;font-size:9px;font-style:normal;margin-left:1px}.eg-pg-subject-meta{display:flex;flex-direction:column;gap:3px}.eg-pg-subject-meta strong{font-size:14px;font-weight:800}.eg-pg-status-chip{align-self:flex-start;border-radius:999px;font-size:10.5px;font-weight:800;padding:2px 9px}.eg-pg-status-chip.strong{background:#dcfce7;color:#15803d}.eg-pg-status-chip.on-track{background:#dbeafe;color:#1d4ed8}.eg-pg-status-chip.needs-focus{background:#fee2e2;color:#b91c1c}.eg-pg-status-chip.not-started{background:#eef0fa;color:#6b7194}.eg-pg-subject-trend{font-size:11px;font-weight:800}.eg-pg-subject-trend.up{color:#16a34a}.eg-pg-subject-trend.down{color:#dc2626}.eg-pg-subj-graph{display:block;height:78px;margin:4px 0 8px;width:100%}.eg-pg-subj-base{stroke:#eef0fa;stroke-width:1}.eg-pg-subj-x{fill:#b6bad2;text-anchor:middle;font-size:8px;font-weight:600}.eg-pg-mini-empty{color:#b6bad2;font-size:11px;line-height:1.4;padding:18px 6px 16px;text-align:center}.eg-pg-subject-tip{color:#6b7194;font-size:12px;line-height:1.45;margin:0}.eg-pg-subject-open{color:#6d5efc;color:var(--sub-accent,#6d5efc);display:block;font-size:11.5px;font-weight:800;margin-top:8px}.eg-pg-modal-overlay{align-items:flex-start;animation:eg-pg-fadein .2s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1e214080;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:40px 16px;position:fixed;z-index:1000}.eg-pg-modal{animation:eg-pg-pop .25s cubic-bezier(.22,1,.36,1);background:#fff;border-radius:22px;border-top:6px solid #6d5efc;border-top:6px solid var(--sub-accent,#6d5efc);box-shadow:0 24px 70px #1e21404d;max-width:760px;padding:26px 28px 30px;position:relative;width:100%}@keyframes eg-pg-pop{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.eg-pg-modal-close{background:#f1f2fb;border:none;border-radius:50%;color:#6b7194;cursor:pointer;font-size:22px;height:34px;line-height:1;position:absolute;right:16px;top:14px;transition:all .15s ease;width:34px}.eg-pg-modal-close:hover{background:#e5e7f5;transform:rotate(90deg)}.eg-pg-modal-head{align-items:center;display:flex;gap:14px;margin-bottom:18px}.eg-pg-modal-emoji{font-size:40px;line-height:1}.eg-pg-modal-head h2{font-size:24px;font-weight:900;letter-spacing:-.4px;margin:0 0 4px}.eg-pg-modal-body{display:flex;flex-direction:column;gap:22px}.eg-pg-modal-score{align-items:center;display:flex;flex-direction:column;gap:6px}.eg-pg-modal-score-note{color:#6b7194;font-size:13px;margin:0;text-align:center}.eg-pg-modal-trend .eg-pg-card-head{margin-bottom:10px}.eg-pg-modal-skills h3{font-size:16.5px;font-weight:800;margin:0 0 12px}.eg-pg-modal-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.eg-pg-stat{align-items:center;background:#f8f9ff;border:1px solid #eef0fa;border-radius:14px;display:flex;flex-direction:column;gap:2px;padding:12px 8px}.eg-pg-stat-emoji{font-size:20px}.eg-pg-stat strong{color:#2b2f4e;font-size:22px;font-weight:900}.eg-pg-stat-label{color:#8b90ad;font-size:11px;font-weight:700;text-align:center}.eg-pg-modal-insights{display:flex;flex-wrap:wrap;gap:8px}.eg-pg-modal-tip{background:#f8f9ff;border-radius:12px;color:#4a4f70;font-size:13.5px;line-height:1.5;margin:0;padding:12px 14px}.eg-pg-modal-empty{color:#6b7194;padding:30px 20px;text-align:center}.eg-pg-modal-empty p{font-size:14px;margin:6px 0}.eg-cc{background:linear-gradient(180deg,#fbfcff,#fff 42%);border:1px solid #e3e8fa;border-radius:16px;grid-column:1/-1;padding:18px 20px 20px}.eg-cc-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.eg-cc-head h3{font-size:1.05rem;letter-spacing:-.01em}.eg-cc-head p{color:#6b76a3;font-size:12px;line-height:1.55;margin:5px 0 0;max-width:52ch}.eg-cc-class{align-items:center;display:flex;flex-shrink:0;gap:8px}.eg-cc-class>span{color:#7b86ad;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.eg-cc-class select{background:#fff;border:1px solid #d7def5;border-radius:10px;color:#26324f;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;min-width:130px;padding:8px 12px}.eg-cc-class select:focus-visible,.eg-cc-form input:focus-visible,.eg-cc-form textarea:focus-visible{outline:2px solid #2a66b4;outline-offset:1px}.eg-cc-subjects{background:#fff;border:1px solid #e6ebfa;border-radius:14px;margin-top:16px;padding:14px 16px 16px}.eg-cc-subjects-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.eg-cc-subjects-label{color:#526092;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.eg-cc-subjects-hint{color:#98a1c0;font-size:11.5px}.eg-cc-subject-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.eg-cc-subject-btn{align-items:center;background:#f8faff;border:1px solid #dfe5f7;border-radius:999px;color:#3a4670;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:700;gap:8px;padding:8px 8px 8px 14px;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.eg-cc-subject-btn:hover{background:#eef3ff;border-color:#b9c8f2;color:#2a66b4}.eg-cc-subject-btn.is-active{background:linear-gradient(120deg,#2a66b4,#1f9fb3);border-color:#0000;box-shadow:0 4px 14px #2a66b447;color:#fff}.eg-cc-subject-btn.is-orphan{border-style:dashed;color:#a2683f}.eg-cc-subject-btn.is-orphan.is-active{background:linear-gradient(120deg,#b8763c,#d19a4e);color:#fff}.eg-cc-subject-count{align-items:center;background:#e7edfb;border-radius:999px;color:#45538a;display:inline-flex;font-size:11px;font-weight:800;height:22px;justify-content:center;min-width:22px;padding:0 6px}.eg-cc-subject-btn.is-active .eg-cc-subject-count{background:#ffffff3d;color:#fff}.eg-cc-missing{align-items:center;background:#fdf8ef;border:1px dashed #d9c39a;border-radius:12px;display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:12px;padding:10px 12px}.eg-cc-missing-label{color:#8a6d3b;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.eg-cc-missing-list{display:flex;flex-wrap:wrap;gap:8px}.eg-cc-missing-chip{background:#fff;border:1px solid #ecdcbe;border-radius:10px;display:inline-flex;flex-direction:column;padding:5px 10px}.eg-cc-missing-chip strong{color:#6b5424;font-size:12px}.eg-cc-missing-chip em{color:#9a8459;font-size:11px;font-style:normal}.eg-cc-missing-action{background:#fff;border:1px solid #d9c39a;border-radius:999px;color:#8a6d3b;cursor:pointer;font-size:12px;font-weight:700;margin-left:auto;padding:6px 12px}.eg-cc-missing-action:hover{background:#f6ecd9}.eg-cc-loaderr{align-items:center;background:#fdf1f1;border:1px solid #f0c2c2;border-radius:12px;color:#96313a;display:flex;font-size:12.5px;gap:12px;margin-top:12px;padding:10px 12px}.eg-cc-loaderr button{background:#fff;border:1px solid #e2a3a3;border-radius:999px;color:#96313a;cursor:pointer;font-weight:700;margin-left:auto;padding:6px 14px}.eg-cc-loaderr button:disabled{cursor:default;opacity:.6}.eg-cc-form{grid-gap:14px;background:#fff;border:1px solid #e6ebfa;border-radius:14px;display:grid;gap:14px;margin-top:16px;padding:16px}.eg-cc-field{grid-gap:6px;display:grid;gap:6px}.eg-cc-field>label{color:#526092;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.eg-cc-field>label em{color:#98a1c0;font-style:normal;font-weight:600;letter-spacing:0;text-transform:none}.eg-cc-field input:not([type]),.eg-cc-field input[type=text],.eg-cc-field textarea{background:#fff;border:1px solid #dfe5f7;border-radius:10px;box-sizing:border-box;color:#26324f;font-family:inherit;font-size:13px;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.eg-cc-field textarea{line-height:1.5;resize:vertical}.eg-cc-field input.is-valid{border-color:#4ca777;box-shadow:0 0 0 3px #4ca7771f}.eg-cc-field input.is-invalid{border-color:#d9534f;box-shadow:0 0 0 3px #d9534f1a}.eg-cc-field input[type=file]{background:#fafbff;border:1px dashed #cfd8f0;border-radius:10px;box-sizing:border-box;color:#6b76a3;cursor:pointer;font-size:12px;padding:12px;width:100%}.eg-cc-field input[type=file]::-webkit-file-upload-button{background:#eef2fd;border:0;border-radius:8px;color:#2a66b4;cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;margin-right:10px;padding:7px 12px}.eg-cc-field input[type=file]::file-selector-button{background:#eef2fd;border:0;border-radius:8px;color:#2a66b4;cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;margin-right:10px;padding:7px 12px}.eg-cc-msg{align-items:flex-start;color:#7b86ad;display:flex;font-size:12px;gap:7px;line-height:1.5;margin:0}.eg-cc-msg>span:first-child{border-radius:50%;color:#fff;display:grid;flex-shrink:0;font-size:10px;font-weight:800;height:16px;margin-top:1px;place-items:center;width:16px}.eg-cc-msg.is-ok{color:#2f7d55}.eg-cc-msg.is-ok>span:first-child{background:#4ca777}.eg-cc-msg.is-error{color:#b23c38}.eg-cc-msg.is-error>span:first-child{background:#d9534f}.eg-cc-submit{align-items:center;display:flex;flex-wrap:wrap;gap:12px;padding-top:2px}.eg-cc-nextnum{color:#7b86ad;font-size:12px}.eg-cc-nextnum strong{color:#2a66b4}.eg-cc-danger,.eg-cc-ghost,.eg-cc-primary{border-radius:10px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;transition:filter .15s ease,background .15s ease,border-color .15s ease}.eg-cc-primary{background:linear-gradient(120deg,#2a66b4,#1f9fb3);border:0;color:#fff;min-height:40px;padding:0 22px}.eg-cc-primary:hover:not(:disabled){filter:brightness(1.06)}.eg-cc-primary:disabled{cursor:not-allowed;opacity:.45}.eg-cc-ghost{background:#fff;border:1px solid #dfe5f7;color:#526092;padding:7px 14px}.eg-cc-ghost:hover:not(:disabled){background:#f4f7ff;border-color:#c3cff0}.eg-cc-ghost.is-danger{border-color:#f0d5d4;color:#b23c38}.eg-cc-ghost.is-danger:hover:not(:disabled){background:#fdf3f3;border-color:#e2b6b4}.eg-cc-danger{background:#d9534f;border:0;color:#fff;padding:8px 14px}.eg-cc-danger:hover:not(:disabled){filter:brightness(1.06)}.eg-cc-library{border-top:1px solid #e9edfa;margin-top:20px;padding-top:16px}.eg-cc-library-head{align-items:baseline;display:flex;gap:10px}.eg-cc-library-head h4{color:#26324f;font-size:13px;margin:0}.eg-cc-loading{color:#98a1c0;font-size:11px}.eg-cc-lessons{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:14px 0 0;padding:0}.eg-cc-lesson{align-items:flex-start;background:#fff;border:1px solid #e9edfa;border-radius:12px;display:flex;gap:12px;padding:12px 14px}.eg-cc-num{background:#eef2fd;border-radius:8px;color:#2a66b4;display:grid;flex-shrink:0;font-size:12px;font-weight:800;height:26px;place-items:center;width:26px}.eg-cc-lesson-body{flex:1 1;min-width:0}.eg-cc-lesson-title{color:#26324f;display:block;font-size:13px;overflow-wrap:anywhere}.eg-cc-lesson-desc{color:#7b86ad;font-size:12px;line-height:1.5;margin:3px 0 0}.eg-cc-docs{grid-gap:4px;display:grid;gap:4px;list-style:none;margin:8px 0 0;padding:0}.eg-cc-doc{align-items:center;color:#6b76a3;display:flex;font-size:11px;gap:8px;overflow-wrap:anywhere}.eg-cc-doc a{color:#2a66b4;font-weight:600;text-decoration:none}.eg-cc-doc a:hover{text-decoration:underline}.eg-cc-doc-status{background:#eef2fd;border-radius:999px;color:#526092;flex-shrink:0;font-size:10px;font-weight:700;padding:1px 8px;text-transform:capitalize}.eg-cc-doc.is-completed .eg-cc-doc-status{background:#e6f5ed;color:#2f7d55}.eg-cc-doc.is-failed .eg-cc-doc-status{background:#fdecec;color:#b23c38}.eg-cc-doc.is-missing{color:#b23c38;font-style:italic}.eg-cc-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:6px;justify-content:flex-end}.eg-cc-edit{grid-gap:8px;display:grid;gap:8px}.eg-cc-edit input:not([type]),.eg-cc-edit input[type=text],.eg-cc-edit textarea{border:1px solid #dfe5f7;border-radius:9px;box-sizing:border-box;color:#26324f;font-family:inherit;font-size:12px;padding:8px 10px;width:100%}.eg-cc-replace{grid-gap:4px;display:grid;gap:4px}.eg-cc-replace>span{color:#7b86ad;font-size:11px;font-weight:700}.eg-cc-replace input[type=file]{color:#6b76a3;font-size:11px}.eg-cc-edit-actions{display:flex;flex-wrap:wrap;gap:8px}.eg-cc-empty{background:#fafbff;border:1px dashed #d7def5;border-radius:12px;margin-top:14px;padding:22px 18px;text-align:center}.eg-cc-empty strong{color:#26324f;display:block;font-size:13px}.eg-cc-empty p{color:#7b86ad;font-size:12px;line-height:1.55;margin:5px 0 0}@media (max-width:720px){.eg-cc{padding:14px}.eg-cc-head{flex-direction:column}.eg-cc-class{width:100%}.eg-cc-class select{flex:1 1}.eg-cc-lesson{flex-wrap:wrap}.eg-cc-actions{justify-content:flex-start;width:100%}}
/*# sourceMappingURL=main.3246980f.css.map*/